
Time bar (total: 28.2s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 50.0% | 49.9% | 49.9% | 0.1% | 0.0% | 0.0% | 0.0% | 5 |
| 75.0% | 74.9% | 25.0% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 89.1% | 88.9% | 10.9% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 89.8% | 89.7% | 10.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 91.0% | 90.9% | 9.0% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 55 to 32 computations (41.8% saved)
| 4.0s | 7 771× | 0 | valid |
| 211.0ms | 225× | 2 | valid |
| 184.0ms | 258× | 1 | valid |
| 1.0ms | 2× | 3 | valid |
ival-pow2: 683.0ms (30.1% of total, 114.0 MiB)ival-mult!: 455.0ms (20.0% of total, 57.1 MiB)ival-add!: 297.0ms (13.1% of total, 33.7 MiB)ival-sqrt!: 236.0ms (10.4% of total, 37.0 MiB)ival-sin: 213.0ms (9.4% of total, 20.0 MiB)adjust: 132.0ms (5.8% of total, 14.8 MiB)ival-sub!: 111.0ms (4.9% of total, 31.9 MiB)ival-cos: 98.0ms (4.3% of total, 16.3 MiB)ival-fabs: 23.0ms (1.0% of total, 4.7 MiB)ival-fmax: 22.0ms (1.0% of total, 3.6 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 545 |
| 1 | 584 | 533 |
| 2 | 2776 | 533 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 44.4% | %2 = (*.f64 x #s(literal 30 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %10 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64))) (pow.f64 %10 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %2) (cos.f64 %6)) (*.f64 (sin.f64 %6) (cos.f64 %10))) (*.f64 (sin.f64 %10) (cos.f64 %2)))) #s(literal 1/5 binary64))) |
Compiled 2 to 62 computations (-3000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 (fmax.f64 %15 %29) |
| Outputs |
|---|
%5 = (* x 30) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (pow %5 2) %13 = (pow.f64 x #s(literal 2 binary64)) %17 = (* y 30) %19 = (+ %10 (pow %17 2)) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (*.f64 #s(literal 900 binary64) %20) %23 = (fma.f64 #s(literal 900 binary64) %13 %21) %26 = (* z 30) %27 = (pow %26 2) %28 = (+ %19 %27) %29 = (pow.f64 z #s(literal 2 binary64)) %30 = (*.f64 #s(literal 900 binary64) %29) %31 = (fma.f64 #s(literal 900 binary64) %20 %30) %33 = (fma.f64 #s(literal 900 binary64) %13 %31) %35 = (sqrt %28) %36 = (sqrt.f64 %31) %41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36))) %45 = (pow.f64 %36 #s(literal 3 binary64)) %49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36)) %52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49))) %65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49))) %68 = (- %35 25) %78 = (sin %5) %101 = (cos %17) %102 = (* %78 %101) %103 = (*.f64 #s(literal 30 binary64) y) %104 = (cos.f64 %103) %105 = (*.f64 x %104) %108 = (*.f64 %13 %104) %109 = (*.f64 #s(literal 30 binary64) %104) %110 = (fma.f64 #s(literal -4500 binary64) %108 %109) %116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108)))) %127 = (sin %17) %128 = (cos %26) %129 = (* %127 %128) %130 = (+ %102 %129) %131 = (*.f64 #s(literal 30 binary64) z) %132 = (cos.f64 %131) %133 = (sin.f64 %103) %134 = (*.f64 %132 %133) %136 = (fma.f64 #s(literal 30 binary64) %105 %134) %142 = (cos %5) %162 = (sin %26) %163 = (* %162 %142) %164 = (sin.f64 %131) %166 = (*.f64 %13 %164) %182 = (+ %130 %163) %199 = (fabs %182) %200 = (cos.f64 %7) %201 = (sin.f64 %7) %202 = (fma.f64 %104 %201 %134) %203 = (fma.f64 %200 %164 %202) %204 = (fabs.f64 %203) %207 = (- %199 1/5) %209 = (-.f64 %204 #s(literal 1/5 binary64)) %216 = (/.f64 %20 %13) %229 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13)) %230 = (+.f64 #s(literal 30 binary64) %229) %231 = (*.f64 x %230) %234 = (pow.f64 %31 #s(literal 2 binary64)) %237 = (/.f64 %234 (pow.f64 x #s(literal 4 binary64))) %239 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %237 %229)) %240 = (*.f64 x %239) %250 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %237 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %229)))) %253 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)) %264 = (*.f64 %104 %201) %268 = (*.f64 %200 %164) %309 = (fma.f64 #s(literal 900 binary64) %13 %30) %311 = (sqrt.f64 %309) %315 = (+.f64 %311 (*.f64 #s(literal 450 binary64) (/.f64 %20 %311))) %317 = (pow.f64 %311 #s(literal 3 binary64)) %320 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %311)) %323 = (+.f64 %311 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %317) %320))) %333 = (+.f64 %311 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %311 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %317))) %320))) %358 = (*.f64 %20 %201) %392 = (*.f64 y %132) %393 = (*.f64 #s(literal 30 binary64) %392) %395 = (*.f64 %20 %132) %396 = (*.f64 #s(literal 30 binary64) %132) %417 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %396) %424 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %392 (*.f64 #s(literal -450 binary64) %201)))) %439 = (/.f64 %13 %20) %451 = (*.f64 #s(literal 1/60 binary64) (/.f64 %309 %20)) %452 = (+.f64 #s(literal 30 binary64) %451) %453 = (*.f64 y %452) %455 = (pow.f64 %309 #s(literal 2 binary64)) %457 = (/.f64 %455 (pow.f64 y #s(literal 4 binary64))) %459 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %457 %451)) %460 = (*.f64 y %459) %468 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %457 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %309 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %451)))) %471 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)) %519 = (sqrt.f64 %23) %523 = (+.f64 %519 (*.f64 #s(literal 450 binary64) (/.f64 %29 %519))) %525 = (pow.f64 %519 #s(literal 3 binary64)) %528 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %519)) %531 = (+.f64 %519 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %525) %528))) %541 = (+.f64 %519 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %519 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %525))) %528))) %566 = (*.f64 %29 %133) %572 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %566))) %579 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %566 (*.f64 #s(literal 33750 binary64) %133))))) %611 = (*.f64 z %200) %614 = (*.f64 %29 %200) %615 = (*.f64 #s(literal 30 binary64) %200) %656 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29)) %657 = (+.f64 #s(literal 30 binary64) %656) %658 = (*.f64 z %657) %660 = (pow.f64 %23 #s(literal 2 binary64)) %662 = (/.f64 %660 (pow.f64 z #s(literal 4 binary64))) %664 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %662 %656)) %665 = (*.f64 z %664) %673 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %662 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %656)))) %676 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal 900 binary64) %13)) (approx %19 %21) (approx %19 %23) (approx %28 %31) (approx %28 %33) (approx %35 %36) (approx %35 %41) (approx %35 %52) (approx %35 %65) (approx %68 (-.f64 %36 #s(literal 25 binary64))) (approx %68 (-.f64 %41 #s(literal 25 binary64))) (approx %68 (-.f64 %52 #s(literal 25 binary64))) (approx %68 (-.f64 %65 #s(literal 25 binary64))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64)))))) (approx %102 (*.f64 #s(literal 30 binary64) %105)) (approx %102 (*.f64 x %110)) (approx %102 (*.f64 x %116)) (approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104)))))))) (approx %130 %134) (approx %130 %136) (approx %130 (fma.f64 x %110 %134)) (approx %130 (fma.f64 x %116 %134)) (approx %142 #s(literal 1 binary64)) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64))))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64))))) (approx %163 %164) (approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166))) (approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166))))) (approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164))))))) (approx %182 (+.f64 %164 %134)) (approx %182 (+.f64 %164 %136)) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) (*.f64 x %164) %109) %134))) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 (*.f64 #s(literal -450 binary64) %164)))) %134))) (approx %199 %204) (approx %207 %209) (approx (fmax %68 %207) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %209)) (approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %216)))) (approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %216 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13)))))) (approx %35 %231) (approx %35 %240) (approx %35 %250) (approx %68 (*.f64 x (-.f64 #s(literal 30 binary64) %253))) (approx %68 (*.f64 x (-.f64 %230 %253))) (approx %68 (*.f64 x (-.f64 %239 %253))) (approx %78 %201) (approx %102 %264) (approx %130 %202) (approx %142 %200) (approx %163 %268) (approx %182 %203) (approx %35 (*.f64 #s(literal -30 binary64) x)) (approx %35 (*.f64 #s(literal -1 binary64) %231)) (approx %35 (*.f64 #s(literal -1 binary64) %240)) (approx %35 (*.f64 #s(literal -1 binary64) %250)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %253)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %234 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x)))))) (approx y y) (approx %17 %103) (approx %28 %309) (approx %35 %311) (approx %35 %315) (approx %35 %323) (approx %35 %333) (approx %68 (-.f64 %311 #s(literal 25 binary64))) (approx %68 (-.f64 %315 #s(literal 25 binary64))) (approx %68 (-.f64 %323 #s(literal 25 binary64))) (approx %68 (-.f64 %333 #s(literal 25 binary64))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64))))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64))))) (approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %358))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %358))))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %358 (*.f64 #s(literal 33750 binary64) %201))))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64)))))) (approx %129 %393) (approx %129 (*.f64 y (fma.f64 #s(literal -4500 binary64) %395 %396))) (approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %395)))))) (approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %395 (*.f64 #s(literal 202500 binary64) %132)))))))) (approx %130 (+.f64 %201 %393)) (approx %130 (+.f64 %201 (*.f64 y %417))) (approx %130 (+.f64 %201 (*.f64 y %424))) (approx %182 (+.f64 %201 %268)) (approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %392 %268))) (approx %182 (+.f64 %201 (fma.f64 y %417 %268))) (approx %182 (+.f64 %201 (fma.f64 y %424 %268))) (approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %439)))) (approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %439 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20)))))) (approx %35 %453) (approx %35 %460) (approx %35 %468) (approx %68 (*.f64 y (-.f64 #s(literal 30 binary64) %471))) (approx %68 (*.f64 y (-.f64 %452 %471))) (approx %68 (*.f64 y (-.f64 %459 %471))) (approx %101 %104) (approx %127 %133) (approx %35 (*.f64 #s(literal -30 binary64) y)) (approx %35 (*.f64 #s(literal -1 binary64) %453)) (approx %35 (*.f64 #s(literal -1 binary64) %460)) (approx %35 (*.f64 #s(literal -1 binary64) %468)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %471)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %309 y)) #s(literal 25 binary64)) y)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %455 %20) (*.f64 #s(literal 1/60 binary64) %309)) y)) #s(literal 25 binary64)) y)))))) (approx z z) (approx %26 %131) (approx %27 %30) (approx %35 %519) (approx %35 %523) (approx %35 %531) (approx %35 %541) (approx %68 (-.f64 %519 #s(literal 25 binary64))) (approx %68 (-.f64 %523 #s(literal 25 binary64))) (approx %68 (-.f64 %531 #s(literal 25 binary64))) (approx %68 (-.f64 %541 #s(literal 25 binary64))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64))))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64))))) (approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %566))) (approx %129 (+.f64 %133 %572)) (approx %129 (+.f64 %133 %579)) (approx %130 (+.f64 %133 %264)) (approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %566 %264))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %572))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %579))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64)))))) (approx %163 (*.f64 #s(literal 30 binary64) %611)) (approx %163 (*.f64 z (fma.f64 #s(literal -4500 binary64) %614 %615))) (approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %614)))))) (approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %614 (*.f64 #s(literal 202500 binary64) %200)))))))) (approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %611 %264))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) (*.f64 z %133) %615) %264))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %611 (*.f64 #s(literal -450 binary64) %133)))) %264))) (approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) (/.f64 %20 %29)))))) (approx %35 %658) (approx %35 %665) (approx %35 %673) (approx %68 (*.f64 z (-.f64 #s(literal 30 binary64) %676))) (approx %68 (*.f64 z (-.f64 %657 %676))) (approx %68 (*.f64 z (-.f64 %664 %676))) (approx %128 %132) (approx %35 (*.f64 #s(literal -30 binary64) z)) (approx %35 (*.f64 #s(literal -1 binary64) %658)) (approx %35 (*.f64 #s(literal -1 binary64) %665)) (approx %35 (*.f64 #s(literal -1 binary64) %673)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %676)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %660 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | z | 0 |
| 10.0ms | x | -inf |
| 9.0ms | y | inf |
| 9.0ms | x | inf |
| 9.0ms | y | 0 |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 (fmax.f64 %15 %29) |
| Outputs |
|---|
%3 = (*.f64 x #s(literal 30 binary64)) %14 = (*.f64 x x) %16 = (*.f64 %14 #s(literal 900 binary64)) %17 = (*.f64 #s(literal 30 binary64) %3) %19 = (*.f64 x %3) %23 = (*.f64 #s(literal -30 binary64) x) %25 = (*.f64 %3 #s(literal 30 binary64)) %27 = (*.f64 %3 x) %29 = (fabs.f64 %3) %32 = (pow.f64 %3 #s(literal 1 binary64)) %35 = (*.f64 y #s(literal 30 binary64)) %37 = (*.f64 y y) %39 = (*.f64 %37 #s(literal 900 binary64)) %40 = (*.f64 #s(literal 30 binary64) %35) %42 = (*.f64 y %35) %45 = (*.f64 #s(literal -30 binary64) y) %47 = (*.f64 %35 #s(literal 30 binary64)) %49 = (*.f64 %35 y) %51 = (fabs.f64 %35) %54 = (pow.f64 %35 #s(literal 1 binary64)) %56 = (fma.f64 #s(literal 900 binary64) %14 %39) %62 = (neg.f64 %39) %66 = (neg.f64 %62) %99 = (*.f64 z #s(literal 30 binary64)) %101 = (*.f64 z z) %103 = (*.f64 %101 #s(literal 900 binary64)) %104 = (*.f64 #s(literal 30 binary64) %99) %106 = (*.f64 z %99) %109 = (*.f64 #s(literal -30 binary64) z) %111 = (*.f64 %99 #s(literal 30 binary64)) %113 = (*.f64 %99 z) %115 = (fabs.f64 %99) %118 = (pow.f64 %99 #s(literal 1 binary64)) %120 = (fma.f64 #s(literal 900 binary64) %37 %103) %122 = (fma.f64 #s(literal 900 binary64) %14 %103) %123 = (fma.f64 #s(literal 900 binary64) %37 %122) %133 = (fma.f64 #s(literal 900 binary64) %101 %16) %135 = (neg.f64 %103) %136 = (-.f64 %16 %135) %186 = (sqrt.f64 %123) %198 = (-.f64 %186 #s(literal 25 binary64)) %201 = (sin.f64 %3) %202 = (cos.f64 %35) %211 = (PI.f64 ) %212 = (*.f64 %211 #s(literal 1/2 binary64)) %215 = (fma.f64 %211 #s(literal 1/2 binary64) %35) %220 = (sin.f64 %35) %221 = (cos.f64 %212) %222 = (sin.f64 %212) %223 = (*.f64 %202 %222) %227 = (*.f64 %201 %202) %231 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y))) %234 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y))) %235 = (+.f64 %231 %234) %264 = (cos.f64 %99) %275 = (fma.f64 %211 #s(literal 1/2 binary64) %99) %280 = (sin.f64 %99) %281 = (*.f64 %264 %222) %285 = (*.f64 %220 %264) %289 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %292 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %293 = (+.f64 %289 %292) %323 = (fma.f64 %220 %264 %227) %327 = (sin.f64 %45) %328 = (*.f64 %327 %264) %330 = (neg.f64 %328) %333 = (*.f64 (neg.f64 %327) %264) %374 = (cos.f64 %3) %385 = (fma.f64 %211 #s(literal 1/2 binary64) %3) %390 = (*.f64 %374 %222) %394 = (*.f64 %280 %374) %398 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x))) %401 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x))) %402 = (+.f64 %398 %401) %430 = (fma.f64 %220 %264 %394) %431 = (fma.f64 %201 %202 %430) %433 = (fma.f64 %201 %202 %394) %443 = (fma.f64 %280 %374 %227) %445 = (sin.f64 %109) %446 = (*.f64 %445 %374) %447 = (-.f64 %227 %446) %462 = (-.f64 %446 %323) %474 = (fabs.f64 %431) %477 = (pow.f64 %431 #s(literal 2 binary64)) %480 = (sqrt.f64 %474) %487 = (-.f64 %474 #s(literal 1/5 binary64)) x #s(literal 30 binary64) (fabs.f64 #s(literal 30 binary64)) %3 (*.f64 #s(literal 30 binary64) x) #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 900 binary64) %14) %16 (*.f64 x %17) (*.f64 #s(literal 30 binary64) %19) (*.f64 %3 %3) (*.f64 %23 %23) (*.f64 %25 x) (*.f64 %27 #s(literal 30 binary64)) (*.f64 %29 %29) (pow.f64 %3 #s(literal 2 binary64)) (*.f64 %32 %3) y %35 (*.f64 #s(literal 30 binary64) y) (*.f64 #s(literal 900 binary64) %37) %39 (*.f64 y %40) (*.f64 #s(literal 30 binary64) %42) (*.f64 %35 %35) (*.f64 %45 %45) (*.f64 %47 y) (*.f64 %49 #s(literal 30 binary64)) (*.f64 %51 %51) (pow.f64 %35 #s(literal 2 binary64)) (*.f64 %54 %35) %56 (fma.f64 #s(literal 900 binary64) %37 %16) (fma.f64 %14 #s(literal 900 binary64) %39) (fma.f64 %37 #s(literal 900 binary64) %16) (+.f64 %16 %39) (+.f64 %39 %16) (-.f64 %16 %62) (-.f64 %39 (neg.f64 %16)) (fma.f64 #s(literal 900 binary64) %14 %66) (fma.f64 %14 #s(literal 900 binary64) %66) (+.f64 %16 %66) (neg.f64 (-.f64 %62 %16)) (fma.f64 x %17 %39) (fma.f64 y %40 %16) (fma.f64 #s(literal 30 binary64) %19 %39) (fma.f64 #s(literal 30 binary64) %42 %16) (fma.f64 %3 %3 %39) (fma.f64 %35 %35 %16) (fma.f64 %23 %23 %39) (fma.f64 %45 %45 %16) (fma.f64 %25 x %39) (fma.f64 %27 #s(literal 30 binary64) %39) (fma.f64 %47 y %16) (fma.f64 %49 #s(literal 30 binary64) %16) (-.f64 %39 (*.f64 %23 %3)) (fma.f64 x %17 %66) (fma.f64 #s(literal 30 binary64) %19 %66) (fma.f64 %3 %3 %66) (fma.f64 %23 %23 %66) (fma.f64 %29 %29 %39) (fma.f64 %51 %51 %16) (fma.f64 %25 x %66) (fma.f64 %27 #s(literal 30 binary64) %66) (fma.f64 %29 %29 %66) (fma.f64 %32 %3 %39) (fma.f64 %54 %35 %16) (fma.f64 %32 %3 %66) z %99 (*.f64 #s(literal 30 binary64) z) (*.f64 #s(literal 900 binary64) %101) %103 (*.f64 z %104) (*.f64 #s(literal 30 binary64) %106) (*.f64 %99 %99) (*.f64 %109 %109) (*.f64 %111 z) (*.f64 %113 #s(literal 30 binary64)) (*.f64 %115 %115) (pow.f64 %99 #s(literal 2 binary64)) (*.f64 %118 %99) (fma.f64 #s(literal 900 binary64) %14 %120) %123 (fma.f64 #s(literal 900 binary64) %101 %56) (fma.f64 %14 #s(literal 900 binary64) %120) (fma.f64 %37 #s(literal 900 binary64) %122) (fma.f64 %101 #s(literal 900 binary64) %56) (+.f64 %16 %120) (+.f64 %39 %122) (+.f64 %56 %103) (+.f64 %103 %56) (+.f64 %120 %16) (+.f64 %133 %39) (fma.f64 #s(literal 900 binary64) %37 %136) (fma.f64 %37 #s(literal 900 binary64) %136) (-.f64 %16 (neg.f64 %120)) (-.f64 %56 %135) (-.f64 %103 (neg.f64 %56)) (-.f64 %133 %62) (+.f64 %39 %136) (-.f64 %16 (-.f64 %62 %103)) (+.f64 %56 (neg.f64 %135)) (neg.f64 (-.f64 %135 %56)) (fma.f64 x %17 %120) (fma.f64 y %40 %122) (fma.f64 z %104 %56) (fma.f64 #s(literal 30 binary64) %19 %120) (fma.f64 #s(literal 30 binary64) %42 %122) (fma.f64 #s(literal 30 binary64) %106 %56) (fma.f64 %3 %3 %120) (fma.f64 %35 %35 %122) (fma.f64 %99 %99 %56) (fma.f64 %23 %23 %120) (fma.f64 %45 %45 %122) (fma.f64 %109 %109 %56) (fma.f64 %25 x %120) (fma.f64 %27 #s(literal 30 binary64) %120) (fma.f64 %47 y %122) (fma.f64 %49 #s(literal 30 binary64) %122) (fma.f64 %111 z %56) (fma.f64 %113 #s(literal 30 binary64) %56) (-.f64 %16 (+.f64 %62 %135)) (fma.f64 y %40 %136) (fma.f64 #s(literal 30 binary64) %42 %136) (fma.f64 %35 %35 %136) (fma.f64 %45 %45 %136) (fma.f64 %47 y %136) (fma.f64 %49 #s(literal 30 binary64) %136) (fma.f64 %29 %29 %120) (fma.f64 %51 %51 %122) (fma.f64 %115 %115 %56) (fma.f64 %51 %51 %136) (fma.f64 %32 %3 %120) (fma.f64 %54 %35 %122) (fma.f64 %118 %99 %56) (fma.f64 %54 %35 %136) %186 (fabs.f64 %186) (fabs.f64 (neg.f64 %186)) (pow.f64 %123 #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 %186 %186)) #s(literal 25 binary64) (neg.f64 #s(literal -25 binary64)) (+.f64 %186 #s(literal -25 binary64)) (+.f64 #s(literal -25 binary64) %186) %198 (neg.f64 (-.f64 #s(literal 25 binary64) %186)) %201 %202 (cos.f64 %45) (cos.f64 %51) (cos.f64 (neg.f64 %45)) (cos.f64 (fabs.f64 %51)) (cos.f64 (neg.f64 %51)) (sin.f64 (fma.f64 #s(literal -30 binary64) y %212)) (sin.f64 %215) (sin.f64 (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %212)) (fma.f64 %220 %221 %223) (+.f64 (*.f64 %220 %221) %223) %227 (*.f64 %202 %201) (*.f64 %235 #s(literal 1/2 binary64)) (/.f64 %235 #s(literal 2 binary64)) (/.f64 (neg.f64 %235) #s(literal -2 binary64)) (+.f64 (/.f64 %231 #s(literal 2 binary64)) (/.f64 %234 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %235)) (/.f64 (+.f64 (sin.f64 (-.f64 %3 %51)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %51))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %3 %215)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %215))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %215 %3)) (cos.f64 (+.f64 %215 %3))) #s(literal 2 binary64)) %220 %264 (cos.f64 %109) (cos.f64 %115) (cos.f64 (neg.f64 %109)) (cos.f64 (fabs.f64 %115)) (cos.f64 (neg.f64 %115)) (sin.f64 (fma.f64 #s(literal -30 binary64) z %212)) (sin.f64 %275) (sin.f64 (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %212)) (fma.f64 %280 %221 %281) (+.f64 (*.f64 %280 %221) %281) %285 (*.f64 %264 %220) (*.f64 %293 #s(literal 1/2 binary64)) (/.f64 %293 #s(literal 2 binary64)) (/.f64 (neg.f64 %293) #s(literal -2 binary64)) (+.f64 (/.f64 %289 #s(literal 2 binary64)) (/.f64 %292 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %293)) (/.f64 (+.f64 (sin.f64 (-.f64 %35 %115)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %115))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %35 %275)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %275))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %275 %35)) (cos.f64 (+.f64 %275 %35))) #s(literal 2 binary64)) (fma.f64 %201 %202 %285) (fma.f64 %202 %201 %285) %323 (fma.f64 %264 %220 %227) (+.f64 %227 %285) (+.f64 %285 %227) (-.f64 %227 %328) (fma.f64 %201 %202 %330) (fma.f64 %201 %202 %333) (fma.f64 %202 %201 %330) (fma.f64 %202 %201 %333) (+.f64 %227 %330) (+.f64 %227 %333) (neg.f64 (-.f64 %328 %227)) (-.f64 %285 (neg.f64 %227)) (-.f64 %285 (*.f64 (neg.f64 %202) %201)) (-.f64 %285 (*.f64 (neg.f64 %201) %202)) (fma.f64 %235 #s(literal 1/2 binary64) %285) (fma.f64 %293 #s(literal 1/2 binary64) %227) (fma.f64 %235 #s(literal 1/2 binary64) %330) (fma.f64 %235 #s(literal 1/2 binary64) %333) (/.f64 (fma.f64 %285 #s(literal 2 binary64) %235) #s(literal 2 binary64)) (/.f64 (fma.f64 %227 #s(literal 2 binary64) %293) #s(literal 2 binary64)) (/.f64 (+.f64 %235 %293) #s(literal 2 binary64)) (/.f64 (+.f64 %293 %235) #s(literal 2 binary64)) (/.f64 (fma.f64 %293 #s(literal 2 binary64) (*.f64 %235 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %235 #s(literal 2 binary64) (*.f64 %293 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %293 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %235)) #s(literal 4 binary64)) (/.f64 (fma.f64 %235 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %293)) #s(literal 4 binary64)) %280 %374 (cos.f64 %23) (cos.f64 %29) (cos.f64 (neg.f64 %23)) (cos.f64 (fabs.f64 %29)) (cos.f64 (neg.f64 %29)) (sin.f64 (fma.f64 #s(literal -30 binary64) x %212)) (sin.f64 %385) (sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %212)) (fma.f64 %201 %221 %390) (+.f64 (*.f64 %201 %221) %390) %394 (*.f64 %374 %280) (*.f64 %402 #s(literal 1/2 binary64)) (/.f64 %402 #s(literal 2 binary64)) (/.f64 (neg.f64 %402) #s(literal -2 binary64)) (+.f64 (/.f64 %398 #s(literal 2 binary64)) (/.f64 %401 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %402)) (/.f64 (+.f64 (sin.f64 (-.f64 %99 %29)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %29))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %99 %385)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %385))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %385 %99)) (cos.f64 (+.f64 %385 %99))) #s(literal 2 binary64)) %431 (fma.f64 %202 %201 %430) (fma.f64 %220 %264 %433) (fma.f64 %264 %220 %433) (fma.f64 %280 %374 %323) (fma.f64 %374 %280 %323) (+.f64 %227 %430) (+.f64 %285 %433) (+.f64 %323 %394) (+.f64 %394 %323) (+.f64 %430 %227) (+.f64 %443 %285) (fma.f64 %220 %264 %447) (fma.f64 %264 %220 %447) (-.f64 %227 (fma.f64 %264 %327 %446)) (-.f64 %323 %446) (-.f64 %443 %328) (+.f64 %285 %447) (-.f64 %227 (-.f64 %328 %394)) (+.f64 %323 (neg.f64 %446)) (+.f64 %323 (*.f64 (neg.f64 %445) %374)) (neg.f64 %462) (-.f64 %227 (neg.f64 %430)) (-.f64 %394 (neg.f64 %323)) (fma.f64 %235 #s(literal 1/2 binary64) %430) (fma.f64 %293 #s(literal 1/2 binary64) %433) (fma.f64 %402 #s(literal 1/2 binary64) %323) (fma.f64 %293 #s(literal 1/2 binary64) %447) (/.f64 (fma.f64 %323 #s(literal 2 binary64) %402) #s(literal 2 binary64)) %474 (fabs.f64 %462) (fabs.f64 %474) (sqrt.f64 %477) (pow.f64 %477 #s(literal 1/2 binary64)) (*.f64 %480 %480) #s(literal 1/5 binary64) (neg.f64 #s(literal -1/5 binary64)) (+.f64 %474 #s(literal -1/5 binary64)) (+.f64 #s(literal -1/5 binary64) %474) %487 (neg.f64 (-.f64 #s(literal 1/5 binary64) %474)) (fma.f64 %480 %480 #s(literal -1/5 binary64)) (fmax.f64 %198 %487) (fmax.f64 %487 %198) |
Compiled 448 to 1 010 computations (-125.4% saved)
Compiled 236 to 1 614 computations (-583.9% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 226 | 10 | 236 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 227 | 10 | 237 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 44.4% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 x (*.f64 #s(literal 30 binary64) %24) (fma.f64 #s(literal 900 binary64) (*.f64 y y) (*.f64 (*.f64 z z) #s(literal 900 binary64))))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 43.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %103 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %103) (*.f64 (cos.f64 %103) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 44.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %100 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %100) (*.f64 (cos.f64 %100) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 44.3% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (fabs.f64 (fma.f64 (sin.f64 %24) (cos.f64 %26) (fma.f64 (sin.f64 %26) (cos.f64 %30) (*.f64 (sin.f64 %30) (cos.f64 %24))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (*.f64 y y) (fma.f64 #s(literal 900 binary64) (*.f64 x x) (*.f64 (*.f64 z z) #s(literal 900 binary64))))) #s(literal 25 binary64))) |
| ▶ | 26.5% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 31.7% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 26.6% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 31.0% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 26.5% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 27.9% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
Compiled 10 to 94 computations (-840.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (+.f64 %57 %72) %77 = (approx %54 %76) %78 = (/.f64 #s(literal 1 binary64) y) %79 = (*.f64 #s(literal 25 binary64) %78) %80 = (-.f64 #s(literal 30 binary64) %79) %81 = (*.f64 y %80) %82 = (approx %70 %81) %83 = (*.f64 #s(literal -30 binary64) y) %84 = (approx %68 %83) %85 = (/.f64 #s(literal 1 binary64) z) %86 = (*.f64 #s(literal 25 binary64) %85) %87 = (-.f64 #s(literal 30 binary64) %86) %88 = (*.f64 z %87) %89 = (approx %70 %88) %90 = (*.f64 #s(literal -30 binary64) z) %91 = (approx %68 %90) %92 = (*.f64 x x) %93 = (*.f64 #s(literal 30 binary64) %2) %94 = (*.f64 y y) %95 = (*.f64 z z) %96 = (*.f64 %95 #s(literal 900 binary64)) %97 = (fma.f64 #s(literal 900 binary64) %94 %96) %98 = (fma.f64 #s(literal 900 binary64) %92 %96) %99 = (fma.f64 #s(literal 900 binary64) %94 %98) %100 = (fma.f64 x %93 %97) %101 = (sqrt.f64 %99) %102 = (-.f64 %101 #s(literal 25 binary64)) %103 = (fma.f64 %19 %20 %25) %104 = (fma.f64 %16 %17 %103) %105 = (fabs.f64 %104) %106 = (-.f64 %105 #s(literal 1/5 binary64)) %108 = (sqrt.f64 %100) %109 = (-.f64 %108 #s(literal 25 binary64)) %114 = (fabs.f64 %77) %115 = (-.f64 %114 #s(literal 1/5 binary64)) %117 = (fabs.f64 %55) %118 = (-.f64 %117 #s(literal 1/5 binary64)) %120 = (-.f64 %91 #s(literal 25 binary64)) %122 = (-.f64 %84 #s(literal 25 binary64)) %124 = (-.f64 %75 #s(literal 25 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 (fmax.f64 %106 %102) %108 %109 (fmax.f64 %109 %29) (fmax.f64 %89 %29) (fmax.f64 %82 %29) (fmax.f64 %71 %29) %114 %115 (fmax.f64 %15 %115) %117 %118 (fmax.f64 %15 %118) %120 (fmax.f64 %120 %29) %122 (fmax.f64 %122 %29) %124 (fmax.f64 %124 %29) |
| Outputs |
|---|
%5 = (* x 30) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (pow %5 2) %13 = (pow.f64 x #s(literal 2 binary64)) %17 = (* y 30) %19 = (+ %10 (pow %17 2)) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (*.f64 #s(literal 900 binary64) %20) %23 = (fma.f64 #s(literal 900 binary64) %13 %21) %26 = (* z 30) %28 = (+ %19 (pow %26 2)) %29 = (pow.f64 z #s(literal 2 binary64)) %30 = (*.f64 #s(literal 900 binary64) %29) %31 = (fma.f64 #s(literal 900 binary64) %20 %30) %33 = (fma.f64 #s(literal 900 binary64) %13 %31) %35 = (sqrt %28) %36 = (sqrt.f64 %31) %41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36))) %45 = (pow.f64 %36 #s(literal 3 binary64)) %49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36)) %52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49))) %65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49))) %68 = (- %35 25) %78 = (sin %5) %101 = (cos %17) %102 = (* %78 %101) %103 = (*.f64 #s(literal 30 binary64) y) %104 = (cos.f64 %103) %105 = (*.f64 x %104) %108 = (*.f64 %13 %104) %109 = (*.f64 #s(literal 30 binary64) %104) %110 = (fma.f64 #s(literal -4500 binary64) %108 %109) %116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108)))) %127 = (sin %17) %128 = (cos %26) %129 = (* %127 %128) %130 = (+ %102 %129) %131 = (*.f64 #s(literal 30 binary64) z) %132 = (cos.f64 %131) %133 = (sin.f64 %103) %134 = (*.f64 %132 %133) %136 = (fma.f64 #s(literal 30 binary64) %105 %134) %142 = (cos %5) %162 = (sin %26) %163 = (* %162 %142) %164 = (sin.f64 %131) %166 = (*.f64 %13 %164) %172 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166))) %179 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164))))) %182 = (+ %130 %163) %187 = (*.f64 x %164) %192 = (*.f64 #s(literal -450 binary64) %164) %199 = (fabs %182) %200 = (cos.f64 %7) %201 = (sin.f64 %7) %202 = (fma.f64 %104 %201 %134) %203 = (fma.f64 %200 %164 %202) %204 = (fabs.f64 %203) %207 = (- %199 1/5) %209 = (-.f64 %204 #s(literal 1/5 binary64)) %212 = (/ 1 x) %213 = (/.f64 #s(literal 1 binary64) x) %215 = (* 25 %212) %218 = (- 30 %215) %222 = (-.f64 %7 #s(literal 25 binary64)) %225 = (* x %218) %233 = (* 30 x) %236 = (* 30 z) %237 = (sin %236) %239 = (+ (sin %233) (* (cos %233) %237)) %253 = (* x x) %255 = (* 30 %5) %260 = (* z z) %261 = (* %260 900) %262 = (+ (* 900 %253) %261) %264 = (fma.f64 #s(literal 900 binary64) %13 %30) %266 = (+ %129 %163) %279 = (* y y) %280 = (* 900 %279) %286 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %290 = (+ %280 %261) %297 = (/.f64 %20 %13) %303 = (*.f64 #s(literal 900 binary64) (/.f64 %29 %13)) %310 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13)) %311 = (+.f64 #s(literal 30 binary64) %310) %312 = (*.f64 x %311) %315 = (pow.f64 %31 #s(literal 2 binary64)) %318 = (/.f64 %315 (pow.f64 x #s(literal 4 binary64))) %320 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %318 %310)) %321 = (*.f64 x %320) %331 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %318 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %310)))) %333 = (*.f64 #s(literal 25 binary64) %213) %334 = (-.f64 #s(literal 30 binary64) %333) %344 = (*.f64 %104 %201) %348 = (*.f64 %200 %164) %399 = (sqrt.f64 %264) %403 = (+.f64 %399 (*.f64 #s(literal 450 binary64) (/.f64 %20 %399))) %405 = (pow.f64 %399 #s(literal 3 binary64)) %408 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %399)) %411 = (+.f64 %399 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %405) %408))) %421 = (+.f64 %399 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %399 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %405))) %408))) %446 = (*.f64 %20 %201) %480 = (*.f64 y %132) %481 = (*.f64 #s(literal 30 binary64) %480) %483 = (*.f64 %20 %132) %484 = (*.f64 #s(literal 30 binary64) %132) %485 = (fma.f64 #s(literal -4500 binary64) %483 %484) %486 = (*.f64 y %485) %491 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %483)))) %492 = (*.f64 y %491) %505 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %484) %512 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %480 (*.f64 #s(literal -450 binary64) %201)))) %516 = (fma.f64 #s(literal 30 binary64) %480 %348) %529 = (+ %237 (* (cos %236) (sin (* 30 y)))) %536 = (/ 1 y) %537 = (/.f64 #s(literal 1 binary64) y) %539 = (* 25 %536) %542 = (- 30 %539) %545 = (-.f64 %103 #s(literal 25 binary64)) %548 = (* y %542) %559 = (/.f64 %13 %20) %565 = (*.f64 #s(literal 900 binary64) (/.f64 %29 %20)) %571 = (*.f64 #s(literal 1/60 binary64) (/.f64 %264 %20)) %572 = (+.f64 #s(literal 30 binary64) %571) %573 = (*.f64 y %572) %575 = (pow.f64 %264 #s(literal 2 binary64)) %577 = (/.f64 %575 (pow.f64 y #s(literal 4 binary64))) %579 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %577 %571)) %580 = (*.f64 y %579) %588 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %577 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %264 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %571)))) %590 = (*.f64 #s(literal 25 binary64) %537) %591 = (-.f64 #s(literal 30 binary64) %590) %643 = (sqrt.f64 %23) %647 = (+.f64 %643 (*.f64 #s(literal 450 binary64) (/.f64 %29 %643))) %649 = (pow.f64 %643 #s(literal 3 binary64)) %652 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %643)) %655 = (+.f64 %643 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %649) %652))) %665 = (+.f64 %643 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %643 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %649))) %652))) %690 = (*.f64 %29 %133) %696 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %690))) %703 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %690 (*.f64 #s(literal 33750 binary64) %133))))) %735 = (*.f64 z %200) %736 = (*.f64 #s(literal 30 binary64) %735) %738 = (*.f64 %29 %200) %739 = (*.f64 #s(literal 30 binary64) %200) %741 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %738 %739)) %747 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %738))))) %760 = (*.f64 z %133) %761 = (fma.f64 #s(literal -450 binary64) %760 %739) %765 = (*.f64 #s(literal -450 binary64) %133) %768 = (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %735 %765))) %791 = (/ 1 z) %792 = (/.f64 #s(literal 1 binary64) z) %794 = (* 25 %791) %797 = (- 30 %794) %800 = (-.f64 %131 #s(literal 25 binary64)) %803 = (* z %797) %817 = (/.f64 %13 %29) %819 = (*.f64 #s(literal 900 binary64) (/.f64 %20 %29)) %825 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29)) %826 = (+.f64 #s(literal 30 binary64) %825) %827 = (*.f64 z %826) %829 = (pow.f64 %23 #s(literal 2 binary64)) %831 = (/.f64 %829 (pow.f64 z #s(literal 4 binary64))) %833 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %831 %825)) %834 = (*.f64 z %833) %842 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %831 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %825)))) %844 = (*.f64 #s(literal 25 binary64) %792) %845 = (-.f64 #s(literal 30 binary64) %844) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal 900 binary64) %13)) (approx %19 %21) (approx %19 %23) (approx %28 %31) (approx %28 %33) (approx %35 %36) (approx %35 %41) (approx %35 %52) (approx %35 %65) (approx %68 (-.f64 %36 #s(literal 25 binary64))) (approx %68 (-.f64 %41 #s(literal 25 binary64))) (approx %68 (-.f64 %52 #s(literal 25 binary64))) (approx %68 (-.f64 %65 #s(literal 25 binary64))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64)))))) (approx %102 (*.f64 #s(literal 30 binary64) %105)) (approx %102 (*.f64 x %110)) (approx %102 (*.f64 x %116)) (approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104)))))))) (approx %130 %134) (approx %130 %136) (approx %130 (fma.f64 x %110 %134)) (approx %130 (fma.f64 x %116 %134)) (approx %142 #s(literal 1 binary64)) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64))))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64))))) (approx %163 %164) (approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166))) (approx %163 (+.f64 %164 %172)) (approx %163 (+.f64 %164 %179)) (approx %182 (+.f64 %164 %134)) (approx %182 (+.f64 %164 %136)) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) %187 %109) %134))) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 %192))) %134))) (approx %199 %204) (approx %207 %209) (approx %212 %213) (approx %215 (/.f64 #s(literal 25 binary64) x)) (approx %218 (/.f64 #s(literal -25 binary64) x)) (approx %218 (/.f64 %222 x)) (approx %225 #s(literal -25 binary64)) (approx %225 %222) (approx (* -30 x) (*.f64 #s(literal -30 binary64) x)) (approx %239 (+.f64 %164 %7)) (approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187))))) (approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192)))))) (approx %253 %13) (approx %255 (*.f64 #s(literal 900 binary64) x)) (approx %262 %30) (approx %262 %264) (approx %266 (+.f64 %164 (fma.f64 #s(literal -450 binary64) %166 %134))) (approx %266 (+.f64 %164 (fma.f64 %132 %133 %172))) (approx %266 (+.f64 %164 (fma.f64 %132 %133 %179))) (approx (fmax (- (fabs (+ %102 %266)) 1/5) (- (sqrt (+ %280 %262)) 25)) (fmax.f64 %209 %286)) (approx (fmax (- (sqrt (+ (* x %255) %290)) 25) %207) (fmax.f64 %286 %209)) (approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %297)))) (approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %297 %303)))) (approx %35 %312) (approx %35 %321) (approx %35 %331) (approx %68 (*.f64 x %334)) (approx %68 (*.f64 x (-.f64 %311 %333))) (approx %68 (*.f64 x (-.f64 %320 %333))) (approx %78 %201) (approx %102 %344) (approx %130 %202) (approx %142 %200) (approx %163 %348) (approx %182 %203) (approx %218 #s(literal 30 binary64)) (approx %218 %334) (approx %239 (+.f64 %201 %348)) (approx %262 (*.f64 %13 (+.f64 #s(literal 900 binary64) %303))) (approx %266 (fma.f64 %200 %164 %134)) (approx %35 (*.f64 #s(literal -1 binary64) %312)) (approx %35 (*.f64 #s(literal -1 binary64) %321)) (approx %35 (*.f64 #s(literal -1 binary64) %331)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %333)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %315 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x)))))) (approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %333 #s(literal 30 binary64))))) (approx y y) (approx %17 %103) (approx %35 %399) (approx %35 %403) (approx %35 %411) (approx %35 %421) (approx %68 (-.f64 %399 #s(literal 25 binary64))) (approx %68 (-.f64 %403 #s(literal 25 binary64))) (approx %68 (-.f64 %411 #s(literal 25 binary64))) (approx %68 (-.f64 %421 #s(literal 25 binary64))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64))))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64))))) (approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %446))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %446))))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %446 (*.f64 #s(literal 33750 binary64) %201))))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64)))))) (approx %129 %481) (approx %129 %486) (approx %129 %492) (approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %483 (*.f64 #s(literal 202500 binary64) %132)))))))) (approx %130 (+.f64 %201 %481)) (approx %130 (+.f64 %201 (*.f64 y %505))) (approx %130 (+.f64 %201 (*.f64 y %512))) (approx %182 (+.f64 %201 %516)) (approx %182 (+.f64 %201 (fma.f64 y %505 %348))) (approx %182 (+.f64 %201 (fma.f64 y %512 %348))) (approx %529 (+.f64 %164 %481)) (approx %529 (+.f64 %164 %486)) (approx %529 (+.f64 %164 %492)) (approx %536 %537) (approx %539 (/.f64 #s(literal 25 binary64) y)) (approx %542 (/.f64 #s(literal -25 binary64) y)) (approx %542 (/.f64 %545 y)) (approx %548 %545) (approx (* -30 y) (*.f64 #s(literal -30 binary64) y)) (approx %279 %20) (approx %266 %516) (approx %266 (fma.f64 y %485 %348)) (approx %266 (fma.f64 y %491 %348)) (approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %559)))) (approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %559 %565)))) (approx %35 %573) (approx %35 %580) (approx %35 %588) (approx %68 (*.f64 y %591)) (approx %68 (*.f64 y (-.f64 %572 %590))) (approx %68 (*.f64 y (-.f64 %579 %590))) (approx %101 %104) (approx %127 %133) (approx %542 %591) (approx %290 (*.f64 %20 (+.f64 #s(literal 900 binary64) %565))) (approx %35 (*.f64 #s(literal -1 binary64) %573)) (approx %35 (*.f64 #s(literal -1 binary64) %580)) (approx %35 (*.f64 #s(literal -1 binary64) %588)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %590)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %264 y)) #s(literal 25 binary64)) y)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %575 %20) (*.f64 #s(literal 1/60 binary64) %264)) y)) #s(literal 25 binary64)) y)))))) (approx %548 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %590 #s(literal 30 binary64))))) (approx z z) (approx %26 %131) (approx %35 %643) (approx %35 %647) (approx %35 %655) (approx %35 %665) (approx %68 (-.f64 %643 #s(literal 25 binary64))) (approx %68 (-.f64 %647 #s(literal 25 binary64))) (approx %68 (-.f64 %655 #s(literal 25 binary64))) (approx %68 (-.f64 %665 #s(literal 25 binary64))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64))))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64))))) (approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %690))) (approx %129 (+.f64 %133 %696)) (approx %129 (+.f64 %133 %703)) (approx %130 (+.f64 %133 %344)) (approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %690 %344))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %696))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %703))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64)))))) (approx %163 %736) (approx %163 %741) (approx %163 %747) (approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %738 (*.f64 #s(literal 202500 binary64) %200)))))))) (approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %735 %344))) (approx %182 (+.f64 %133 (fma.f64 z %761 %344))) (approx %182 (+.f64 %133 (fma.f64 z %768 %344))) (approx %529 (+.f64 %133 %131)) (approx %529 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %760))))) (approx %529 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %765)))))) (approx %239 (+.f64 %201 %736)) (approx %239 (+.f64 %201 %741)) (approx %239 (+.f64 %201 %747)) (approx %791 %792) (approx %794 (/.f64 #s(literal 25 binary64) z)) (approx %797 (/.f64 #s(literal -25 binary64) z)) (approx %797 (/.f64 %800 z)) (approx %803 %800) (approx (* -30 z) (*.f64 #s(literal -30 binary64) z)) (approx %260 %29) (approx %266 (+.f64 %133 %736)) (approx %266 (+.f64 %133 (*.f64 z %761))) (approx %266 (+.f64 %133 (*.f64 z %768))) (approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %817 %819)))) (approx %35 %827) (approx %35 %834) (approx %35 %842) (approx %68 (*.f64 z %845)) (approx %68 (*.f64 z (-.f64 %826 %844))) (approx %68 (*.f64 z (-.f64 %833 %844))) (approx %128 %132) (approx %797 %845) (approx %290 (*.f64 %29 (+.f64 #s(literal 900 binary64) %819))) (approx %262 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %817)))) (approx %35 (*.f64 #s(literal -1 binary64) %827)) (approx %35 (*.f64 #s(literal -1 binary64) %834)) (approx %35 (*.f64 #s(literal -1 binary64) %842)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %844)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %829 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z)))))) (approx %803 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %844 #s(literal 30 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 13.0ms | z | inf |
| 13.0ms | z | 0 |
| 12.0ms | y | -inf |
| 11.0ms | z | -inf |
| 11.0ms | y | inf |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (+.f64 %57 %72) %77 = (approx %54 %76) %78 = (/.f64 #s(literal 1 binary64) y) %79 = (*.f64 #s(literal 25 binary64) %78) %80 = (-.f64 #s(literal 30 binary64) %79) %81 = (*.f64 y %80) %82 = (approx %70 %81) %83 = (*.f64 #s(literal -30 binary64) y) %84 = (approx %68 %83) %85 = (/.f64 #s(literal 1 binary64) z) %86 = (*.f64 #s(literal 25 binary64) %85) %87 = (-.f64 #s(literal 30 binary64) %86) %88 = (*.f64 z %87) %89 = (approx %70 %88) %90 = (*.f64 #s(literal -30 binary64) z) %91 = (approx %68 %90) %92 = (*.f64 x x) %93 = (*.f64 #s(literal 30 binary64) %2) %94 = (*.f64 y y) %95 = (*.f64 z z) %96 = (*.f64 %95 #s(literal 900 binary64)) %97 = (fma.f64 #s(literal 900 binary64) %94 %96) %98 = (fma.f64 #s(literal 900 binary64) %92 %96) %99 = (fma.f64 #s(literal 900 binary64) %94 %98) %100 = (fma.f64 x %93 %97) %101 = (sqrt.f64 %99) %102 = (-.f64 %101 #s(literal 25 binary64)) %103 = (fma.f64 %19 %20 %25) %104 = (fma.f64 %16 %17 %103) %105 = (fabs.f64 %104) %106 = (-.f64 %105 #s(literal 1/5 binary64)) %108 = (sqrt.f64 %100) %109 = (-.f64 %108 #s(literal 25 binary64)) %114 = (fabs.f64 %77) %115 = (-.f64 %114 #s(literal 1/5 binary64)) %117 = (fabs.f64 %55) %118 = (-.f64 %117 #s(literal 1/5 binary64)) %120 = (-.f64 %91 #s(literal 25 binary64)) %122 = (-.f64 %84 #s(literal 25 binary64)) %124 = (-.f64 %75 #s(literal 25 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 (fmax.f64 %106 %102) %108 %109 (fmax.f64 %109 %29) (fmax.f64 %89 %29) (fmax.f64 %82 %29) (fmax.f64 %71 %29) %114 %115 (fmax.f64 %15 %115) %117 %118 (fmax.f64 %15 %118) %120 (fmax.f64 %120 %29) %122 (fmax.f64 %122 %29) %124 (fmax.f64 %124 %29) |
| Outputs |
|---|
%3 = (*.f64 x #s(literal 30 binary64)) %4 = (*.f64 #s(literal 30 binary64) x) %19 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) %23 = (*.f64 x #s(literal 900 binary64)) %25 = (*.f64 x x) %28 = (*.f64 %23 x) %29 = (fabs.f64 x) %30 = (*.f64 %29 #s(literal 900 binary64)) %32 = (neg.f64 x) %33 = (*.f64 %32 #s(literal 900 binary64)) %35 = (*.f64 #s(literal 900 binary64) %32) %37 = (*.f64 #s(literal 900 binary64) %29) %39 = (*.f64 %3 x) %41 = (*.f64 x %3) %45 = (*.f64 #s(literal -30 binary64) x) %49 = (fabs.f64 %3) %52 = (pow.f64 %3 #s(literal 1 binary64)) %55 = (*.f64 y #s(literal 30 binary64)) %56 = (*.f64 #s(literal 30 binary64) y) %57 = (*.f64 y #s(literal 900 binary64)) %59 = (*.f64 y y) %62 = (*.f64 %57 y) %63 = (fabs.f64 y) %64 = (*.f64 %63 #s(literal 900 binary64)) %66 = (neg.f64 y) %67 = (*.f64 %66 #s(literal 900 binary64)) %69 = (*.f64 #s(literal 900 binary64) %66) %71 = (*.f64 #s(literal 900 binary64) %63) %73 = (*.f64 #s(literal 30 binary64) %55) %75 = (*.f64 y %55) %78 = (*.f64 #s(literal -30 binary64) y) %80 = (*.f64 %55 #s(literal 30 binary64)) %82 = (*.f64 %55 y) %84 = (fabs.f64 %55) %87 = (pow.f64 %55 #s(literal 1 binary64)) %89 = (fma.f64 y y %25) %90 = (*.f64 #s(literal 900 binary64) %89) %102 = (*.f64 #s(literal -900 binary64) %59) %104 = (*.f64 #s(literal -900 binary64) %25) %106 = (neg.f64 %62) %109 = (*.f64 (neg.f64 %57) y) %112 = (*.f64 (neg.f64 %59) #s(literal 900 binary64)) %114 = (*.f64 %32 %23) %116 = (neg.f64 %28) %119 = (*.f64 (neg.f64 %23) x) %122 = (*.f64 (neg.f64 %25) #s(literal 900 binary64)) %124 = (neg.f64 %106) %152 = (*.f64 %45 %3) %171 = (*.f64 z #s(literal 30 binary64)) %172 = (*.f64 #s(literal 30 binary64) z) %173 = (*.f64 z #s(literal 900 binary64)) %174 = (*.f64 z %173) %175 = (*.f64 z z) %176 = (*.f64 #s(literal 900 binary64) %175) %177 = (*.f64 %175 #s(literal 900 binary64)) %178 = (*.f64 %173 z) %179 = (fabs.f64 z) %180 = (*.f64 %179 #s(literal 900 binary64)) %181 = (*.f64 %179 %180) %182 = (neg.f64 z) %183 = (*.f64 %182 #s(literal 900 binary64)) %184 = (*.f64 %182 %183) %185 = (*.f64 #s(literal 900 binary64) %182) %186 = (*.f64 %185 %182) %187 = (*.f64 #s(literal 900 binary64) %179) %188 = (*.f64 %187 %179) %189 = (*.f64 #s(literal 30 binary64) %171) %190 = (*.f64 z %189) %191 = (*.f64 z %171) %192 = (*.f64 #s(literal 30 binary64) %191) %193 = (*.f64 %171 %171) %194 = (*.f64 #s(literal -30 binary64) z) %195 = (*.f64 %194 %194) %196 = (*.f64 %171 #s(literal 30 binary64)) %197 = (*.f64 %196 z) %198 = (*.f64 %171 z) %199 = (*.f64 %198 #s(literal 30 binary64)) %200 = (fabs.f64 %171) %201 = (*.f64 %200 %200) %202 = (pow.f64 %171 #s(literal 2 binary64)) %203 = (pow.f64 %171 #s(literal 1 binary64)) %204 = (*.f64 %203 %171) %205 = (fma.f64 y y %175) %206 = (*.f64 #s(literal 900 binary64) %205) %207 = (fma.f64 x %23 %206) %208 = (fma.f64 x x %175) %209 = (*.f64 #s(literal 900 binary64) %208) %210 = (fma.f64 y %57 %209) %211 = (fma.f64 z %173 %90) %212 = (fma.f64 #s(literal 900 binary64) %25 %206) %213 = (fma.f64 #s(literal 900 binary64) %59 %209) %214 = (fma.f64 #s(literal 900 binary64) %175 %90) %215 = (fma.f64 #s(literal 900 binary64) %208 %62) %216 = (fma.f64 #s(literal 900 binary64) %205 %28) %217 = (fma.f64 #s(literal 900 binary64) %89 %177) %218 = (fma.f64 z z %59) %219 = (fma.f64 #s(literal 900 binary64) %218 %28) %220 = (fma.f64 z z %25) %221 = (fma.f64 #s(literal 900 binary64) %220 %62) %222 = (fma.f64 %25 #s(literal 900 binary64) %206) %223 = (fma.f64 %23 x %206) %224 = (fma.f64 %59 #s(literal 900 binary64) %209) %225 = (fma.f64 %175 #s(literal 900 binary64) %90) %226 = (fma.f64 %57 y %209) %227 = (fma.f64 %173 z %90) %228 = (+.f64 %28 %206) %229 = (+.f64 %62 %209) %230 = (+.f64 %90 %177) %231 = (+.f64 %177 %90) %232 = (+.f64 %206 %28) %233 = (+.f64 %209 %62) %234 = (*.f64 %175 #s(literal -900 binary64)) %235 = (-.f64 %90 %234) %236 = (-.f64 %209 %102) %237 = (neg.f64 %234) %238 = (fma.f64 #s(literal 900 binary64) %89 %237) %239 = (+.f64 %90 %237) %240 = (neg.f64 %175) %241 = (-.f64 %59 %240) %242 = (fma.f64 #s(literal 900 binary64) %241 %28) %243 = (-.f64 %25 %240) %244 = (fma.f64 #s(literal 900 binary64) %243 %62) %246 = (neg.f64 (-.f64 %234 %90)) %247 = (neg.f64 %206) %248 = (-.f64 %28 %247) %249 = (neg.f64 %209) %250 = (-.f64 %62 %249) %252 = (-.f64 %177 (neg.f64 %90)) %253 = (-.f64 %206 %114) %254 = (-.f64 %206 %116) %255 = (-.f64 %206 %119) %256 = (-.f64 %209 %106) %257 = (-.f64 %209 %109) %258 = (-.f64 %209 %112) %259 = (fma.f64 %29 %30 %206) %260 = (fma.f64 %63 %64 %209) %261 = (fma.f64 %179 %180 %90) %262 = (fma.f64 %32 %33 %206) %263 = (fma.f64 %66 %67 %209) %264 = (fma.f64 %182 %183 %90) %265 = (fma.f64 %69 %66 %209) %266 = (fma.f64 %71 %63 %209) %267 = (fma.f64 %35 %32 %206) %268 = (fma.f64 %37 %29 %206) %269 = (fma.f64 %185 %182 %90) %270 = (fma.f64 %187 %179 %90) %272 = (neg.f64 (-.f64 %247 %28)) %274 = (neg.f64 (-.f64 %249 %62)) %275 = (fma.f64 y %73 %209) %276 = (fma.f64 z %189 %90) %277 = (fma.f64 #s(literal 30 binary64) %39 %206) %278 = (fma.f64 #s(literal 30 binary64) %41 %206) %279 = (fma.f64 #s(literal 30 binary64) %75 %209) %280 = (fma.f64 #s(literal 30 binary64) %191 %90) %281 = (fma.f64 %3 %3 %206) %282 = (fma.f64 %55 %55 %209) %283 = (fma.f64 %171 %171 %90) %284 = (fma.f64 %45 %45 %206) %285 = (fma.f64 %78 %78 %209) %286 = (fma.f64 %194 %194 %90) %287 = (fma.f64 %39 #s(literal 30 binary64) %206) %288 = (fma.f64 %80 y %209) %289 = (fma.f64 %82 #s(literal 30 binary64) %209) %290 = (fma.f64 %196 z %90) %291 = (fma.f64 %198 #s(literal 30 binary64) %90) %292 = (fma.f64 %41 #s(literal 30 binary64) %206) %293 = (-.f64 %206 %152) %294 = (fma.f64 %84 %84 %209) %295 = (fma.f64 %200 %200 %90) %296 = (fma.f64 %49 %49 %206) %298 = (-.f64 %28 (-.f64 %106 %177)) %299 = (fma.f64 %52 %3 %206) %300 = (fma.f64 %87 %55 %209) %301 = (fma.f64 %203 %171 %90) %302 = (sqrt.f64 %216) %303 = (fabs.f64 %302) %305 = (fabs.f64 (neg.f64 %302)) %306 = (pow.f64 %216 #s(literal 1/2 binary64)) %308 = (sqrt.f64 (*.f64 %302 %302)) %317 = (+.f64 %302 #s(literal -25 binary64)) %318 = (+.f64 #s(literal -25 binary64) %302) %319 = (-.f64 %302 #s(literal 25 binary64)) %321 = (neg.f64 (-.f64 #s(literal 25 binary64) %302)) %322 = (fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %302) %323 = (fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %302) %324 = (fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %302) %325 = (sin.f64 %3) %326 = (cos.f64 %55) %335 = (PI.f64 ) %336 = (*.f64 %335 #s(literal 1/2 binary64)) %339 = (fma.f64 %335 #s(literal 1/2 binary64) %55) %343 = (sin.f64 %55) %344 = (cos.f64 %336) %345 = (sin.f64 %336) %346 = (*.f64 %326 %345) %350 = (*.f64 %325 %326) %354 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y))) %357 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y))) %358 = (+.f64 %354 %357) %387 = (cos.f64 %171) %388 = (cos.f64 %194) %389 = (cos.f64 %200) %391 = (cos.f64 (neg.f64 %194)) %393 = (cos.f64 (fabs.f64 %200)) %395 = (cos.f64 (neg.f64 %200)) %397 = (sin.f64 (fma.f64 z #s(literal -30 binary64) %336)) %398 = (fma.f64 %335 #s(literal 1/2 binary64) %171) %399 = (sin.f64 %398) %401 = (sin.f64 (fma.f64 %179 #s(literal 30 binary64) %336)) %402 = (sin.f64 %171) %403 = (*.f64 %387 %345) %404 = (fma.f64 %402 %344 %403) %406 = (+.f64 (*.f64 %402 %344) %403) %407 = (*.f64 %343 %387) %408 = (*.f64 %387 %343) %411 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %414 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %415 = (+.f64 %411 %414) %416 = (*.f64 %415 #s(literal 1/2 binary64)) %417 = (/.f64 %415 #s(literal 2 binary64)) %419 = (/.f64 (neg.f64 %415) #s(literal -2 binary64)) %422 = (+.f64 (/.f64 %411 #s(literal 2 binary64)) (/.f64 %414 #s(literal 2 binary64))) %424 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %415)) %430 = (/.f64 (+.f64 (sin.f64 (-.f64 %55 %200)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %200))) #s(literal 2 binary64)) %436 = (/.f64 (-.f64 (cos.f64 (-.f64 %55 %398)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %398))) #s(literal 2 binary64)) %442 = (/.f64 (-.f64 (cos.f64 (-.f64 %398 %55)) (cos.f64 (+.f64 %398 %55))) #s(literal 2 binary64)) %445 = (fma.f64 %343 %387 %350) %449 = (sin.f64 %78) %450 = (*.f64 %387 %449) %452 = (neg.f64 %450) %455 = (*.f64 (neg.f64 %449) %387) %463 = (neg.f64 %350) %465 = (neg.f64 %325) %466 = (*.f64 %465 %326) %469 = (*.f64 (neg.f64 %326) %325) %486 = (*.f64 %415 #s(literal 2 binary64)) %492 = (*.f64 #s(literal 2 binary64) %415) %495 = (cos.f64 %3) %496 = (cos.f64 %45) %497 = (cos.f64 %49) %499 = (cos.f64 (neg.f64 %45)) %501 = (cos.f64 (fabs.f64 %49)) %503 = (cos.f64 (neg.f64 %49)) %505 = (sin.f64 (fma.f64 x #s(literal -30 binary64) %336)) %506 = (fma.f64 %335 #s(literal 1/2 binary64) %3) %507 = (sin.f64 %506) %509 = (sin.f64 (fma.f64 %29 #s(literal 30 binary64) %336)) %510 = (*.f64 %495 %345) %511 = (fma.f64 %325 %344 %510) %513 = (+.f64 (*.f64 %325 %344) %510) %514 = (*.f64 %402 %495) %515 = (*.f64 %495 %402) %518 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x))) %521 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x))) %522 = (+.f64 %518 %521) %523 = (*.f64 %522 #s(literal 1/2 binary64)) %524 = (/.f64 %522 #s(literal 2 binary64)) %526 = (/.f64 (neg.f64 %522) #s(literal -2 binary64)) %529 = (+.f64 (/.f64 %518 #s(literal 2 binary64)) (/.f64 %521 #s(literal 2 binary64))) %531 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %522)) %537 = (/.f64 (+.f64 (sin.f64 (-.f64 %171 %49)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %49))) #s(literal 2 binary64)) %543 = (/.f64 (-.f64 (cos.f64 (-.f64 %171 %506)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %506))) #s(literal 2 binary64)) %549 = (/.f64 (-.f64 (cos.f64 (-.f64 %506 %171)) (cos.f64 (+.f64 %506 %171))) #s(literal 2 binary64)) %550 = (fma.f64 %343 %387 %514) %551 = (fma.f64 %325 %326 %550) %552 = (fma.f64 %326 %325 %550) %553 = (fma.f64 %402 %495 %350) %554 = (fma.f64 %343 %387 %553) %555 = (fma.f64 %325 %326 %514) %556 = (fma.f64 %343 %387 %555) %557 = (fma.f64 %387 %343 %553) %558 = (fma.f64 %387 %343 %555) %559 = (fma.f64 %402 %495 %445) %560 = (fma.f64 %495 %402 %445) %561 = (+.f64 %350 %550) %562 = (+.f64 %407 %553) %563 = (+.f64 %407 %555) %564 = (+.f64 %445 %514) %565 = (+.f64 %514 %445) %566 = (+.f64 %550 %350) %567 = (+.f64 %553 %407) %568 = (+.f64 %555 %407) %569 = (sin.f64 %194) %570 = (*.f64 %495 %569) %571 = (-.f64 %350 %570) %572 = (fma.f64 %343 %387 %571) %573 = (fma.f64 %387 %343 %571) %574 = (fma.f64 %495 %569 %450) %575 = (-.f64 %350 %574) %576 = (-.f64 %445 %570) %577 = (-.f64 %553 %450) %578 = (+.f64 %407 %571) %580 = (-.f64 %350 (-.f64 %450 %514)) %582 = (-.f64 %407 (-.f64 %570 %350)) %583 = (neg.f64 %570) %584 = (+.f64 %445 %583) %586 = (*.f64 (neg.f64 %569) %495) %587 = (+.f64 %445 %586) %588 = (-.f64 %574 %350) %589 = (neg.f64 %588) %591 = (-.f64 %514 (neg.f64 %445)) %592 = (-.f64 %550 %463) %593 = (-.f64 %550 %466) %594 = (-.f64 %550 %469) %595 = (fma.f64 %358 #s(literal 1/2 binary64) %550) %596 = (fma.f64 %415 #s(literal 1/2 binary64) %553) %597 = (fma.f64 %415 #s(literal 1/2 binary64) %555) %598 = (fma.f64 %522 #s(literal 1/2 binary64) %445) %599 = (fma.f64 %415 #s(literal 1/2 binary64) %571) %601 = (/.f64 (fma.f64 %445 #s(literal 2 binary64) %522) #s(literal 2 binary64)) %603 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) %358) #s(literal 2 binary64)) %604 = (fabs.f64 %551) %605 = (fabs.f64 %588) %606 = (fabs.f64 %604) %607 = (pow.f64 %551 #s(literal 2 binary64)) %608 = (sqrt.f64 %607) %609 = (pow.f64 %607 #s(literal 1/2 binary64)) %610 = (sqrt.f64 %604) %611 = (*.f64 %610 %610) %615 = (+.f64 %604 #s(literal -1/5 binary64)) %616 = (+.f64 #s(literal -1/5 binary64) %604) %617 = (-.f64 %604 #s(literal 1/5 binary64)) %619 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %604)) %620 = (fma.f64 %610 %610 #s(literal -1/5 binary64)) %635 = (fma.f64 %343 %387 %402) %652 = (* x 30) %654 = (* y 30) %658 = (* z 30) %665 = (+ (+ (* (sin %652) (cos %654)) (* (sin %654) (cos %658))) (* (sin %658) (cos %652))) %666 = (approx %665 %635) %667 = (/.f64 #s(literal 1 binary64) x) %671 = (neg.f64 %32) %673 = (/.f64 #s(literal 1 binary64) %32) %687 = (pow.f64 x #s(literal 1 binary64)) %689 = (/.f64 #s(literal 25 binary64) x) %697 = (/.f64 #s(literal -25 binary64) x) %700 = (-.f64 #s(literal 30 binary64) %689) %701 = (-.f64 %689 #s(literal 30 binary64)) %709 = (neg.f64 %667) %712 = (*.f64 x %700) %718 = (*.f64 %697 x) %720 = (*.f64 x %697) %734 = (sqrt (+ (* 900 (+ (* y y) (* x x))) (* 900 (* z z)))) %736 = (+ %734 -25) %737 = (approx %736 %712) %743 = (approx %734 %45) %744 = (fma.f64 %402 %495 %325) %760 = (approx %665 %744) %761 = (/.f64 #s(literal 1 binary64) y) %765 = (neg.f64 %66) %767 = (/.f64 #s(literal 1 binary64) %66) %781 = (pow.f64 y #s(literal 1 binary64)) %783 = (/.f64 #s(literal 25 binary64) y) %791 = (/.f64 #s(literal -25 binary64) y) %794 = (-.f64 #s(literal 30 binary64) %783) %795 = (-.f64 %783 #s(literal 30 binary64)) %803 = (neg.f64 %761) %806 = (*.f64 y %794) %812 = (*.f64 %791 y) %814 = (*.f64 y %791) %820 = (approx %736 %806) %825 = (approx %734 %78) %826 = (/.f64 #s(literal 1 binary64) z) %830 = (neg.f64 %182) %832 = (/.f64 #s(literal 1 binary64) %182) %846 = (pow.f64 z #s(literal 1 binary64)) %848 = (/.f64 #s(literal 25 binary64) z) %856 = (/.f64 #s(literal -25 binary64) z) %859 = (-.f64 #s(literal 30 binary64) %848) %860 = (-.f64 %848 #s(literal 30 binary64)) %868 = (neg.f64 %826) %871 = (*.f64 z %859) %877 = (*.f64 %856 z) %879 = (*.f64 z %856) %885 = (approx %736 %871) %890 = (approx %734 %194) %898 = (fabs.f64 %29) %900 = (neg.f64 %29) %917 = (fabs.f64 %63) %919 = (neg.f64 %63) %930 = (fabs.f64 %179) %932 = (neg.f64 %179) %1093 = (fmax.f64 %319 %617) %1094 = (fmax.f64 %617 %319) %1098 = (fabs.f64 %760) %1099 = (-.f64 %1098 #s(literal 1/5 binary64)) %1101 = (fabs.f64 %666) %1102 = (-.f64 %1101 #s(literal 1/5 binary64)) %1104 = (-.f64 %890 #s(literal 25 binary64)) %1106 = (-.f64 %825 #s(literal 25 binary64)) %1108 = (-.f64 %743 #s(literal 25 binary64)) x #s(literal 30 binary64) (fabs.f64 #s(literal 30 binary64)) %3 %4 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 %19 %19)) (*.f64 x %23) (*.f64 #s(literal 900 binary64) %25) (*.f64 %25 #s(literal 900 binary64)) %28 (*.f64 %29 %30) (*.f64 %32 %33) (*.f64 %35 %32) (*.f64 %37 %29) (*.f64 #s(literal 30 binary64) %39) (*.f64 #s(literal 30 binary64) %41) (*.f64 %3 %3) (*.f64 %45 %45) (*.f64 %39 #s(literal 30 binary64)) (*.f64 %41 #s(literal 30 binary64)) (*.f64 %49 %49) (pow.f64 %3 #s(literal 2 binary64)) (*.f64 %52 %3) y %55 %56 (*.f64 y %57) (*.f64 #s(literal 900 binary64) %59) (*.f64 %59 #s(literal 900 binary64)) %62 (*.f64 %63 %64) (*.f64 %66 %67) (*.f64 %69 %66) (*.f64 %71 %63) (*.f64 y %73) (*.f64 #s(literal 30 binary64) %75) (*.f64 %55 %55) (*.f64 %78 %78) (*.f64 %80 y) (*.f64 %82 #s(literal 30 binary64)) (*.f64 %84 %84) (pow.f64 %55 #s(literal 2 binary64)) (*.f64 %87 %55) %90 (fma.f64 x %23 %62) (fma.f64 y %57 %28) (fma.f64 #s(literal 900 binary64) %25 %62) (fma.f64 #s(literal 900 binary64) %59 %28) (fma.f64 %25 #s(literal 900 binary64) %62) (fma.f64 %23 x %62) (fma.f64 %59 #s(literal 900 binary64) %28) (fma.f64 %57 y %28) (+.f64 %28 %62) (+.f64 %62 %28) (-.f64 %28 %102) (-.f64 %62 %104) (-.f64 %28 %106) (-.f64 %28 %109) (-.f64 %28 %112) (-.f64 %62 %114) (-.f64 %62 %116) (-.f64 %62 %119) (-.f64 %62 %122) (fma.f64 x %23 %124) (fma.f64 #s(literal 900 binary64) %25 %124) (fma.f64 %25 #s(literal 900 binary64) %124) (fma.f64 %23 x %124) (fma.f64 %29 %30 %62) (fma.f64 %63 %64 %28) (fma.f64 %32 %33 %62) (fma.f64 %66 %67 %28) (fma.f64 %69 %66 %28) (fma.f64 %71 %63 %28) (fma.f64 %35 %32 %62) (fma.f64 %37 %29 %62) (+.f64 %28 %124) (neg.f64 (-.f64 %106 %28)) (fma.f64 y %73 %28) (fma.f64 #s(literal 30 binary64) %39 %62) (fma.f64 #s(literal 30 binary64) %41 %62) (fma.f64 #s(literal 30 binary64) %75 %28) (fma.f64 %3 %3 %62) (fma.f64 %55 %55 %28) (fma.f64 %45 %45 %62) (fma.f64 %78 %78 %28) (fma.f64 %39 #s(literal 30 binary64) %62) (fma.f64 %80 y %28) (fma.f64 %82 #s(literal 30 binary64) %28) (fma.f64 %41 #s(literal 30 binary64) %62) (-.f64 %62 %152) (fma.f64 %29 %30 %124) (fma.f64 %32 %33 %124) (fma.f64 %35 %32 %124) (fma.f64 %37 %29 %124) (fma.f64 #s(literal 30 binary64) %39 %124) (fma.f64 #s(literal 30 binary64) %41 %124) (fma.f64 %3 %3 %124) (fma.f64 %45 %45 %124) (fma.f64 %84 %84 %28) (fma.f64 %49 %49 %62) (fma.f64 %39 #s(literal 30 binary64) %124) (fma.f64 %41 #s(literal 30 binary64) %124) (fma.f64 %49 %49 %124) (fma.f64 %52 %3 %62) (fma.f64 %87 %55 %28) (fma.f64 %52 %3 %124) z %171 %172 %174 %176 %177 %178 %181 %184 %186 %188 %190 %192 %193 %195 %197 %199 %201 %202 %204 %207 %210 %211 %212 %213 %214 %215 %216 %217 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 %236 %238 %239 %242 %244 %246 %248 %250 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %272 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %298 %299 %300 %301 %302 %303 %305 %306 %308 #s(literal 25 binary64) (neg.f64 #s(literal -25 binary64)) (*.f64 #s(literal 25 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 25 binary64)) (*.f64 #s(literal -25 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64)) %317 %318 %319 %321 %322 %323 %324 %325 %326 (cos.f64 %78) (cos.f64 %84) (cos.f64 (neg.f64 %78)) (cos.f64 (fabs.f64 %84)) (cos.f64 (neg.f64 %84)) (sin.f64 (fma.f64 y #s(literal -30 binary64) %336)) (sin.f64 %339) (sin.f64 (fma.f64 %63 #s(literal 30 binary64) %336)) (fma.f64 %343 %344 %346) (+.f64 (*.f64 %343 %344) %346) %350 (*.f64 %326 %325) (*.f64 %358 #s(literal 1/2 binary64)) (/.f64 %358 #s(literal 2 binary64)) (/.f64 (neg.f64 %358) #s(literal -2 binary64)) (+.f64 (/.f64 %354 #s(literal 2 binary64)) (/.f64 %357 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %358)) (/.f64 (+.f64 (sin.f64 (-.f64 %3 %84)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %84))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %3 %339)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %339))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %339 %3)) (cos.f64 (+.f64 %339 %3))) #s(literal 2 binary64)) %343 %387 %388 %389 %391 %393 %395 %397 %399 %401 %404 %406 %407 %408 %416 %417 %419 %422 %424 %430 %436 %442 (fma.f64 %325 %326 %407) (fma.f64 %326 %325 %407) %445 (fma.f64 %387 %343 %350) (+.f64 %350 %407) (+.f64 %407 %350) (-.f64 %350 %450) (fma.f64 %325 %326 %452) (fma.f64 %325 %326 %455) (fma.f64 %326 %325 %452) (fma.f64 %326 %325 %455) (+.f64 %350 %452) (+.f64 %350 %455) (neg.f64 (-.f64 %450 %350)) (-.f64 %407 %463) (-.f64 %407 %466) (-.f64 %407 %469) (fma.f64 %358 #s(literal 1/2 binary64) %407) (fma.f64 %415 #s(literal 1/2 binary64) %350) (fma.f64 %358 #s(literal 1/2 binary64) %452) (fma.f64 %358 #s(literal 1/2 binary64) %455) (/.f64 (fma.f64 %407 #s(literal 2 binary64) %358) #s(literal 2 binary64)) (/.f64 (fma.f64 %350 #s(literal 2 binary64) %415) #s(literal 2 binary64)) (/.f64 (+.f64 %358 %415) #s(literal 2 binary64)) (/.f64 (+.f64 %415 %358) #s(literal 2 binary64)) (/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 %358 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %358 #s(literal 2 binary64) %486) #s(literal 4 binary64)) (/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %358)) #s(literal 4 binary64)) (/.f64 (fma.f64 %358 #s(literal 2 binary64) %492) #s(literal 4 binary64)) %402 %495 %496 %497 %499 %501 %503 %505 %507 %509 %511 %513 %514 %515 %523 %524 %526 %529 %531 %537 %543 %549 %551 %552 %554 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %572 %573 %575 %576 %577 %578 %580 %582 %584 %587 %589 %591 %592 %593 %594 %595 %596 %597 %598 %599 %601 %603 %604 %605 %606 %608 %609 %611 #s(literal 1/5 binary64) (neg.f64 #s(literal -1/5 binary64)) %615 %616 %617 %619 %620 %3 %4 #s(literal 900 binary64) (*.f64 #s(literal 30 binary64) #s(literal 30 binary64)) #s(literal 1 binary64) (fabs.f64 #s(literal 1 binary64)) (neg.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64)) (exp.f64 #s(literal 0 binary64)) (cosh.f64 #s(literal 0 binary64)) %55 %56 %171 %172 %387 %388 %389 %391 %393 %395 %397 %399 %401 %404 %406 %343 %407 %408 %416 %417 %419 %422 %424 %430 %436 %442 %402 %635 (fma.f64 %387 %343 %402) (+.f64 %407 %402) (+.f64 %402 %407) (-.f64 %407 %569) (-.f64 %402 %450) (+.f64 %402 %452) (neg.f64 (-.f64 %450 %402)) (+.f64 %402 (*.f64 (neg.f64 (neg.f64 %387)) %343)) (fma.f64 %415 #s(literal 1/2 binary64) %402) (/.f64 (fma.f64 %402 #s(literal 2 binary64) %415) #s(literal 2 binary64)) %666 %495 %496 %497 %499 %501 %503 %505 %507 %509 %511 %513 %325 %667 (/.f64 #s(literal -1 binary64) %32) (neg.f64 (/.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1 binary64) %671) (neg.f64 %673) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) %667) (*.f64 %667 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %673) (/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %667)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %687) %689 (/.f64 #s(literal -25 binary64) %32) (*.f64 #s(literal 25 binary64) %667) (*.f64 #s(literal 1 binary64) %689) (*.f64 %667 #s(literal 25 binary64)) (*.f64 %689 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %697) (+.f64 %697 #s(literal 30 binary64)) %700 (neg.f64 %701) (-.f64 #s(literal 30 binary64) (neg.f64 %697)) (fma.f64 %667 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %667 #s(literal 30 binary64)) (/.f64 (-.f64 %3 #s(literal 25 binary64)) x) (fma.f64 #s(literal 25 binary64) %709 #s(literal 30 binary64)) (fma.f64 %709 #s(literal 25 binary64) #s(literal 30 binary64)) %712 (*.f64 %700 x) (neg.f64 (*.f64 %701 x)) (neg.f64 (*.f64 x %701)) (fma.f64 x #s(literal 30 binary64) %718) (fma.f64 x #s(literal 30 binary64) %720) (fma.f64 #s(literal 30 binary64) x %718) (fma.f64 #s(literal 30 binary64) x %720) (+.f64 %3 %718) (+.f64 %3 %720) %737 %514 %515 %523 %524 %526 %529 %531 %537 %543 %549 #s(literal -30 binary64) (neg.f64 #s(literal 30 binary64)) (*.f64 x #s(literal -30 binary64)) %45 (*.f64 #s(literal 30 binary64) %32) (*.f64 %32 #s(literal 30 binary64)) (neg.f64 %3) %743 %744 (fma.f64 %495 %402 %325) (+.f64 %325 %514) (+.f64 %514 %325) (-.f64 %325 %570) (+.f64 %325 %583) (neg.f64 (-.f64 %570 %325)) (-.f64 %514 %465) (+.f64 %325 (*.f64 (neg.f64 (neg.f64 %495)) %402)) (fma.f64 %522 #s(literal 1/2 binary64) %325) (/.f64 (fma.f64 %325 #s(literal 2 binary64) %522) #s(literal 2 binary64)) %760 %761 (/.f64 #s(literal -1 binary64) %66) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (/.f64 #s(literal 1 binary64) %765) (neg.f64 %767) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 #s(literal 1 binary64) %761) (*.f64 %761 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %767) (/.f64 #s(literal 1 binary64) (/.f64 %66 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %761)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %781) %783 (/.f64 #s(literal -25 binary64) %66) (*.f64 #s(literal 25 binary64) %761) (*.f64 #s(literal 1 binary64) %783) (*.f64 %761 #s(literal 25 binary64)) (*.f64 %783 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %791) (+.f64 %791 #s(literal 30 binary64)) %794 (neg.f64 %795) (-.f64 #s(literal 30 binary64) (neg.f64 %791)) (fma.f64 %761 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %761 #s(literal 30 binary64)) (/.f64 (-.f64 %55 #s(literal 25 binary64)) y) (fma.f64 #s(literal 25 binary64) %803 #s(literal 30 binary64)) (fma.f64 %803 #s(literal 25 binary64) #s(literal 30 binary64)) %806 (*.f64 %794 y) (neg.f64 (*.f64 %795 y)) (neg.f64 (*.f64 y %795)) (fma.f64 y #s(literal 30 binary64) %812) (fma.f64 y #s(literal 30 binary64) %814) (fma.f64 #s(literal 30 binary64) y %812) (fma.f64 #s(literal 30 binary64) y %814) (+.f64 %55 %812) (+.f64 %55 %814) %820 (*.f64 y #s(literal -30 binary64)) %78 (*.f64 #s(literal 30 binary64) %66) (*.f64 %66 #s(literal 30 binary64)) (neg.f64 %55) %825 %826 (/.f64 #s(literal -1 binary64) %182) (neg.f64 (/.f64 #s(literal -1 binary64) z)) (/.f64 #s(literal 1 binary64) %830) (neg.f64 %832) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (*.f64 #s(literal 1 binary64) %826) (*.f64 %826 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %832) (/.f64 #s(literal 1 binary64) (/.f64 %182 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %826)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %846) %848 (/.f64 #s(literal -25 binary64) %182) (*.f64 #s(literal 25 binary64) %826) (*.f64 #s(literal 1 binary64) %848) (*.f64 %826 #s(literal 25 binary64)) (*.f64 %848 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %856) (+.f64 %856 #s(literal 30 binary64)) %859 (neg.f64 %860) (-.f64 #s(literal 30 binary64) (neg.f64 %856)) (fma.f64 %826 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %826 #s(literal 30 binary64)) (/.f64 (-.f64 %171 #s(literal 25 binary64)) z) (fma.f64 #s(literal 25 binary64) %868 #s(literal 30 binary64)) (fma.f64 %868 #s(literal 25 binary64) #s(literal 30 binary64)) %871 (*.f64 %859 z) (neg.f64 (*.f64 %860 z)) (neg.f64 (*.f64 z %860)) (fma.f64 z #s(literal 30 binary64) %877) (fma.f64 z #s(literal 30 binary64) %879) (fma.f64 #s(literal 30 binary64) z %877) (fma.f64 #s(literal 30 binary64) z %879) (+.f64 %171 %877) (+.f64 %171 %879) %885 (*.f64 z #s(literal -30 binary64)) %194 (*.f64 #s(literal 30 binary64) %182) (*.f64 %182 #s(literal 30 binary64)) (neg.f64 %171) %890 %25 (fabs.f64 %25) (*.f64 %29 %29) (*.f64 %32 %32) (neg.f64 (*.f64 %32 x)) (neg.f64 (*.f64 x %32)) (*.f64 %898 %898) (*.f64 %900 %900) (*.f64 %671 %671) (pow.f64 x #s(literal 2 binary64)) (pow.f64 %29 #s(literal 2 binary64)) (pow.f64 %32 #s(literal 2 binary64)) (*.f64 %687 x) %23 (*.f64 #s(literal 900 binary64) x) (*.f64 #s(literal 30 binary64) %3) (*.f64 %3 #s(literal 30 binary64)) %59 (fabs.f64 %59) (*.f64 %63 %63) (*.f64 %66 %66) (neg.f64 (*.f64 %66 y)) (neg.f64 (*.f64 y %66)) (*.f64 %917 %917) (*.f64 %919 %919) (*.f64 %765 %765) (pow.f64 y #s(literal 2 binary64)) (pow.f64 %63 #s(literal 2 binary64)) (pow.f64 %66 #s(literal 2 binary64)) (*.f64 %781 y) %175 (fabs.f64 %175) (*.f64 %179 %179) (*.f64 %182 %182) (neg.f64 %240) (*.f64 %930 %930) (*.f64 %932 %932) (*.f64 %830 %830) (pow.f64 z #s(literal 2 binary64)) (pow.f64 %179 #s(literal 2 binary64)) (pow.f64 %182 #s(literal 2 binary64)) (*.f64 %846 z) %174 %176 %177 %178 %181 %184 %186 %188 %190 %192 %193 %195 %197 %199 %201 %202 %204 %206 (*.f64 #s(literal 900 binary64) %218) (*.f64 #s(literal 900 binary64) %241) (neg.f64 %247) (fma.f64 y %57 %177) (fma.f64 z %173 %62) (fma.f64 #s(literal 900 binary64) %59 %177) (fma.f64 #s(literal 900 binary64) %175 %62) (fma.f64 %59 #s(literal 900 binary64) %177) (fma.f64 %175 #s(literal 900 binary64) %62) (fma.f64 %57 y %177) (fma.f64 %173 z %62) (+.f64 %62 %177) (+.f64 %177 %62) (-.f64 %62 %234) (-.f64 %177 %102) (fma.f64 y %57 %237) (fma.f64 #s(literal 900 binary64) %59 %237) (fma.f64 %59 #s(literal 900 binary64) %237) (fma.f64 %57 y %237) (+.f64 %62 %237) (-.f64 %177 %106) (-.f64 %177 %109) (-.f64 %177 %112) (fma.f64 %63 %64 %177) (fma.f64 %179 %180 %62) (fma.f64 %66 %67 %177) (fma.f64 %182 %183 %62) (fma.f64 %69 %66 %177) (fma.f64 %71 %63 %177) (fma.f64 %185 %182 %62) (fma.f64 %187 %179 %62) (fma.f64 %63 %64 %237) (fma.f64 %66 %67 %237) (fma.f64 %69 %66 %237) (fma.f64 %71 %63 %237) (fma.f64 y %73 %177) (fma.f64 z %189 %62) (fma.f64 #s(literal 30 binary64) %75 %177) (fma.f64 #s(literal 30 binary64) %191 %62) (fma.f64 %55 %55 %177) (fma.f64 %171 %171 %62) (fma.f64 %78 %78 %177) (fma.f64 %194 %194 %62) (fma.f64 %80 y %177) (fma.f64 %82 #s(literal 30 binary64) %177) (fma.f64 %196 z %62) (fma.f64 %198 #s(literal 30 binary64) %62) (fma.f64 y %73 %237) (fma.f64 #s(literal 30 binary64) %75 %237) (fma.f64 %55 %55 %237) (fma.f64 %78 %78 %237) (fma.f64 %80 y %237) (fma.f64 %82 #s(literal 30 binary64) %237) (fma.f64 %84 %84 %177) (fma.f64 %200 %200 %62) (fma.f64 %84 %84 %237) (fma.f64 %87 %55 %177) (fma.f64 %203 %171 %62) (fma.f64 %87 %55 %237) %209 (*.f64 #s(literal 900 binary64) %220) (*.f64 #s(literal 900 binary64) %243) (neg.f64 %249) (fma.f64 x %23 %177) (fma.f64 z %173 %28) (fma.f64 #s(literal 900 binary64) %25 %177) (fma.f64 #s(literal 900 binary64) %175 %28) (fma.f64 %25 #s(literal 900 binary64) %177) (fma.f64 %23 x %177) (fma.f64 %175 #s(literal 900 binary64) %28) (fma.f64 %173 z %28) (+.f64 %28 %177) (+.f64 %177 %28) (-.f64 %28 %234) (-.f64 %177 %104) (fma.f64 x %23 %237) (fma.f64 #s(literal 900 binary64) %25 %237) (fma.f64 %25 #s(literal 900 binary64) %237) (fma.f64 %23 x %237) (+.f64 %28 %237) (-.f64 %177 %116) (-.f64 %177 %119) (-.f64 %177 %122) (fma.f64 %29 %30 %177) (fma.f64 %179 %180 %28) (fma.f64 %32 %33 %177) (fma.f64 %182 %183 %28) (fma.f64 %35 %32 %177) (fma.f64 %37 %29 %177) (fma.f64 %185 %182 %28) (fma.f64 %187 %179 %28) (fma.f64 %29 %30 %237) (fma.f64 %32 %33 %237) (fma.f64 %35 %32 %237) (fma.f64 %37 %29 %237) (fma.f64 z %189 %28) (fma.f64 #s(literal 30 binary64) %39 %177) (fma.f64 #s(literal 30 binary64) %41 %177) (fma.f64 #s(literal 30 binary64) %191 %28) (fma.f64 %3 %3 %177) (fma.f64 %171 %171 %28) (fma.f64 %45 %45 %177) (fma.f64 %194 %194 %28) (fma.f64 %39 #s(literal 30 binary64) %177) (fma.f64 %196 z %28) (fma.f64 %198 #s(literal 30 binary64) %28) (fma.f64 %41 #s(literal 30 binary64) %177) (fma.f64 #s(literal 30 binary64) %39 %237) (fma.f64 #s(literal 30 binary64) %41 %237) (fma.f64 %3 %3 %237) (fma.f64 %45 %45 %237) (fma.f64 %39 #s(literal 30 binary64) %237) (fma.f64 %41 #s(literal 30 binary64) %237) (fma.f64 %200 %200 %28) (fma.f64 %49 %49 %177) (fma.f64 %49 %49 %237) (fma.f64 %52 %3 %177) (fma.f64 %203 %171 %28) (fma.f64 %52 %3 %237) %207 %210 %211 %212 %213 %214 %215 %216 %217 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 %236 %238 %239 %242 %244 %246 %248 %250 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %272 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %298 %299 %300 %301 %207 %210 %211 %212 %213 %214 %215 %216 %217 %219 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 %236 %238 %239 %242 %244 %246 %248 %250 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %272 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %298 %299 %300 %301 %302 %303 %305 %306 %308 %317 %318 %319 %321 %322 %323 %324 %550 (fma.f64 %387 %343 %514) (fma.f64 %402 %495 %407) (fma.f64 %495 %402 %407) (+.f64 %407 %514) (+.f64 %514 %407) (-.f64 %407 %570) (-.f64 %514 %450) (fma.f64 %343 %387 %583) (fma.f64 %343 %387 %586) (fma.f64 %387 %343 %583) (fma.f64 %387 %343 %586) (neg.f64 %574) (+.f64 %407 %583) (+.f64 %407 %586) (fma.f64 %415 #s(literal 1/2 binary64) %514) (fma.f64 %522 #s(literal 1/2 binary64) %407) (fma.f64 %415 #s(literal 1/2 binary64) %583) (fma.f64 %415 #s(literal 1/2 binary64) %586) (/.f64 (fma.f64 %514 #s(literal 2 binary64) %415) #s(literal 2 binary64)) (/.f64 (fma.f64 %407 #s(literal 2 binary64) %522) #s(literal 2 binary64)) (/.f64 (+.f64 %415 %522) #s(literal 2 binary64)) (/.f64 (+.f64 %522 %415) #s(literal 2 binary64)) (/.f64 (fma.f64 %522 #s(literal 2 binary64) %486) #s(literal 4 binary64)) (/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 %522 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %522 #s(literal 2 binary64) %492) #s(literal 4 binary64)) (/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %522)) #s(literal 4 binary64)) %551 %552 %554 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %572 %573 %575 %576 %577 %578 %580 %582 %584 %587 %589 %591 %592 %593 %594 %595 %596 %597 %598 %599 %601 %603 %604 %605 %606 %608 %609 %611 %615 %616 %617 %619 %620 %1093 %1094 %302 %303 %305 %306 %308 %317 %318 %319 %321 %322 %323 %324 %1093 %1094 (fmax.f64 %885 %617) (fmax.f64 %820 %617) (fmax.f64 %737 %617) %1098 %1099 (fmax.f64 %319 %1099) %1101 %1102 (fmax.f64 %319 %1102) %1104 (fmax.f64 %1104 %617) %1106 (fmax.f64 %1106 %617) %1108 (fmax.f64 %1108 %617) |
Compiled 1 281 to 1 648 computations (-28.6% saved)
Compiled 1 424 to 3 567 computations (-150.5% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 412 | 12 | 1 424 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 0 | 10 |
| Done | 0 | 0 | 0 |
| Total | 1 422 | 12 | 1 434 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 44.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %64 = (*.f64 x #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (fma.f64 (sin.f64 (*.f64 z #s(literal 30 binary64))) (cos.f64 %64) (sin.f64 %64)))) #s(literal 1/5 binary64))) |
| ▶ | 43.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %125 = (* 30 z) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %125) (* (cos %125) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
| ▶ | 43.1% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %122 = (* 30 x) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %122) (* (cos %122) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 25.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 48.8% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (fma.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %38)) (*.f64 (cos.f64 %35) (sin.f64 %38)))))) #s(literal 1/5 binary64))) |
| ▶ | 30.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 25.6% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 31.0% | %64 = (*.f64 x #s(literal 30 binary64)) %66 = (*.f64 y #s(literal 30 binary64)) %70 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %64) (cos.f64 %66)) (*.f64 (sin.f64 %66) (cos.f64 %70))) (*.f64 (sin.f64 %70) (cos.f64 %64)))) #s(literal 1/5 binary64))) |
| ▶ | 26.5% | %64 = (*.f64 x #s(literal 30 binary64)) %66 = (*.f64 y #s(literal 30 binary64)) %70 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (fma.f64 #s(literal 30 binary64) y (*.f64 y (/.f64 #s(literal -25 binary64) y)))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %64) (cos.f64 %66)) (*.f64 (sin.f64 %66) (cos.f64 %70))) (*.f64 (sin.f64 %70) (cos.f64 %64)))) #s(literal 1/5 binary64))) |
| ▶ | 30.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 25.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 27.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
Compiled 12 to 107 computations (-791.7% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (*.f64 y %35) %77 = (+.f64 %57 %72) %78 = (approx %54 %77) %79 = (fma.f64 #s(literal 30 binary64) %76 %72) %80 = (+.f64 %57 %79) %81 = (approx %54 %80) %82 = (/.f64 #s(literal 1 binary64) y) %83 = (*.f64 #s(literal 25 binary64) %82) %84 = (-.f64 #s(literal 30 binary64) %83) %85 = (*.f64 y %84) %86 = (approx %70 %85) %87 = (*.f64 #s(literal -30 binary64) y) %88 = (approx %68 %87) %89 = (/.f64 #s(literal 1 binary64) z) %90 = (*.f64 #s(literal 25 binary64) %89) %91 = (-.f64 #s(literal 30 binary64) %90) %92 = (*.f64 z %91) %93 = (approx %70 %92) %94 = (*.f64 #s(literal -30 binary64) z) %95 = (approx %68 %94) %96 = (*.f64 z z) %98 = (fabs.f64 %78) %99 = (-.f64 %98 #s(literal 1/5 binary64)) %100 = (fabs.f64 %81) %101 = (-.f64 %100 #s(literal 1/5 binary64)) %102 = (fabs.f64 %55) %103 = (-.f64 %102 #s(literal 1/5 binary64)) %104 = (-.f64 %95 #s(literal 25 binary64)) %105 = (-.f64 %88 #s(literal 25 binary64)) %106 = (-.f64 %75 #s(literal 25 binary64)) %107 = (+.f64 %38 %30) %108 = (* 30 x) %111 = (* 30 z) %112 = (sin %111) %115 = (approx (+ (sin %108) (* (cos %108) %112)) %107) %116 = (/.f64 #s(literal -25 binary64) y) %117 = (+.f64 %36 %34) %123 = (approx (+ %112 (* (cos %111) (sin (* 30 y)))) %117) %124 = (/.f64 #s(literal -25 binary64) z) %125 = (*.f64 x #s(literal 900 binary64)) %126 = (*.f64 %125 x) %127 = (fma.f64 y y %96) %128 = (fma.f64 #s(literal 900 binary64) %127 %126) %129 = (sqrt.f64 %128) %130 = (-.f64 %129 #s(literal 25 binary64)) %131 = (fma.f64 %23 %24 %16) %132 = (approx %54 %131) %133 = (*.f64 y %116) %134 = (fma.f64 #s(literal 30 binary64) y %133) %135 = (*.f64 z %124) %136 = (fma.f64 #s(literal 30 binary64) z %135) %137 = (fabs.f64 %132) %138 = (-.f64 %137 #s(literal 1/5 binary64)) %147 = (approx %54 %123) %148 = (fabs.f64 %147) %149 = (-.f64 %148 #s(literal 1/5 binary64)) %151 = (approx %54 %115) %152 = (fabs.f64 %151) %153 = (-.f64 %152 #s(literal 1/5 binary64)) %155 = (approx %70 %136) %157 = (approx %70 %134) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 #s(literal -25 binary64) %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %115 %116 %117 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 (fmax.f64 %130 %138) (fmax.f64 %86 %99) (fmax.f64 %93 %99) (fmax.f64 %71 %99) (fmax.f64 %104 %101) (fmax.f64 %106 %103) (fmax.f64 %105 %103) (fmax.f64 %104 %103) %147 %148 %149 (fmax.f64 %15 %149) %151 %152 %153 (fmax.f64 %15 %153) %155 (fmax.f64 %155 %29) %157 (fmax.f64 %157 %29) |
| Outputs |
|---|
%5 = (* x 30) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (pow %5 2) %13 = (pow.f64 x #s(literal 2 binary64)) %14 = (*.f64 #s(literal 900 binary64) %13) %17 = (* y 30) %19 = (+ %10 (pow %17 2)) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (*.f64 #s(literal 900 binary64) %20) %23 = (fma.f64 #s(literal 900 binary64) %13 %21) %26 = (* z 30) %27 = (pow %26 2) %28 = (+ %19 %27) %29 = (pow.f64 z #s(literal 2 binary64)) %30 = (*.f64 #s(literal 900 binary64) %29) %31 = (fma.f64 #s(literal 900 binary64) %20 %30) %33 = (fma.f64 #s(literal 900 binary64) %13 %31) %35 = (sqrt %28) %36 = (sqrt.f64 %31) %41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36))) %45 = (pow.f64 %36 #s(literal 3 binary64)) %49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36)) %52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49))) %65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49))) %68 = (- %35 25) %78 = (sin %5) %101 = (cos %17) %102 = (* %78 %101) %103 = (*.f64 #s(literal 30 binary64) y) %104 = (cos.f64 %103) %105 = (*.f64 x %104) %108 = (*.f64 %13 %104) %109 = (*.f64 #s(literal 30 binary64) %104) %110 = (fma.f64 #s(literal -4500 binary64) %108 %109) %116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108)))) %127 = (sin %17) %128 = (cos %26) %129 = (* %127 %128) %130 = (+ %102 %129) %131 = (*.f64 #s(literal 30 binary64) z) %132 = (cos.f64 %131) %133 = (sin.f64 %103) %134 = (*.f64 %132 %133) %136 = (fma.f64 #s(literal 30 binary64) %105 %134) %142 = (cos %5) %162 = (sin %26) %163 = (* %162 %142) %164 = (sin.f64 %131) %166 = (*.f64 %13 %164) %172 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166))) %179 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164))))) %182 = (+ %130 %163) %187 = (*.f64 x %164) %192 = (*.f64 #s(literal -450 binary64) %164) %199 = (fabs %182) %200 = (cos.f64 %7) %201 = (sin.f64 %7) %202 = (fma.f64 %104 %201 %134) %203 = (fma.f64 %200 %164 %202) %204 = (fabs.f64 %203) %207 = (- %199 1/5) %209 = (-.f64 %204 #s(literal 1/5 binary64)) %212 = (/ 1 x) %213 = (/.f64 #s(literal 1 binary64) x) %215 = (* 25 %212) %218 = (- 30 %215) %222 = (-.f64 %7 #s(literal 25 binary64)) %225 = (* x %218) %233 = (* 30 x) %234 = (sin %233) %236 = (* 30 z) %237 = (sin %236) %238 = (* (cos %233) %237) %239 = (+ %234 %238) %244 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187))) %250 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192)))) %253 = (cos %236) %254 = (* y %253) %256 = (+ (* 30 %254) %238) %257 = (*.f64 y %132) %258 = (*.f64 #s(literal 30 binary64) %257) %270 = (+ %234 %256) %281 = (* x 900) %286 = (+ (* y y) (* z z)) %289 = (+ (* 900 %286) (* %281 x)) %290 = (+.f64 %20 %29) %291 = (*.f64 #s(literal 900 binary64) %290) %293 = (fma.f64 #s(literal 900 binary64) %290 %14) %295 = (sqrt %289) %296 = (sqrt.f64 %291) %300 = (+.f64 %296 (*.f64 #s(literal 450 binary64) (/.f64 %13 %296))) %302 = (pow.f64 %296 #s(literal 3 binary64)) %305 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %296)) %308 = (+.f64 %296 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %302) %305))) %318 = (+.f64 %296 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %296 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %302))) %305))) %320 = (- %295 25) %339 = (/.f64 %20 %13) %352 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13)) %353 = (+.f64 #s(literal 30 binary64) %352) %354 = (*.f64 x %353) %357 = (pow.f64 %31 #s(literal 2 binary64)) %359 = (pow.f64 x #s(literal 4 binary64)) %360 = (/.f64 %357 %359) %362 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %360 %352)) %363 = (*.f64 x %362) %368 = (pow.f64 x #s(literal 6 binary64)) %373 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %360 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %368) %352)))) %375 = (*.f64 #s(literal 25 binary64) %213) %376 = (-.f64 #s(literal 30 binary64) %375) %386 = (*.f64 %104 %201) %390 = (*.f64 %200 %164) %395 = (+.f64 %201 %390) %397 = (fma.f64 #s(literal 30 binary64) %257 %390) %401 = (+ %237 %233) %402 = (/.f64 %164 x) %406 = (/.f64 %290 %13) %412 = (*.f64 #s(literal 15 binary64) %406) %413 = (+.f64 #s(literal 30 binary64) %412) %414 = (*.f64 x %413) %417 = (pow.f64 %290 #s(literal 2 binary64)) %418 = (/.f64 %417 %359) %420 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %418 %412)) %421 = (*.f64 x %420) %429 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %418 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %290 #s(literal 3 binary64)) %368) %412)))) %509 = (fma.f64 #s(literal 900 binary64) %13 %30) %511 = (sqrt.f64 %509) %515 = (+.f64 %511 (*.f64 #s(literal 450 binary64) (/.f64 %20 %511))) %517 = (pow.f64 %511 #s(literal 3 binary64)) %520 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %511)) %523 = (+.f64 %511 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %517) %520))) %533 = (+.f64 %511 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %511 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %517))) %520))) %558 = (*.f64 %20 %201) %576 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20))) %582 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64))))) %593 = (*.f64 %20 %132) %594 = (*.f64 #s(literal 30 binary64) %132) %596 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %593 %594)) %602 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %593))))) %615 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %594) %622 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %257 (*.f64 #s(literal -450 binary64) %201)))) %633 = (sin (* 30 y)) %635 = (+ %237 (* %253 %633)) %641 = (/ 1 y) %642 = (/.f64 #s(literal 1 binary64) y) %644 = (* 25 %641) %647 = (- 30 %644) %650 = (-.f64 %103 #s(literal 25 binary64)) %653 = (* y %647) %658 = (+ %633 %236) %668 = (/.f64 %13 %20) %673 = (/.f64 %29 %20) %680 = (*.f64 #s(literal 1/60 binary64) (/.f64 %509 %20)) %681 = (+.f64 #s(literal 30 binary64) %680) %682 = (*.f64 y %681) %684 = (pow.f64 %509 #s(literal 2 binary64)) %686 = (/.f64 %684 (pow.f64 y #s(literal 4 binary64))) %688 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %686 %680)) %689 = (*.f64 y %688) %697 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %686 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %509 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %680)))) %699 = (*.f64 #s(literal 25 binary64) %642) %700 = (-.f64 #s(literal 30 binary64) %699) %711 = (/.f64 %390 y) %775 = (sqrt.f64 %23) %779 = (+.f64 %775 (*.f64 #s(literal 450 binary64) (/.f64 %29 %775))) %781 = (pow.f64 %775 #s(literal 3 binary64)) %784 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %775)) %787 = (+.f64 %775 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %781) %784))) %797 = (+.f64 %775 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %775 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %781))) %784))) %822 = (*.f64 %29 %133) %828 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %822))) %835 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %822 (*.f64 #s(literal 33750 binary64) %133))))) %851 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29))) %857 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64))))) %867 = (*.f64 z %200) %868 = (*.f64 #s(literal 30 binary64) %867) %870 = (*.f64 %29 %200) %871 = (*.f64 #s(literal 30 binary64) %200) %873 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %870 %871)) %879 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %870))))) %892 = (*.f64 z %133) %897 = (*.f64 #s(literal -450 binary64) %133) %915 = (*.f64 y %29) %937 = (fma.f64 #s(literal 30 binary64) y %868) %943 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) %871))) %950 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %867)))))) %960 = (/ 1 z) %961 = (/.f64 #s(literal 1 binary64) z) %963 = (* 25 %960) %966 = (- 30 %963) %969 = (-.f64 %131 #s(literal 25 binary64)) %972 = (* z %966) %984 = (/.f64 %20 %29) %991 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29)) %992 = (+.f64 #s(literal 30 binary64) %991) %993 = (*.f64 z %992) %995 = (pow.f64 %23 #s(literal 2 binary64)) %997 = (/.f64 %995 (pow.f64 z #s(literal 4 binary64))) %999 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %997 %991)) %1000 = (*.f64 z %999) %1008 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %997 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %991)))) %1010 = (*.f64 #s(literal 25 binary64) %961) %1011 = (-.f64 #s(literal 30 binary64) %1010) %1022 = (/.f64 %133 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 %14) (approx %19 %21) (approx %19 %23) (approx %28 %31) (approx %28 %33) (approx %35 %36) (approx %35 %41) (approx %35 %52) (approx %35 %65) (approx %68 (-.f64 %36 #s(literal 25 binary64))) (approx %68 (-.f64 %41 #s(literal 25 binary64))) (approx %68 (-.f64 %52 #s(literal 25 binary64))) (approx %68 (-.f64 %65 #s(literal 25 binary64))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64)))))) (approx %102 (*.f64 #s(literal 30 binary64) %105)) (approx %102 (*.f64 x %110)) (approx %102 (*.f64 x %116)) (approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104)))))))) (approx %130 %134) (approx %130 %136) (approx %130 (fma.f64 x %110 %134)) (approx %130 (fma.f64 x %116 %134)) (approx %142 #s(literal 1 binary64)) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64))))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64))))) (approx %163 %164) (approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166))) (approx %163 (+.f64 %164 %172)) (approx %163 (+.f64 %164 %179)) (approx %182 (+.f64 %164 %134)) (approx %182 (+.f64 %164 %136)) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) %187 %109) %134))) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 %192))) %134))) (approx %199 %204) (approx %207 %209) (approx %212 %213) (approx %215 (/.f64 #s(literal 25 binary64) x)) (approx %218 (/.f64 #s(literal -25 binary64) x)) (approx %218 (/.f64 %222 x)) (approx %225 #s(literal -25 binary64)) (approx %225 %222) (approx (* -30 x) (*.f64 #s(literal -30 binary64) x)) (approx %239 (+.f64 %164 %7)) (approx %239 (+.f64 %164 %244)) (approx %239 (+.f64 %164 %250)) (approx %256 (+.f64 %164 %258)) (approx %256 (+.f64 %164 (fma.f64 #s(literal -450 binary64) %166 %258))) (approx %256 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %172))) (approx %256 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %179))) (approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) x %258))) (approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %244))) (approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %250))) (approx %281 (*.f64 #s(literal 900 binary64) x)) (approx %289 %291) (approx %289 %293) (approx %295 %296) (approx %295 %300) (approx %295 %308) (approx %295 %318) (approx %320 (-.f64 %296 #s(literal 25 binary64))) (approx %320 (-.f64 %300 #s(literal 25 binary64))) (approx %320 (-.f64 %308 #s(literal 25 binary64))) (approx %320 (-.f64 %318 #s(literal 25 binary64))) (approx (fmax %320 %207) (fmax.f64 (-.f64 (sqrt.f64 %293) #s(literal 25 binary64)) %209)) (approx (fmax %68 %207) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %209)) (approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %339)))) (approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %339 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13)))))) (approx %35 %354) (approx %35 %363) (approx %35 %373) (approx %68 (*.f64 x %376)) (approx %68 (*.f64 x (-.f64 %353 %375))) (approx %68 (*.f64 x (-.f64 %362 %375))) (approx %78 %201) (approx %102 %386) (approx %130 %202) (approx %142 %200) (approx %163 %390) (approx %182 %203) (approx %218 #s(literal 30 binary64)) (approx %218 %376) (approx %239 %395) (approx %256 %397) (approx %270 (+.f64 %201 %397)) (approx %401 (*.f64 x (+.f64 #s(literal 30 binary64) %402))) (approx %289 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %406)))) (approx %295 %414) (approx %295 %421) (approx %295 %429) (approx %320 (*.f64 x (-.f64 %413 %375))) (approx %320 (*.f64 x (-.f64 %420 %375))) (approx %35 (*.f64 #s(literal -1 binary64) %354)) (approx %35 (*.f64 #s(literal -1 binary64) %363)) (approx %35 (*.f64 #s(literal -1 binary64) %373)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %375)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %357 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x)))))) (approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %375 #s(literal 30 binary64))))) (approx %401 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %402) #s(literal 30 binary64))))) (approx %295 (*.f64 #s(literal -1 binary64) %414)) (approx %295 (*.f64 #s(literal -1 binary64) %421)) (approx %295 (*.f64 #s(literal -1 binary64) %429)) (approx %320 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %290 x)) #s(literal 25 binary64)) x)))))) (approx %320 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %417 %13) (*.f64 #s(literal 15 binary64) %290)) x)) #s(literal 25 binary64)) x)))))) (approx y y) (approx %17 %103) (approx %28 %509) (approx %35 %511) (approx %35 %515) (approx %35 %523) (approx %35 %533) (approx %68 (-.f64 %511 #s(literal 25 binary64))) (approx %68 (-.f64 %515 #s(literal 25 binary64))) (approx %68 (-.f64 %523 #s(literal 25 binary64))) (approx %68 (-.f64 %533 #s(literal 25 binary64))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64))))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64))))) (approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %558))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %558))))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %558 (*.f64 #s(literal 33750 binary64) %201))))))) (approx %127 %576) (approx %127 %582) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64)))))) (approx %129 %258) (approx %129 %596) (approx %129 %602) (approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %593 (*.f64 #s(literal 202500 binary64) %132)))))))) (approx %130 (+.f64 %201 %258)) (approx %130 (+.f64 %201 (*.f64 y %615))) (approx %130 (+.f64 %201 (*.f64 y %622))) (approx %182 (+.f64 %201 (fma.f64 y %615 %390))) (approx %182 (+.f64 %201 (fma.f64 y %622 %390))) (approx %635 (+.f64 %164 %596)) (approx %635 (+.f64 %164 %602)) (approx %254 %257) (approx %641 %642) (approx %644 (/.f64 #s(literal 25 binary64) y)) (approx %647 (/.f64 #s(literal -25 binary64) y)) (approx %647 (/.f64 %650 y)) (approx %653 %650) (approx (* -30 y) (*.f64 #s(literal -30 binary64) y)) (approx %658 %131) (approx %658 (fma.f64 #s(literal 30 binary64) y %131)) (approx %658 (fma.f64 #s(literal 30 binary64) z %576)) (approx %658 (fma.f64 #s(literal 30 binary64) z %582)) (approx %286 %29) (approx %286 %290) (approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %668)))) (approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %668 (*.f64 #s(literal 900 binary64) %673))))) (approx %35 %682) (approx %35 %689) (approx %35 %697) (approx %68 (*.f64 y %700)) (approx %68 (*.f64 y (-.f64 %681 %699))) (approx %68 (*.f64 y (-.f64 %688 %699))) (approx %101 %104) (approx %127 %133) (approx %256 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 %711))) (approx %270 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (+.f64 (/.f64 %201 y) %711)))) (approx %647 %700) (approx %658 (+.f64 %133 %131)) (approx %286 %20) (approx %286 (*.f64 %20 (+.f64 #s(literal 1 binary64) %673))) (approx %35 (*.f64 #s(literal -1 binary64) %682)) (approx %35 (*.f64 #s(literal -1 binary64) %689)) (approx %35 (*.f64 #s(literal -1 binary64) %697)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %699)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %509 y)) #s(literal 25 binary64)) y)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %684 %20) (*.f64 #s(literal 1/60 binary64) %509)) y)) #s(literal 25 binary64)) y)))))) (approx %256 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) %711))))) (approx %270 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 %395 y)))))) (approx %653 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %699 #s(literal 30 binary64))))) (approx z z) (approx %27 %30) (approx %35 %775) (approx %35 %779) (approx %35 %787) (approx %35 %797) (approx %68 (-.f64 %775 #s(literal 25 binary64))) (approx %68 (-.f64 %779 #s(literal 25 binary64))) (approx %68 (-.f64 %787 #s(literal 25 binary64))) (approx %68 (-.f64 %797 #s(literal 25 binary64))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64))))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64))))) (approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %822))) (approx %129 (+.f64 %133 %828)) (approx %129 (+.f64 %133 %835)) (approx %130 (+.f64 %133 %386)) (approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %822 %386))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %828))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %835))) (approx %162 %851) (approx %162 %857) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64)))))) (approx %163 %868) (approx %163 %873) (approx %163 %879) (approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %870 (*.f64 #s(literal 202500 binary64) %200)))))))) (approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %867 %386))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %892 %871) %386))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %867 %897))) %386))) (approx %635 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %892))))) (approx %635 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %897)))))) (approx %254 (+.f64 y (*.f64 #s(literal -450 binary64) %915))) (approx %254 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %915))))) (approx %254 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %915 (*.f64 #s(literal 33750 binary64) y))))))) (approx %239 (+.f64 %201 %868)) (approx %239 (+.f64 %201 %873)) (approx %239 (+.f64 %201 %879)) (approx %256 %937) (approx %256 %943) (approx %256 %950) (approx %270 (+.f64 %201 %103)) (approx %270 (+.f64 %201 %937)) (approx %270 (+.f64 %201 %943)) (approx %270 (+.f64 %201 %950)) (approx %960 %961) (approx %963 (/.f64 #s(literal 25 binary64) z)) (approx %966 (/.f64 #s(literal -25 binary64) z)) (approx %966 (/.f64 %969 z)) (approx %972 %969) (approx (* -30 z) (*.f64 #s(literal -30 binary64) z)) (approx %401 (fma.f64 #s(literal 30 binary64) x %131)) (approx %401 (fma.f64 #s(literal 30 binary64) x %851)) (approx %401 (fma.f64 #s(literal 30 binary64) x %857)) (approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) %984))))) (approx %35 %993) (approx %35 %1000) (approx %35 %1008) (approx %68 (*.f64 z %1011)) (approx %68 (*.f64 z (-.f64 %992 %1010))) (approx %68 (*.f64 z (-.f64 %999 %1010))) (approx %128 %132) (approx %966 %1011) (approx %658 (*.f64 z (+.f64 #s(literal 30 binary64) %1022))) (approx %286 (*.f64 %29 (+.f64 #s(literal 1 binary64) %984))) (approx %35 (*.f64 #s(literal -1 binary64) %993)) (approx %35 (*.f64 #s(literal -1 binary64) %1000)) (approx %35 (*.f64 #s(literal -1 binary64) %1008)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1010)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %995 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z)))))) (approx %972 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1010 #s(literal 30 binary64))))) (approx %658 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1022) #s(literal 30 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 31.0ms | z | 0 |
| 14.0ms | x | 0 |
| 13.0ms | x | inf |
| 12.0ms | y | 0 |
| 11.0ms | x | -inf |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (*.f64 y %35) %77 = (+.f64 %57 %72) %78 = (approx %54 %77) %79 = (fma.f64 #s(literal 30 binary64) %76 %72) %80 = (+.f64 %57 %79) %81 = (approx %54 %80) %82 = (/.f64 #s(literal 1 binary64) y) %83 = (*.f64 #s(literal 25 binary64) %82) %84 = (-.f64 #s(literal 30 binary64) %83) %85 = (*.f64 y %84) %86 = (approx %70 %85) %87 = (*.f64 #s(literal -30 binary64) y) %88 = (approx %68 %87) %89 = (/.f64 #s(literal 1 binary64) z) %90 = (*.f64 #s(literal 25 binary64) %89) %91 = (-.f64 #s(literal 30 binary64) %90) %92 = (*.f64 z %91) %93 = (approx %70 %92) %94 = (*.f64 #s(literal -30 binary64) z) %95 = (approx %68 %94) %96 = (*.f64 z z) %98 = (fabs.f64 %78) %99 = (-.f64 %98 #s(literal 1/5 binary64)) %100 = (fabs.f64 %81) %101 = (-.f64 %100 #s(literal 1/5 binary64)) %102 = (fabs.f64 %55) %103 = (-.f64 %102 #s(literal 1/5 binary64)) %104 = (-.f64 %95 #s(literal 25 binary64)) %105 = (-.f64 %88 #s(literal 25 binary64)) %106 = (-.f64 %75 #s(literal 25 binary64)) %107 = (+.f64 %38 %30) %108 = (* 30 x) %111 = (* 30 z) %112 = (sin %111) %115 = (approx (+ (sin %108) (* (cos %108) %112)) %107) %116 = (/.f64 #s(literal -25 binary64) y) %117 = (+.f64 %36 %34) %123 = (approx (+ %112 (* (cos %111) (sin (* 30 y)))) %117) %124 = (/.f64 #s(literal -25 binary64) z) %125 = (*.f64 x #s(literal 900 binary64)) %126 = (*.f64 %125 x) %127 = (fma.f64 y y %96) %128 = (fma.f64 #s(literal 900 binary64) %127 %126) %129 = (sqrt.f64 %128) %130 = (-.f64 %129 #s(literal 25 binary64)) %131 = (fma.f64 %23 %24 %16) %132 = (approx %54 %131) %133 = (*.f64 y %116) %134 = (fma.f64 #s(literal 30 binary64) y %133) %135 = (*.f64 z %124) %136 = (fma.f64 #s(literal 30 binary64) z %135) %137 = (fabs.f64 %132) %138 = (-.f64 %137 #s(literal 1/5 binary64)) %147 = (approx %54 %123) %148 = (fabs.f64 %147) %149 = (-.f64 %148 #s(literal 1/5 binary64)) %151 = (approx %54 %115) %152 = (fabs.f64 %151) %153 = (-.f64 %152 #s(literal 1/5 binary64)) %155 = (approx %70 %136) %157 = (approx %70 %134) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 #s(literal -25 binary64) %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %115 %116 %117 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 (fmax.f64 %130 %138) (fmax.f64 %86 %99) (fmax.f64 %93 %99) (fmax.f64 %71 %99) (fmax.f64 %104 %101) (fmax.f64 %106 %103) (fmax.f64 %105 %103) (fmax.f64 %104 %103) %147 %148 %149 (fmax.f64 %15 %149) %151 %152 %153 (fmax.f64 %15 %153) %155 (fmax.f64 %155 %29) %157 (fmax.f64 %157 %29) |
| Outputs |
|---|
%5 = (*.f64 x #s(literal 30 binary64)) %6 = (*.f64 #s(literal 30 binary64) x) %21 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64))) %25 = (*.f64 x #s(literal 900 binary64)) %26 = (*.f64 x %25) %27 = (*.f64 x x) %28 = (*.f64 #s(literal 900 binary64) %27) %29 = (*.f64 %25 x) %30 = (*.f64 %27 #s(literal 900 binary64)) %31 = (*.f64 #s(literal 30 binary64) %5) %32 = (*.f64 x %31) %33 = (*.f64 x %5) %34 = (*.f64 #s(literal 30 binary64) %33) %35 = (*.f64 %5 %5) %36 = (*.f64 #s(literal -30 binary64) x) %37 = (*.f64 %36 %36) %38 = (*.f64 %5 #s(literal 30 binary64)) %39 = (*.f64 %38 x) %40 = (*.f64 %5 x) %41 = (*.f64 %40 #s(literal 30 binary64)) %42 = (fabs.f64 %5) %43 = (*.f64 %42 %42) %44 = (pow.f64 %5 #s(literal 2 binary64)) %45 = (pow.f64 %5 #s(literal 1 binary64)) %46 = (*.f64 %45 %5) %48 = (*.f64 y #s(literal 30 binary64)) %49 = (*.f64 #s(literal 30 binary64) y) %50 = (*.f64 y #s(literal 900 binary64)) %52 = (*.f64 y y) %54 = (*.f64 %52 #s(literal 900 binary64)) %55 = (*.f64 #s(literal 900 binary64) y) %57 = (fabs.f64 y) %58 = (*.f64 %57 #s(literal 900 binary64)) %60 = (neg.f64 y) %61 = (*.f64 %60 #s(literal 900 binary64)) %63 = (*.f64 #s(literal 900 binary64) %60) %65 = (*.f64 #s(literal 900 binary64) %57) %67 = (*.f64 #s(literal 30 binary64) %48) %69 = (*.f64 y %48) %72 = (*.f64 #s(literal -30 binary64) y) %74 = (*.f64 %48 y) %76 = (*.f64 %48 #s(literal 30 binary64)) %78 = (fabs.f64 %48) %81 = (pow.f64 %48 #s(literal 1 binary64)) %83 = (fma.f64 x %25 %54) %94 = (*.f64 #s(literal -900 binary64) x) %95 = (*.f64 %94 x) %97 = (neg.f64 %54) %99 = (neg.f64 %97) %138 = (*.f64 z #s(literal 30 binary64)) %139 = (*.f64 #s(literal 30 binary64) z) %140 = (*.f64 z #s(literal 900 binary64)) %142 = (*.f64 z z) %145 = (*.f64 #s(literal 900 binary64) z) %146 = (*.f64 %145 z) %147 = (fabs.f64 z) %148 = (*.f64 %147 #s(literal 900 binary64)) %150 = (neg.f64 z) %151 = (*.f64 %150 #s(literal 900 binary64)) %153 = (*.f64 #s(literal 900 binary64) %150) %155 = (*.f64 #s(literal 900 binary64) %147) %157 = (*.f64 #s(literal 30 binary64) %138) %159 = (*.f64 z %138) %162 = (*.f64 #s(literal -30 binary64) z) %164 = (*.f64 %138 z) %166 = (*.f64 %138 #s(literal 30 binary64)) %168 = (fabs.f64 %138) %171 = (pow.f64 %138 #s(literal 1 binary64)) %173 = (fma.f64 y y %142) %174 = (*.f64 %173 #s(literal 900 binary64)) %175 = (fma.f64 x %25 %174) %176 = (fma.f64 #s(literal 900 binary64) %173 %29) %177 = (fma.f64 #s(literal 900 binary64) %27 %174) %178 = (fma.f64 %25 x %174) %179 = (fma.f64 %173 #s(literal 900 binary64) %29) %180 = (fma.f64 %27 #s(literal 900 binary64) %174) %181 = (+.f64 %29 %174) %182 = (+.f64 %174 %29) %184 = (-.f64 %29 (*.f64 #s(literal -900 binary64) %173)) %185 = (-.f64 %174 %95) %186 = (neg.f64 %95) %187 = (fma.f64 #s(literal 900 binary64) %173 %186) %189 = (*.f64 (neg.f64 %94) x) %190 = (fma.f64 #s(literal 900 binary64) %173 %189) %191 = (fma.f64 %173 #s(literal 900 binary64) %186) %192 = (fma.f64 %173 #s(literal 900 binary64) %189) %193 = (+.f64 %174 %186) %194 = (+.f64 %174 %189) %196 = (neg.f64 (-.f64 %95 %174)) %198 = (-.f64 %29 (neg.f64 %174)) %201 = (-.f64 %29 (*.f64 (neg.f64 %173) #s(literal 900 binary64))) %202 = (fma.f64 x %31 %174) %203 = (fma.f64 x %25 %146) %204 = (fma.f64 y %50 %203) %205 = (fma.f64 z %140 %29) %206 = (fma.f64 y %50 %205) %207 = (fma.f64 z %140 %83) %208 = (fma.f64 #s(literal 30 binary64) %33 %174) %209 = (fma.f64 %5 %5 %174) %210 = (fma.f64 #s(literal 900 binary64) %142 %83) %211 = (fma.f64 #s(literal 900 binary64) %52 %203) %212 = (fma.f64 #s(literal 900 binary64) %52 %205) %213 = (fma.f64 %36 %36 %174) %214 = (fma.f64 %142 #s(literal 900 binary64) %83) %215 = (fma.f64 %52 #s(literal 900 binary64) %203) %216 = (fma.f64 %52 #s(literal 900 binary64) %205) %217 = (fma.f64 %145 z %83) %218 = (fma.f64 %55 y %203) %219 = (fma.f64 %55 y %205) %220 = (fma.f64 %38 x %174) %221 = (fma.f64 %40 #s(literal 30 binary64) %174) %222 = (+.f64 %54 %203) %223 = (+.f64 %54 %205) %224 = (+.f64 %83 %146) %225 = (+.f64 %146 %83) %226 = (+.f64 %205 %54) %227 = (-.f64 %146 %95) %228 = (fma.f64 y %50 %227) %229 = (fma.f64 #s(literal 900 binary64) %52 %227) %230 = (fma.f64 %52 #s(literal 900 binary64) %227) %231 = (fma.f64 %55 y %227) %232 = (+.f64 %54 %227) %233 = (neg.f64 %146) %234 = (-.f64 %29 %233) %235 = (fma.f64 y %50 %234) %236 = (fma.f64 #s(literal 900 binary64) %52 %234) %237 = (fma.f64 %52 #s(literal 900 binary64) %234) %238 = (fma.f64 %55 y %234) %239 = (-.f64 %83 %233) %241 = (-.f64 %146 (neg.f64 %83)) %242 = (-.f64 %205 %97) %243 = (fma.f64 %57 %58 %203) %244 = (fma.f64 %57 %58 %205) %245 = (fma.f64 %147 %148 %83) %246 = (fma.f64 %60 %61 %203) %247 = (fma.f64 %60 %61 %205) %248 = (fma.f64 %150 %151 %83) %249 = (fma.f64 %42 %42 %174) %250 = (fma.f64 %63 %60 %203) %251 = (fma.f64 %63 %60 %205) %252 = (fma.f64 %65 %57 %203) %253 = (fma.f64 %65 %57 %205) %254 = (fma.f64 %153 %150 %83) %255 = (fma.f64 %155 %147 %83) %256 = (+.f64 %54 %234) %258 = (-.f64 %29 (-.f64 %97 %146)) %260 = (+.f64 %83 (neg.f64 %233)) %261 = (fma.f64 %57 %58 %227) %262 = (fma.f64 %60 %61 %227) %263 = (fma.f64 %63 %60 %227) %264 = (fma.f64 %65 %57 %227) %266 = (neg.f64 (-.f64 %233 %83)) %267 = (fma.f64 y %67 %203) %268 = (fma.f64 y %67 %205) %269 = (fma.f64 z %157 %83) %270 = (fma.f64 #s(literal 30 binary64) %69 %203) %271 = (fma.f64 #s(literal 30 binary64) %69 %205) %272 = (fma.f64 #s(literal 30 binary64) %159 %83) %273 = (fma.f64 %48 %48 %203) %274 = (fma.f64 %48 %48 %205) %275 = (fma.f64 %138 %138 %83) %276 = (fma.f64 %72 %72 %203) %277 = (fma.f64 %72 %72 %205) %278 = (fma.f64 %162 %162 %83) %279 = (fma.f64 %74 #s(literal 30 binary64) %203) %280 = (fma.f64 %74 #s(literal 30 binary64) %205) %281 = (fma.f64 %76 y %203) %282 = (fma.f64 %76 y %205) %283 = (fma.f64 %164 #s(literal 30 binary64) %83) %284 = (fma.f64 %166 z %83) %286 = (-.f64 %29 (+.f64 %97 %233)) %287 = (fma.f64 %57 %58 %234) %288 = (fma.f64 %60 %61 %234) %289 = (fma.f64 %63 %60 %234) %290 = (fma.f64 %65 %57 %234) %291 = (fma.f64 y %67 %227) %292 = (fma.f64 #s(literal 30 binary64) %69 %227) %293 = (fma.f64 %48 %48 %227) %294 = (fma.f64 %72 %72 %227) %295 = (fma.f64 %74 #s(literal 30 binary64) %227) %296 = (fma.f64 %76 y %227) %297 = (fma.f64 y %67 %234) %298 = (fma.f64 #s(literal 30 binary64) %69 %234) %299 = (fma.f64 %48 %48 %234) %300 = (fma.f64 %72 %72 %234) %301 = (fma.f64 %74 #s(literal 30 binary64) %234) %302 = (fma.f64 %76 y %234) %303 = (fma.f64 %78 %78 %203) %304 = (fma.f64 %78 %78 %205) %305 = (fma.f64 %168 %168 %83) %306 = (fma.f64 %78 %78 %227) %307 = (fma.f64 %78 %78 %234) %308 = (fma.f64 %45 %5 %174) %309 = (fma.f64 %81 %48 %203) %310 = (fma.f64 %81 %48 %205) %311 = (fma.f64 %171 %138 %83) %312 = (fma.f64 %81 %48 %227) %313 = (fma.f64 %81 %48 %234) %314 = (sqrt.f64 %176) %315 = (fabs.f64 %314) %317 = (fabs.f64 (neg.f64 %314)) %318 = (pow.f64 %176 #s(literal 1/2 binary64)) %320 = (sqrt.f64 (*.f64 %314 %314)) %329 = (+.f64 %314 #s(literal -25 binary64)) %330 = (+.f64 #s(literal -25 binary64) %314) %331 = (-.f64 %314 #s(literal 25 binary64)) %333 = (neg.f64 (-.f64 #s(literal 25 binary64) %314)) %334 = (fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %314) %335 = (fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %314) %336 = (fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %314) %337 = (sin.f64 %5) %338 = (cos.f64 %48) %347 = (PI.f64 ) %348 = (*.f64 %347 #s(literal 1/2 binary64)) %351 = (fma.f64 %347 #s(literal 1/2 binary64) %48) %355 = (sin.f64 %48) %356 = (cos.f64 %348) %357 = (sin.f64 %348) %358 = (*.f64 %338 %357) %362 = (*.f64 %337 %338) %366 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y))) %369 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y))) %370 = (+.f64 %366 %369) %399 = (cos.f64 %138) %400 = (cos.f64 %162) %401 = (cos.f64 %168) %402 = (neg.f64 %162) %403 = (cos.f64 %402) %405 = (cos.f64 (fabs.f64 %168)) %407 = (cos.f64 (neg.f64 %168)) %409 = (sin.f64 (fma.f64 z #s(literal -30 binary64) %348)) %410 = (fma.f64 %347 #s(literal 1/2 binary64) %138) %411 = (sin.f64 %410) %413 = (sin.f64 (fma.f64 %147 #s(literal 30 binary64) %348)) %414 = (sin.f64 %138) %415 = (*.f64 %399 %357) %416 = (fma.f64 %414 %356 %415) %418 = (+.f64 (*.f64 %414 %356) %415) %419 = (*.f64 %355 %399) %420 = (*.f64 %399 %355) %423 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %426 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %427 = (+.f64 %423 %426) %428 = (*.f64 %427 #s(literal 1/2 binary64)) %429 = (/.f64 %427 #s(literal 2 binary64)) %431 = (/.f64 (neg.f64 %427) #s(literal -2 binary64)) %434 = (+.f64 (/.f64 %423 #s(literal 2 binary64)) (/.f64 %426 #s(literal 2 binary64))) %436 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %427)) %442 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %168)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %168))) #s(literal 2 binary64)) %448 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %410)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %410))) #s(literal 2 binary64)) %454 = (/.f64 (-.f64 (cos.f64 (-.f64 %410 %48)) (cos.f64 (+.f64 %410 %48))) #s(literal 2 binary64)) %457 = (fma.f64 %355 %399 %362) %461 = (sin.f64 %72) %462 = (*.f64 %399 %461) %464 = (sin.f64 %36) %467 = (neg.f64 %462) %470 = (*.f64 (neg.f64 %461) %399) %507 = (cos.f64 %5) %508 = (cos.f64 %36) %509 = (cos.f64 %42) %510 = (neg.f64 %36) %511 = (cos.f64 %510) %513 = (cos.f64 (fabs.f64 %42)) %515 = (cos.f64 (neg.f64 %42)) %517 = (sin.f64 (fma.f64 x #s(literal -30 binary64) %348)) %518 = (fma.f64 %347 #s(literal 1/2 binary64) %5) %519 = (sin.f64 %518) %522 = (sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %348)) %523 = (*.f64 %507 %357) %524 = (fma.f64 %337 %356 %523) %526 = (+.f64 (*.f64 %337 %356) %523) %527 = (*.f64 %414 %507) %528 = (*.f64 %507 %414) %531 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x))) %534 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x))) %535 = (+.f64 %531 %534) %536 = (*.f64 %535 #s(literal 1/2 binary64)) %537 = (/.f64 %535 #s(literal 2 binary64)) %539 = (/.f64 (neg.f64 %535) #s(literal -2 binary64)) %542 = (+.f64 (/.f64 %531 #s(literal 2 binary64)) (/.f64 %534 #s(literal 2 binary64))) %544 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %535)) %550 = (/.f64 (+.f64 (sin.f64 (-.f64 %138 %42)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %42))) #s(literal 2 binary64)) %556 = (/.f64 (-.f64 (cos.f64 (-.f64 %138 %518)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %518))) #s(literal 2 binary64)) %562 = (/.f64 (-.f64 (cos.f64 (-.f64 %518 %138)) (cos.f64 (+.f64 %518 %138))) #s(literal 2 binary64)) %563 = (fma.f64 %414 %507 %419) %564 = (fma.f64 %337 %338 %563) %566 = (fma.f64 %337 %338 %527) %575 = (fma.f64 %414 %507 %362) %578 = (sin.f64 %162) %579 = (*.f64 %507 %578) %580 = (-.f64 %362 %579) %590 = (neg.f64 %579) %595 = (-.f64 %579 %457) %607 = (fabs.f64 %564) %610 = (pow.f64 %564 #s(literal 2 binary64)) %613 = (sqrt.f64 %607) %620 = (-.f64 %607 #s(literal 1/5 binary64)) %638 = (fma.f64 %355 %399 %414) %655 = (* x 30) %656 = (sin %655) %657 = (* y 30) %661 = (* z 30) %663 = (* (sin %657) (cos %661)) %665 = (sin %661) %667 = (* %665 (cos %655)) %668 = (+ (+ (* %656 (cos %657)) %663) %667) %669 = (approx %668 %638) %670 = (/.f64 #s(literal 1 binary64) x) %671 = (neg.f64 x) %677 = (/.f64 #s(literal 1 binary64) %671) %693 = (/.f64 #s(literal 25 binary64) x) %695 = (/.f64 #s(literal -25 binary64) x) %705 = (-.f64 #s(literal 30 binary64) %693) %706 = (-.f64 %693 #s(literal 30 binary64)) %712 = (neg.f64 %670) %715 = (*.f64 x %705) %721 = (*.f64 %695 x) %723 = (*.f64 x %695) %737 = (sqrt (+ (* 900 (* x x)) (* 900 (+ (* y y) (* z z))))) %739 = (+ %737 -25) %740 = (approx %739 %715) %746 = (approx %737 %36) %747 = (*.f64 y %399) %749 = (fma.f64 %414 %507 %337) %750 = (fma.f64 %507 %414 %337) %751 = (+.f64 %337 %527) %752 = (+.f64 %527 %337) %753 = (-.f64 %337 %579) %754 = (-.f64 %527 %464) %755 = (neg.f64 %464) %756 = (fma.f64 %414 %507 %755) %757 = (fma.f64 %507 %414 %755) %758 = (+.f64 %337 %590) %759 = (+.f64 %527 %755) %760 = (-.f64 %579 %337) %761 = (neg.f64 %760) %763 = (neg.f64 (-.f64 %464 %527)) %766 = (*.f64 (neg.f64 (neg.f64 %507)) %414) %767 = (+.f64 %337 %766) %768 = (fma.f64 %535 #s(literal 1/2 binary64) %337) %769 = (fma.f64 %535 #s(literal 1/2 binary64) %755) %771 = (/.f64 (fma.f64 %337 #s(literal 2 binary64) %535) #s(literal 2 binary64)) %772 = (approx %668 %749) %773 = (*.f64 %399 #s(literal 30 binary64)) %775 = (*.f64 #s(literal 30 binary64) %399) %777 = (fma.f64 #s(literal 30 binary64) %747 %527) %780 = (*.f64 %399 %48) %800 = (-.f64 %579 %780) %823 = (fma.f64 %399 %48 %337) %824 = (fma.f64 %414 %507 %823) %843 = (approx %668 %824) %844 = (/.f64 #s(literal 1 binary64) y) %848 = (neg.f64 %60) %850 = (/.f64 #s(literal 1 binary64) %60) %864 = (pow.f64 y #s(literal 1 binary64)) %866 = (/.f64 #s(literal 25 binary64) y) %868 = (/.f64 #s(literal -25 binary64) y) %878 = (-.f64 #s(literal 30 binary64) %866) %879 = (-.f64 %866 #s(literal 30 binary64)) %889 = (neg.f64 %844) %893 = (*.f64 y %878) %894 = (*.f64 %878 y) %896 = (neg.f64 (*.f64 %879 y)) %898 = (neg.f64 (*.f64 y %879)) %899 = (*.f64 y %868) %900 = (fma.f64 y #s(literal 30 binary64) %899) %901 = (fma.f64 y %868 %48) %902 = (fma.f64 #s(literal 30 binary64) y %899) %903 = (fma.f64 %868 y %48) %904 = (+.f64 %48 %899) %905 = (+.f64 %899 %48) %906 = (*.f64 %866 y) %907 = (-.f64 %48 %906) %908 = (-.f64 %899 %72) %909 = (neg.f64 %906) %910 = (fma.f64 y #s(literal 30 binary64) %909) %911 = (fma.f64 #s(literal 30 binary64) y %909) %912 = (+.f64 %48 %909) %914 = (neg.f64 (-.f64 %906 %48)) %915 = (*.f64 %848 %868) %916 = (fma.f64 y #s(literal 30 binary64) %915) %917 = (fma.f64 #s(literal 30 binary64) y %915) %918 = (+.f64 %48 %915) %919 = (*.f64 y #s(literal -25 binary64)) %921 = (/.f64 (fma.f64 %48 y %919) y) %922 = (*.f64 %844 y) %923 = (fma.f64 #s(literal -25 binary64) %922 %48) %924 = (fma.f64 %919 %844 %48) %925 = (approx %739 %893) %930 = (approx %737 %72) %931 = (/.f64 #s(literal 1 binary64) z) %935 = (neg.f64 %150) %937 = (/.f64 #s(literal 1 binary64) %150) %951 = (pow.f64 z #s(literal 1 binary64)) %953 = (/.f64 #s(literal 25 binary64) z) %955 = (/.f64 #s(literal -25 binary64) z) %965 = (-.f64 #s(literal 30 binary64) %953) %966 = (-.f64 %953 #s(literal 30 binary64)) %976 = (neg.f64 %931) %980 = (*.f64 z %965) %981 = (*.f64 %965 z) %983 = (neg.f64 (*.f64 %966 z)) %985 = (neg.f64 (*.f64 z %966)) %986 = (*.f64 z %955) %987 = (fma.f64 z #s(literal 30 binary64) %986) %988 = (fma.f64 z %955 %138) %989 = (fma.f64 #s(literal 30 binary64) z %986) %990 = (fma.f64 %955 z %138) %991 = (+.f64 %138 %986) %992 = (+.f64 %986 %138) %993 = (*.f64 %953 z) %994 = (-.f64 %138 %993) %995 = (-.f64 %986 %162) %996 = (neg.f64 %993) %997 = (fma.f64 z #s(literal 30 binary64) %996) %998 = (fma.f64 #s(literal 30 binary64) z %996) %999 = (+.f64 %138 %996) %1001 = (neg.f64 (-.f64 %993 %138)) %1002 = (*.f64 %935 %955) %1003 = (fma.f64 z #s(literal 30 binary64) %1002) %1004 = (fma.f64 #s(literal 30 binary64) z %1002) %1005 = (+.f64 %138 %1002) %1006 = (*.f64 z #s(literal -25 binary64)) %1008 = (/.f64 (fma.f64 %138 z %1006) z) %1009 = (*.f64 %931 z) %1010 = (fma.f64 #s(literal -25 binary64) %1009 %138) %1011 = (fma.f64 %1006 %931 %138) %1012 = (approx %739 %980) %1017 = (approx %737 %162) %1021 = (neg.f64 %142) %1023 = (fabs.f64 %147) %1025 = (neg.f64 %147) %1036 = (fabs.f64 %772) %1037 = (-.f64 %1036 #s(literal 1/5 binary64)) %1038 = (fabs.f64 %843) %1039 = (-.f64 %1038 #s(literal 1/5 binary64)) %1040 = (fabs.f64 %669) %1041 = (-.f64 %1040 #s(literal 1/5 binary64)) %1042 = (-.f64 %1017 #s(literal 25 binary64)) %1043 = (-.f64 %930 #s(literal 25 binary64)) %1044 = (-.f64 %746 #s(literal 25 binary64)) %1045 = (fma.f64 x #s(literal 30 binary64) %414) %1057 = (approx (+ %656 %667) %1045) %1070 = (fma.f64 z #s(literal 30 binary64) %355) %1082 = (approx (+ %665 %663) %1070) %1106 = (*.f64 %935 z) %1117 = (neg.f64 %57) %1123 = (fabs.f64 %57) %1167 = (approx %668 %1082) %1168 = (fabs.f64 %1167) %1169 = (-.f64 %1168 #s(literal 1/5 binary64)) %1171 = (approx %668 %1057) %1172 = (fabs.f64 %1171) %1173 = (-.f64 %1172 #s(literal 1/5 binary64)) x #s(literal 30 binary64) (fabs.f64 #s(literal 30 binary64)) (neg.f64 #s(literal -30 binary64)) %5 %6 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 %21 %21)) %26 %28 %29 %30 %32 %34 %35 %37 %39 %41 %43 %44 %46 y %48 %49 (*.f64 y %50) (*.f64 #s(literal 900 binary64) %52) %54 (*.f64 %55 y) (*.f64 %57 %58) (*.f64 %60 %61) (*.f64 %63 %60) (*.f64 %65 %57) (*.f64 y %67) (*.f64 #s(literal 30 binary64) %69) (*.f64 %48 %48) (*.f64 %72 %72) (*.f64 %74 #s(literal 30 binary64)) (*.f64 %76 y) (*.f64 %78 %78) (pow.f64 %48 #s(literal 2 binary64)) (*.f64 %81 %48) %83 (fma.f64 y %50 %29) (fma.f64 #s(literal 900 binary64) %52 %29) (fma.f64 #s(literal 900 binary64) %27 %54) (fma.f64 %25 x %54) (fma.f64 %52 #s(literal 900 binary64) %29) (fma.f64 %27 #s(literal 900 binary64) %54) (fma.f64 %55 y %29) (+.f64 %29 %54) (+.f64 %54 %29) (-.f64 %54 %95) (-.f64 %29 %97) (fma.f64 x %25 %99) (fma.f64 #s(literal 900 binary64) %27 %99) (fma.f64 %25 x %99) (fma.f64 %57 %58 %29) (fma.f64 %60 %61 %29) (fma.f64 %27 #s(literal 900 binary64) %99) (fma.f64 %63 %60 %29) (fma.f64 %65 %57 %29) (+.f64 %29 %99) (neg.f64 (-.f64 %97 %29)) (fma.f64 x %31 %54) (fma.f64 y %67 %29) (fma.f64 #s(literal 30 binary64) %33 %54) (fma.f64 #s(literal 30 binary64) %69 %29) (fma.f64 %5 %5 %54) (fma.f64 %48 %48 %29) (fma.f64 %36 %36 %54) (fma.f64 %72 %72 %29) (fma.f64 %38 x %54) (fma.f64 %40 #s(literal 30 binary64) %54) (fma.f64 %74 #s(literal 30 binary64) %29) (fma.f64 %76 y %29) (-.f64 %54 (*.f64 %36 %5)) (fma.f64 x %31 %99) (fma.f64 #s(literal 30 binary64) %33 %99) (fma.f64 %5 %5 %99) (fma.f64 %36 %36 %99) (fma.f64 %78 %78 %29) (fma.f64 %42 %42 %54) (fma.f64 %38 x %99) (fma.f64 %40 #s(literal 30 binary64) %99) (fma.f64 %42 %42 %99) (fma.f64 %45 %5 %54) (fma.f64 %81 %48 %29) (fma.f64 %45 %5 %99) z %138 %139 (*.f64 z %140) (*.f64 #s(literal 900 binary64) %142) (*.f64 %142 #s(literal 900 binary64)) %146 (*.f64 %147 %148) (*.f64 %150 %151) (*.f64 %153 %150) (*.f64 %155 %147) (*.f64 z %157) (*.f64 #s(literal 30 binary64) %159) (*.f64 %138 %138) (*.f64 %162 %162) (*.f64 %164 #s(literal 30 binary64)) (*.f64 %166 z) (*.f64 %168 %168) (pow.f64 %138 #s(literal 2 binary64)) (*.f64 %171 %138) %175 %176 %177 %178 %179 %180 %181 %182 %184 %185 %187 %190 %191 %192 %193 %194 %196 %198 %201 %202 %204 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %228 %229 %230 %231 %232 %235 %236 %237 %238 %239 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %258 %260 %261 %262 %263 %264 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %317 %318 %320 #s(literal 25 binary64) (neg.f64 #s(literal -25 binary64)) (*.f64 #s(literal 25 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 25 binary64)) (*.f64 #s(literal -25 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64)) %329 %330 %331 %333 %334 %335 %336 %337 %338 (cos.f64 %72) (cos.f64 %78) (cos.f64 (neg.f64 %72)) (cos.f64 (fabs.f64 %78)) (cos.f64 (neg.f64 %78)) (sin.f64 (fma.f64 y #s(literal -30 binary64) %348)) (sin.f64 %351) (sin.f64 (fma.f64 %57 #s(literal 30 binary64) %348)) (fma.f64 %355 %356 %358) (+.f64 (*.f64 %355 %356) %358) %362 (*.f64 %338 %337) (*.f64 %370 #s(literal 1/2 binary64)) (/.f64 %370 #s(literal 2 binary64)) (/.f64 (neg.f64 %370) #s(literal -2 binary64)) (+.f64 (/.f64 %366 #s(literal 2 binary64)) (/.f64 %369 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %370)) (/.f64 (+.f64 (sin.f64 (-.f64 %5 %78)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %78))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %5 %351)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %351))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %351 %5)) (cos.f64 (+.f64 %351 %5))) #s(literal 2 binary64)) %355 %399 %400 %401 %403 %405 %407 %409 %411 %413 %416 %418 %419 %420 %428 %429 %431 %434 %436 %442 %448 %454 (fma.f64 %337 %338 %419) (fma.f64 %338 %337 %419) %457 (fma.f64 %399 %355 %362) (+.f64 %362 %419) (+.f64 %419 %362) (-.f64 %362 %462) (-.f64 %419 (*.f64 %464 %338)) (fma.f64 %337 %338 %467) (fma.f64 %337 %338 %470) (fma.f64 %338 %337 %467) (fma.f64 %338 %337 %470) (+.f64 %362 %467) (+.f64 %362 %470) (neg.f64 (-.f64 %462 %362)) (-.f64 %419 (neg.f64 %362)) (-.f64 %419 (*.f64 (neg.f64 %338) %337)) (fma.f64 %370 #s(literal 1/2 binary64) %419) (fma.f64 %427 #s(literal 1/2 binary64) %362) (fma.f64 %370 #s(literal 1/2 binary64) %467) (fma.f64 %370 #s(literal 1/2 binary64) %470) (/.f64 (fma.f64 %419 #s(literal 2 binary64) %370) #s(literal 2 binary64)) (/.f64 (fma.f64 %362 #s(literal 2 binary64) %427) #s(literal 2 binary64)) (/.f64 (+.f64 %370 %427) #s(literal 2 binary64)) (/.f64 (+.f64 %427 %370) #s(literal 2 binary64)) (/.f64 (fma.f64 %427 #s(literal 2 binary64) (*.f64 %370 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %370 #s(literal 2 binary64) (*.f64 %427 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %427 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %370)) #s(literal 4 binary64)) (/.f64 (fma.f64 %370 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %427)) #s(literal 4 binary64)) %414 %507 %508 %509 %511 %513 %515 %517 %519 %522 %524 %526 %527 %528 %536 %537 %539 %542 %544 %550 %556 %562 %564 (fma.f64 %338 %337 %563) (fma.f64 %355 %399 %566) (fma.f64 %399 %355 %566) (fma.f64 %414 %507 %457) (fma.f64 %507 %414 %457) (+.f64 %362 %563) (+.f64 %419 %566) (+.f64 %457 %527) (+.f64 %527 %457) (+.f64 %575 %419) (+.f64 %563 %362) (fma.f64 %355 %399 %580) (fma.f64 %399 %355 %580) (-.f64 %362 (fma.f64 %399 %461 %579)) (-.f64 %457 %579) (-.f64 %575 %462) (+.f64 %419 %580) (-.f64 %362 (-.f64 %462 %527)) (+.f64 %457 %590) (+.f64 %457 (*.f64 (neg.f64 %578) %507)) (neg.f64 %595) (-.f64 %362 (neg.f64 %563)) (-.f64 %527 (neg.f64 %457)) (fma.f64 %370 #s(literal 1/2 binary64) %563) (fma.f64 %427 #s(literal 1/2 binary64) %566) (fma.f64 %535 #s(literal 1/2 binary64) %457) (fma.f64 %427 #s(literal 1/2 binary64) %580) (/.f64 (fma.f64 %457 #s(literal 2 binary64) %535) #s(literal 2 binary64)) %607 (fabs.f64 %595) (fabs.f64 %607) (sqrt.f64 %610) (pow.f64 %610 #s(literal 1/2 binary64)) (*.f64 %613 %613) #s(literal 1/5 binary64) (neg.f64 #s(literal -1/5 binary64)) (+.f64 %607 #s(literal -1/5 binary64)) (+.f64 #s(literal -1/5 binary64) %607) %620 (neg.f64 (-.f64 #s(literal 1/5 binary64) %607)) (fma.f64 %613 %613 #s(literal -1/5 binary64)) %5 %6 #s(literal 900 binary64) (*.f64 #s(literal 30 binary64) #s(literal 30 binary64)) #s(literal 1 binary64) (fabs.f64 #s(literal 1 binary64)) (neg.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64)) (exp.f64 #s(literal 0 binary64)) (cosh.f64 #s(literal 0 binary64)) %48 %49 %138 %139 %399 %400 %401 %403 %405 %407 %409 %411 %413 %416 %418 %355 %419 %420 %428 %429 %431 %434 %436 %442 %448 %454 %414 %638 (fma.f64 %399 %355 %414) (+.f64 %419 %414) (+.f64 %414 %419) (-.f64 %419 %578) (-.f64 %414 %462) (+.f64 %414 %467) (neg.f64 (-.f64 %462 %414)) (+.f64 %414 (*.f64 (neg.f64 (neg.f64 %399)) %355)) (fma.f64 %427 #s(literal 1/2 binary64) %414) (/.f64 (fma.f64 %414 #s(literal 2 binary64) %427) #s(literal 2 binary64)) %669 %507 %508 %509 %511 %513 %515 %517 %519 %522 %524 %526 %337 %670 (/.f64 #s(literal -1 binary64) %671) (neg.f64 (/.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1 binary64) (neg.f64 %671)) (neg.f64 %677) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) %670) (*.f64 %670 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %677) (/.f64 #s(literal 1 binary64) (/.f64 %671 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %670)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 1 binary64))) %693 (/.f64 #s(literal -25 binary64) %671) (neg.f64 %695) (*.f64 #s(literal 25 binary64) %670) (*.f64 #s(literal 1 binary64) %693) (*.f64 %670 #s(literal 25 binary64)) (*.f64 %693 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %695) (+.f64 %695 #s(literal 30 binary64)) %705 (neg.f64 %706) (fma.f64 %670 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %670 #s(literal 30 binary64)) (/.f64 (-.f64 %5 #s(literal 25 binary64)) x) (fma.f64 #s(literal 25 binary64) %712 #s(literal 30 binary64)) (fma.f64 %712 #s(literal 25 binary64) #s(literal 30 binary64)) %715 (*.f64 %705 x) (neg.f64 (*.f64 %706 x)) (neg.f64 (*.f64 x %706)) (fma.f64 x #s(literal 30 binary64) %721) (fma.f64 x #s(literal 30 binary64) %723) (fma.f64 #s(literal 30 binary64) x %721) (fma.f64 #s(literal 30 binary64) x %723) (+.f64 %5 %721) (+.f64 %5 %723) %740 %527 %528 %536 %537 %539 %542 %544 %550 %556 %562 #s(literal -30 binary64) (neg.f64 #s(literal 30 binary64)) (*.f64 x #s(literal -30 binary64)) %36 (*.f64 #s(literal 30 binary64) %671) (*.f64 %671 #s(literal 30 binary64)) (neg.f64 %5) %746 %747 (*.f64 %399 y) %749 %750 %751 %752 %753 %754 %756 %757 %758 %759 %761 %763 %767 %768 %769 %771 %772 (fma.f64 y %773 %527) (fma.f64 y %775 %527) %777 (fma.f64 %48 %399 %527) (fma.f64 %399 %48 %527) (fma.f64 %414 %507 %780) (fma.f64 %507 %414 %780) (fma.f64 %747 #s(literal 30 binary64) %527) (fma.f64 %775 y %527) (+.f64 %527 %780) (+.f64 %780 %527) (-.f64 %527 (*.f64 %72 %399)) (-.f64 %527 (*.f64 #s(literal -30 binary64) %747)) (-.f64 %780 %579) (fma.f64 y %773 %590) (fma.f64 y %775 %590) (fma.f64 #s(literal 30 binary64) %747 %590) (fma.f64 %48 %399 %590) (fma.f64 %399 %48 %590) (fma.f64 %747 #s(literal 30 binary64) %590) (fma.f64 %775 y %590) (+.f64 %780 %590) (neg.f64 %800) (-.f64 %527 (neg.f64 %780)) (-.f64 %527 (*.f64 (neg.f64 %747) #s(literal 30 binary64))) (fma.f64 y %773 %766) (fma.f64 y %775 %766) (fma.f64 #s(literal 30 binary64) %747 %766) (fma.f64 %48 %399 %766) (fma.f64 %399 %48 %766) (fma.f64 %747 #s(literal 30 binary64) %766) (fma.f64 %775 y %766) (+.f64 %780 %766) (fma.f64 %535 #s(literal 1/2 binary64) %780) (/.f64 (fma.f64 %780 #s(literal 2 binary64) %535) #s(literal 2 binary64)) (fma.f64 y %773 %749) (fma.f64 y %775 %749) (fma.f64 #s(literal 30 binary64) %747 %749) (fma.f64 %48 %399 %749) (fma.f64 %399 %48 %749) %824 (fma.f64 %507 %414 %823) (fma.f64 %747 #s(literal 30 binary64) %749) (fma.f64 %775 y %749) (+.f64 %337 %777) (+.f64 %527 %823) (+.f64 %749 %780) (+.f64 %777 %337) (+.f64 %823 %527) (+.f64 %780 %749) (-.f64 %777 %464) (-.f64 %823 %579) (-.f64 %337 %800) (-.f64 %780 %760) (neg.f64 (-.f64 %800 %337)) (fma.f64 %535 #s(literal 1/2 binary64) %823) (/.f64 (fma.f64 %823 #s(literal 2 binary64) %535) #s(literal 2 binary64)) %843 %844 (/.f64 #s(literal -1 binary64) %60) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (/.f64 #s(literal 1 binary64) %848) (neg.f64 %850) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 #s(literal 1 binary64) %844) (*.f64 %844 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %850) (/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %844)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %864) %866 (/.f64 #s(literal -25 binary64) %60) (neg.f64 %868) (*.f64 #s(literal 25 binary64) %844) (*.f64 #s(literal 1 binary64) %866) (*.f64 %844 #s(literal 25 binary64)) (*.f64 %866 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %868) (+.f64 %868 #s(literal 30 binary64)) %878 (neg.f64 %879) (/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal -25 binary64)) y) (fma.f64 %844 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %844 #s(literal 30 binary64)) (/.f64 (-.f64 %48 #s(literal 25 binary64)) y) (/.f64 (fma.f64 y #s(literal -30 binary64) #s(literal 25 binary64)) %60) (fma.f64 #s(literal 25 binary64) %889 #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %850 #s(literal 30 binary64)) (fma.f64 %889 #s(literal 25 binary64) #s(literal 30 binary64)) %893 %894 %896 %898 %900 %901 %902 %903 %904 %905 %907 %908 %910 %911 %912 %914 %916 %917 %918 %921 %923 %924 %925 (*.f64 y #s(literal -30 binary64)) %72 (*.f64 #s(literal 30 binary64) %60) (*.f64 %60 #s(literal 30 binary64)) (neg.f64 %48) %930 %931 (/.f64 #s(literal -1 binary64) %150) (neg.f64 (/.f64 #s(literal -1 binary64) z)) (/.f64 #s(literal 1 binary64) %935) (neg.f64 %937) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (*.f64 #s(literal 1 binary64) %931) (*.f64 %931 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %937) (/.f64 #s(literal 1 binary64) (/.f64 %150 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %931)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %951) %953 (/.f64 #s(literal -25 binary64) %150) (neg.f64 %955) (*.f64 #s(literal 25 binary64) %931) (*.f64 #s(literal 1 binary64) %953) (*.f64 %931 #s(literal 25 binary64)) (*.f64 %953 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %955) (+.f64 %955 #s(literal 30 binary64)) %965 (neg.f64 %966) (/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal -25 binary64)) z) (fma.f64 %931 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %931 #s(literal 30 binary64)) (/.f64 (-.f64 %138 #s(literal 25 binary64)) z) (/.f64 (fma.f64 z #s(literal -30 binary64) #s(literal 25 binary64)) %150) (fma.f64 #s(literal 25 binary64) %976 #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %937 #s(literal 30 binary64)) (fma.f64 %976 #s(literal 25 binary64) #s(literal 30 binary64)) %980 %981 %983 %985 %987 %988 %989 %990 %991 %992 %994 %995 %997 %998 %999 %1001 %1003 %1004 %1005 %1008 %1010 %1011 %1012 (*.f64 z #s(literal -30 binary64)) %162 (*.f64 #s(literal 30 binary64) %150) (*.f64 %150 #s(literal 30 binary64)) (neg.f64 %138) %1017 %142 (fabs.f64 %142) (*.f64 %147 %147) (*.f64 %150 %150) (neg.f64 %1021) (*.f64 %1023 %1023) (*.f64 %1025 %1025) (*.f64 %935 %935) (pow.f64 z #s(literal 2 binary64)) (pow.f64 %147 #s(literal 2 binary64)) (pow.f64 %150 #s(literal 2 binary64)) (*.f64 %951 z) #s(literal -25 binary64) (neg.f64 #s(literal 25 binary64)) (*.f64 #s(literal 25 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -25 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) #s(literal 25 binary64)) %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 (fma.f64 #s(literal 30 binary64) x %414) (+.f64 %5 %414) (+.f64 %414 %5) (-.f64 %5 %578) (-.f64 %414 %36) (+.f64 %414 %510) (+.f64 %414 (*.f64 %671 #s(literal -30 binary64))) (neg.f64 (-.f64 %36 %414)) %1057 %868 (/.f64 #s(literal 25 binary64) %60) (neg.f64 %866) (/.f64 #s(literal -25 binary64) %848) (*.f64 %844 #s(literal -25 binary64)) (*.f64 #s(literal -25 binary64) %844) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -25 binary64))) (*.f64 #s(literal 25 binary64) %889) (*.f64 #s(literal 25 binary64) %850) (*.f64 %889 #s(literal 25 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal 25 binary64))) %1070 (fma.f64 #s(literal 30 binary64) z %355) (+.f64 %138 %355) (+.f64 %355 %138) (-.f64 %138 %461) (-.f64 %355 %162) (+.f64 %355 %402) (+.f64 %355 (*.f64 %150 #s(literal -30 binary64))) (neg.f64 (-.f64 %162 %355)) %1082 %955 (/.f64 #s(literal 25 binary64) %150) (neg.f64 %953) (/.f64 #s(literal -25 binary64) %935) (*.f64 %931 #s(literal -25 binary64)) (*.f64 #s(literal -25 binary64) %931) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -25 binary64))) (*.f64 #s(literal 25 binary64) %976) (*.f64 #s(literal 25 binary64) %937) (*.f64 %976 #s(literal 25 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %150 #s(literal 25 binary64))) %25 (*.f64 #s(literal 900 binary64) x) %26 %28 %29 %30 %32 %34 %35 %37 %39 %41 %43 %44 %46 %173 (fma.f64 z z %52) (+.f64 %142 %52) (+.f64 %52 %142) (-.f64 %142 (neg.f64 %52)) (-.f64 %142 (*.f64 %60 y)) (-.f64 %142 (*.f64 y %60)) (-.f64 %52 %1021) (fma.f64 y y %1106) (fma.f64 %57 %57 %142) (fma.f64 %147 %147 %52) (fma.f64 %60 %60 %142) (fma.f64 %150 %150 %52) (+.f64 %52 %1106) (neg.f64 (-.f64 %1021 %52)) (-.f64 %142 (*.f64 %848 %60)) (-.f64 %142 (*.f64 %1117 %57)) (fma.f64 %57 %57 %1106) (fma.f64 %60 %60 %1106) (fma.f64 %1023 %1023 %52) (fma.f64 %1123 %1123 %142) (fma.f64 %1117 %1117 %142) (fma.f64 %1025 %1025 %52) (fma.f64 %848 %848 %142) (fma.f64 %935 %935 %52) (fma.f64 %1123 %1123 %1106) (fma.f64 %1117 %1117 %1106) (fma.f64 %848 %848 %1106) (fma.f64 %951 z %52) (fma.f64 %864 y %142) (fma.f64 %864 y %1106) %175 %176 %177 %178 %179 %180 %181 %182 %184 %185 %187 %190 %191 %192 %193 %194 %196 %198 %201 %202 %204 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %228 %229 %230 %231 %232 %235 %236 %237 %238 %239 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %258 %260 %261 %262 %263 %264 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %317 %318 %320 %329 %330 %331 %333 %334 %335 %336 %749 %750 %751 %752 %753 %754 %756 %757 %758 %759 %761 %763 %767 %768 %769 %771 %772 (/.f64 %919 y) %899 (*.f64 %868 y) (/.f64 (*.f64 y #s(literal 25 binary64)) %60) (/.f64 (*.f64 #s(literal 25 binary64) y) %60) (/.f64 (neg.f64 %919) %60) (*.f64 #s(literal -25 binary64) %922) (*.f64 %919 %844) (/.f64 #s(literal 1 binary64) (/.f64 y %919)) %893 %894 %896 %898 %900 %901 %902 %903 %904 %905 %907 %908 %910 %911 %912 %914 %916 %917 %918 %921 %923 %924 (/.f64 %1006 z) %986 (*.f64 %955 z) (/.f64 (*.f64 z #s(literal 25 binary64)) %150) (/.f64 (*.f64 #s(literal 25 binary64) z) %150) (/.f64 (neg.f64 %1006) %150) (*.f64 #s(literal -25 binary64) %1009) (*.f64 %1006 %931) (/.f64 #s(literal 1 binary64) (/.f64 z %1006)) %980 %981 %983 %985 %987 %988 %989 %990 %991 %992 %994 %995 %997 %998 %999 %1001 %1003 %1004 %1005 %1008 %1010 %1011 %1036 %1037 (fmax.f64 %331 %1037) (fmax.f64 %925 %1037) (fmax.f64 %1012 %1037) (fmax.f64 %740 %1037) (fmax.f64 %1042 %1039) (fmax.f64 %1044 %1041) (fmax.f64 %1043 %1041) (fmax.f64 %1042 %1041) %1167 %1168 %1169 (fmax.f64 %331 %1169) %1171 %1172 %1173 (fmax.f64 %331 %1173) %1012 (fmax.f64 %1012 %620) %925 (fmax.f64 %925 %620) |
Compiled 1 323 to 1 845 computations (-39.5% saved)
Compiled 871 to 3 115 computations (-257.6% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 860 | 11 | 871 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 0 | 12 |
| Done | 0 | 0 | 0 |
| Total | 872 | 11 | 883 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 43.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %31 = (* (sin %6) (cos %10)) %33 = (sin %10) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %31) (* %33 (cos %2))) (approx (+ %33 %31) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64))) |
| ▶ | 42.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %74 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %74) (approx (+ (* 30 (* y (cos %37))) (* (cos (* 30 x)) (sin %37))) (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) (*.f64 #s(literal 30 binary64) (cos.f64 %74))))))))) #s(literal 1/5 binary64))) |
| ▶ | 67.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %74 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %74) (approx (+ (* 30 (* y (cos %37))) (* (cos (* 30 x)) (sin %37))) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %74)))))))) #s(literal 1/5 binary64))) |
| ▶ | 54.8% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %46 = (*.f64 #s(literal 30 binary64) z) %68 = (* 30 x) %73 = (sin.f64 %46) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %68) (+ (* 30 (* y (cos %37))) (* (cos %68) (sin %37)))) (+.f64 %73 (fma.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %46)) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) (*.f64 x %73))))))))) #s(literal 1/5 binary64))) |
| ▶ | 55.1% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %68 = (* 30 x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %68) (+ (* 30 (* y (cos %37))) (* (cos %68) (sin %37)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64))) |
| ▶ | 29.8% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %46 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %46) (*.f64 (cos.f64 %46) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 55.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %68 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %68) (* (cos %68) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 50.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %68 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %68) (* (cos %68) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 55.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
| ▶ | 59.5% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
| ▶ | 54.6% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
Compiled 11 to 103 computations (-836.4% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%3 = (*.f64 y #s(literal 30 binary64)) %6 = (sin.f64 %3) %8 = (*.f64 #s(literal 30 binary64) x) %11 = (*.f64 #s(literal 30 binary64) y) %12 = (*.f64 #s(literal 30 binary64) z) %13 = (cos.f64 %12) %14 = (sin.f64 %11) %15 = (*.f64 %13 %14) %17 = (sin.f64 %12) %18 = (+.f64 %17 %15) %20 = (* x 30) %22 = (* y 30) %26 = (* z 30) %28 = (* (sin %22) (cos %26)) %30 = (sin %26) %33 = (+ (+ (* (sin %20) (cos %22)) %28) (* %30 (cos %20))) %34 = (approx %33 %18) %35 = (*.f64 x %17) %36 = (cos.f64 %8) %37 = (sin.f64 %8) %38 = (/.f64 #s(literal 1 binary64) x) %39 = (*.f64 #s(literal 25 binary64) %38) %40 = (-.f64 #s(literal 30 binary64) %39) %41 = (*.f64 x %40) %48 = (sqrt (+ (+ (pow %20 2) (pow %22 2)) (pow %26 2))) %50 = (- %48 25) %51 = (approx %50 %41) %54 = (+.f64 #s(literal 30 binary64) %39) %55 = (*.f64 x %54) %56 = (*.f64 #s(literal -1 binary64) %55) %57 = (approx %50 %56) %58 = (*.f64 y %13) %59 = (/.f64 #s(literal 1 binary64) y) %60 = (*.f64 #s(literal 25 binary64) %59) %61 = (-.f64 #s(literal 30 binary64) %60) %62 = (*.f64 y %61) %63 = (approx %50 %62) %64 = (+.f64 #s(literal 30 binary64) %60) %65 = (*.f64 y %64) %66 = (*.f64 #s(literal -1 binary64) %65) %67 = (approx %50 %66) %68 = (*.f64 z %36) %69 = (*.f64 #s(literal 30 binary64) %68) %70 = (*.f64 #s(literal 30 binary64) %36) %71 = (/.f64 #s(literal 1 binary64) z) %72 = (*.f64 #s(literal 25 binary64) %71) %73 = (-.f64 #s(literal 30 binary64) %72) %74 = (*.f64 z %73) %75 = (approx %50 %74) %76 = (*.f64 #s(literal -30 binary64) z) %77 = (approx %48 %76) %78 = (*.f64 z z) %80 = (fabs.f64 %34) %81 = (-.f64 %80 #s(literal 1/5 binary64)) %82 = (-.f64 %77 #s(literal 25 binary64)) %83 = (+.f64 %17 %8) %84 = (* 30 x) %85 = (sin %84) %87 = (* 30 z) %88 = (sin %87) %89 = (* (cos %84) %88) %91 = (approx (+ %85 %89) %83) %92 = (*.f64 #s(literal -450 binary64) %35) %93 = (+.f64 #s(literal 30 binary64) %92) %94 = (*.f64 x %93) %95 = (+.f64 %14 %12) %96 = (cos %87) %101 = (approx (+ %88 (* %96 (sin (* 30 y)))) %95) %102 = (/.f64 #s(literal -25 binary64) z) %103 = (*.f64 x #s(literal 900 binary64)) %104 = (*.f64 %103 x) %105 = (fma.f64 y y %78) %106 = (fma.f64 #s(literal 900 binary64) %105 %104) %107 = (sqrt.f64 %106) %108 = (-.f64 %107 #s(literal 25 binary64)) %109 = (*.f64 z %102) %110 = (fma.f64 #s(literal 30 binary64) z %109) %111 = (approx %33 %101) %112 = (fabs.f64 %111) %113 = (-.f64 %112 #s(literal 1/5 binary64)) %114 = (approx %33 %91) %115 = (fabs.f64 %114) %116 = (-.f64 %115 #s(literal 1/5 binary64)) %117 = (approx %50 %110) %118 = (fma.f64 #s(literal 30 binary64) %58 %94) %119 = (+.f64 %17 %118) %122 = (+ (* 30 (* y %96)) %89) %123 = (+ %85 %122) %124 = (approx %123 %119) %125 = (fma.f64 #s(literal 30 binary64) y %69) %126 = (approx %122 %125) %128 = (*.f64 y z) %129 = (fma.f64 #s(literal -13500 binary64) %128 %70) %130 = (*.f64 z %129) %131 = (fma.f64 #s(literal 30 binary64) y %130) %132 = (approx %122 %131) %133 = (+.f64 %37 %11) %134 = (approx %123 %133) %135 = (fma.f64 z #s(literal 30 binary64) %6) %137 = (approx (+ %30 %28) %135) %138 = (approx %33 %137) %139 = (fabs.f64 %138) %140 = (-.f64 %139 #s(literal 1/5 binary64)) %148 = (+.f64 %37 %126) %149 = (approx %33 %148) %150 = (fabs.f64 %149) %151 = (-.f64 %150 #s(literal 1/5 binary64)) %153 = (+.f64 %37 %132) %154 = (approx %33 %153) %155 = (fabs.f64 %154) %156 = (-.f64 %155 #s(literal 1/5 binary64)) %158 = (approx %33 %134) %159 = (fabs.f64 %158) %160 = (-.f64 %159 #s(literal 1/5 binary64)) %162 = (approx %33 %124) %163 = (fabs.f64 %162) %164 = (-.f64 %163 #s(literal 1/5 binary64)) x #s(literal 30 binary64) y %3 z #s(literal 25 binary64) %6 #s(literal 1/5 binary64) %8 #s(literal 900 binary64) #s(literal 1 binary64) %11 %12 %13 %14 %15 #s(literal -450 binary64) %17 %18 %34 %35 %36 %37 %38 %39 %40 %41 %51 #s(literal -30 binary64) #s(literal -1 binary64) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 #s(literal -25 binary64) %80 %81 %82 %83 %91 %92 %93 %94 %95 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %124 %125 %126 #s(literal -13500 binary64) %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %139 %140 (fmax.f64 %108 %140) (fmax.f64 %117 %81) (fmax.f64 %57 %113) (fmax.f64 %63 %116) (fmax.f64 %67 %113) (fmax.f64 %75 %116) (fmax.f64 %51 %113) %148 %149 %150 %151 (fmax.f64 %82 %151) %153 %154 %155 %156 (fmax.f64 %82 %156) %158 %159 %160 (fmax.f64 %82 %160) %162 %163 %164 (fmax.f64 %82 %164) |
| Outputs |
|---|
%5 = (* 30 x) %7 = (*.f64 #s(literal 30 binary64) x) %9 = (* x 30) %12 = (* y 30) %15 = (sin %12) %17 = (* z 30) %24 = (+ (+ (* (sin %9) (cos %12)) (* %15 (cos %17))) (* (sin %17) (cos %9))) %25 = (*.f64 #s(literal 30 binary64) z) %26 = (sin.f64 %25) %27 = (cos.f64 %25) %28 = (*.f64 #s(literal 30 binary64) y) %29 = (sin.f64 %28) %30 = (*.f64 %27 %29) %33 = (cos.f64 %28) %34 = (*.f64 x %33) %39 = (*.f64 x %26) %46 = (*.f64 #s(literal -450 binary64) %26) %53 = (* 30 z) %54 = (sin %53) %55 = (* x %54) %57 = (cos %5) %61 = (pow.f64 x #s(literal 2 binary64)) %80 = (sin %5) %83 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %61))) %91 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %61 (-.f64 (*.f64 #s(literal 202500 binary64) %61) #s(literal 4500 binary64))))) %103 = (/ 1 x) %104 = (/.f64 #s(literal 1 binary64) x) %107 = (* 25 %103) %111 = (- 30 %107) %115 = (-.f64 %7 #s(literal 25 binary64)) %118 = (* x %111) %127 = (sqrt (+ (+ (pow %9 2) (pow %12 2)) (pow %17 2))) %128 = (- %127 25) %130 = (pow.f64 y #s(literal 2 binary64)) %131 = (pow.f64 z #s(literal 2 binary64)) %132 = (*.f64 #s(literal 900 binary64) %131) %133 = (fma.f64 #s(literal 900 binary64) %130 %132) %134 = (sqrt.f64 %133) %139 = (+.f64 %134 (*.f64 #s(literal 450 binary64) (/.f64 %61 %134))) %144 = (pow.f64 %134 #s(literal 3 binary64)) %147 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %134)) %150 = (+.f64 %134 (*.f64 %61 (fma.f64 #s(literal -101250 binary64) (/.f64 %61 %144) %147))) %164 = (+.f64 %134 (*.f64 %61 (fma.f64 %61 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %61 (pow.f64 %134 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %144))) %147))) %167 = (+ 30 %107) %168 = (+.f64 #s(literal 25 binary64) %7) %171 = (* x %167) %175 = (* -1 %171) %177 = (*.f64 #s(literal -30 binary64) x) %180 = (* z %57) %182 = (*.f64 %61 z) %198 = (* 30 %180) %206 = (*.f64 %61 (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 1012500 binary64) %182))) %207 = (fma.f64 #s(literal 30 binary64) z %206) %214 = (*.f64 %61 (fma.f64 #s(literal -13500 binary64) z (*.f64 %61 (fma.f64 #s(literal -30375000 binary64) %182 (*.f64 #s(literal 1012500 binary64) z))))) %215 = (fma.f64 #s(literal 30 binary64) z %214) %217 = (* 30 %57) %219 = (*.f64 #s(literal -13500 binary64) %61) %220 = (+.f64 #s(literal 30 binary64) %219) %225 = (*.f64 %61 (-.f64 (*.f64 #s(literal 1012500 binary64) %61) #s(literal 13500 binary64))) %232 = (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 1012500 binary64) (*.f64 #s(literal -30375000 binary64) %61))) #s(literal 13500 binary64))) %239 = (fabs %24) %240 = (cos.f64 %7) %241 = (sin.f64 %7) %243 = (fma.f64 %240 %26 (fma.f64 %33 %241 %30)) %244 = (fabs.f64 %243) %247 = (- %239 1/5) %249 = (-.f64 %244 #s(literal 1/5 binary64)) %251 = (+ %54 %5) %255 = (* %57 %54) %256 = (+ %80 %255) %257 = (*.f64 #s(literal -450 binary64) %39) %258 = (+.f64 #s(literal 30 binary64) %257) %259 = (*.f64 x %258) %260 = (+.f64 %26 %259) %265 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %46)))) %269 = (* -450 %55) %271 = (+ 30 %269) %273 = (* x %271) %276 = (* x 900) %279 = (* %276 x) %280 = (*.f64 #s(literal 900 binary64) %61) %284 = (+ (* y y) (* z z)) %286 = (+ (* 900 %284) %279) %287 = (+.f64 %130 %131) %288 = (*.f64 #s(literal 900 binary64) %287) %290 = (fma.f64 #s(literal 900 binary64) %287 %280) %292 = (sqrt %286) %293 = (sqrt.f64 %288) %297 = (+.f64 %293 (*.f64 #s(literal 450 binary64) (/.f64 %61 %293))) %299 = (pow.f64 %293 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %293)) %305 = (+.f64 %293 (*.f64 %61 (fma.f64 #s(literal -101250 binary64) (/.f64 %61 %299) %302))) %315 = (+.f64 %293 (*.f64 %61 (fma.f64 %61 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %61 (pow.f64 %293 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %299))) %302))) %317 = (- %292 25) %326 = (cos %53) %327 = (* y %326) %328 = (* 30 %327) %329 = (+ %328 %273) %330 = (*.f64 y %27) %331 = (*.f64 #s(literal 30 binary64) %330) %333 = (fma.f64 #s(literal 30 binary64) x %331) %335 = (fma.f64 #s(literal 30 binary64) %330 %259) %337 = (+ %54 %329) %338 = (+.f64 %26 %331) %344 = (+ %328 %255) %345 = (+ %80 %344) %349 = (* 30 y) %350 = (+ %349 %198) %351 = (fma.f64 #s(literal 30 binary64) y %25) %359 = (*.f64 %61 %26) %378 = (* y z) %380 = (+ (* -13500 %378) %217) %381 = (*.f64 y z) %382 = (*.f64 #s(literal -13500 binary64) %381) %383 = (+.f64 #s(literal 30 binary64) %382) %385 = (fma.f64 #s(literal -13500 binary64) %381 %219) %386 = (+.f64 #s(literal 30 binary64) %385) %394 = (* z %380) %395 = (*.f64 z %383) %399 = (fma.f64 z %383 %206) %401 = (fma.f64 z %383 %214) %403 = (+ %349 %394) %404 = (fma.f64 #s(literal 30 binary64) y %395) %412 = (+ %80 %349) %414 = (fma.f64 #s(literal 30 binary64) x %28) %426 = (fma.f64 #s(literal 900 binary64) %61 %133) %434 = (*.f64 #s(literal 25 binary64) %104) %435 = (-.f64 #s(literal 30 binary64) %434) %441 = (*.f64 #s(literal 1/60 binary64) (/.f64 %133 %61)) %442 = (+.f64 #s(literal 30 binary64) %441) %447 = (pow.f64 %133 #s(literal 2 binary64)) %449 = (pow.f64 x #s(literal 4 binary64)) %450 = (/.f64 %447 %449) %452 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %450 %441)) %456 = (+.f64 #s(literal 30 binary64) %434) %458 = (*.f64 x %456) %464 = (*.f64 z %240) %466 = (*.f64 #s(literal 30 binary64) %464) %468 = (*.f64 #s(literal 30 binary64) %240) %470 = (*.f64 x %442) %472 = (*.f64 x %452) %477 = (pow.f64 x #s(literal 6 binary64)) %482 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %450 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %133 #s(literal 3 binary64)) %477) %441)))) %484 = (/.f64 %26 x) %488 = (*.f64 %240 %26) %489 = (+.f64 %241 %488) %491 = (*.f64 #s(literal 30 binary64) %104) %492 = (fma.f64 #s(literal -450 binary64) %26 %491) %499 = (/.f64 %287 %61) %505 = (*.f64 #s(literal 15 binary64) %499) %506 = (+.f64 #s(literal 30 binary64) %505) %507 = (*.f64 x %506) %510 = (pow.f64 %287 #s(literal 2 binary64)) %511 = (/.f64 %510 %449) %513 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %511 %505)) %514 = (*.f64 x %513) %522 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %511 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %287 #s(literal 3 binary64)) %477) %505)))) %530 = (/.f64 %330 %61) %541 = (fma.f64 #s(literal 30 binary64) %330 %488) %544 = (fma.f64 #s(literal 30 binary64) y %466) %547 = (fma.f64 #s(literal -13500 binary64) %381 %468) %549 = (*.f64 z %547) %551 = (fma.f64 #s(literal 30 binary64) y %549) %644 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %130))) %650 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %130 (-.f64 (*.f64 #s(literal 202500 binary64) %130) #s(literal 4500 binary64))))) %660 = (sin %349) %661 = (* %326 %660) %662 = (*.f64 %130 %27) %663 = (*.f64 #s(literal 30 binary64) %27) %665 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %662 %663)) %671 = (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -4500 binary64) %27 (*.f64 #s(literal 202500 binary64) %662))))) %681 = (+ %54 %661) %698 = (fma.f64 #s(literal 900 binary64) %61 %132) %699 = (sqrt.f64 %698) %704 = (+.f64 %699 (*.f64 #s(literal 450 binary64) (/.f64 %130 %699))) %707 = (pow.f64 %699 #s(literal 3 binary64)) %710 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %699)) %713 = (+.f64 %699 (*.f64 %130 (fma.f64 #s(literal -101250 binary64) (/.f64 %130 %707) %710))) %724 = (+.f64 %699 (*.f64 %130 (fma.f64 %130 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %130 (pow.f64 %699 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %707))) %710))) %728 = (/ 1 y) %729 = (/.f64 #s(literal 1 binary64) y) %731 = (* 25 %728) %734 = (- 30 %731) %737 = (-.f64 %28 #s(literal 25 binary64)) %740 = (* y %734) %742 = (+ 30 %731) %743 = (+.f64 #s(literal 25 binary64) %28) %746 = (* y %742) %748 = (* -1 %746) %749 = (*.f64 #s(literal -30 binary64) y) %756 = (+ %660 %53) %767 = (*.f64 y %131) %772 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) %131))) %777 = (*.f64 #s(literal 25 binary64) %729) %778 = (-.f64 #s(literal 30 binary64) %777) %782 = (*.f64 #s(literal 1/60 binary64) (/.f64 %698 %130)) %783 = (+.f64 #s(literal 30 binary64) %782) %787 = (pow.f64 %698 #s(literal 2 binary64)) %789 = (/.f64 %787 (pow.f64 y #s(literal 4 binary64))) %791 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %789 %782)) %796 = (+.f64 #s(literal 30 binary64) %777) %798 = (*.f64 y %796) %803 = (*.f64 y %783) %805 = (*.f64 y %791) %813 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %789 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %698 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %782)))) %818 = (/.f64 %131 %130) %822 = (*.f64 #s(literal 900 binary64) %130) %830 = (/.f64 %259 y) %839 = (/.f64 %241 y) %840 = (/.f64 %488 y) %845 = (/.f64 %464 y) %846 = (*.f64 #s(literal 30 binary64) %845) %854 = (/.f64 %240 y) %861 = (fma.f64 #s(literal -13500 binary64) %131 %846) %934 = (*.f64 #s(literal 13500 binary64) %131) %935 = (fma.f64 #s(literal -30 binary64) %845 %934) %967 = (*.f64 %131 %29) %985 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %131))) %991 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %131 (-.f64 (*.f64 #s(literal 202500 binary64) %131) #s(literal 4500 binary64))))) %1001 = (*.f64 z %29) %1007 = (*.f64 #s(literal -450 binary64) %29) %1014 = (*.f64 %33 %241) %1030 = (*.f64 x z) %1033 = (*.f64 x %131) %1051 = (fma.f64 #s(literal 900 binary64) %61 %822) %1052 = (sqrt.f64 %1051) %1057 = (+.f64 %1052 (*.f64 #s(literal 450 binary64) (/.f64 %131 %1052))) %1060 = (pow.f64 %1052 #s(literal 3 binary64)) %1063 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1052)) %1066 = (+.f64 %1052 (*.f64 %131 (fma.f64 #s(literal -101250 binary64) (/.f64 %131 %1060) %1063))) %1077 = (+.f64 %1052 (*.f64 %131 (fma.f64 %131 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %131 (pow.f64 %1052 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1060))) %1063))) %1095 = (/ 1 z) %1096 = (/.f64 #s(literal 1 binary64) z) %1098 = (* 25 %1095) %1101 = (- 30 %1098) %1104 = (-.f64 %25 #s(literal 25 binary64)) %1107 = (* z %1101) %1125 = (*.f64 %131 %240) %1137 = (*.f64 #s(literal -13500 binary64) %1030) %1142 = (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 2025000 binary64) %1033))) %1149 = (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) %1033 (*.f64 #s(literal 2025000 binary64) x))))) %1168 = (*.f64 %61 %131) %1174 = (*.f64 #s(literal 2025000 binary64) %61) %1223 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %464)))))) %1228 = (*.f64 #s(literal 25 binary64) %1096) %1229 = (-.f64 #s(literal 30 binary64) %1228) %1233 = (*.f64 #s(literal 1/60 binary64) (/.f64 %1051 %131)) %1234 = (+.f64 #s(literal 30 binary64) %1233) %1238 = (pow.f64 %1051 #s(literal 2 binary64)) %1240 = (/.f64 %1238 (pow.f64 z #s(literal 4 binary64))) %1242 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1240 %1233)) %1247 = (*.f64 z %1234) %1249 = (*.f64 z %1242) %1257 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1240 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %1051 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %1233)))) %1259 = (/.f64 %29 z) %1263 = (/.f64 %130 %131) %1274 = (/.f64 y z) %1279 = (/.f64 %240 z) %1280 = (*.f64 #s(literal 30 binary64) %1279) %1281 = (fma.f64 #s(literal -13500 binary64) y %1280) %1332 = (fma.f64 #s(literal -30 binary64) %240 (*.f64 #s(literal -30 binary64) %1274)) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %24 (+.f64 %26 %30)) (approx %24 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %34 %30))) (approx %24 (+.f64 %26 (fma.f64 x (fma.f64 #s(literal -450 binary64) %39 (*.f64 #s(literal 30 binary64) %33)) %30))) (approx %24 (+.f64 %26 (fma.f64 x (fma.f64 #s(literal 30 binary64) %33 (*.f64 x (fma.f64 #s(literal -4500 binary64) %34 %46))) %30))) (approx %55 %39) (approx %57 #s(literal 1 binary64)) (approx %57 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %61))) (approx %57 (+.f64 #s(literal 1 binary64) (*.f64 %61 (-.f64 (*.f64 #s(literal 33750 binary64) %61) #s(literal 450 binary64))))) (approx %57 (+.f64 #s(literal 1 binary64) (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %61))) #s(literal 450 binary64))))) (approx %80 %83) (approx %80 %91) (approx %80 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %61))) #s(literal 4500 binary64)))))) (approx %103 %104) (approx %107 (/.f64 #s(literal 25 binary64) x)) (approx %111 (/.f64 #s(literal -25 binary64) x)) (approx %111 (/.f64 %115 x)) (approx %118 #s(literal -25 binary64)) (approx %118 %115) (approx %128 (-.f64 %134 #s(literal 25 binary64))) (approx %128 (-.f64 %139 #s(literal 25 binary64))) (approx %128 (-.f64 %150 #s(literal 25 binary64))) (approx %128 (-.f64 %164 #s(literal 25 binary64))) (approx %167 (/.f64 %168 x)) (approx %171 #s(literal 25 binary64)) (approx %171 %168) (approx %175 (-.f64 %177 #s(literal 25 binary64))) (approx %180 z) (approx %180 (+.f64 z (*.f64 #s(literal -450 binary64) %182))) (approx %180 (+.f64 z (*.f64 %61 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %182))))) (approx %180 (+.f64 z (*.f64 %61 (fma.f64 #s(literal -450 binary64) z (*.f64 %61 (fma.f64 #s(literal -1012500 binary64) %182 (*.f64 #s(literal 33750 binary64) z))))))) (approx %198 %25) (approx %198 (fma.f64 #s(literal -13500 binary64) %182 %25)) (approx %198 %207) (approx %198 %215) (approx %217 #s(literal 30 binary64)) (approx %217 %220) (approx %217 (+.f64 #s(literal 30 binary64) %225)) (approx %217 (+.f64 #s(literal 30 binary64) %232)) (approx %127 %134) (approx %127 %139) (approx %127 %150) (approx %127 %164) (approx %239 %244) (approx %247 %249) (approx %251 %26) (approx %251 (+.f64 %26 %7)) (approx %256 %260) (approx %256 (+.f64 %26 %265)) (approx %269 %257) (approx %271 %258) (approx %273 %259) (approx %276 (*.f64 #s(literal 900 binary64) x)) (approx %279 %280) (approx %286 %288) (approx %286 %290) (approx %292 %293) (approx %292 %297) (approx %292 %305) (approx %292 %315) (approx %317 (-.f64 %293 #s(literal 25 binary64))) (approx %317 (-.f64 %297 #s(literal 25 binary64))) (approx %317 (-.f64 %305 #s(literal 25 binary64))) (approx %317 (-.f64 %315 #s(literal 25 binary64))) (approx %329 %331) (approx %329 %333) (approx %329 %335) (approx %337 %338) (approx %337 (+.f64 %26 %333)) (approx %337 (+.f64 %26 %335)) (approx %345 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 %265))) (approx %350 %351) (approx %350 (fma.f64 #s(literal -13500 binary64) %182 %351)) (approx %350 (fma.f64 #s(literal 30 binary64) y %207)) (approx %350 (fma.f64 #s(literal 30 binary64) y %215)) (approx %344 (+.f64 %26 (fma.f64 #s(literal -450 binary64) %359 %331))) (approx %344 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal 33750 binary64) %359)))))) (approx %344 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 %61 (fma.f64 #s(literal -1012500 binary64) %359 (*.f64 #s(literal 33750 binary64) %26)))))))) (approx %380 %383) (approx %380 %386) (approx %380 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %381 %225))) (approx %380 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %381 %232))) (approx %394 %395) (approx %394 (fma.f64 #s(literal -13500 binary64) %182 %395)) (approx %394 %399) (approx %394 %401) (approx %403 %404) (approx %403 (fma.f64 #s(literal -13500 binary64) %182 %404)) (approx %403 (fma.f64 #s(literal 30 binary64) y %399)) (approx %403 (fma.f64 #s(literal 30 binary64) y %401)) (approx %412 %28) (approx %412 %414) (approx %412 (fma.f64 #s(literal 30 binary64) y %83)) (approx %412 (fma.f64 #s(literal 30 binary64) y %91)) (approx (fmax %317 %247) (fmax.f64 (-.f64 (sqrt.f64 %290) #s(literal 25 binary64)) %249)) (approx (fmax %128 %247) (fmax.f64 (-.f64 (sqrt.f64 %426) #s(literal 25 binary64)) %249)) (approx %24 %243) (approx %57 %240) (approx %80 %241) (approx %111 %435) (approx %118 (*.f64 x %435)) (approx %128 (*.f64 x (-.f64 %442 %434))) (approx %128 (*.f64 x (-.f64 %452 %434))) (approx %167 %456) (approx %171 %458) (approx %175 %177) (approx %175 (*.f64 #s(literal -1 binary64) %458)) (approx %180 %464) (approx %198 %466) (approx %217 %468) (approx %127 %470) (approx %127 %472) (approx %127 %482) (approx %251 (*.f64 x (+.f64 #s(literal 30 binary64) %484))) (approx %256 %489) (approx %271 (*.f64 x %492)) (approx %273 (*.f64 #s(literal -450 binary64) %359)) (approx %273 (*.f64 %61 %492)) (approx %286 (*.f64 %61 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %499)))) (approx %292 %507) (approx %292 %514) (approx %292 %522) (approx %317 (*.f64 x (-.f64 %506 %434))) (approx %317 (*.f64 x (-.f64 %513 %434))) (approx %329 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (fma.f64 #s(literal 30 binary64) %530 %491)))) (approx %337 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (fma.f64 #s(literal 30 binary64) %530 (fma.f64 #s(literal 30 binary64) %104 (/.f64 %26 %61)))))) (approx %345 (+.f64 %241 %541)) (approx %350 %544) (approx %344 %541) (approx %380 %547) (approx %394 %549) (approx %403 %551) (approx %412 (+.f64 %241 %28)) (approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %434 #s(literal 30 binary64))))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %133 x)) #s(literal 25 binary64)) x)))))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %447 %61) (*.f64 #s(literal 1/60 binary64) %133)) x)) #s(literal 25 binary64)) x)))))) (approx %127 (*.f64 #s(literal -1 binary64) %470)) (approx %127 (*.f64 #s(literal -1 binary64) %472)) (approx %127 (*.f64 #s(literal -1 binary64) %482)) (approx %251 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %484) #s(literal 30 binary64))))) (approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 450 binary64) %26) %491)))) (approx %292 (*.f64 #s(literal -1 binary64) %507)) (approx %292 (*.f64 #s(literal -1 binary64) %514)) (approx %292 (*.f64 #s(literal -1 binary64) %522)) (approx %317 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %287 x)) #s(literal 25 binary64)) x)))))) (approx %317 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %510 %61) (*.f64 #s(literal 15 binary64) %287)) x)) #s(literal 25 binary64)) x)))))) (approx %329 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -30 binary64) (/.f64 %330 x)) #s(literal 30 binary64)) x))))) (approx %337 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %338 x)) #s(literal 30 binary64)) x))))) (approx y y) (approx %15 %644) (approx %15 %650) (approx %15 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %130 (-.f64 (*.f64 %130 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %130))) #s(literal 4500 binary64)))))) (approx %661 %665) (approx %661 %671) (approx %661 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -4500 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -30375000/7 binary64) %662 (*.f64 #s(literal 202500 binary64) %27)))))))) (approx %681 (+.f64 %26 %665)) (approx %681 (+.f64 %26 %671)) (approx %24 (+.f64 %241 (fma.f64 y (fma.f64 #s(literal -450 binary64) (*.f64 y %241) %663) %488))) (approx %24 (+.f64 %241 (fma.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 y (fma.f64 #s(literal -4500 binary64) %330 (*.f64 #s(literal -450 binary64) %241)))) %488))) (approx %128 (-.f64 %699 #s(literal 25 binary64))) (approx %128 (-.f64 %704 #s(literal 25 binary64))) (approx %128 (-.f64 %713 #s(literal 25 binary64))) (approx %128 (-.f64 %724 #s(literal 25 binary64))) (approx %327 %330) (approx %728 %729) (approx %731 (/.f64 #s(literal 25 binary64) y)) (approx %734 (/.f64 #s(literal -25 binary64) y)) (approx %734 (/.f64 %737 y)) (approx %740 %737) (approx %742 (/.f64 %743 y)) (approx %746 %743) (approx %748 (-.f64 %749 #s(literal 25 binary64))) (approx %127 %699) (approx %127 %704) (approx %127 %713) (approx %127 %724) (approx %756 (fma.f64 #s(literal 30 binary64) z %644)) (approx %756 (fma.f64 #s(literal 30 binary64) z %650)) (approx %284 %131) (approx %284 %287) (approx %286 %698) (approx %286 %426) (approx %344 %488) (approx %378 %381) (approx %394 (fma.f64 #s(literal -13500 binary64) %767 %466)) (approx %403 (fma.f64 #s(literal 30 binary64) %464 %772)) (approx %15 %29) (approx %661 %30) (approx %128 (*.f64 y %778)) (approx %128 (*.f64 y (-.f64 %783 %777))) (approx %128 (*.f64 y (-.f64 %791 %777))) (approx %734 %778) (approx %742 %796) (approx %746 %798) (approx %748 %749) (approx %748 (*.f64 #s(literal -1 binary64) %798)) (approx %127 %803) (approx %127 %805) (approx %127 %813) (approx %756 (+.f64 %29 %25)) (approx %284 %130) (approx %284 (*.f64 %130 (+.f64 #s(literal 1 binary64) %818))) (approx %286 %822) (approx %286 (*.f64 %130 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %61 %130) (*.f64 #s(literal 900 binary64) %818))))) (approx %329 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 %830))) (approx %337 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (+.f64 (/.f64 %26 y) %830)))) (approx %345 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (+.f64 %839 %840)))) (approx %350 (*.f64 y (+.f64 #s(literal 30 binary64) %846))) (approx %344 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 %840))) (approx %380 %382) (approx %380 (*.f64 y (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 30 binary64) %854)))) (approx %394 (*.f64 #s(literal -13500 binary64) %767)) (approx %394 (*.f64 y %861)) (approx %403 %772) (approx %403 (*.f64 y (+.f64 #s(literal 30 binary64) %861))) (approx %412 (*.f64 y (+.f64 #s(literal 30 binary64) %839))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %698 y)) #s(literal 25 binary64)) y)))))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %787 %130) (*.f64 #s(literal 1/60 binary64) %698)) y)) #s(literal 25 binary64)) y)))))) (approx %740 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %777 #s(literal 30 binary64))))) (approx %127 (*.f64 #s(literal -1 binary64) %803)) (approx %127 (*.f64 #s(literal -1 binary64) %805)) (approx %127 (*.f64 #s(literal -1 binary64) %813)) (approx %329 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) %830))))) (approx %337 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 %260 y)))))) (approx %345 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 %489 y)))))) (approx %350 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -30 binary64) %845) #s(literal 30 binary64))))) (approx %344 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) %840))))) (approx %380 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %854 (*.f64 #s(literal 13500 binary64) z))))) (approx %394 (*.f64 #s(literal -1 binary64) (*.f64 y %935))) (approx %403 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %934 #s(literal 30 binary64))))) (approx %403 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %935 #s(literal 30 binary64))))) (approx %412 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %839) #s(literal 30 binary64))))) (approx %326 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %131))) (approx %326 (+.f64 #s(literal 1 binary64) (*.f64 %131 (-.f64 (*.f64 #s(literal 33750 binary64) %131) #s(literal 450 binary64))))) (approx %326 (+.f64 #s(literal 1 binary64) (*.f64 %131 (-.f64 (*.f64 %131 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %131))) #s(literal 450 binary64))))) (approx %661 (+.f64 %29 (*.f64 #s(literal -450 binary64) %967))) (approx %661 (+.f64 %29 (*.f64 %131 (fma.f64 #s(literal -450 binary64) %29 (*.f64 #s(literal 33750 binary64) %967))))) (approx %661 (+.f64 %29 (*.f64 %131 (fma.f64 #s(literal -450 binary64) %29 (*.f64 %131 (fma.f64 #s(literal -1012500 binary64) %967 (*.f64 #s(literal 33750 binary64) %29))))))) (approx %54 %985) (approx %54 %991) (approx %54 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %131 (-.f64 (*.f64 %131 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %131))) #s(literal 4500 binary64)))))) (approx %681 (+.f64 %29 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %1001))))) (approx %681 (+.f64 %29 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1007)))))) (approx %24 (+.f64 %29 %1014)) (approx %24 (+.f64 %29 (fma.f64 #s(literal 30 binary64) %464 %1014))) (approx %24 (+.f64 %29 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1001 %468) %1014))) (approx %24 (+.f64 %29 (fma.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 z (fma.f64 #s(literal -4500 binary64) %464 %1007))) %1014))) (approx %55 (*.f64 #s(literal 30 binary64) %1030)) (approx %55 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1033 %7))) (approx %55 (*.f64 z (fma.f64 #s(literal 30 binary64) x (*.f64 %131 (fma.f64 #s(literal -4500 binary64) x (*.f64 #s(literal 202500 binary64) %1033)))))) (approx %55 (*.f64 z (fma.f64 #s(literal 30 binary64) x (*.f64 %131 (fma.f64 #s(literal -4500 binary64) x (*.f64 %131 (fma.f64 #s(literal -30375000/7 binary64) %1033 (*.f64 #s(literal 202500 binary64) x)))))))) (approx %128 (-.f64 %1052 #s(literal 25 binary64))) (approx %128 (-.f64 %1057 #s(literal 25 binary64))) (approx %128 (-.f64 %1066 #s(literal 25 binary64))) (approx %128 (-.f64 %1077 #s(literal 25 binary64))) (approx %327 (+.f64 y (*.f64 #s(literal -450 binary64) %767))) (approx %327 (+.f64 y (*.f64 %131 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %767))))) (approx %327 (+.f64 y (*.f64 %131 (fma.f64 #s(literal -450 binary64) y (*.f64 %131 (fma.f64 #s(literal -1012500 binary64) %767 (*.f64 #s(literal 33750 binary64) y))))))) (approx %1095 %1096) (approx %1098 (/.f64 #s(literal 25 binary64) z)) (approx %1101 (/.f64 #s(literal -25 binary64) z)) (approx %1101 (/.f64 %1104 z)) (approx %1107 %1104) (approx (* -30 z) (*.f64 #s(literal -30 binary64) z)) (approx %127 %1052) (approx %127 %1057) (approx %127 %1066) (approx %127 %1077) (approx %251 (fma.f64 #s(literal 30 binary64) x %25)) (approx %251 (fma.f64 #s(literal 30 binary64) x %985)) (approx %251 (fma.f64 #s(literal 30 binary64) x %991)) (approx %256 (+.f64 %241 %466)) (approx %256 (+.f64 %241 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1125 %468)))) (approx %256 (+.f64 %241 (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 %131 (fma.f64 #s(literal -4500 binary64) %240 (*.f64 #s(literal 202500 binary64) %1125))))))) (approx %269 %1137) (approx %269 %1142) (approx %269 %1149) (approx %269 (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 %131 (fma.f64 #s(literal 2025000 binary64) x (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) x (*.f64 #s(literal 13668750000/7 binary64) %1033)))))))) (approx %271 (+.f64 #s(literal 30 binary64) %1137)) (approx %271 (+.f64 #s(literal 30 binary64) %1142)) (approx %271 (+.f64 #s(literal 30 binary64) %1149)) (approx %273 (fma.f64 #s(literal -13500 binary64) %182 %7)) (approx %273 (fma.f64 #s(literal 30 binary64) x (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 #s(literal 2025000 binary64) %1168))))) (approx %273 (fma.f64 #s(literal 30 binary64) x (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) %1168 %1174)))))) (approx %286 %1051) (approx %329 (fma.f64 #s(literal -13500 binary64) %182 %414)) (approx %329 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %385)))) (approx %329 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal 2025000 binary64) %182)))))))) (approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %220)))) (approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %386)))) (approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %61 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 z (-.f64 %1174 #s(literal 4500 binary64))))))))))) (approx %345 (+.f64 %241 %544)) (approx %345 (+.f64 %241 %551)) (approx %345 (+.f64 %241 %1223)) (approx %344 %1223) (approx %326 %27) (approx %128 (*.f64 z %1229)) (approx %128 (*.f64 z (-.f64 %1234 %1228))) (approx %128 (*.f64 z (-.f64 %1242 %1228))) (approx %1101 %1229) (approx %127 %1247) (approx %127 %1249) (approx %127 %1257) (approx %756 (*.f64 z (+.f64 #s(literal 30 binary64) %1259))) (approx %284 (*.f64 %131 (+.f64 #s(literal 1 binary64) %1263))) (approx %286 %132) (approx %286 (*.f64 %131 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %61 %131) (*.f64 #s(literal 900 binary64) %1263))))) (approx %350 (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 #s(literal 30 binary64) %1274)))) (approx %380 (*.f64 z %1281)) (approx %394 (*.f64 %131 %1281)) (approx %403 (*.f64 %131 (fma.f64 #s(literal -13500 binary64) y (fma.f64 #s(literal 30 binary64) (/.f64 y %131) %1280)))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1228)))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %1051 z)) #s(literal 25 binary64)) z)))))) (approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1238 %131) (*.f64 #s(literal 1/60 binary64) %1051)) z)) #s(literal 25 binary64)) z)))))) (approx %1107 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1228 #s(literal 30 binary64))))) (approx %127 (*.f64 #s(literal -1 binary64) %1247)) (approx %127 (*.f64 #s(literal -1 binary64) %1249)) (approx %127 (*.f64 #s(literal -1 binary64) %1257)) (approx %756 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1259) #s(literal 30 binary64))))) (approx %350 (*.f64 #s(literal -1 binary64) (*.f64 z %1332))) (approx %380 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %1279 (*.f64 #s(literal 13500 binary64) y))))) (approx %403 (*.f64 %131 (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %1332 z))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | z | inf |
| 14.0ms | x | 0 |
| 13.0ms | z | 0 |
| 13.0ms | x | inf |
| 12.0ms | y | 0 |
| Inputs |
|---|
%3 = (*.f64 y #s(literal 30 binary64)) %6 = (sin.f64 %3) %8 = (*.f64 #s(literal 30 binary64) x) %11 = (*.f64 #s(literal 30 binary64) y) %12 = (*.f64 #s(literal 30 binary64) z) %13 = (cos.f64 %12) %14 = (sin.f64 %11) %15 = (*.f64 %13 %14) %17 = (sin.f64 %12) %18 = (+.f64 %17 %15) %20 = (* x 30) %22 = (* y 30) %26 = (* z 30) %28 = (* (sin %22) (cos %26)) %30 = (sin %26) %33 = (+ (+ (* (sin %20) (cos %22)) %28) (* %30 (cos %20))) %34 = (approx %33 %18) %35 = (*.f64 x %17) %36 = (cos.f64 %8) %37 = (sin.f64 %8) %38 = (/.f64 #s(literal 1 binary64) x) %39 = (*.f64 #s(literal 25 binary64) %38) %40 = (-.f64 #s(literal 30 binary64) %39) %41 = (*.f64 x %40) %48 = (sqrt (+ (+ (pow %20 2) (pow %22 2)) (pow %26 2))) %50 = (- %48 25) %51 = (approx %50 %41) %54 = (+.f64 #s(literal 30 binary64) %39) %55 = (*.f64 x %54) %56 = (*.f64 #s(literal -1 binary64) %55) %57 = (approx %50 %56) %58 = (*.f64 y %13) %59 = (/.f64 #s(literal 1 binary64) y) %60 = (*.f64 #s(literal 25 binary64) %59) %61 = (-.f64 #s(literal 30 binary64) %60) %62 = (*.f64 y %61) %63 = (approx %50 %62) %64 = (+.f64 #s(literal 30 binary64) %60) %65 = (*.f64 y %64) %66 = (*.f64 #s(literal -1 binary64) %65) %67 = (approx %50 %66) %68 = (*.f64 z %36) %69 = (*.f64 #s(literal 30 binary64) %68) %70 = (*.f64 #s(literal 30 binary64) %36) %71 = (/.f64 #s(literal 1 binary64) z) %72 = (*.f64 #s(literal 25 binary64) %71) %73 = (-.f64 #s(literal 30 binary64) %72) %74 = (*.f64 z %73) %75 = (approx %50 %74) %76 = (*.f64 #s(literal -30 binary64) z) %77 = (approx %48 %76) %78 = (*.f64 z z) %80 = (fabs.f64 %34) %81 = (-.f64 %80 #s(literal 1/5 binary64)) %82 = (-.f64 %77 #s(literal 25 binary64)) %83 = (+.f64 %17 %8) %84 = (* 30 x) %85 = (sin %84) %87 = (* 30 z) %88 = (sin %87) %89 = (* (cos %84) %88) %91 = (approx (+ %85 %89) %83) %92 = (*.f64 #s(literal -450 binary64) %35) %93 = (+.f64 #s(literal 30 binary64) %92) %94 = (*.f64 x %93) %95 = (+.f64 %14 %12) %96 = (cos %87) %101 = (approx (+ %88 (* %96 (sin (* 30 y)))) %95) %102 = (/.f64 #s(literal -25 binary64) z) %103 = (*.f64 x #s(literal 900 binary64)) %104 = (*.f64 %103 x) %105 = (fma.f64 y y %78) %106 = (fma.f64 #s(literal 900 binary64) %105 %104) %107 = (sqrt.f64 %106) %108 = (-.f64 %107 #s(literal 25 binary64)) %109 = (*.f64 z %102) %110 = (fma.f64 #s(literal 30 binary64) z %109) %111 = (approx %33 %101) %112 = (fabs.f64 %111) %113 = (-.f64 %112 #s(literal 1/5 binary64)) %114 = (approx %33 %91) %115 = (fabs.f64 %114) %116 = (-.f64 %115 #s(literal 1/5 binary64)) %117 = (approx %50 %110) %118 = (fma.f64 #s(literal 30 binary64) %58 %94) %119 = (+.f64 %17 %118) %122 = (+ (* 30 (* y %96)) %89) %123 = (+ %85 %122) %124 = (approx %123 %119) %125 = (fma.f64 #s(literal 30 binary64) y %69) %126 = (approx %122 %125) %128 = (*.f64 y z) %129 = (fma.f64 #s(literal -13500 binary64) %128 %70) %130 = (*.f64 z %129) %131 = (fma.f64 #s(literal 30 binary64) y %130) %132 = (approx %122 %131) %133 = (+.f64 %37 %11) %134 = (approx %123 %133) %135 = (fma.f64 z #s(literal 30 binary64) %6) %137 = (approx (+ %30 %28) %135) %138 = (approx %33 %137) %139 = (fabs.f64 %138) %140 = (-.f64 %139 #s(literal 1/5 binary64)) %148 = (+.f64 %37 %126) %149 = (approx %33 %148) %150 = (fabs.f64 %149) %151 = (-.f64 %150 #s(literal 1/5 binary64)) %153 = (+.f64 %37 %132) %154 = (approx %33 %153) %155 = (fabs.f64 %154) %156 = (-.f64 %155 #s(literal 1/5 binary64)) %158 = (approx %33 %134) %159 = (fabs.f64 %158) %160 = (-.f64 %159 #s(literal 1/5 binary64)) %162 = (approx %33 %124) %163 = (fabs.f64 %162) %164 = (-.f64 %163 #s(literal 1/5 binary64)) x #s(literal 30 binary64) y %3 z #s(literal 25 binary64) %6 #s(literal 1/5 binary64) %8 #s(literal 900 binary64) #s(literal 1 binary64) %11 %12 %13 %14 %15 #s(literal -450 binary64) %17 %18 %34 %35 %36 %37 %38 %39 %40 %41 %51 #s(literal -30 binary64) #s(literal -1 binary64) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 #s(literal -25 binary64) %80 %81 %82 %83 %91 %92 %93 %94 %95 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %124 %125 %126 #s(literal -13500 binary64) %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %139 %140 (fmax.f64 %108 %140) (fmax.f64 %117 %81) (fmax.f64 %57 %113) (fmax.f64 %63 %116) (fmax.f64 %67 %113) (fmax.f64 %75 %116) (fmax.f64 %51 %113) %148 %149 %150 %151 (fmax.f64 %82 %151) %153 %154 %155 %156 (fmax.f64 %82 %156) %158 %159 %160 (fmax.f64 %82 %160) %162 %163 %164 (fmax.f64 %82 %164) |
| Outputs |
|---|
%6 = (*.f64 y #s(literal 30 binary64)) %7 = (*.f64 #s(literal 30 binary64) y) %20 = (sin.f64 %6) %25 = (*.f64 #s(literal 30 binary64) x) %44 = (*.f64 #s(literal 30 binary64) z) %45 = (cos.f64 %44) %46 = (*.f64 #s(literal -30 binary64) z) %48 = (fabs.f64 %44) %50 = (neg.f64 %46) %56 = (PI.f64 ) %57 = (*.f64 %56 #s(literal 1/2 binary64)) %60 = (fma.f64 %56 #s(literal 1/2 binary64) %44) %62 = (fabs.f64 z) %65 = (sin.f64 %44) %66 = (cos.f64 %57) %67 = (sin.f64 %57) %68 = (*.f64 %45 %67) %73 = (*.f64 %45 %20) %76 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %79 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %80 = (+.f64 %76 %79) %113 = (fma.f64 %45 %20 %65) %116 = (sin.f64 %46) %118 = (*.f64 y #s(literal -30 binary64)) %119 = (sin.f64 %118) %120 = (*.f64 %119 %45) %124 = (neg.f64 %119) %137 = (* x 30) %138 = (sin %137) %139 = (* y 30) %143 = (* z 30) %144 = (cos %143) %145 = (* (sin %139) %144) %147 = (sin %143) %149 = (* %147 (cos %137)) %150 = (+ (+ (* %138 (cos %139)) %145) %149) %151 = (approx %150 %113) %152 = (*.f64 x %65) %154 = (cos.f64 %25) %155 = (*.f64 x #s(literal -30 binary64)) %157 = (fabs.f64 %25) %159 = (neg.f64 %155) %172 = (sin.f64 %25) %173 = (*.f64 %154 %67) %177 = (/.f64 #s(literal 1 binary64) x) %178 = (neg.f64 x) %182 = (neg.f64 %178) %184 = (/.f64 #s(literal 1 binary64) %178) %200 = (/.f64 #s(literal 25 binary64) x) %202 = (/.f64 #s(literal -25 binary64) x) %212 = (-.f64 #s(literal 30 binary64) %200) %213 = (-.f64 %200 #s(literal 30 binary64)) %219 = (neg.f64 %177) %222 = (*.f64 x %212) %228 = (*.f64 %202 x) %230 = (*.f64 x %202) %244 = (sqrt (+ (* 900 (* x x)) (* 900 (+ (* y y) (* z z))))) %246 = (+ %244 -25) %247 = (approx %246 %222) %257 = (-.f64 %200 #s(literal -30 binary64)) %266 = (*.f64 x %257) %268 = (*.f64 %200 x) %276 = (*.f64 %178 %200) %278 = (neg.f64 %268) %288 = (neg.f64 %257) %293 = (neg.f64 %266) %301 = (*.f64 %200 %178) %324 = (*.f64 %268 #s(literal -1 binary64)) %326 = (*.f64 #s(literal -1 binary64) %268) %332 = (approx %246 %293) %333 = (*.f64 y %45) %335 = (/.f64 #s(literal 1 binary64) y) %336 = (neg.f64 y) %340 = (neg.f64 %336) %342 = (/.f64 #s(literal 1 binary64) %336) %356 = (pow.f64 y #s(literal 1 binary64)) %358 = (/.f64 #s(literal 25 binary64) y) %360 = (/.f64 #s(literal -25 binary64) y) %370 = (-.f64 #s(literal 30 binary64) %358) %371 = (-.f64 %358 #s(literal 30 binary64)) %377 = (neg.f64 %335) %380 = (*.f64 y %370) %386 = (*.f64 %360 y) %388 = (*.f64 y %360) %394 = (approx %246 %380) %398 = (-.f64 %358 #s(literal -30 binary64)) %407 = (*.f64 y %398) %409 = (*.f64 %358 y) %417 = (*.f64 %336 %358) %419 = (neg.f64 %409) %429 = (neg.f64 %398) %434 = (neg.f64 %407) %442 = (*.f64 %358 %336) %465 = (*.f64 %409 #s(literal -1 binary64)) %467 = (*.f64 #s(literal -1 binary64) %409) %473 = (approx %246 %434) %474 = (*.f64 z %154) %476 = (*.f64 #s(literal 30 binary64) %154) %478 = (*.f64 #s(literal 30 binary64) %474) %484 = (/.f64 #s(literal 1 binary64) z) %485 = (neg.f64 z) %489 = (neg.f64 %485) %491 = (/.f64 #s(literal 1 binary64) %485) %505 = (pow.f64 z #s(literal 1 binary64)) %507 = (/.f64 #s(literal 25 binary64) z) %509 = (/.f64 #s(literal -25 binary64) z) %519 = (-.f64 #s(literal 30 binary64) %507) %520 = (-.f64 %507 #s(literal 30 binary64)) %530 = (neg.f64 %484) %534 = (*.f64 z %519) %535 = (*.f64 %519 z) %537 = (neg.f64 (*.f64 %520 z)) %539 = (neg.f64 (*.f64 z %520)) %540 = (*.f64 z %509) %541 = (fma.f64 z #s(literal 30 binary64) %540) %542 = (fma.f64 z %509 %44) %543 = (fma.f64 #s(literal 30 binary64) z %540) %544 = (fma.f64 %509 z %44) %545 = (+.f64 %44 %540) %546 = (+.f64 %540 %44) %547 = (*.f64 %507 z) %548 = (-.f64 %44 %547) %549 = (-.f64 %540 %46) %550 = (neg.f64 %547) %551 = (fma.f64 z #s(literal 30 binary64) %550) %552 = (fma.f64 #s(literal 30 binary64) z %550) %553 = (+.f64 %44 %550) %555 = (neg.f64 (-.f64 %547 %44)) %556 = (*.f64 %489 %509) %557 = (fma.f64 z #s(literal 30 binary64) %556) %558 = (fma.f64 #s(literal 30 binary64) z %556) %559 = (+.f64 %44 %556) %560 = (*.f64 z #s(literal -25 binary64)) %562 = (/.f64 (fma.f64 %44 z %560) z) %563 = (*.f64 %484 z) %564 = (fma.f64 #s(literal -25 binary64) %563 %44) %565 = (fma.f64 %560 %484 %44) %566 = (approx %246 %534) %571 = (approx %244 %46) %572 = (*.f64 z z) %576 = (neg.f64 %572) %578 = (fabs.f64 %62) %580 = (neg.f64 %62) %591 = (fabs.f64 %151) %592 = (-.f64 %591 #s(literal 1/5 binary64)) %593 = (-.f64 %571 #s(literal 25 binary64)) %594 = (fma.f64 x #s(literal 30 binary64) %65) %604 = (approx (+ %138 %149) %594) %605 = (*.f64 %65 #s(literal -450 binary64)) %607 = (*.f64 #s(literal -450 binary64) %152) %608 = (*.f64 x #s(literal -450 binary64)) %612 = (*.f64 #s(literal -450 binary64) %65) %616 = (fma.f64 %65 %608 #s(literal 30 binary64)) %623 = (*.f64 (*.f64 #s(literal 450 binary64) x) %65) %630 = (*.f64 x %616) %632 = (*.f64 x %608) %633 = (*.f64 %632 %65) %653 = (fma.f64 z #s(literal 30 binary64) %20) %654 = (fma.f64 #s(literal 30 binary64) z %20) %655 = (+.f64 %20 %44) %656 = (+.f64 %44 %20) %657 = (-.f64 %20 %46) %658 = (-.f64 %44 %119) %659 = (fma.f64 z #s(literal 30 binary64) %124) %660 = (fma.f64 #s(literal 30 binary64) z %124) %661 = (+.f64 %20 %50) %663 = (+.f64 %20 (*.f64 %485 #s(literal -30 binary64))) %664 = (+.f64 %44 %124) %666 = (neg.f64 (-.f64 %119 %44)) %668 = (neg.f64 (-.f64 %46 %20)) %670 = (approx (+ %147 %145) %653) %683 = (*.f64 x #s(literal 900 binary64)) %686 = (*.f64 x x) %688 = (*.f64 %683 x) %690 = (*.f64 #s(literal 30 binary64) %25) %692 = (*.f64 x %25) %696 = (*.f64 %25 #s(literal 30 binary64)) %698 = (*.f64 %25 x) %702 = (pow.f64 %25 #s(literal 1 binary64)) %704 = (fma.f64 y y %572) %705 = (*.f64 y y) %716 = (*.f64 %489 z) %718 = (fabs.f64 y) %726 = (neg.f64 %718) %734 = (fabs.f64 %718) %746 = (*.f64 %704 #s(literal 900 binary64)) %748 = (fma.f64 #s(literal 900 binary64) %704 %688) %758 = (*.f64 #s(literal -900 binary64) x) %759 = (*.f64 %758 x) %761 = (neg.f64 %759) %764 = (*.f64 (neg.f64 %758) x) %778 = (*.f64 y #s(literal 900 binary64)) %779 = (*.f64 z #s(literal 900 binary64)) %780 = (fma.f64 z %779 %688) %782 = (*.f64 #s(literal 900 binary64) z) %783 = (*.f64 %782 z) %784 = (fma.f64 x %683 %783) %786 = (*.f64 %705 #s(literal 900 binary64)) %787 = (fma.f64 x %683 %786) %799 = (*.f64 #s(literal 900 binary64) y) %809 = (-.f64 %783 %759) %815 = (neg.f64 %783) %816 = (-.f64 %688 %815) %824 = (neg.f64 %786) %826 = (*.f64 %718 #s(literal 900 binary64)) %831 = (*.f64 %336 #s(literal 900 binary64)) %837 = (*.f64 #s(literal 900 binary64) %336) %840 = (*.f64 #s(literal 900 binary64) %718) %858 = (*.f64 #s(literal 30 binary64) %6) %863 = (*.f64 y %6) %874 = (*.f64 %6 #s(literal 30 binary64)) %877 = (*.f64 %6 y) %902 = (fabs.f64 %6) %909 = (pow.f64 %6 #s(literal 1 binary64)) %916 = (sqrt.f64 %748) %925 = (-.f64 %916 #s(literal 25 binary64)) %943 = (approx %150 %670) %944 = (fabs.f64 %943) %945 = (-.f64 %944 #s(literal 1/5 binary64)) %946 = (approx %150 %604) %947 = (fabs.f64 %946) %948 = (-.f64 %947 #s(literal 1/5 binary64)) %949 = (*.f64 %45 %6) %951 = (*.f64 %45 #s(literal 30 binary64)) %953 = (*.f64 #s(literal 30 binary64) %45) %959 = (fma.f64 %616 x %949) %972 = (neg.f64 %630) %974 = (*.f64 %182 %616) %976 = (neg.f64 %972) %990 = (neg.f64 %959) %994 = (fma.f64 %607 x %949) %1000 = (fma.f64 %45 %6 %65) %1002 = (fma.f64 %616 x %65) %1009 = (fma.f64 %616 x %1000) %1029 = (+ (* 30 (* y %144)) %149) %1030 = (+ %138 %1029) %1031 = (approx %1030 %1009) %1032 = (fma.f64 %154 z y) %1034 = (*.f64 %1032 #s(literal 30 binary64)) %1045 = (*.f64 %46 %154) %1048 = (neg.f64 %1045) %1054 = (approx %1029 %1034) %1056 = (*.f64 y z) %1058 = (*.f64 z #s(literal -13500 binary64)) %1060 = (*.f64 y #s(literal -13500 binary64)) %1062 = (*.f64 %1060 z) %1065 = (fma.f64 #s(literal -13500 binary64) %1056 %476) %1068 = (*.f64 #s(literal -13500 binary64) z) %1075 = (*.f64 %154 #s(literal -30 binary64)) %1077 = (neg.f64 %1075) %1095 = (*.f64 z %1065) %1097 = (*.f64 %1060 %572) %1105 = (*.f64 %1056 z) %1111 = (*.f64 z %1056) %1124 = (fma.f64 %1065 z %6) %1133 = (neg.f64 %1095) %1135 = (*.f64 %489 %1065) %1137 = (neg.f64 %1133) %1147 = (approx %1029 %1124) %1148 = (fma.f64 y #s(literal 30 binary64) %172) %1159 = (approx %1030 %1148) %1167 = (+.f64 %172 %1054) %1168 = (approx %150 %1167) %1169 = (fabs.f64 %1168) %1170 = (-.f64 %1169 #s(literal 1/5 binary64)) %1172 = (+.f64 %172 %1147) %1173 = (approx %150 %1172) %1174 = (fabs.f64 %1173) %1175 = (-.f64 %1174 #s(literal 1/5 binary64)) %1177 = (approx %150 %1159) %1178 = (fabs.f64 %1177) %1179 = (-.f64 %1178 #s(literal 1/5 binary64)) %1181 = (approx %150 %1031) %1182 = (fabs.f64 %1181) %1183 = (-.f64 %1182 #s(literal 1/5 binary64)) x #s(literal 30 binary64) (fabs.f64 #s(literal 30 binary64)) (neg.f64 #s(literal -30 binary64)) y %6 %7 z #s(literal 25 binary64) (neg.f64 #s(literal -25 binary64)) (*.f64 #s(literal 25 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 25 binary64)) (*.f64 #s(literal -25 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64)) %20 #s(literal 1/5 binary64) (neg.f64 #s(literal -1/5 binary64)) (*.f64 x #s(literal 30 binary64)) %25 #s(literal 900 binary64) (*.f64 #s(literal 30 binary64) #s(literal 30 binary64)) #s(literal 1 binary64) (fabs.f64 #s(literal 1 binary64)) (neg.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64)) (exp.f64 #s(literal 0 binary64)) (cosh.f64 #s(literal 0 binary64)) %6 %7 (*.f64 z #s(literal 30 binary64)) %44 %45 (cos.f64 %46) (cos.f64 %48) (cos.f64 %50) (cos.f64 (fabs.f64 %48)) (cos.f64 (neg.f64 %48)) (sin.f64 (fma.f64 z #s(literal -30 binary64) %57)) (sin.f64 %60) (sin.f64 (fma.f64 %62 #s(literal 30 binary64) %57)) (fma.f64 %65 %66 %68) (+.f64 (*.f64 %65 %66) %68) %20 (*.f64 %20 %45) %73 (*.f64 %80 #s(literal 1/2 binary64)) (/.f64 %80 #s(literal 2 binary64)) (/.f64 (neg.f64 %80) #s(literal -2 binary64)) (+.f64 (/.f64 %76 #s(literal 2 binary64)) (/.f64 %79 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %80)) (/.f64 (+.f64 (sin.f64 (-.f64 %6 %48)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %48))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %6 %60)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %60))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %60 %6)) (cos.f64 (+.f64 %60 %6))) #s(literal 2 binary64)) #s(literal -450 binary64) (neg.f64 #s(literal 450 binary64)) %65 (fma.f64 %20 %45 %65) %113 (+.f64 %73 %65) (+.f64 %65 %73) (-.f64 %73 %116) (-.f64 %65 %120) (+.f64 %65 (neg.f64 %120)) (+.f64 %65 (*.f64 %124 %45)) (neg.f64 (-.f64 %120 %65)) (+.f64 %65 (*.f64 (neg.f64 (neg.f64 %45)) %20)) (fma.f64 %80 #s(literal 1/2 binary64) %65) (/.f64 (fma.f64 %65 #s(literal 2 binary64) %80) #s(literal 2 binary64)) %151 %152 (*.f64 %65 x) %154 (cos.f64 %155) (cos.f64 %157) (cos.f64 %159) (cos.f64 (fabs.f64 %157)) (cos.f64 (neg.f64 %157)) (sin.f64 (fma.f64 x #s(literal -30 binary64) %57)) (sin.f64 (fma.f64 %56 #s(literal 1/2 binary64) %25)) (sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %57)) (fma.f64 %172 %66 %173) (+.f64 (*.f64 %172 %66) %173) %172 %177 (/.f64 #s(literal -1 binary64) %178) (neg.f64 (/.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1 binary64) %182) (neg.f64 %184) (*.f64 #s(literal 1 binary64) %177) (*.f64 %177 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %184) (/.f64 #s(literal 1 binary64) (/.f64 %178 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %177)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 1 binary64))) %200 (/.f64 #s(literal -25 binary64) %178) (neg.f64 %202) (*.f64 #s(literal 25 binary64) %177) (*.f64 #s(literal 1 binary64) %200) (*.f64 %177 #s(literal 25 binary64)) (*.f64 %200 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %202) (+.f64 %202 #s(literal 30 binary64)) %212 (neg.f64 %213) (fma.f64 %177 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %177 #s(literal 30 binary64)) (/.f64 (-.f64 %25 #s(literal 25 binary64)) x) (fma.f64 #s(literal 25 binary64) %219 #s(literal 30 binary64)) (fma.f64 %219 #s(literal 25 binary64) #s(literal 30 binary64)) %222 (*.f64 %212 x) (neg.f64 (*.f64 %213 x)) (neg.f64 (*.f64 x %213)) (fma.f64 x #s(literal 30 binary64) %228) (fma.f64 x #s(literal 30 binary64) %230) (fma.f64 #s(literal 30 binary64) x %228) (fma.f64 #s(literal 30 binary64) x %230) (+.f64 %25 %228) (+.f64 %25 %230) %247 #s(literal -30 binary64) (neg.f64 #s(literal 30 binary64)) #s(literal -1 binary64) (neg.f64 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 30 binary64) %200) (+.f64 %200 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) %202) %257 (neg.f64 (-.f64 %202 #s(literal 30 binary64))) (/.f64 (fma.f64 x #s(literal 30 binary64) #s(literal 25 binary64)) x) (fma.f64 #s(literal 25 binary64) %177 #s(literal 30 binary64)) (fma.f64 #s(literal 1 binary64) %200 #s(literal 30 binary64)) (fma.f64 %177 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 %200 #s(literal 1 binary64) #s(literal 30 binary64)) %266 (*.f64 %257 x) (fma.f64 x #s(literal 30 binary64) %268) (fma.f64 x %200 %25) (fma.f64 #s(literal 30 binary64) x %268) (fma.f64 %200 x %25) (+.f64 %25 %268) (+.f64 %268 %25) (-.f64 %25 %228) (-.f64 %25 %276) (-.f64 %25 %278) (fma.f64 #s(literal 25 binary64) (*.f64 %177 x) %25) (fma.f64 %177 (*.f64 #s(literal 25 binary64) x) %25) (fma.f64 (*.f64 x #s(literal 25 binary64)) %177 %25) (fma.f64 (*.f64 x %177) #s(literal 25 binary64) %25) (*.f64 x %288) (*.f64 %257 %178) (*.f64 %178 %257) (*.f64 %288 x) %293 (*.f64 x (*.f64 %257 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %266) (*.f64 %266 #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) %257) x) (fma.f64 x #s(literal -30 binary64) %276) (fma.f64 x #s(literal -30 binary64) %301) (fma.f64 x #s(literal -30 binary64) %278) (fma.f64 %200 %178 %155) (fma.f64 #s(literal -30 binary64) x %276) (fma.f64 #s(literal -30 binary64) x %301) (fma.f64 #s(literal -30 binary64) x %278) (fma.f64 %178 %200 %155) (+.f64 %155 %276) (+.f64 %155 %301) (+.f64 %155 %278) (+.f64 %276 %155) (+.f64 %301 %155) (neg.f64 (*.f64 %266 #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %266)) (fma.f64 #s(literal 30 binary64) %178 %276) (fma.f64 #s(literal 30 binary64) %178 %301) (fma.f64 #s(literal 30 binary64) %178 %278) (fma.f64 %178 #s(literal 30 binary64) %276) (fma.f64 %178 #s(literal 30 binary64) %301) (fma.f64 %178 #s(literal 30 binary64) %278) (fma.f64 %25 #s(literal -1 binary64) %324) (fma.f64 #s(literal -1 binary64) %25 %326) (+.f64 (*.f64 %25 #s(literal -1 binary64)) %324) (+.f64 (*.f64 #s(literal -1 binary64) %25) %326) %332 %333 (*.f64 %45 y) %335 (/.f64 #s(literal -1 binary64) %336) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (/.f64 #s(literal 1 binary64) %340) (neg.f64 %342) (*.f64 #s(literal 1 binary64) %335) (*.f64 %335 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %342) (/.f64 #s(literal 1 binary64) (/.f64 %336 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %335)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %356) %358 (/.f64 #s(literal -25 binary64) %336) (neg.f64 %360) (*.f64 #s(literal 25 binary64) %335) (*.f64 #s(literal 1 binary64) %358) (*.f64 %335 #s(literal 25 binary64)) (*.f64 %358 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %360) (+.f64 %360 #s(literal 30 binary64)) %370 (neg.f64 %371) (fma.f64 %335 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %335 #s(literal 30 binary64)) (/.f64 (-.f64 %6 #s(literal 25 binary64)) y) (fma.f64 #s(literal 25 binary64) %377 #s(literal 30 binary64)) (fma.f64 %377 #s(literal 25 binary64) #s(literal 30 binary64)) %380 (*.f64 %370 y) (neg.f64 (*.f64 %371 y)) (neg.f64 (*.f64 y %371)) (fma.f64 y #s(literal 30 binary64) %386) (fma.f64 y #s(literal 30 binary64) %388) (fma.f64 #s(literal 30 binary64) y %386) (fma.f64 #s(literal 30 binary64) y %388) (+.f64 %6 %386) (+.f64 %6 %388) %394 (+.f64 #s(literal 30 binary64) %358) (+.f64 %358 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) %360) %398 (neg.f64 (-.f64 %360 #s(literal 30 binary64))) (/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal 25 binary64)) y) (fma.f64 #s(literal 25 binary64) %335 #s(literal 30 binary64)) (fma.f64 #s(literal 1 binary64) %358 #s(literal 30 binary64)) (fma.f64 %335 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 %358 #s(literal 1 binary64) #s(literal 30 binary64)) %407 (*.f64 %398 y) (fma.f64 y #s(literal 30 binary64) %409) (fma.f64 y %358 %6) (fma.f64 #s(literal 30 binary64) y %409) (fma.f64 %358 y %6) (+.f64 %6 %409) (+.f64 %409 %6) (-.f64 %6 %386) (-.f64 %6 %417) (-.f64 %6 %419) (fma.f64 #s(literal 25 binary64) (*.f64 %335 y) %6) (fma.f64 %335 (*.f64 #s(literal 25 binary64) y) %6) (fma.f64 (*.f64 y #s(literal 25 binary64)) %335 %6) (fma.f64 (*.f64 y %335) #s(literal 25 binary64) %6) (*.f64 y %429) (*.f64 %398 %336) (*.f64 %336 %398) (*.f64 %429 y) %434 (*.f64 y (*.f64 %398 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %407) (*.f64 %407 #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1 binary64) %398) y) (fma.f64 y #s(literal -30 binary64) %417) (fma.f64 y #s(literal -30 binary64) %442) (fma.f64 y #s(literal -30 binary64) %419) (fma.f64 #s(literal -30 binary64) y %417) (fma.f64 #s(literal -30 binary64) y %442) (fma.f64 #s(literal -30 binary64) y %419) (fma.f64 %358 %336 %118) (fma.f64 %336 %358 %118) (+.f64 %118 %417) (+.f64 %118 %442) (+.f64 %118 %419) (+.f64 %417 %118) (+.f64 %442 %118) (neg.f64 (*.f64 %407 #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 1 binary64) %407)) (fma.f64 #s(literal 30 binary64) %336 %417) (fma.f64 #s(literal 30 binary64) %336 %442) (fma.f64 #s(literal 30 binary64) %336 %419) (fma.f64 %336 #s(literal 30 binary64) %417) (fma.f64 %336 #s(literal 30 binary64) %442) (fma.f64 %336 #s(literal 30 binary64) %419) (fma.f64 %6 #s(literal -1 binary64) %465) (fma.f64 #s(literal -1 binary64) %6 %467) (+.f64 (*.f64 %6 #s(literal -1 binary64)) %465) (+.f64 (*.f64 #s(literal -1 binary64) %6) %467) %473 %474 (*.f64 %154 z) (*.f64 z %476) %478 (*.f64 %44 %154) (*.f64 %154 %44) (*.f64 %474 #s(literal 30 binary64)) (*.f64 %476 z) %476 (*.f64 %154 #s(literal 30 binary64)) %484 (/.f64 #s(literal -1 binary64) %485) (neg.f64 (/.f64 #s(literal -1 binary64) z)) (/.f64 #s(literal 1 binary64) %489) (neg.f64 %491) (*.f64 #s(literal 1 binary64) %484) (*.f64 %484 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) (*.f64 #s(literal -1 binary64) %491) (/.f64 #s(literal 1 binary64) (/.f64 %485 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %484)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %505) %507 (/.f64 #s(literal -25 binary64) %485) (neg.f64 %509) (*.f64 #s(literal 25 binary64) %484) (*.f64 #s(literal 1 binary64) %507) (*.f64 %484 #s(literal 25 binary64)) (*.f64 %507 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) (+.f64 #s(literal 30 binary64) %509) (+.f64 %509 #s(literal 30 binary64)) %519 (neg.f64 %520) (/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal -25 binary64)) z) (fma.f64 %484 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %484 #s(literal 30 binary64)) (/.f64 (-.f64 %44 #s(literal 25 binary64)) z) (/.f64 (fma.f64 z #s(literal -30 binary64) #s(literal 25 binary64)) %485) (fma.f64 #s(literal 25 binary64) %530 #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %491 #s(literal 30 binary64)) (fma.f64 %530 #s(literal 25 binary64) #s(literal 30 binary64)) %534 %535 %537 %539 %541 %542 %543 %544 %545 %546 %548 %549 %551 %552 %553 %555 %557 %558 %559 %562 %564 %565 %566 (*.f64 z #s(literal -30 binary64)) %46 (*.f64 #s(literal 30 binary64) %485) (*.f64 %485 #s(literal 30 binary64)) (neg.f64 %44) %571 %572 (fabs.f64 %572) (*.f64 %62 %62) (*.f64 %485 %485) (neg.f64 %576) (*.f64 %578 %578) (*.f64 %580 %580) (*.f64 %489 %489) (pow.f64 z #s(literal 2 binary64)) (pow.f64 %62 #s(literal 2 binary64)) (pow.f64 %485 #s(literal 2 binary64)) (*.f64 %505 z) #s(literal -25 binary64) (neg.f64 #s(literal 25 binary64)) (*.f64 #s(literal 25 binary64) #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) #s(literal 25 binary64)) (*.f64 #s(literal -25 binary64) #s(literal 1 binary64)) %591 %592 %593 %594 (fma.f64 #s(literal 30 binary64) x %65) (+.f64 %25 %65) (+.f64 %65 %25) (-.f64 %25 %116) (-.f64 %65 %155) (+.f64 %65 %159) (neg.f64 (-.f64 %155 %65)) %604 (*.f64 x %605) %607 (*.f64 %65 %608) (*.f64 %152 #s(literal -450 binary64)) (*.f64 %608 %65) (*.f64 %612 x) (fma.f64 x %605 #s(literal 30 binary64)) (fma.f64 #s(literal -450 binary64) %152 #s(literal 30 binary64)) %616 (fma.f64 %152 #s(literal -450 binary64) #s(literal 30 binary64)) (fma.f64 %608 %65 #s(literal 30 binary64)) (fma.f64 %612 x #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %607) (+.f64 %607 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) %623) (-.f64 %607 #s(literal -30 binary64)) (+.f64 #s(literal 30 binary64) (neg.f64 %623)) (neg.f64 (-.f64 %623 #s(literal 30 binary64))) %630 (*.f64 %616 x) (fma.f64 x #s(literal 30 binary64) %633) (fma.f64 x %607 %25) (fma.f64 #s(literal 30 binary64) x %633) (fma.f64 #s(literal -450 binary64) (*.f64 %152 x) %25) (fma.f64 %152 %608 %25) (fma.f64 %607 x %25) (fma.f64 %608 %152 %25) (fma.f64 %632 %65 %25) (fma.f64 (*.f64 x %152) #s(literal -450 binary64) %25) (+.f64 %25 %633) (+.f64 %633 %25) (-.f64 %25 (*.f64 %623 x)) (-.f64 %25 (neg.f64 %633)) (-.f64 %25 (*.f64 %178 %607)) %653 %654 %655 %656 %657 %658 %659 %660 %661 %663 %664 %666 %668 %670 %509 (/.f64 #s(literal 25 binary64) %485) (neg.f64 %507) (/.f64 #s(literal -25 binary64) %489) (*.f64 %484 #s(literal -25 binary64)) (*.f64 #s(literal -25 binary64) %484) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -25 binary64))) (*.f64 #s(literal 25 binary64) %530) (*.f64 #s(literal 25 binary64) %491) (*.f64 %530 #s(literal 25 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %485 #s(literal 25 binary64))) %683 (*.f64 #s(literal 900 binary64) x) (*.f64 x %683) (*.f64 #s(literal 900 binary64) %686) %688 (*.f64 %686 #s(literal 900 binary64)) (*.f64 x %690) (*.f64 #s(literal 30 binary64) %692) (*.f64 %25 %25) (*.f64 %155 %155) (*.f64 %696 x) (*.f64 %698 #s(literal 30 binary64)) (*.f64 %157 %157) (pow.f64 %25 #s(literal 2 binary64)) (*.f64 %702 %25) %704 (fma.f64 z z %705) (+.f64 %572 %705) (+.f64 %705 %572) (-.f64 %572 (neg.f64 %705)) (-.f64 %572 (*.f64 %336 y)) (-.f64 %572 (*.f64 y %336)) (-.f64 %705 %576) (fma.f64 y y %716) (fma.f64 %718 %718 %572) (fma.f64 %62 %62 %705) (fma.f64 %336 %336 %572) (fma.f64 %485 %485 %705) (+.f64 %705 %716) (neg.f64 (-.f64 %576 %705)) (-.f64 %572 (*.f64 %726 %718)) (-.f64 %572 (*.f64 %340 %336)) (fma.f64 %718 %718 %716) (fma.f64 %336 %336 %716) (fma.f64 %578 %578 %705) (fma.f64 %734 %734 %572) (fma.f64 %726 %726 %572) (fma.f64 %580 %580 %705) (fma.f64 %340 %340 %572) (fma.f64 %489 %489 %705) (fma.f64 %734 %734 %716) (fma.f64 %726 %726 %716) (fma.f64 %340 %340 %716) (fma.f64 %505 z %705) (fma.f64 %356 y %572) (fma.f64 %356 y %716) (fma.f64 x %683 %746) %748 (fma.f64 #s(literal 900 binary64) %686 %746) (fma.f64 %683 x %746) (fma.f64 %704 #s(literal 900 binary64) %688) (fma.f64 %686 #s(literal 900 binary64) %746) (+.f64 %688 %746) (+.f64 %746 %688) (-.f64 %688 (*.f64 #s(literal -900 binary64) %704)) (-.f64 %746 %759) (fma.f64 #s(literal 900 binary64) %704 %761) (fma.f64 #s(literal 900 binary64) %704 %764) (fma.f64 %704 #s(literal 900 binary64) %761) (fma.f64 %704 #s(literal 900 binary64) %764) (+.f64 %746 %761) (+.f64 %746 %764) (neg.f64 (-.f64 %759 %746)) (-.f64 %688 (neg.f64 %746)) (-.f64 %688 (*.f64 (neg.f64 %704) #s(literal 900 binary64))) (fma.f64 x %690 %746) (fma.f64 y %778 %780) (fma.f64 y %778 %784) (fma.f64 z %779 %787) (fma.f64 #s(literal 30 binary64) %692 %746) (fma.f64 %25 %25 %746) (fma.f64 #s(literal 900 binary64) %572 %787) (fma.f64 #s(literal 900 binary64) %705 %780) (fma.f64 #s(literal 900 binary64) %705 %784) (fma.f64 %572 #s(literal 900 binary64) %787) (fma.f64 %705 #s(literal 900 binary64) %780) (fma.f64 %705 #s(literal 900 binary64) %784) (fma.f64 %155 %155 %746) (fma.f64 %782 z %787) (fma.f64 %799 y %780) (fma.f64 %799 y %784) (fma.f64 %696 x %746) (fma.f64 %698 #s(literal 30 binary64) %746) (+.f64 %786 %780) (+.f64 %786 %784) (+.f64 %783 %787) (+.f64 %787 %783) (+.f64 %780 %786) (fma.f64 y %778 %809) (fma.f64 #s(literal 900 binary64) %705 %809) (fma.f64 %705 #s(literal 900 binary64) %809) (fma.f64 %799 y %809) (+.f64 %786 %809) (fma.f64 y %778 %816) (fma.f64 #s(literal 900 binary64) %705 %816) (fma.f64 %705 #s(literal 900 binary64) %816) (fma.f64 %799 y %816) (-.f64 %783 (neg.f64 %787)) (-.f64 %787 %815) (-.f64 %780 %824) (fma.f64 %718 %826 %780) (fma.f64 %718 %826 %784) (fma.f64 %62 (*.f64 %62 #s(literal 900 binary64)) %787) (fma.f64 %336 %831 %780) (fma.f64 %336 %831 %784) (fma.f64 %485 (*.f64 %485 #s(literal 900 binary64)) %787) (fma.f64 %157 %157 %746) (fma.f64 %837 %336 %780) (fma.f64 %837 %336 %784) (fma.f64 %840 %718 %780) (fma.f64 %840 %718 %784) (fma.f64 (*.f64 #s(literal 900 binary64) %485) %485 %787) (fma.f64 (*.f64 #s(literal 900 binary64) %62) %62 %787) (+.f64 %786 %816) (-.f64 %688 (-.f64 %824 %783)) (+.f64 %787 (neg.f64 %815)) (fma.f64 %718 %826 %809) (fma.f64 %336 %831 %809) (fma.f64 %837 %336 %809) (fma.f64 %840 %718 %809) (neg.f64 (-.f64 %815 %787)) (fma.f64 y %858 %780) (fma.f64 y %858 %784) (fma.f64 z (*.f64 #s(literal 30 binary64) %44) %787) (fma.f64 #s(literal 30 binary64) %863 %780) (fma.f64 #s(literal 30 binary64) %863 %784) (fma.f64 #s(literal 30 binary64) (*.f64 z %44) %787) (fma.f64 %6 %6 %780) (fma.f64 %6 %6 %784) (fma.f64 %44 %44 %787) (fma.f64 %46 %46 %787) (fma.f64 %118 %118 %780) (fma.f64 %118 %118 %784) (fma.f64 %874 y %780) (fma.f64 %874 y %784) (fma.f64 %877 #s(literal 30 binary64) %780) (fma.f64 %877 #s(literal 30 binary64) %784) (fma.f64 (*.f64 %44 z) #s(literal 30 binary64) %787) (fma.f64 (*.f64 %44 #s(literal 30 binary64)) z %787) (-.f64 %688 (+.f64 %824 %815)) (fma.f64 %718 %826 %816) (fma.f64 %336 %831 %816) (fma.f64 %837 %336 %816) (fma.f64 %840 %718 %816) (fma.f64 y %858 %809) (fma.f64 #s(literal 30 binary64) %863 %809) (fma.f64 %6 %6 %809) (fma.f64 %118 %118 %809) (fma.f64 %874 y %809) (fma.f64 %877 #s(literal 30 binary64) %809) (fma.f64 y %858 %816) (fma.f64 #s(literal 30 binary64) %863 %816) (fma.f64 %6 %6 %816) (fma.f64 %118 %118 %816) (fma.f64 %874 y %816) (fma.f64 %877 #s(literal 30 binary64) %816) (fma.f64 %902 %902 %780) (fma.f64 %902 %902 %784) (fma.f64 %48 %48 %787) (fma.f64 %902 %902 %809) (fma.f64 %902 %902 %816) (fma.f64 %702 %25 %746) (fma.f64 %909 %6 %780) (fma.f64 %909 %6 %784) (fma.f64 (pow.f64 %44 #s(literal 1 binary64)) %44 %787) (fma.f64 %909 %6 %809) (fma.f64 %909 %6 %816) %916 (fabs.f64 %916) (fabs.f64 (neg.f64 %916)) (pow.f64 %748 #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 %916 %916)) (+.f64 #s(literal -25 binary64) %916) (+.f64 %916 #s(literal -25 binary64)) %925 (neg.f64 (-.f64 #s(literal 25 binary64) %916)) (fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %916) (fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %916) (fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %916) (/.f64 %560 z) %540 (*.f64 %509 z) (/.f64 (*.f64 z #s(literal 25 binary64)) %485) (/.f64 (*.f64 #s(literal 25 binary64) z) %485) (/.f64 (neg.f64 %560) %485) (*.f64 #s(literal -25 binary64) %563) (*.f64 %560 %484) (/.f64 #s(literal 1 binary64) (/.f64 z %560)) %534 %535 %537 %539 %541 %542 %543 %544 %545 %546 %548 %549 %551 %552 %553 %555 %557 %558 %559 %562 %564 %565 %943 %944 %945 %946 %947 %948 %566 (fma.f64 x %616 %949) (fma.f64 y %951 %630) (fma.f64 y %953 %630) (fma.f64 #s(literal 30 binary64) %333 %630) (fma.f64 %6 %45 %630) (fma.f64 %45 %6 %630) (fma.f64 %333 #s(literal 30 binary64) %630) %959 (fma.f64 %953 y %630) (+.f64 %630 %949) (+.f64 %949 %630) (-.f64 %630 (*.f64 %118 %45)) (-.f64 %630 (*.f64 #s(literal -30 binary64) %333)) (-.f64 %630 (neg.f64 %949)) (-.f64 %630 (*.f64 (neg.f64 %333) #s(literal 30 binary64))) (-.f64 %949 %972) (fma.f64 y %951 %974) (fma.f64 y %951 %976) (fma.f64 y %953 %974) (fma.f64 y %953 %976) (fma.f64 #s(literal 30 binary64) %333 %974) (fma.f64 #s(literal 30 binary64) %333 %976) (fma.f64 %6 %45 %974) (fma.f64 %6 %45 %976) (fma.f64 %45 %6 %974) (fma.f64 %45 %6 %976) (fma.f64 %333 #s(literal 30 binary64) %974) (fma.f64 %333 #s(literal 30 binary64) %976) (fma.f64 %953 y %974) (fma.f64 %953 y %976) (neg.f64 %990) (+.f64 %949 %974) (+.f64 %949 %976) (fma.f64 x #s(literal 30 binary64) %994) (fma.f64 #s(literal 30 binary64) x %994) (+.f64 %25 %994) (+.f64 (fma.f64 %45 %6 %25) %633) (fma.f64 x %616 %1000) (fma.f64 y %951 %1002) (fma.f64 y %953 %1002) (fma.f64 #s(literal 30 binary64) %333 %1002) (fma.f64 %6 %45 %1002) (fma.f64 %45 %6 %1002) (fma.f64 %333 #s(literal 30 binary64) %1002) %1009 (fma.f64 %953 y %1002) (+.f64 %65 %959) (+.f64 %630 %1000) (+.f64 %959 %65) (+.f64 %1000 %630) (+.f64 %949 %1002) (-.f64 %959 %116) (+.f64 (+.f64 %65 %630) %949) (-.f64 %65 %990) (-.f64 %1000 %972) (-.f64 %949 (-.f64 %972 %65)) (neg.f64 (-.f64 %990 %65)) (+.f64 (+.f64 %1000 %25) %633) %1031 (*.f64 #s(literal 30 binary64) %1032) %1034 (fma.f64 y #s(literal 30 binary64) %478) (fma.f64 z %476 %6) (fma.f64 #s(literal 30 binary64) y %478) (fma.f64 #s(literal 30 binary64) %474 %6) (fma.f64 %44 %154 %6) (fma.f64 %154 %44 %6) (fma.f64 %474 #s(literal 30 binary64) %6) (fma.f64 %476 z %6) (+.f64 %6 %478) (+.f64 %478 %6) (-.f64 %6 %1045) (-.f64 %478 %118) (fma.f64 y #s(literal 30 binary64) %1048) (fma.f64 #s(literal 30 binary64) y %1048) (+.f64 %6 %1048) (neg.f64 (-.f64 %1045 %6)) %1054 #s(literal -13500 binary64) %1056 (*.f64 z y) (fma.f64 y %1058 %476) (fma.f64 z %1060 %476) (fma.f64 #s(literal 30 binary64) %154 %1062) (fma.f64 %154 #s(literal 30 binary64) %1062) %1065 (fma.f64 %1056 #s(literal -13500 binary64) %476) (fma.f64 %1060 z %476) (fma.f64 %1068 y %476) (+.f64 %476 %1062) (+.f64 %1062 %476) (-.f64 %476 (*.f64 #s(literal 13500 binary64) %1056)) (-.f64 %1062 %1075) (fma.f64 y %1058 %1077) (fma.f64 z %1060 %1077) (fma.f64 #s(literal -13500 binary64) %1056 %1077) (fma.f64 %1056 #s(literal -13500 binary64) %1077) (fma.f64 %1060 z %1077) (fma.f64 %1068 y %1077) (+.f64 %1062 %1077) (neg.f64 (-.f64 %1075 %1062)) (-.f64 %476 (neg.f64 %1062)) (-.f64 %476 (*.f64 (neg.f64 %1060) z)) (-.f64 %476 (*.f64 (neg.f64 %1056) #s(literal -13500 binary64))) %1095 (*.f64 %1065 z) (fma.f64 z %476 %1097) (fma.f64 z %1062 %478) (fma.f64 #s(literal 30 binary64) %474 %1097) (fma.f64 %44 %154 %1097) (fma.f64 %154 %44 %1097) (fma.f64 %474 #s(literal 30 binary64) %1097) (fma.f64 %476 z %1097) (fma.f64 #s(literal -13500 binary64) %1105 %478) (fma.f64 %1056 %1068 %478) (fma.f64 %1060 %572 %478) (fma.f64 %1058 %1056 %478) (fma.f64 %1062 z %478) (fma.f64 %1111 #s(literal -13500 binary64) %478) (+.f64 %478 %1097) (+.f64 %1097 %478) (-.f64 %1097 %1045) (-.f64 %1097 (*.f64 %485 %476)) (fma.f64 y #s(literal 30 binary64) %1095) (fma.f64 z %1065 %6) (fma.f64 z %1062 %1034) (fma.f64 #s(literal 30 binary64) y %1095) (fma.f64 #s(literal -13500 binary64) %1105 %1034) (fma.f64 %1056 %1068 %1034) %1124 (fma.f64 %1060 %572 %1034) (fma.f64 %1058 %1056 %1034) (fma.f64 %1062 z %1034) (fma.f64 %1111 #s(literal -13500 binary64) %1034) (+.f64 %6 %1095) (+.f64 %1095 %6) (+.f64 %1097 %1034) (-.f64 %1095 %118) (-.f64 %6 %1133) (fma.f64 y #s(literal 30 binary64) %1135) (fma.f64 y #s(literal 30 binary64) %1137) (fma.f64 #s(literal 30 binary64) y %1135) (fma.f64 #s(literal 30 binary64) y %1137) (+.f64 %6 %1135) (+.f64 %6 %1137) (neg.f64 (-.f64 %1133 %6)) (+.f64 (fma.f64 y #s(literal 30 binary64) %1097) %478) %1147 %1148 (fma.f64 #s(literal 30 binary64) y %172) (+.f64 %6 %172) (+.f64 %172 %6) (-.f64 %172 %118) (+.f64 %172 (neg.f64 %118)) (neg.f64 (-.f64 %118 %172)) (-.f64 %6 (neg.f64 %172)) %1159 %653 %654 %655 %656 %657 %658 %659 %660 %661 %663 %664 %666 %668 %670 %943 %944 %945 (fmax.f64 %925 %945) (fmax.f64 %566 %592) (fmax.f64 %332 %945) (fmax.f64 %394 %948) (fmax.f64 %473 %945) (fmax.f64 %566 %948) (fmax.f64 %247 %945) %1167 %1168 %1169 %1170 (fmax.f64 %593 %1170) %1172 %1173 %1174 %1175 (fmax.f64 %593 %1175) %1177 %1178 %1179 (fmax.f64 %593 %1179) %1181 %1182 %1183 (fmax.f64 %593 %1183) |
Compiled 1 205 to 2 001 computations (-66.1% saved)
Compiled 675 to 3 207 computations (-375.1% saved)
15 alts after pruning (13 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 662 | 13 | 675 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 2 | 11 |
| Done | 0 | 0 | 0 |
| Total | 671 | 15 | 686 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 43.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %34 = (* (sin %6) (cos %10)) %36 = (sin %10) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %34) (* %36 (cos %2))) (approx (+ %36 %34) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64))) |
| 31.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %32 = (sin %6) %34 = (* %32 (cos %10)) %36 = (sin %10) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %34) (* %36 (cos %2))) (approx (+ %36 %34) (fma.f64 z #s(literal 30 binary64) (approx %32 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| ✓ | 67.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %71 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %71) (approx (+ (* 30 (* y (cos %40))) (* (cos (* 30 x)) (sin %40))) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %71)))))))) #s(literal 1/5 binary64))) |
| 55.1% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %29 = (sin %2) %33 = (cos %10) %38 = (* (sin %10) (cos %2)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* %29 (cos %6)) (* (sin %6) %33)) %38) (approx (+ %29 (+ (* 30 (* y %33)) %38)) (fma.f64 y #s(literal 30 binary64) (sin.f64 (*.f64 #s(literal 30 binary64) x)))))) #s(literal 1/5 binary64))) | |
| 45.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %41 = (sin %40) %65 = (* 30 x) %143 = (* 30 (* y (cos %40))) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (+ %143 (* (cos %65) %41))) (approx (+ %41 (+ %143 (* x (+ 30 (* -450 (* x %41)))))) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) (*.f64 y z) (*.f64 #s(literal -13500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))))) #s(literal 1/5 binary64))) | |
| 48.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %65 = (* 30 x) %66 = (sin %65) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (fma.f64 #s(literal 30 binary64) y (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| 79.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %65 = (* 30 x) %66 = (sin %65) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) | |
| 53.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %65 = (* 30 x) %66 = (sin %65) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64))) | |
| 55.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %65 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) | |
| 34.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %41 = (sin (* 30 z)) %65 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) %41)) (+.f64 (approx %41 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) | |
| 79.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %41 = (sin (* 30 z)) %65 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) %41)) (approx (+ %41 %65) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) | |
| 46.1% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %44 = (sin (* 30 y)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) %44)) (approx (+ %44 %40) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| 45.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) %44 = (sin (* 30 y)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) %44)) (approx (+ %44 %40) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| 55.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %50 = (*.f64 #s(literal 30 binary64) z) %65 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* z (- 30 (* 25 (/ 1 z)))) (-.f64 %50 #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) (sin (* 30 z)))) (+.f64 (sin.f64 %50) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) | |
| 59.5% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* -1 (* y (+ 30 (* 25 (/ 1 y))))) (-.f64 (*.f64 #s(literal -30 binary64) y) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
Compiled 15 to 127 computations (-746.7% saved)
Total 1.9b remaining (4.0%)
Threshold costs 0.1b (0.2%)
| 1.8b | 84.3% |
| 0.1b | 0.0% |
| 0.0b | 0.0% |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64))) |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %18 = (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) %29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) %40 = (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) %42 = (+ %31 (* 30 y)) %44 = (*.f64 #s(literal 30 binary64) y) (fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64))) (fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) %18 = (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) %29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) %37 = (sin %32) %38 = (* (cos %30) %37) %40 = (+ %31 (+ (* 30 (* y (cos %32))) %38)) %42 = (+ %31 (* 30 y)) %44 = (*.f64 #s(literal 30 binary64) y) (fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64))) (fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64))) (fmax.f64 (approx (- %13 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (approx (+ %37 %30) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) %29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %30 = (* 30 x) %31 = (sin %30) %32 = (* 30 z) %37 = (sin %32) %38 = (* (cos %30) %37) (fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 (+ (* 30 (* y (cos %32))) %38)) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) (fmax.f64 (approx (- %13 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (approx (+ %37 %30) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
7 calls:
| 223.0ms | (*.f64 x #s(literal 30 binary64)) |
| 156.0ms | x |
| 150.0ms | y |
| 136.0ms | (*.f64 y #s(literal 30 binary64)) |
| 136.0ms | (*.f64 z #s(literal 30 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 53.7% | 1 | z |
| 53.7% | 1 | y |
| 53.7% | 1 | x |
| 53.7% | 1 | %234 = (*.f64 y #s(literal 30 binary64)) %262 = (*.f64 x #s(literal 30 binary64)) %266 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %262 #s(literal 2 binary64)) (pow.f64 %234 #s(literal 2 binary64))) (pow.f64 %266 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %262) (cos.f64 %234)) (*.f64 (sin.f64 %234) (cos.f64 %266))) (*.f64 (sin.f64 %266) (cos.f64 %262)))) #s(literal 1/5 binary64))) |
| 53.7% | 1 | (*.f64 x #s(literal 30 binary64)) |
| 53.7% | 1 | (*.f64 y #s(literal 30 binary64)) |
| 53.7% | 1 | (*.f64 z #s(literal 30 binary64)) |
Compiled 54 to 272 computations (-403.7% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.227326241245212e-46 | 1.7994710007380933e-41 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 3 to 31 computations (-933.3% saved)
Compiled 4 to 62 computations (-1450.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 897.3 MiB | 23.0% | rewrite |
| 849.0 MiB | 21.8% | series |
| 786.7 MiB | 20.2% | sample |
| 483.7 MiB | 12.4% | eval |
| 395.2 MiB | 10.1% | reconstruct |
| 208.3 MiB | 5.3% | regimes |
| 128.5 MiB | 3.3% | prune |
| 115.2 MiB | 3.0% | analyze |
| 28.6 MiB | 0.7% | preprocess |
| 3.2 MiB | 0.1% | bsearch |
| 1.6 MiB | 0.0% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 897.3 MiB | 100.0% | total |
Loading profile data...