
Time bar (total: 3.3s)
| 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 |
| 100.0% | 99.9% | 0.0% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
Compiled 11 to 10 computations (9.1% saved)
| 314.0ms | 8 256× | 0 | valid |
Cos: 30.0ms (48.9% of total, 0.0 MiB)Sin: 24.0ms (39.1% of total, 0.0 MiB)Mul: 5.0ms (8.1% of total, 0.0 MiB)Add: 2.0ms (3.3% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 96 |
| 1 | 154 | 90 |
| 2 | 409 | 90 |
| 3 | 1231 | 90 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 140 | 456 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (*.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%5 = (cos y) %6 = (* x %5) %7 = (cos.f64 y) %8 = (*.f64 x %7) %11 = (sin y) %12 = (* z %11) %13 = (+ %6 %12) %14 = (sin.f64 y) %15 = (*.f64 z %14) %19 = (/.f64 %15 x) %34 = (pow.f64 y #s(literal 2 binary64)) %53 = (*.f64 x %34) %91 = (*.f64 y z) %93 = (*.f64 %34 z) %130 = (/.f64 %8 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 %15) (approx %13 (fma.f64 x %7 %15)) (approx %13 (*.f64 x (+.f64 %7 %19))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %19))))) (approx y y) (approx %5 #s(literal 1 binary64)) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %34))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/24 binary64) %34) #s(literal 1/2 binary64))))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %34))) #s(literal 1/2 binary64))))) (approx %6 (+.f64 x (*.f64 #s(literal -1/2 binary64) %53))) (approx %6 (+.f64 x (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %53))))) (approx %6 (+.f64 x (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %34 (fma.f64 #s(literal -1/720 binary64) %53 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %34)))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %34) #s(literal 1/6 binary64)))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %34))) #s(literal 1/6 binary64)))))) (approx %12 %91) (approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %93)))) (approx %12 (*.f64 y (+.f64 z (*.f64 %34 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %93)))))) (approx %12 (*.f64 y (+.f64 z (*.f64 %34 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %93 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %13 (+.f64 x %91)) (approx %13 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) (*.f64 x y)))))) (approx %13 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) %91))))))) (approx %5 %7) (approx %11 %14) (approx z z) (approx %13 (*.f64 z (+.f64 %14 %130))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %130))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | x | 0 |
| 1.0ms | y | 0 |
| 1.0ms | x | inf |
| 1.0ms | z | inf |
| 1.0ms | x | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 24 |
| 0 | 13 | 24 |
| 1 | 39 | 24 |
| 2 | 112 | 24 |
| 3 | 388 | 24 |
| 4 | 2780 | 24 |
| 0 | 7060 | 24 |
| 0 | 7096 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (*.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) x y %2 %3 z %5 %6 (+.f64 %3 %6) |
| Outputs |
|---|
%2 = (cos.f64 y) %4 = (*.f64 %2 #s(literal 2 binary64)) %7 = (*.f64 %2 #s(literal 1/2 binary64)) %9 = (+.f64 %2 %2) %11 = (PI.f64 ) %12 = (fabs.f64 y) %13 = (fma.f64 #s(literal 1/2 binary64) %11 %12) %14 = (*.f64 #s(literal 1/2 binary64) %11) %16 = (cos.f64 (-.f64 %13 %14)) %17 = (+.f64 %16 %2) %19 = (*.f64 #s(literal 2 binary64) %2) %23 = (*.f64 #s(literal 1/2 binary64) %2) %28 = (*.f64 #s(literal -1/2 binary64) %11) %29 = (-.f64 %28 y) %30 = (fma.f64 #s(literal 1/2 binary64) %11 %29) %31 = (neg.f64 %30) %38 = (fabs.f64 %30) %45 = (fma.f64 #s(literal -1/2 binary64) %11 y) %46 = (fma.f64 #s(literal 1/2 binary64) %11 %45) %47 = (fabs.f64 %46) %54 = (neg.f64 %12) %56 = (+.f64 (+.f64 %54 %11) %11) %63 = (+.f64 %12 %11) %64 = (+.f64 %63 %11) %71 = (+.f64 %11 y) %72 = (+.f64 %71 %11) %79 = (neg.f64 y) %80 = (+.f64 %79 %11) %81 = (+.f64 %80 %11) %88 = (+.f64 %45 %14) %95 = (-.f64 %28 %12) %96 = (+.f64 %95 %14) %103 = (+.f64 %29 %14) %110 = (-.f64 %14 y) %111 = (+.f64 %110 %11) %112 = (+.f64 %111 %14) %119 = (fma.f64 #s(literal 1/2 binary64) %11 %63) %120 = (+.f64 %119 %14) %127 = (fma.f64 #s(literal 1/2 binary64) %11 %71) %128 = (+.f64 %127 %14) %159 = (neg.f64 %2) %160 = (+.f64 %159 %2) %163 = (*.f64 %160 #s(literal 2 binary64)) %182 = (*.f64 #s(literal 2 binary64) %160) %198 = (fma.f64 #s(literal 1/2 binary64) %11 %54) %209 = (fma.f64 #s(literal 1/2 binary64) %11 y) %230 = (*.f64 #s(literal 0 binary64) %2) %232 = (*.f64 %2 #s(literal 0 binary64)) %287 = (/.f64 %159 #s(literal 2 binary64)) %320 = (*.f64 x #s(literal 1 binary64)) %322 = (neg.f64 x) %325 = (*.f64 %2 x) %328 = (*.f64 #s(literal 1 binary64) x) %340 = (*.f64 %322 %2) %342 = (sin.f64 y) %343 = (*.f64 x %342) %345 = (*.f64 #s(literal 0 binary64) x) %350 = (*.f64 %342 x) %361 = (*.f64 %322 #s(literal 0 binary64)) %368 = (neg.f64 %342) %378 = (neg.f64 z) %381 = (*.f64 %342 z) %384 = (*.f64 %378 %342) %386 = (fma.f64 %342 z %325) x y (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %7 #s(literal 2 binary64)) (*.f64 %9 #s(literal 1/2 binary64)) (*.f64 %17 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %19) (*.f64 #s(literal 1 binary64) %2) (*.f64 #s(literal 2 binary64) %23) (*.f64 %2 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %31)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %31))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %38)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %38))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %47)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %47))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %56)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %56))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %64))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %72)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %72))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %81)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %81))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %88)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %88))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %96)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %96))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %103)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %103))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %112)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %112))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %120)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %120))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %128)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %128))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %30)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %30))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %46)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %46))) #s(literal 2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 %19 #s(literal 2 binary64)) (/.f64 (/.f64 %9 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %17 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %9) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) %17) #s(literal 2 binary64)) (/.f64 (fma.f64 %2 #s(literal 2 binary64) %160) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %163) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %163) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %9 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %17 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %9 %160) #s(literal 2 binary64)) (/.f64 (+.f64 %17 %160) #s(literal 2 binary64)) (/.f64 (+.f64 %160 %9) #s(literal 2 binary64)) (/.f64 (+.f64 %160 %17) #s(literal 2 binary64)) (/.f64 (fma.f64 %9 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %17 #s(literal 2 binary64) %182) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %9)) #s(literal 4 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %17)) #s(literal 4 binary64)) (/.f64 (neg.f64 %9) #s(literal -2 binary64)) (/.f64 (neg.f64 %17) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %198)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %198))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %13)) %159) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %14 %209)) %159) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %198 %14)) %159) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %14 %12)) %2) #s(literal 2 binary64)) (/.f64 %9 #s(literal 2 binary64)) (/.f64 %17 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %9)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %17)) (/.f64 %2 #s(literal 1 binary64)) (neg.f64 %159) (fma.f64 %4 #s(literal 1/2 binary64) %230) (fma.f64 %4 #s(literal 1/2 binary64) %232) (fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %7 #s(literal 2 binary64) %230) (fma.f64 %7 #s(literal 2 binary64) %232) (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 %9 #s(literal 1/2 binary64) %230) (fma.f64 %9 #s(literal 1/2 binary64) %232) (fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %17 #s(literal 1/2 binary64) %230) (fma.f64 %17 #s(literal 1/2 binary64) %232) (fma.f64 %17 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %19 %230) (fma.f64 #s(literal 1/2 binary64) %19 %232) (fma.f64 #s(literal 1/2 binary64) %19 #s(literal 0 binary64)) (fma.f64 #s(literal 1/2 binary64) %2 %23) (fma.f64 #s(literal 1 binary64) %2 %230) (fma.f64 #s(literal 1 binary64) %2 %232) (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64)) (fma.f64 #s(literal 2 binary64) %23 %230) (fma.f64 #s(literal 2 binary64) %23 %232) (fma.f64 #s(literal 2 binary64) %23 #s(literal 0 binary64)) (fma.f64 %2 #s(literal 1/2 binary64) %7) (fma.f64 %2 #s(literal 1 binary64) %230) (fma.f64 %2 #s(literal 1 binary64) %232) (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64)) (sin.f64 (neg.f64 %111)) (sin.f64 (neg.f64 %119)) (sin.f64 (neg.f64 %127)) (sin.f64 (+.f64 %30 %14)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 #s(literal 2 binary64) y %11) %11) %14)) (sin.f64 (+.f64 %45 %11)) (sin.f64 (+.f64 %95 %11)) (sin.f64 (+.f64 %29 %11)) (sin.f64 (+.f64 %111 %11)) (sin.f64 (+.f64 %119 %11)) (sin.f64 (+.f64 %127 %11)) (sin.f64 %198) (sin.f64 %110) (sin.f64 %13) (sin.f64 %209) (-.f64 (/.f64 %16 #s(literal 2 binary64)) %287) (-.f64 (/.f64 %2 #s(literal 2 binary64)) %287) (-.f64 #s(literal 0 binary64) %159) (-.f64 %2 #s(literal 0 binary64)) (cos.f64 %31) (cos.f64 %38) (cos.f64 %47) (cos.f64 %56) (cos.f64 %64) (cos.f64 %72) (cos.f64 %81) (cos.f64 %88) (cos.f64 %96) (cos.f64 %103) (cos.f64 %112) (cos.f64 %120) (cos.f64 %128) (cos.f64 %30) (cos.f64 %46) (cos.f64 %54) (cos.f64 %79) (cos.f64 %12) %2 (+.f64 %7 %7) (+.f64 %23 %23) (+.f64 #s(literal 0 binary64) (*.f64 %159 #s(literal -1 binary64))) (+.f64 #s(literal 0 binary64) %2) (+.f64 %2 %230) (+.f64 %2 %232) (+.f64 %2 #s(literal 0 binary64)) (*.f64 %320 %2) (*.f64 %159 %322) (*.f64 %322 %159) (*.f64 #s(literal 1 binary64) %325) (*.f64 %325 #s(literal 1 binary64)) (*.f64 %2 %328) %325 (*.f64 x %2) (pow.f64 %325 #s(literal 1 binary64)) (/.f64 (*.f64 x %9) #s(literal 2 binary64)) (/.f64 (*.f64 x %17) #s(literal 2 binary64)) (/.f64 (*.f64 %9 x) #s(literal 2 binary64)) (/.f64 (*.f64 %17 x) #s(literal 2 binary64)) (neg.f64 %340) (fma.f64 %343 #s(literal 0 binary64) %325) (fma.f64 %320 %2 %345) (fma.f64 %345 %342 %325) (fma.f64 %159 %322 %345) (fma.f64 %322 %159 %345) (fma.f64 #s(literal 0 binary64) %350 %325) (fma.f64 #s(literal 0 binary64) x %325) (fma.f64 #s(literal 1 binary64) %325 %345) (fma.f64 %342 %345 %325) (fma.f64 %325 #s(literal 1 binary64) %345) (fma.f64 %2 %328 %345) (fma.f64 %2 x %345) (fma.f64 x #s(literal 0 binary64) %325) (fma.f64 x %2 %345) (-.f64 %345 %340) (+.f64 (neg.f64 %361) %325) (+.f64 %345 %325) (+.f64 %325 %345) z (pow.f64 %342 #s(literal 1 binary64)) (neg.f64 %368) (sin.f64 (neg.f64 %71)) (sin.f64 %72) (sin.f64 %80) %342 (cos.f64 (+.f64 %71 %14)) (cos.f64 %127) (cos.f64 %110) (*.f64 %368 %378) (*.f64 %378 %368) %381 (*.f64 z %342) (pow.f64 %381 #s(literal 1 binary64)) (neg.f64 %384) (pow.f64 %386 #s(literal 1 binary64)) (neg.f64 (neg.f64 %386)) (fma.f64 %343 #s(literal 0 binary64) %386) (fma.f64 %320 %2 %381) (fma.f64 %345 %342 %386) (fma.f64 %159 %322 %381) (fma.f64 %322 %159 %381) (fma.f64 %368 %378 %325) (fma.f64 #s(literal 0 binary64) %350 %386) (fma.f64 #s(literal 0 binary64) x %386) (fma.f64 %378 %368 %325) (fma.f64 #s(literal 1 binary64) %325 %381) (fma.f64 %342 %345 %386) %386 (fma.f64 z %342 %325) (fma.f64 %325 #s(literal 1 binary64) %381) (fma.f64 %2 %328 %381) (fma.f64 %2 x %381) (fma.f64 x #s(literal 0 binary64) %386) (fma.f64 x %2 %381) (-.f64 (-.f64 %381 %361) %340) (-.f64 %381 %340) (-.f64 %325 %384) (+.f64 (fma.f64 %342 z %345) %325) (+.f64 %345 %386) (+.f64 %381 %325) (+.f64 %325 %381) |
Compiled 234 to 507 computations (-116.7% saved)
Compiled 68 to 347 computations (-410.3% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 59 | 9 | 68 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 60 | 9 | 69 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) |
| ▶ | 99.8% | %8 = (cos.f64 y) (+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 %8 %8)))) (*.f64 z (sin.f64 y))) |
| ▶ | 61.9% | (+.f64 (*.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 76.0% | (+.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y))) |
| ▶ | 47.6% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) (*.f64 y z)))))))) |
| ▶ | 47.7% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) (*.f64 x y)))))) |
| ▶ | 48.7% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y z))) |
| ▶ | 40.2% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y))) |
| ▶ | 92.2% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (+.f64 (cos.f64 y) (/.f64 (*.f64 z (sin.f64 y)) x)))) |
Compiled 9 to 37 computations (-311.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 519 | 3022 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (*.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) %7 = (cos y) %10 = (* z (sin y)) %11 = (+ (* x %7) %10) %13 = (/.f64 %6 x) %14 = (+.f64 %2 %13) %15 = (*.f64 x %14) %18 = (approx %7 #s(literal 1 binary64)) %22 = (*.f64 y z) %23 = (approx %10 %22) %24 = (+.f64 x %22) %26 = (*.f64 x y) %27 = (*.f64 #s(literal -1/2 binary64) %26) %28 = (+.f64 z %27) %29 = (*.f64 y %28) %30 = (+.f64 x %29) %32 = (*.f64 #s(literal -1/6 binary64) %22) %33 = (fma.f64 #s(literal -1/2 binary64) x %32) %34 = (*.f64 y %33) %35 = (+.f64 z %34) %36 = (*.f64 y %35) %37 = (+.f64 x %36) %39 = (+.f64 %2 %2) %40 = (/.f64 #s(literal 2 binary64) %39) %41 = (/.f64 #s(literal 1 binary64) %40) %42 = (*.f64 %2 x) %44 = (*.f64 x %18) %46 = (*.f64 x %41) x y %2 %3 z %5 %6 (approx %11 %6) %13 %14 %15 (approx %11 %15) #s(literal 1 binary64) %18 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal -1/6 binary64) %22 %23 %24 (approx %11 %24) %26 %27 %28 %29 %30 (approx %11 %30) %32 %33 %34 %35 %36 %37 (approx %11 %37) %39 %40 %41 %42 (fma.f64 z %5 %42) %44 (+.f64 %44 %6) %46 (+.f64 %46 %6) (+.f64 %3 %23) |
| Outputs |
|---|
%5 = (cos y) %6 = (* x %5) %7 = (cos.f64 y) %8 = (*.f64 x %7) %11 = (sin y) %12 = (* z %11) %13 = (+ %6 %12) %14 = (sin.f64 y) %15 = (*.f64 z %14) %17 = (fma.f64 x %7 %15) %19 = (/ %12 x) %20 = (/.f64 %15 x) %22 = (+ %5 %19) %25 = (* y z) %26 = (+ x %25) %27 = (*.f64 y z) %31 = (* x y) %32 = (*.f64 x y) %35 = (* -1/2 %31) %37 = (*.f64 #s(literal -1/2 binary64) %32) %39 = (+ z %35) %41 = (+.f64 z %37) %43 = (* y %39) %45 = (pow.f64 y #s(literal 2 binary64)) %46 = (*.f64 x %45) %47 = (fma.f64 #s(literal -1/2 binary64) %46 %27) %49 = (+ x %43) %52 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %45)) %58 = (+ (* -1/2 x) (* -1/6 %25)) %60 = (*.f64 #s(literal -1/6 binary64) %27) %62 = (fma.f64 #s(literal -1/2 binary64) x %60) %64 = (* y %58) %65 = (*.f64 %45 z) %66 = (*.f64 #s(literal -1/6 binary64) %65) %68 = (fma.f64 #s(literal -1/2 binary64) %32 %66) %70 = (+ z %64) %71 = (+.f64 z %66) %75 = (* y %70) %76 = (*.f64 y %71) %80 = (+ x %75) %83 = (+.f64 %7 %20) %88 = (/.f64 %27 x) %89 = (+.f64 #s(literal 1 binary64) %88) %92 = (/.f64 z x) %93 = (fma.f64 #s(literal -1/2 binary64) y %92) %96 = (*.f64 #s(literal -1/2 binary64) %46) %98 = (fma.f64 #s(literal -1/2 binary64) %45 %88) %106 = (*.f64 #s(literal -1/2 binary64) x) %110 = (-.f64 (*.f64 #s(literal -1/6 binary64) %88) #s(literal 1/2 binary64)) %113 = (/.f64 %65 x) %118 = (fma.f64 #s(literal -1/6 binary64) %113 %92) %122 = (/.f64 %76 x) %123 = (fma.f64 #s(literal -1/2 binary64) %45 %122) %140 = (*.f64 #s(literal 1/2 binary64) y) %145 = (*.f64 #s(literal 1/2 binary64) %45) %146 = (fma.f64 #s(literal -1 binary64) %88 %145) %173 = (fma.f64 #s(literal -1 binary64) %122 %145) %198 = (+.f64 x %96) %212 = (*.f64 #s(literal -1/6 binary64) %45) %213 = (+.f64 #s(literal 1 binary64) %212) %214 = (*.f64 y %213) %246 = (*.f64 y %41) %249 = (*.f64 y %62) %250 = (+.f64 z %249) %251 = (*.f64 y %250) %281 = (+ %5 %5) %301 = (/ 2 %281) %319 = (/.f64 x y) %323 = (/.f64 z y) %324 = (fma.f64 #s(literal -1/2 binary64) x %323) %334 = (*.f64 #s(literal -1/6 binary64) z) %335 = (fma.f64 #s(literal -1/2 binary64) %319 %334) %340 = (/.f64 z %45) %342 = (fma.f64 #s(literal -1/2 binary64) %319 (fma.f64 #s(literal -1/6 binary64) z %340)) %346 = (pow.f64 y #s(literal 3 binary64)) %365 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %319)) %370 = (fma.f64 #s(literal -1 binary64) %323 (*.f64 #s(literal 1/2 binary64) x)) %375 = (fma.f64 #s(literal -1 binary64) (/.f64 %365 y) %106) %379 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %319)) %391 = (*.f64 #s(literal 1/6 binary64) z) %403 = (*.f64 z %213) %406 = (*.f64 y %403) %407 = (fma.f64 #s(literal -1/2 binary64) %46 %406) %411 = (/.f64 %8 z) %415 = (/.f64 %7 z) %416 = (/.f64 %14 x) %420 = (/.f64 x z) %424 = (/.f64 %32 z) %429 = (/.f64 %46 z) %442 = (fma.f64 #s(literal -1/2 binary64) %424 %212) %472 = (*.f64 #s(literal 1/2 binary64) %424) %482 = (/.f64 %198 z) %493 = (fma.f64 #s(literal 1/6 binary64) %45 %472) %498 = (-.f64 (*.f64 #s(literal 1/6 binary64) %45) #s(literal 1 binary64)) %499 = (*.f64 z %498) %509 = (*.f64 y %498) (approx x #s(literal 0 binary64)) (approx x x) (approx %6 %8) (approx %13 %15) (approx %13 %17) (approx %19 %20) (approx %22 (/.f64 %17 x)) (approx %26 %27) (approx %26 (+.f64 x %27)) (approx %31 %32) (approx %35 %37) (approx %39 z) (approx %39 %41) (approx %43 %47) (approx %49 (fma.f64 x %52 %27)) (approx %58 %60) (approx %58 %62) (approx %64 %66) (approx %64 %68) (approx %70 %71) (approx %70 (+.f64 z %68)) (approx %75 %76) (approx %75 (fma.f64 #s(literal -1/2 binary64) %46 %76)) (approx %80 (fma.f64 x %52 %76)) (approx %13 (*.f64 x %83)) (approx %22 %7) (approx %22 %83) (approx %26 (*.f64 x %89)) (approx %39 (*.f64 x %93)) (approx %43 %96) (approx %43 (*.f64 x %98)) (approx %49 (*.f64 x %52)) (approx %49 (*.f64 x (+.f64 #s(literal 1 binary64) %98))) (approx %58 %106) (approx %58 (*.f64 x %110)) (approx %64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %113)))) (approx %70 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %118))) (approx %75 (*.f64 x %123)) (approx %80 (*.f64 x (+.f64 #s(literal 1 binary64) %123))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %20))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %88) #s(literal 1 binary64))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %92 %140)))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x %146))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %145 #s(literal 1 binary64))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %146 #s(literal 1 binary64))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %88))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %113 %140)))) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %71 x) %140)))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x %173))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %173 #s(literal 1 binary64))))) (approx y y) (approx %5 #s(literal 1 binary64)) (approx %5 %52) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/24 binary64) %45) #s(literal 1/2 binary64))))) (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %45))) #s(literal 1/2 binary64))))) (approx %6 %198) (approx %6 (+.f64 x (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %46))))) (approx %6 (+.f64 x (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %45 (fma.f64 #s(literal -1/720 binary64) %46 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %11 %214) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/120 binary64) %45) #s(literal 1/6 binary64)))))) (approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %45))) #s(literal 1/6 binary64)))))) (approx %12 (*.f64 y (+.f64 z (*.f64 %45 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %65)))))) (approx %12 (*.f64 y (+.f64 z (*.f64 %45 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %45 (fma.f64 #s(literal -1/5040 binary64) %65 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %13 (+.f64 x %246)) (approx %13 (+.f64 x %251)) (approx %19 %88) (approx %19 (*.f64 y %118)) (approx %19 (*.f64 y (fma.f64 %45 (fma.f64 #s(literal -1/6 binary64) %92 (*.f64 #s(literal 1/120 binary64) %113)) %92))) (approx %19 (*.f64 y (fma.f64 %45 (fma.f64 #s(literal -1/6 binary64) %92 (*.f64 %45 (fma.f64 #s(literal -1/5040 binary64) %113 (*.f64 #s(literal 1/120 binary64) %92)))) %92))) (approx %22 %89) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 y %93))) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y %110 %92)))) (approx %43 %246) (approx %64 %249) (approx %70 %250) (approx %75 %251) (approx %281 #s(literal 2 binary64)) (approx %281 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %45))) (approx %281 (+.f64 #s(literal 2 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/12 binary64) %45) #s(literal 1 binary64))))) (approx %281 (+.f64 #s(literal 2 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %45))) #s(literal 1 binary64))))) (approx %301 (+.f64 #s(literal 1 binary64) %145)) (approx %301 (+.f64 #s(literal 1 binary64) (*.f64 %45 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %45))))) (approx %301 (+.f64 #s(literal 1 binary64) (*.f64 %45 (+.f64 #s(literal 1/2 binary64) (*.f64 %45 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %45))))))) (approx %11 %14) (approx %26 (*.f64 y (+.f64 z %319))) (approx %39 (*.f64 y %324)) (approx %43 (*.f64 %45 %324)) (approx %49 (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (+.f64 (/.f64 x %45) %323)))) (approx %58 (*.f64 y %335)) (approx %64 (*.f64 %45 %335)) (approx %70 (*.f64 %45 %342)) (approx %75 (*.f64 #s(literal -1/6 binary64) (*.f64 %346 z))) (approx %75 (*.f64 %346 %335)) (approx %75 (*.f64 %346 %342)) (approx %80 (*.f64 %346 (fma.f64 #s(literal -1/2 binary64) %319 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %346) %340))))) (approx %281 (*.f64 #s(literal 2 binary64) %7)) (approx %301 (/.f64 #s(literal 1 binary64) %7)) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y %365))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %370))) (approx %49 (*.f64 %45 %375)) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y %379))) (approx %70 (*.f64 %45 (fma.f64 #s(literal -1 binary64) (/.f64 %370 y) %334))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %346 %379))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %346 (fma.f64 #s(literal -1 binary64) (/.f64 %324 y) %391)))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 %346 (fma.f64 #s(literal -1 binary64) (/.f64 %375 y) %391)))) (approx %49 (+.f64 x %47)) (approx %70 (fma.f64 #s(literal -1/2 binary64) %32 %403)) (approx %75 %407) (approx %80 (+.f64 x %407)) (approx %13 (*.f64 z (+.f64 %14 %411))) (approx %22 (*.f64 z (+.f64 %415 %416))) (approx %26 (*.f64 z (+.f64 y %420))) (approx %39 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %424)))) (approx %43 (*.f64 z (+.f64 y (*.f64 #s(literal -1/2 binary64) %429)))) (approx %49 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %429 %420)))) (approx %58 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %420 (*.f64 #s(literal -1/6 binary64) y)))) (approx %64 (*.f64 z %442)) (approx %70 %403) (approx %70 (*.f64 z (+.f64 #s(literal 1 binary64) %442))) (approx %75 %406) (approx %75 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %429 %214))) (approx %80 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %429 (fma.f64 y %213 %420)))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %411))))) (approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %415 (*.f64 #s(literal -1 binary64) %416))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %420))))) (approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %472 #s(literal 1 binary64))))) (approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %429))))) (approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %482))))) (approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %420))))) (approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z %493))) (approx %70 (*.f64 #s(literal -1 binary64) %499)) (approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %493 #s(literal 1 binary64))))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %499))) (approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %429 %509)))) (approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %482 %509)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | y | inf |
| 7.0ms | y | -inf |
| 4.0ms | x | -inf |
| 4.0ms | x | inf |
| 4.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 49 | 352 |
| 0 | 83 | 336 |
| 1 | 280 | 328 |
| 2 | 1035 | 328 |
| 0 | 4054 | 321 |
| 0 | 4298 | 302 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %3 = (*.f64 x %2) %5 = (sin.f64 y) %6 = (*.f64 z %5) %7 = (cos y) %10 = (* z (sin y)) %11 = (+ (* x %7) %10) %13 = (/.f64 %6 x) %14 = (+.f64 %2 %13) %15 = (*.f64 x %14) %18 = (approx %7 #s(literal 1 binary64)) %22 = (*.f64 y z) %23 = (approx %10 %22) %24 = (+.f64 x %22) %26 = (*.f64 x y) %27 = (*.f64 #s(literal -1/2 binary64) %26) %28 = (+.f64 z %27) %29 = (*.f64 y %28) %30 = (+.f64 x %29) %32 = (*.f64 #s(literal -1/6 binary64) %22) %33 = (fma.f64 #s(literal -1/2 binary64) x %32) %34 = (*.f64 y %33) %35 = (+.f64 z %34) %36 = (*.f64 y %35) %37 = (+.f64 x %36) %39 = (+.f64 %2 %2) %40 = (/.f64 #s(literal 2 binary64) %39) %41 = (/.f64 #s(literal 1 binary64) %40) %42 = (*.f64 %2 x) %44 = (*.f64 x %18) %46 = (*.f64 x %41) x y %2 %3 z %5 %6 (approx %11 %6) %13 %14 %15 (approx %11 %15) #s(literal 1 binary64) %18 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal -1/6 binary64) %22 %23 %24 (approx %11 %24) %26 %27 %28 %29 %30 (approx %11 %30) %32 %33 %34 %35 %36 %37 (approx %11 %37) %39 %40 %41 %42 (fma.f64 z %5 %42) %44 (+.f64 %44 %6) %46 (+.f64 %46 %6) (+.f64 %3 %23) |
| Outputs |
|---|
%3 = (+.f64 y y) %5 = (*.f64 %3 #s(literal 1/2 binary64)) %6 = (cos.f64 %5) %7 = (*.f64 #s(literal 2 binary64) %6) %8 = (/.f64 %7 #s(literal 1/2 binary64)) %10 = (*.f64 %8 #s(literal 1/4 binary64)) %11 = (/.f64 %7 #s(literal 2 binary64)) %13 = (*.f64 %11 #s(literal 1 binary64)) %14 = (cos.f64 y) %15 = (/.f64 #s(literal 1/2 binary64) %14) %16 = (/.f64 #s(literal 2 binary64) %15) %17 = (*.f64 %16 #s(literal 1/4 binary64)) %20 = (/.f64 #s(literal 1 binary64) %14) %21 = (*.f64 #s(literal -1/2 binary64) %20) %22 = (/.f64 #s(literal 2 binary64) %21) %23 = (*.f64 #s(literal -1/4 binary64) %22) %24 = (*.f64 #s(literal 1/4 binary64) %16) %26 = (PI.f64 ) %27 = (fma.f64 %26 #s(literal 1/2 binary64) y) %34 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %27) #s(literal 2 binary64)))) %35 = (/.f64 %34 #s(literal 4 binary64)) %36 = (*.f64 #s(literal 4 binary64) %35) %37 = (neg.f64 y) %44 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %37) #s(literal 2 binary64)))) %45 = (/.f64 %44 #s(literal 4 binary64)) %46 = (*.f64 #s(literal 4 binary64) %45) %47 = (fabs.f64 y) %54 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %47) #s(literal 2 binary64)))) %55 = (/.f64 %54 #s(literal 4 binary64)) %56 = (*.f64 #s(literal 4 binary64) %55) %63 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 y) #s(literal 2 binary64)))) %64 = (/.f64 %63 #s(literal 4 binary64)) %65 = (*.f64 #s(literal 4 binary64) %64) %72 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %37) #s(literal 2 binary64)))) %73 = (/.f64 %72 #s(literal 4 binary64)) %74 = (*.f64 #s(literal 4 binary64) %73) %81 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %47) #s(literal 2 binary64)))) %82 = (/.f64 %81 #s(literal 4 binary64)) %83 = (*.f64 #s(literal 4 binary64) %82) %90 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 y) #s(literal 2 binary64)))) %91 = (/.f64 %90 #s(literal 4 binary64)) %92 = (*.f64 #s(literal 4 binary64) %91) %99 = (*.f64 (cos.f64 (/.f64 (+.f64 y %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %47) #s(literal 2 binary64)))) %100 = (/.f64 %99 #s(literal 4 binary64)) %101 = (*.f64 #s(literal 4 binary64) %100) %102 = (/.f64 %14 #s(literal 4 binary64)) %103 = (*.f64 #s(literal 4 binary64) %102) %104 = (/.f64 %14 #s(literal 2 binary64)) %105 = (*.f64 %104 #s(literal 2 binary64)) %106 = (*.f64 %20 #s(literal 1/4 binary64)) %107 = (/.f64 #s(literal 1/2 binary64) %106) %108 = (*.f64 #s(literal 1/2 binary64) %107) %109 = (*.f64 #s(literal 2 binary64) %14) %110 = (*.f64 #s(literal 1/2 binary64) %109) %112 = (/.f64 #s(literal -1/2 binary64) %15) %113 = (*.f64 #s(literal -1 binary64) %112) %114 = (neg.f64 %15) %115 = (/.f64 #s(literal 1/2 binary64) %114) %116 = (*.f64 #s(literal -1 binary64) %115) %117 = (/.f64 #s(literal 1/2 binary64) %21) %118 = (*.f64 #s(literal -1 binary64) %117) %119 = (*.f64 #s(literal -1 binary64) %14) %120 = (*.f64 #s(literal -1 binary64) %119) %121 = (*.f64 %6 #s(literal 1 binary64)) %122 = (*.f64 %109 #s(literal 1/2 binary64)) %123 = (/.f64 #s(literal 1/4 binary64) %15) %124 = (*.f64 #s(literal 2 binary64) %123) %125 = (*.f64 #s(literal 1/2 binary64) %14) %126 = (*.f64 #s(literal 2 binary64) %125) %127 = (*.f64 #s(literal 2 binary64) %104) %128 = (/.f64 #s(literal -1 binary64) %15) %129 = (*.f64 #s(literal -1/2 binary64) %128) %131 = (*.f64 #s(literal -2 binary64) %14) %132 = (*.f64 #s(literal -1/2 binary64) %131) %133 = (/.f64 #s(literal 1/4 binary64) %106) %134 = (*.f64 #s(literal 1 binary64) %133) %135 = (/.f64 %34 #s(literal 1 binary64)) %136 = (*.f64 #s(literal 1 binary64) %135) %137 = (/.f64 %44 #s(literal 1 binary64)) %138 = (*.f64 #s(literal 1 binary64) %137) %139 = (/.f64 %54 #s(literal 1 binary64)) %140 = (*.f64 #s(literal 1 binary64) %139) %141 = (/.f64 %63 #s(literal 1 binary64)) %142 = (*.f64 #s(literal 1 binary64) %141) %143 = (/.f64 %72 #s(literal 1 binary64)) %144 = (*.f64 #s(literal 1 binary64) %143) %145 = (/.f64 %81 #s(literal 1 binary64)) %146 = (*.f64 #s(literal 1 binary64) %145) %147 = (/.f64 %90 #s(literal 1 binary64)) %148 = (*.f64 #s(literal 1 binary64) %147) %149 = (/.f64 %99 #s(literal 1 binary64)) %150 = (*.f64 #s(literal 1 binary64) %149) %151 = (*.f64 #s(literal 1 binary64) %6) %152 = (*.f64 #s(literal 1 binary64) %14) %153 = (*.f64 %14 #s(literal 1 binary64)) %154 = (pow.f64 %20 #s(literal -1 binary64)) %155 = (pow.f64 %14 #s(literal 1 binary64)) %156 = (fma.f64 #s(literal 2 binary64) %14 %109) %157 = (/.f64 %156 #s(literal 4 binary64)) %159 = (/.f64 (-.f64 %109 %131) #s(literal 4 binary64)) %162 = (/.f64 (*.f64 %131 #s(literal 2 binary64)) #s(literal -4 binary64)) %164 = (/.f64 (*.f64 %109 #s(literal 2 binary64)) #s(literal 4 binary64)) %167 = (cos.f64 (fma.f64 %3 #s(literal 1/2 binary64) #s(literal 0 binary64))) %169 = (cos.f64 (-.f64 %5 #s(literal 0 binary64))) %170 = (+.f64 %167 %169) %171 = (*.f64 #s(literal 2 binary64) %170) %172 = (/.f64 %171 #s(literal 4 binary64)) %174 = (/.f64 (*.f64 #s(literal 2 binary64) %131) #s(literal -4 binary64)) %176 = (/.f64 (*.f64 #s(literal 2 binary64) %109) #s(literal 4 binary64)) %178 = (/.f64 (neg.f64 %170) #s(literal -2 binary64)) %179 = (neg.f64 %5) %185 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %179)) (cos.f64 (-.f64 #s(literal 0 binary64) %179))) #s(literal 2 binary64)) %186 = (fabs.f64 %3) %187 = (*.f64 %186 #s(literal 1/2 binary64)) %193 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %187)) (cos.f64 (-.f64 #s(literal 0 binary64) %187))) #s(literal 2 binary64)) %199 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %5)) (cos.f64 (-.f64 #s(literal 0 binary64) %5))) #s(literal 2 binary64)) %205 = (/.f64 (+.f64 (cos.f64 (+.f64 %179 #s(literal 0 binary64))) (cos.f64 (-.f64 %179 #s(literal 0 binary64)))) #s(literal 2 binary64)) %211 = (/.f64 (+.f64 (cos.f64 (fma.f64 %186 #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %187 #s(literal 0 binary64)))) #s(literal 2 binary64)) %212 = (*.f64 %26 #s(literal 1/2 binary64)) %213 = (+.f64 %37 %212) %216 = (neg.f64 %14) %218 = (/.f64 (-.f64 (cos.f64 (-.f64 %213 %212)) %216) #s(literal 2 binary64)) %219 = (+.f64 %47 %212) %223 = (/.f64 (-.f64 (cos.f64 (-.f64 %219 %212)) %216) #s(literal 2 binary64)) %227 = (/.f64 (-.f64 (cos.f64 (-.f64 %27 %212)) %216) #s(literal 2 binary64)) %228 = (+.f64 #s(literal 0 binary64) %212) %230 = (/.f64 (fma.f64 #s(literal 2 binary64) y %26) #s(literal 2 binary64)) %236 = (/.f64 (-.f64 (cos.f64 (-.f64 %228 %230)) (cos.f64 (+.f64 %228 %230))) #s(literal 2 binary64)) %242 = (/.f64 (-.f64 (cos.f64 (-.f64 %230 %228)) (cos.f64 (+.f64 %230 %228))) #s(literal 2 binary64)) %248 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %179)) (sin.f64 (+.f64 %228 %179))) #s(literal 2 binary64)) %254 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %187)) (sin.f64 (+.f64 %228 %187))) #s(literal 2 binary64)) %260 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %5)) (sin.f64 (+.f64 %228 %5))) #s(literal 2 binary64)) %266 = (/.f64 (+.f64 (sin.f64 (-.f64 %230 #s(literal 0 binary64))) (sin.f64 (+.f64 %230 #s(literal 0 binary64)))) #s(literal 2 binary64)) %267 = (/.f64 %170 #s(literal 2 binary64)) %268 = (/.f64 #s(literal 1/2 binary64) %15) %269 = (/.f64 %131 #s(literal -2 binary64)) %270 = (neg.f64 %20) %272 = (/.f64 #s(literal -2 binary64) (*.f64 %270 #s(literal 2 binary64))) %273 = (*.f64 #s(literal 2 binary64) %270) %274 = (/.f64 #s(literal -2 binary64) %273) %275 = (/.f64 #s(literal -1 binary64) %270) %276 = (/.f64 %109 #s(literal 2 binary64)) %278 = (/.f64 #s(literal 2 binary64) (*.f64 %20 #s(literal 2 binary64))) %279 = (*.f64 #s(literal 2 binary64) %20) %280 = (/.f64 #s(literal 2 binary64) %279) %281 = (/.f64 #s(literal -1/2 binary64) %114) %283 = (/.f64 #s(literal 1 binary64) (/.f64 %270 #s(literal -1 binary64))) %285 = (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64))) %286 = (/.f64 #s(literal 1 binary64) %20) %287 = (/.f64 %14 #s(literal 1 binary64)) %288 = (neg.f64 %119) %289 = (/.f64 #s(literal 0 binary64) %20) %290 = (fma.f64 %8 #s(literal 1/4 binary64) %289) %291 = (sin.f64 y) %292 = (*.f64 #s(literal 0 binary64) %291) %293 = (fma.f64 %8 #s(literal 1/4 binary64) %292) %294 = (fma.f64 %11 #s(literal 1 binary64) %289) %295 = (fma.f64 %11 #s(literal 1 binary64) %292) %296 = (/.f64 %6 #s(literal 1/2 binary64)) %297 = (neg.f64 %216) %298 = (/.f64 %297 #s(literal 2 binary64)) %299 = (fma.f64 %296 #s(literal 1/4 binary64) %298) %300 = (fma.f64 %296 #s(literal 1/4 binary64) %104) %301 = (/.f64 %6 #s(literal 2 binary64)) %302 = (fma.f64 %301 #s(literal 1 binary64) %298) %303 = (fma.f64 %301 #s(literal 1 binary64) %104) %305 = (fma.f64 %16 #s(literal 1/8 binary64) %125) %306 = (fma.f64 %16 #s(literal 1/4 binary64) %289) %307 = (fma.f64 %16 #s(literal 1/4 binary64) %292) %308 = (fma.f64 #s(literal -1/4 binary64) %22 %289) %309 = (fma.f64 #s(literal -1/4 binary64) %22 %292) %310 = (sin.f64 %47) %311 = (fma.f64 %310 #s(literal 0 binary64) %14) %312 = (fma.f64 #s(literal 1/4 binary64) %16 %289) %313 = (fma.f64 #s(literal 1/4 binary64) %16 %292) %314 = (fma.f64 #s(literal 4 binary64) %35 %289) %315 = (fma.f64 #s(literal 4 binary64) %35 %292) %316 = (fma.f64 #s(literal 4 binary64) %45 %289) %317 = (fma.f64 #s(literal 4 binary64) %45 %292) %318 = (fma.f64 #s(literal 4 binary64) %55 %289) %319 = (fma.f64 #s(literal 4 binary64) %55 %292) %320 = (fma.f64 #s(literal 4 binary64) %64 %289) %321 = (fma.f64 #s(literal 4 binary64) %64 %292) %322 = (fma.f64 #s(literal 4 binary64) %73 %289) %323 = (fma.f64 #s(literal 4 binary64) %73 %292) %324 = (fma.f64 #s(literal 4 binary64) %82 %289) %325 = (fma.f64 #s(literal 4 binary64) %82 %292) %326 = (fma.f64 #s(literal 4 binary64) %91 %289) %327 = (fma.f64 #s(literal 4 binary64) %91 %292) %328 = (fma.f64 #s(literal 4 binary64) %100 %289) %329 = (fma.f64 #s(literal 4 binary64) %100 %292) %330 = (fma.f64 #s(literal 4 binary64) %102 %289) %331 = (fma.f64 #s(literal 4 binary64) %102 %292) %332 = (fma.f64 %104 #s(literal 2 binary64) %289) %333 = (fma.f64 %104 #s(literal 2 binary64) %292) %334 = (neg.f64 %291) %335 = (fma.f64 %334 #s(literal 0 binary64) %14) %336 = (/.f64 %6 #s(literal 1 binary64)) %337 = (fma.f64 #s(literal 1/2 binary64) %336 %298) %338 = (fma.f64 #s(literal 1/2 binary64) %336 %104) %339 = (fma.f64 #s(literal 1/2 binary64) %107 %289) %340 = (fma.f64 #s(literal 1/2 binary64) %107 %292) %341 = (fma.f64 #s(literal 1/2 binary64) %109 %289) %342 = (fma.f64 #s(literal 1/2 binary64) %109 %292) %343 = (fma.f64 #s(literal 1/2 binary64) %14 %125) %345 = (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/4 binary64) %21) %125) %346 = (fma.f64 #s(literal -1 binary64) %112 %289) %347 = (fma.f64 #s(literal -1 binary64) %112 %292) %348 = (fma.f64 #s(literal -1 binary64) %115 %289) %349 = (fma.f64 #s(literal -1 binary64) %115 %292) %350 = (fma.f64 #s(literal -1 binary64) %117 %289) %351 = (fma.f64 #s(literal -1 binary64) %117 %292) %352 = (fma.f64 #s(literal -1 binary64) %119 %289) %353 = (fma.f64 #s(literal -1 binary64) %119 %292) %354 = (fma.f64 %6 #s(literal 1 binary64) %289) %355 = (fma.f64 %6 #s(literal 1 binary64) %292) %356 = (fma.f64 %109 #s(literal 1/4 binary64) %125) %357 = (fma.f64 %109 #s(literal 1/2 binary64) %289) %358 = (fma.f64 %109 #s(literal 1/2 binary64) %292) %359 = (fma.f64 #s(literal 2 binary64) %123 %289) %360 = (fma.f64 #s(literal 2 binary64) %123 %292) %361 = (/.f64 %6 #s(literal 4 binary64)) %362 = (fma.f64 #s(literal 2 binary64) %361 %298) %363 = (fma.f64 #s(literal 2 binary64) %361 %104) %364 = (fma.f64 #s(literal 2 binary64) %125 %289) %365 = (fma.f64 #s(literal 2 binary64) %125 %292) %366 = (fma.f64 #s(literal 2 binary64) %104 %289) %367 = (fma.f64 #s(literal 2 binary64) %104 %292) %368 = (fma.f64 #s(literal -1/2 binary64) %128 %289) %369 = (fma.f64 #s(literal -1/2 binary64) %128 %292) %370 = (fma.f64 #s(literal -1/2 binary64) %117 %125) %371 = (fma.f64 #s(literal -1/2 binary64) %131 %289) %372 = (fma.f64 #s(literal -1/2 binary64) %131 %292) %373 = (fma.f64 #s(literal 1 binary64) %133 %289) %374 = (fma.f64 #s(literal 1 binary64) %133 %292) %375 = (fma.f64 #s(literal 1 binary64) %123 %125) %376 = (fma.f64 #s(literal 1 binary64) %135 %289) %377 = (fma.f64 #s(literal 1 binary64) %135 %292) %378 = (fma.f64 #s(literal 1 binary64) %137 %289) %379 = (fma.f64 #s(literal 1 binary64) %137 %292) %380 = (fma.f64 #s(literal 1 binary64) %139 %289) %381 = (fma.f64 #s(literal 1 binary64) %139 %292) %382 = (fma.f64 #s(literal 1 binary64) %141 %289) %383 = (fma.f64 #s(literal 1 binary64) %141 %292) %384 = (fma.f64 #s(literal 1 binary64) %143 %289) %385 = (fma.f64 #s(literal 1 binary64) %143 %292) %386 = (fma.f64 #s(literal 1 binary64) %145 %289) %387 = (fma.f64 #s(literal 1 binary64) %145 %292) %388 = (fma.f64 #s(literal 1 binary64) %147 %289) %389 = (fma.f64 #s(literal 1 binary64) %147 %292) %390 = (fma.f64 #s(literal 1 binary64) %149 %289) %391 = (fma.f64 #s(literal 1 binary64) %149 %292) %392 = (fma.f64 #s(literal 1 binary64) %6 %289) %393 = (fma.f64 #s(literal 1 binary64) %6 %292) %394 = (fma.f64 #s(literal 1 binary64) %14 %289) %395 = (fma.f64 #s(literal 1 binary64) %14 %292) %396 = (fma.f64 %291 #s(literal 0 binary64) %14) %397 = (*.f64 %14 #s(literal 1/2 binary64)) %398 = (fma.f64 %14 #s(literal 1/2 binary64) %397) %399 = (fma.f64 %14 #s(literal 1 binary64) %289) %400 = (fma.f64 %14 #s(literal 1 binary64) %292) %401 = (neg.f64 %37) %403 = (sin.f64 (+.f64 %401 %212)) %404 = (neg.f64 %47) %406 = (sin.f64 (+.f64 %404 %212)) %407 = (sin.f64 %213) %408 = (sin.f64 %219) %409 = (sin.f64 %27) %411 = (-.f64 %104 (/.f64 %14 #s(literal -2 binary64))) %412 = (*.f64 %291 #s(literal 0 binary64)) %416 = (-.f64 %412 (*.f64 %14 (sin.f64 (neg.f64 %212)))) %418 = (cos.f64 (neg.f64 %401)) %420 = (cos.f64 (neg.f64 %404)) %421 = (cos.f64 %401) %422 = (cos.f64 %404) %423 = (cos.f64 %37) %424 = (cos.f64 %47) %427 = (+.f64 (/.f64 %167 #s(literal 2 binary64)) (/.f64 %169 #s(literal 2 binary64))) %429 = (+.f64 (*.f64 %334 #s(literal 0 binary64)) %14) %431 = (+.f64 (*.f64 %310 #s(literal 0 binary64)) %14) %432 = (+.f64 %125 %125) %433 = (+.f64 %397 %397) %434 = (+.f64 %104 %298) %435 = (+.f64 %104 %104) %436 = (+.f64 %412 %14) %437 = (+.f64 %14 %289) %438 = (+.f64 %14 %292) %439 = (/.f64 %109 #s(literal 1/2 binary64)) %440 = (/.f64 x #s(literal 4 binary64)) %441 = (*.f64 %439 %440) %442 = (*.f64 x #s(literal 2 binary64)) %443 = (/.f64 %442 %15) %444 = (*.f64 %443 #s(literal 1/4 binary64)) %445 = (/.f64 %442 #s(literal -2 binary64)) %446 = (*.f64 %445 %117) %447 = (/.f64 %442 #s(literal 2 binary64)) %448 = (*.f64 %447 %14) %449 = (/.f64 x %15) %450 = (*.f64 %449 #s(literal 1/2 binary64)) %451 = (/.f64 x #s(literal 1/2 binary64)) %452 = (*.f64 %451 %125) %453 = (*.f64 x #s(literal 1/2 binary64)) %454 = (*.f64 %453 %109) %455 = (/.f64 x #s(literal -2 binary64)) %456 = (*.f64 %455 %128) %457 = (*.f64 %455 %131) %458 = (/.f64 x #s(literal 2 binary64)) %459 = (*.f64 %458 %109) %460 = (*.f64 #s(literal 1/2 binary64) %449) %461 = (*.f64 %109 x) %462 = (*.f64 #s(literal 1/2 binary64) %461) %463 = (*.f64 %109 %458) %464 = (/.f64 x %114) %465 = (*.f64 #s(literal -1/2 binary64) %464) %466 = (/.f64 x %21) %467 = (*.f64 #s(literal -1/2 binary64) %466) %468 = (*.f64 %14 x) %469 = (*.f64 #s(literal 1 binary64) %468) %470 = (/.f64 x #s(literal 1 binary64)) %471 = (*.f64 %14 %470) %472 = (*.f64 x %14) %473 = (pow.f64 %468 #s(literal 1 binary64)) %474 = (*.f64 x #s(literal -1 binary64)) %476 = (/.f64 (*.f64 #s(literal 2 binary64) %474) %273) %477 = (*.f64 x %109) %479 = (/.f64 (*.f64 #s(literal 2 binary64) %477) #s(literal 4 binary64)) %480 = (*.f64 #s(literal -1 binary64) x) %482 = (/.f64 (*.f64 #s(literal 2 binary64) %480) %273) %484 = (/.f64 (*.f64 #s(literal 2 binary64) %461) #s(literal 4 binary64)) %486 = (/.f64 (*.f64 #s(literal 2 binary64) %458) %20) %487 = (neg.f64 x) %489 = (/.f64 (*.f64 #s(literal 2 binary64) %487) %273) %491 = (/.f64 (*.f64 #s(literal 2 binary64) x) %279) %493 = (/.f64 (neg.f64 %474) %20) %495 = (/.f64 (neg.f64 %477) #s(literal -2 binary64)) %497 = (/.f64 (neg.f64 %480) %20) %499 = (/.f64 (neg.f64 %461) #s(literal -2 binary64)) %501 = (/.f64 (neg.f64 %458) %114) %502 = (/.f64 %474 %270) %503 = (/.f64 %477 #s(literal 2 binary64)) %504 = (/.f64 %480 %270) %505 = (/.f64 %461 #s(literal 2 binary64)) %506 = (/.f64 %458 %15) %507 = (neg.f64 %487) %508 = (/.f64 %507 %20) %509 = (/.f64 %487 %270) %511 = (/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64))) %513 = (/.f64 #s(literal 1 binary64) (/.f64 %20 x)) %514 = (/.f64 x %20) %519 = (*.f64 %291 z) %525 = (* (sin y) z) %526 = (cos y) %528 = (+ %525 (* %526 x)) %529 = (approx %528 %519) %533 = (/.f64 %291 %442) %534 = (/.f64 z #s(literal 1/2 binary64)) %536 = (/.f64 z %442) %537 = (/.f64 %291 #s(literal 1/2 binary64)) %539 = (/.f64 z #s(literal 1 binary64)) %540 = (/.f64 %291 x) %542 = (/.f64 %291 #s(literal 1 binary64)) %543 = (/.f64 z x) %545 = (/.f64 %519 %442) %547 = (/.f64 %519 #s(literal 1 binary64)) %548 = (/.f64 #s(literal 1 binary64) x) %554 = (neg.f64 %519) %555 = (/.f64 #s(literal -1 binary64) x) %557 = (/.f64 %519 x) %560 = (*.f64 z %548) %565 = (neg.f64 %554) %569 = (*.f64 %519 #s(literal 1 binary64)) %570 = (neg.f64 %569) %581 = (/.f64 %554 x) %583 = (fma.f64 %291 z %468) %585 = (fma.f64 %540 z %14) %587 = (/.f64 %468 x) %598 = (*.f64 %587 %487) %609 = (*.f64 %216 x) %617 = (*.f64 %569 x) %619 = (*.f64 x x) %621 = (*.f64 %565 x) %623 = (*.f64 x %507) %625 = (*.f64 %554 x) %626 = (fma.f64 %468 %487 %625) %627 = (*.f64 x %487) %629 = (*.f64 %519 x) %630 = (fma.f64 %468 x %629) %632 = (*.f64 %468 x) %635 = (*.f64 %468 %507) %637 = (*.f64 %507 x) %639 = (*.f64 %468 %487) %641 = (*.f64 %487 x) %648 = (*.f64 x %565) %651 = (*.f64 x %554) %652 = (fma.f64 %468 %487 %651) %654 = (*.f64 x %519) %655 = (fma.f64 %468 x %654) %657 = (*.f64 x %468) %676 = (*.f64 x %609) %687 = (fma.f64 %216 x %554) %690 = (neg.f64 %583) %693 = (-.f64 %609 %519) %701 = (fma.f64 %519 #s(literal 1 binary64) %468) %706 = (neg.f64 z) %708 = (*.f64 (neg.f64 %706) %291) %709 = (/.f64 %708 x) %711 = (/.f64 %565 x) %717 = (*.f64 %297 x) %718 = (/.f64 %717 x) %720 = (neg.f64 %609) %721 = (/.f64 %720 x) %737 = (/.f64 %14 %442) %741 = (/.f64 %14 x) %745 = (/.f64 x %442) %753 = (/.f64 x x) %937 = (/.f64 %583 #s(literal 1 binary64)) %951 = (*.f64 x %583) %954 = (*.f64 %583 x) %1001 = (approx %528 %701) %1005 = (approx %526 #s(literal 1 binary64)) %1010 = (*.f64 z y) %1015 = (approx %525 %1010) %1019 = (fma.f64 z y x) %1023 = (*.f64 %37 z) %1035 = (approx %528 %1019) %1039 = (*.f64 y x) %1044 = (*.f64 y #s(literal -1/2 binary64)) %1046 = (*.f64 #s(literal -1/2 binary64) y) %1048 = (*.f64 #s(literal -1/2 binary64) x) %1050 = (*.f64 %1039 #s(literal -1/2 binary64)) %1058 = (fma.f64 %1039 #s(literal -1/2 binary64) z) %1067 = (*.f64 (*.f64 #s(literal 1/2 binary64) y) x) %1083 = (*.f64 %1058 y) %1088 = (*.f64 y %1039) %1091 = (*.f64 y y) %1097 = (*.f64 %1050 y) %1109 = (fma.f64 %1058 y x) %1113 = (*.f64 %37 %1058) %1116 = (fma.f64 %1088 #s(literal -1/2 binary64) x) %1130 = (approx %528 %1109) %1134 = (*.f64 #s(literal -1/6 binary64) z) %1136 = (*.f64 #s(literal -1/6 binary64) y) %1138 = (*.f64 %1010 #s(literal -1/6 binary64)) %1141 = (*.f64 z #s(literal -1/6 binary64)) %1146 = (fma.f64 #s(literal -1/2 binary64) x %1138) %1152 = (*.f64 (*.f64 #s(literal 1/6 binary64) z) y) %1159 = (neg.f64 %1152) %1175 = (*.f64 %1146 y) %1180 = (*.f64 y %1136) %1184 = (*.f64 %1138 y) %1207 = (fma.f64 %1146 y z) %1211 = (*.f64 %37 %1146) %1214 = (fma.f64 %1180 z z) %1234 = (*.f64 %1207 y) %1242 = (*.f64 %1175 y) %1254 = (fma.f64 %1207 y x) %1258 = (*.f64 %37 %1207) %1261 = (fma.f64 %1091 %1146 x) %1275 = (approx %528 %1254) %1280 = (/.f64 #s(literal 2 binary64) %106) %1283 = (/.f64 #s(literal 1 binary64) %106) %1285 = (+.f64 %27 %212) %1292 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1285) #s(literal 2 binary64)))) %1294 = (+.f64 %37 %26) %1301 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1294) #s(literal 2 binary64)))) %1303 = (+.f64 %47 %26) %1310 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1303) #s(literal 2 binary64)))) %1312 = (+.f64 y %26) %1319 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1312) #s(literal 2 binary64)))) %1327 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1285) #s(literal 2 binary64)))) %1335 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1294) #s(literal 2 binary64)))) %1343 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1303) #s(literal 2 binary64)))) %1351 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1312) #s(literal 2 binary64)))) %1359 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1285) #s(literal 2 binary64)))) %1367 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1294) #s(literal 2 binary64)))) %1375 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1303) #s(literal 2 binary64)))) %1383 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1312) #s(literal 2 binary64)))) %1391 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1285) #s(literal 2 binary64)))) %1399 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1294) #s(literal 2 binary64)))) %1407 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1303) #s(literal 2 binary64)))) %1415 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1312) #s(literal 2 binary64)))) %1423 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1285) #s(literal 2 binary64)))) %1431 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1294) #s(literal 2 binary64)))) %1439 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1303) #s(literal 2 binary64)))) %1447 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1312) #s(literal 2 binary64)))) %1449 = (neg.f64 %27) %1456 = (*.f64 (sin.f64 (/.f64 (-.f64 %213 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %213 %1449) #s(literal 2 binary64)))) %1458 = (+.f64 %27 %26) %1465 = (*.f64 (sin.f64 (/.f64 (-.f64 %213 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %213 %1458) #s(literal 2 binary64)))) %1473 = (*.f64 (sin.f64 (/.f64 (-.f64 %219 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %219 %1449) #s(literal 2 binary64)))) %1481 = (*.f64 (sin.f64 (/.f64 (-.f64 %219 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %219 %1458) #s(literal 2 binary64)))) %1489 = (*.f64 (sin.f64 (/.f64 (-.f64 %27 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %27 %1449) #s(literal 2 binary64)))) %1497 = (*.f64 (sin.f64 (/.f64 (-.f64 %27 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %27 %1458) #s(literal 2 binary64)))) %1505 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %213) #s(literal 2 binary64)))) %1513 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %219) #s(literal 2 binary64)))) %1521 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %27) #s(literal 2 binary64)))) %1529 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %213) #s(literal 2 binary64)))) %1537 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %219) #s(literal 2 binary64)))) %1545 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %27) #s(literal 2 binary64)))) %1553 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %213) #s(literal 2 binary64)))) %1561 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %219) #s(literal 2 binary64)))) %1569 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %401) #s(literal 2 binary64)))) %1577 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %404) #s(literal 2 binary64)))) %1585 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %37) #s(literal 2 binary64)))) %1593 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %47) #s(literal 2 binary64)))) %1601 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 y) #s(literal 2 binary64)))) %1609 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %401) #s(literal 2 binary64)))) %1617 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %404) #s(literal 2 binary64)))) %1625 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %37) #s(literal 2 binary64)))) %1633 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %47) #s(literal 2 binary64)))) %1641 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 y) #s(literal 2 binary64)))) %1649 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %401) #s(literal 2 binary64)))) %1657 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %404) #s(literal 2 binary64)))) %1665 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %401) #s(literal 2 binary64)))) %1673 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %404) #s(literal 2 binary64)))) %1681 = (*.f64 (cos.f64 (/.f64 (+.f64 y %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %401) #s(literal 2 binary64)))) %1689 = (*.f64 (cos.f64 (/.f64 (+.f64 y %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %404) #s(literal 2 binary64)))) %1727 = (/.f64 #s(literal 0 binary64) %15) %1870 = (/.f64 #s(literal 1/2 binary64) %7) %1872 = (/.f64 #s(literal 2 binary64) %7) %1874 = (/.f64 #s(literal 2 binary64) %14) %1876 = (/.f64 #s(literal 1/2 binary64) %6) %1878 = (/.f64 #s(literal 2 binary64) %6) %1880 = (/.f64 #s(literal 1 binary64) %6) %1882 = (/.f64 #s(literal 4 binary64) %34) %1884 = (/.f64 #s(literal 4 binary64) %44) %1886 = (/.f64 #s(literal 4 binary64) %54) %1888 = (/.f64 #s(literal 4 binary64) %63) %1890 = (/.f64 #s(literal 4 binary64) %72) %1892 = (/.f64 #s(literal 4 binary64) %81) %1894 = (/.f64 #s(literal 4 binary64) %90) %1896 = (/.f64 #s(literal 4 binary64) %99) %1898 = (/.f64 #s(literal 4 binary64) %14) %1905 = (/.f64 #s(literal 1 binary64) %34) %1907 = (/.f64 #s(literal 1 binary64) %44) %1909 = (/.f64 #s(literal 1 binary64) %54) %1911 = (/.f64 #s(literal 1 binary64) %63) %1913 = (/.f64 #s(literal 1 binary64) %72) %1915 = (/.f64 #s(literal 1 binary64) %81) %1917 = (/.f64 #s(literal 1 binary64) %90) %1919 = (/.f64 #s(literal 1 binary64) %99) %1932 = (*.f64 %14 %131) %1936 = (*.f64 %131 %14) %1940 = (*.f64 %131 %131) %1944 = (*.f64 %131 %109) %1948 = (*.f64 %109 %131) %1950 = (*.f64 %109 %109) %1953 = (*.f64 %14 %14) %1985 = (/.f64 #s(literal 0 binary64) %14) %2079 = (pow.f64 %583 #s(literal 1 binary64)) %2081 = (/.f64 (fma.f64 %519 %270 %474) %270) %2083 = (/.f64 (fma.f64 %519 #s(literal 2 binary64) %477) #s(literal 2 binary64)) %2085 = (/.f64 (fma.f64 %519 %270 %480) %270) %2087 = (/.f64 (fma.f64 %519 #s(literal 2 binary64) %461) #s(literal 2 binary64)) %2089 = (/.f64 (fma.f64 %519 %15 %458) %15) %2091 = (/.f64 (fma.f64 %519 %270 %487) %270) %2092 = (fma.f64 %519 %20 x) %2094 = (/.f64 (neg.f64 %2092) %270) %2095 = (/.f64 %2092 %20) %2097 = (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64))) %2098 = (neg.f64 %693) %2100 = (neg.f64 (-.f64 %554 %468)) %2101 = (fma.f64 %439 %440 %708) %2102 = (fma.f64 %439 %440 %565) %2103 = (fma.f64 %439 %440 %519) %2104 = (fma.f64 %443 #s(literal 1/4 binary64) %708) %2105 = (fma.f64 %443 #s(literal 1/4 binary64) %565) %2106 = (fma.f64 %443 #s(literal 1/4 binary64) %519) %2107 = (fma.f64 %445 %117 %708) %2108 = (fma.f64 %445 %117 %565) %2109 = (fma.f64 %445 %117 %519) %2110 = (fma.f64 %447 %14 %708) %2111 = (fma.f64 %447 %14 %565) %2112 = (fma.f64 %447 %14 %519) %2113 = (fma.f64 %449 #s(literal 1/2 binary64) %708) %2114 = (fma.f64 %449 #s(literal 1/2 binary64) %565) %2115 = (fma.f64 %449 #s(literal 1/2 binary64) %519) %2116 = (fma.f64 %451 %125 %708) %2117 = (fma.f64 %451 %125 %565) %2118 = (fma.f64 %451 %125 %519) %2119 = (fma.f64 %453 %109 %708) %2120 = (fma.f64 %453 %109 %565) %2121 = (fma.f64 %453 %109 %519) %2122 = (fma.f64 %455 %128 %708) %2123 = (fma.f64 %455 %128 %565) %2124 = (fma.f64 %455 %128 %519) %2125 = (fma.f64 %455 %131 %708) %2126 = (fma.f64 %455 %131 %565) %2127 = (fma.f64 %455 %131 %519) %2128 = (fma.f64 %458 %109 %708) %2129 = (fma.f64 %458 %109 %565) %2130 = (fma.f64 %458 %109 %519) %2131 = (fma.f64 #s(literal 1/2 binary64) %449 %708) %2132 = (fma.f64 #s(literal 1/2 binary64) %449 %565) %2133 = (fma.f64 #s(literal 1/2 binary64) %449 %519) %2134 = (fma.f64 #s(literal 1/2 binary64) %461 %708) %2135 = (fma.f64 #s(literal 1/2 binary64) %461 %565) %2136 = (fma.f64 #s(literal 1/2 binary64) %461 %519) %2137 = (fma.f64 %109 %458 %708) %2138 = (fma.f64 %109 %458 %565) %2139 = (fma.f64 %109 %458 %519) %2140 = (fma.f64 #s(literal -1/2 binary64) %464 %708) %2141 = (fma.f64 #s(literal -1/2 binary64) %464 %565) %2142 = (fma.f64 #s(literal -1/2 binary64) %464 %519) %2143 = (fma.f64 #s(literal -1/2 binary64) %466 %708) %2144 = (fma.f64 #s(literal -1/2 binary64) %466 %565) %2145 = (fma.f64 #s(literal -1/2 binary64) %466 %519) %2146 = (fma.f64 #s(literal 1 binary64) %468 %708) %2147 = (fma.f64 #s(literal 1 binary64) %468 %565) %2148 = (fma.f64 #s(literal 1 binary64) %468 %519) %2149 = (fma.f64 %291 z %717) %2150 = (fma.f64 %291 z %720) %2151 = (fma.f64 z %291 %717) %2152 = (fma.f64 z %291 %720) %2153 = (fma.f64 z %291 %468) %2154 = (fma.f64 %14 %470 %708) %2155 = (fma.f64 %14 %470 %565) %2156 = (fma.f64 %14 %470 %519) %2157 = (fma.f64 %14 x %708) %2158 = (fma.f64 %14 x %565) %2159 = (fma.f64 %14 x %519) %2160 = (fma.f64 x %14 %708) %2161 = (fma.f64 x %14 %565) %2162 = (fma.f64 x %14 %519) %2163 = (-.f64 %519 %609) %2164 = (-.f64 %468 %554) %2167 = (+.f64 (/.f64 (*.f64 %519 %20) %20) %468) %2168 = (+.f64 %519 %717) %2169 = (+.f64 %519 %720) %2170 = (+.f64 %519 %468) %2171 = (+.f64 %468 %708) %2172 = (+.f64 %468 %565) %2173 = (+.f64 %468 %519) %2174 = (*.f64 %1005 x) %2179 = (fma.f64 %1005 x %519) %2204 = (fma.f64 %14 x %1015) %2208 = (neg.f64 %1015) %2211 = (neg.f64 %2208) x y %10 %13 %17 %23 %24 %36 %46 %56 %65 %74 %83 %92 %101 %103 %105 %108 %110 %113 %116 %118 %120 %121 %122 %124 %126 %127 %129 %132 %134 %136 %138 %140 %142 %144 %146 %148 %150 %151 %152 %153 %154 %155 %157 %159 %162 %164 %172 %174 %176 %178 %185 %193 %199 %205 %211 %218 %223 %227 %236 %242 %248 %254 %260 %266 %267 %268 %269 %272 %274 %275 %276 %278 %280 %281 %283 %285 %286 %287 %288 %290 %293 %294 %295 %299 %300 %302 %303 %305 %306 %307 %308 %309 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %335 %337 %338 %339 %340 %341 %342 %343 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %398 %399 %400 %403 %406 %407 %408 %409 %411 %416 %418 %420 %421 %422 %423 %424 %14 %427 %429 %431 %432 %433 %434 %435 %436 %437 %438 %441 %444 %446 %448 %450 %452 %454 %456 %457 %459 %460 %462 %463 %465 %467 %469 %471 %468 %472 %473 %476 %479 %482 %484 %486 %489 %491 %493 %495 %497 %499 %501 %502 %503 %504 %505 %506 %508 %509 %511 %513 %514 z (pow.f64 %291 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64))) %291 %519 (*.f64 z %291) (pow.f64 %519 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %519 #s(literal -1 binary64))) (pow.f64 %529 #s(literal 1 binary64)) %529 (/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64))) (*.f64 %533 %534) (*.f64 %536 %537) (*.f64 %539 %540) (*.f64 %542 %543) (*.f64 %545 #s(literal 2 binary64)) (*.f64 %547 %548) (*.f64 %543 %542) (*.f64 %540 %539) (*.f64 %540 z) (*.f64 %548 %519) (*.f64 %554 %555) (*.f64 %557 #s(literal 1 binary64)) (*.f64 %519 %548) (*.f64 %291 %560) (*.f64 %291 %543) (*.f64 z %540) (pow.f64 %557 #s(literal 1 binary64)) (/.f64 (neg.f64 %565) (neg.f64 %507)) (/.f64 %570 %487) (/.f64 %565 %507) (/.f64 %569 x) (/.f64 %554 %487) (/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %487 %554)) (/.f64 #s(literal 1 binary64) (/.f64 x %519)) %557 (neg.f64 %581) (*.f64 %583 %548) (pow.f64 %585 #s(literal 1 binary64)) (/.f64 (fma.f64 %587 x %569) x) (/.f64 (fma.f64 %587 %507 %565) %507) (/.f64 (fma.f64 %587 %487 %554) %487) (/.f64 (fma.f64 %587 x %519) x) (/.f64 (fma.f64 %14 %507 %565) %507) (/.f64 (-.f64 %598 %565) %487) (/.f64 (-.f64 (*.f64 %587 %507) %554) %507) (/.f64 (-.f64 (*.f64 %587 x) %554) x) (/.f64 (-.f64 %598 %519) %487) (/.f64 (-.f64 %569 %609) x) (/.f64 (-.f64 %609 %565) %487) (/.f64 (-.f64 (*.f64 %14 %507) %554) %507) (/.f64 (fma.f64 %468 x %617) %619) (/.f64 (fma.f64 %468 %507 %621) %623) (/.f64 %626 %627) (/.f64 %630 %619) (/.f64 (fma.f64 %569 x %632) %619) (/.f64 (fma.f64 %565 x %635) %637) (/.f64 (fma.f64 %554 x %639) %641) (/.f64 (fma.f64 %519 x %632) %619) (/.f64 (fma.f64 %468 x (*.f64 x %569)) %619) (/.f64 (fma.f64 %468 %507 %648) %623) (/.f64 %652 %627) (/.f64 %655 %619) (/.f64 (fma.f64 %569 x %657) %619) (/.f64 (fma.f64 %565 x (*.f64 %507 %468)) %637) (/.f64 (fma.f64 %554 x (*.f64 %487 %468)) %641) (/.f64 (fma.f64 %519 x %657) %619) (/.f64 (-.f64 %639 %648) %627) (/.f64 (-.f64 %635 %651) %623) (/.f64 (-.f64 %632 %651) %619) (/.f64 (-.f64 %639 %654) %627) (/.f64 (-.f64 %617 %676) %619) (/.f64 (-.f64 %621 (*.f64 %507 %609)) %637) (/.f64 (-.f64 %625 (*.f64 %487 %609)) %641) (/.f64 (-.f64 %629 %676) %619) (/.f64 (neg.f64 %687) %507) (/.f64 (neg.f64 %690) %507) (/.f64 %693 %487) (/.f64 %687 %487) (/.f64 %690 %487) (/.f64 #s(literal 1 binary64) (pow.f64 %585 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %583)) (/.f64 %701 x) (/.f64 %583 x) (neg.f64 (-.f64 %581 %14)) (fma.f64 %8 #s(literal 1/4 binary64) %709) (fma.f64 %8 #s(literal 1/4 binary64) %711) (fma.f64 %8 #s(literal 1/4 binary64) %557) (fma.f64 %11 #s(literal 1 binary64) %709) (fma.f64 %11 #s(literal 1 binary64) %711) (fma.f64 %11 #s(literal 1 binary64) %557) (fma.f64 %533 %534 %718) (fma.f64 %533 %534 %721) (fma.f64 %533 %534 %587) (fma.f64 %533 %534 %14) (fma.f64 %536 %537 %718) (fma.f64 %536 %537 %721) (fma.f64 %536 %537 %587) (fma.f64 %536 %537 %14) (fma.f64 %539 %540 %718) (fma.f64 %539 %540 %721) (fma.f64 %539 %540 %587) (fma.f64 %539 %540 %14) (fma.f64 %542 %543 %718) (fma.f64 %542 %543 %721) (fma.f64 %542 %543 %587) (fma.f64 %542 %543 %14) (fma.f64 %737 %451 %709) (fma.f64 %737 %451 %711) (fma.f64 %737 %451 %557) (fma.f64 %741 %470 %709) (fma.f64 %741 %470 %711) (fma.f64 %741 %470 %557) (fma.f64 %745 %109 %709) (fma.f64 %745 %109 %711) (fma.f64 %745 %109 %557) (fma.f64 %545 #s(literal 2 binary64) %718) (fma.f64 %545 #s(literal 2 binary64) %721) (fma.f64 %545 #s(literal 2 binary64) %587) (fma.f64 %545 #s(literal 2 binary64) %14) (fma.f64 %753 %14 %709) (fma.f64 %753 %14 %711) (fma.f64 %753 %14 %557) (fma.f64 %547 %548 %718) (fma.f64 %547 %548 %721) (fma.f64 %547 %548 %587) (fma.f64 %547 %548 %14) (fma.f64 %470 %741 %709) (fma.f64 %470 %741 %711) (fma.f64 %470 %741 %557) (fma.f64 %16 #s(literal 1/4 binary64) %709) (fma.f64 %16 #s(literal 1/4 binary64) %711) (fma.f64 %16 #s(literal 1/4 binary64) %557) (fma.f64 #s(literal -1/4 binary64) %22 %709) (fma.f64 #s(literal -1/4 binary64) %22 %711) (fma.f64 #s(literal -1/4 binary64) %22 %557) (fma.f64 #s(literal 1/4 binary64) %16 %709) (fma.f64 #s(literal 1/4 binary64) %16 %711) (fma.f64 #s(literal 1/4 binary64) %16 %557) (fma.f64 %543 %542 %718) (fma.f64 %543 %542 %721) (fma.f64 %543 %542 %587) (fma.f64 %543 %542 %14) (fma.f64 #s(literal 4 binary64) %35 %709) (fma.f64 #s(literal 4 binary64) %35 %711) (fma.f64 #s(literal 4 binary64) %35 %557) (fma.f64 #s(literal 4 binary64) %45 %709) (fma.f64 #s(literal 4 binary64) %45 %711) (fma.f64 #s(literal 4 binary64) %45 %557) (fma.f64 #s(literal 4 binary64) %55 %709) (fma.f64 #s(literal 4 binary64) %55 %711) (fma.f64 #s(literal 4 binary64) %55 %557) (fma.f64 #s(literal 4 binary64) %64 %709) (fma.f64 #s(literal 4 binary64) %64 %711) (fma.f64 #s(literal 4 binary64) %64 %557) (fma.f64 #s(literal 4 binary64) %73 %709) (fma.f64 #s(literal 4 binary64) %73 %711) (fma.f64 #s(literal 4 binary64) %73 %557) (fma.f64 #s(literal 4 binary64) %82 %709) (fma.f64 #s(literal 4 binary64) %82 %711) (fma.f64 #s(literal 4 binary64) %82 %557) (fma.f64 #s(literal 4 binary64) %91 %709) (fma.f64 #s(literal 4 binary64) %91 %711) (fma.f64 #s(literal 4 binary64) %91 %557) (fma.f64 #s(literal 4 binary64) %100 %709) (fma.f64 #s(literal 4 binary64) %100 %711) (fma.f64 #s(literal 4 binary64) %100 %557) (fma.f64 #s(literal 4 binary64) %102 %709) (fma.f64 #s(literal 4 binary64) %102 %711) (fma.f64 #s(literal 4 binary64) %102 %557) (fma.f64 %104 #s(literal 2 binary64) %709) (fma.f64 %104 #s(literal 2 binary64) %711) (fma.f64 %104 #s(literal 2 binary64) %557) (fma.f64 %540 %539 %718) (fma.f64 %540 %539 %721) (fma.f64 %540 %539 %587) (fma.f64 %540 %539 %14) (fma.f64 %540 z %718) (fma.f64 %540 z %721) (fma.f64 %540 z %587) %585 (fma.f64 #s(literal 1/2 binary64) %107 %709) (fma.f64 #s(literal 1/2 binary64) %107 %711) (fma.f64 #s(literal 1/2 binary64) %107 %557) (fma.f64 #s(literal 1/2 binary64) %109 %709) (fma.f64 #s(literal 1/2 binary64) %109 %711) (fma.f64 #s(literal 1/2 binary64) %109 %557) (fma.f64 %548 %519 %718) (fma.f64 %548 %519 %721) (fma.f64 %548 %519 %587) (fma.f64 %548 %519 %14) (fma.f64 %554 %555 %718) (fma.f64 %554 %555 %721) (fma.f64 %554 %555 %587) (fma.f64 %554 %555 %14) (fma.f64 #s(literal -1 binary64) %112 %709) (fma.f64 #s(literal -1 binary64) %112 %711) (fma.f64 #s(literal -1 binary64) %112 %557) (fma.f64 #s(literal -1 binary64) %115 %709) (fma.f64 #s(literal -1 binary64) %115 %711) (fma.f64 #s(literal -1 binary64) %115 %557) (fma.f64 #s(literal -1 binary64) %117 %709) (fma.f64 #s(literal -1 binary64) %117 %711) (fma.f64 #s(literal -1 binary64) %117 %557) (fma.f64 #s(literal -1 binary64) %119 %709) (fma.f64 #s(literal -1 binary64) %119 %711) (fma.f64 #s(literal -1 binary64) %119 %557) (fma.f64 %6 #s(literal 1 binary64) %709) (fma.f64 %6 #s(literal 1 binary64) %711) (fma.f64 %6 #s(literal 1 binary64) %557) (fma.f64 %109 #s(literal 1/2 binary64) %709) (fma.f64 %109 #s(literal 1/2 binary64) %711) (fma.f64 %109 #s(literal 1/2 binary64) %557) (fma.f64 #s(literal 2 binary64) %123 %709) (fma.f64 #s(literal 2 binary64) %123 %711) (fma.f64 #s(literal 2 binary64) %123 %557) (fma.f64 #s(literal 2 binary64) %125 %709) (fma.f64 #s(literal 2 binary64) %125 %711) (fma.f64 #s(literal 2 binary64) %125 %557) (fma.f64 #s(literal 2 binary64) %104 %709) (fma.f64 #s(literal 2 binary64) %104 %711) (fma.f64 #s(literal 2 binary64) %104 %557) (fma.f64 #s(literal -1/2 binary64) %128 %709) (fma.f64 #s(literal -1/2 binary64) %128 %711) (fma.f64 #s(literal -1/2 binary64) %128 %557) (fma.f64 #s(literal -1/2 binary64) %131 %709) (fma.f64 #s(literal -1/2 binary64) %131 %711) (fma.f64 #s(literal -1/2 binary64) %131 %557) (fma.f64 #s(literal 1 binary64) %133 %709) (fma.f64 #s(literal 1 binary64) %133 %711) (fma.f64 #s(literal 1 binary64) %133 %557) (fma.f64 #s(literal 1 binary64) %135 %709) (fma.f64 #s(literal 1 binary64) %135 %711) (fma.f64 #s(literal 1 binary64) %135 %557) (fma.f64 #s(literal 1 binary64) %137 %709) (fma.f64 #s(literal 1 binary64) %137 %711) (fma.f64 #s(literal 1 binary64) %137 %557) (fma.f64 #s(literal 1 binary64) %139 %709) (fma.f64 #s(literal 1 binary64) %139 %711) (fma.f64 #s(literal 1 binary64) %139 %557) (fma.f64 #s(literal 1 binary64) %141 %709) (fma.f64 #s(literal 1 binary64) %141 %711) (fma.f64 #s(literal 1 binary64) %141 %557) (fma.f64 #s(literal 1 binary64) %143 %709) (fma.f64 #s(literal 1 binary64) %143 %711) (fma.f64 #s(literal 1 binary64) %143 %557) (fma.f64 #s(literal 1 binary64) %145 %709) (fma.f64 #s(literal 1 binary64) %145 %711) (fma.f64 #s(literal 1 binary64) %145 %557) (fma.f64 #s(literal 1 binary64) %147 %709) (fma.f64 #s(literal 1 binary64) %147 %711) (fma.f64 #s(literal 1 binary64) %147 %557) (fma.f64 #s(literal 1 binary64) %149 %709) (fma.f64 #s(literal 1 binary64) %149 %711) (fma.f64 #s(literal 1 binary64) %149 %557) (fma.f64 #s(literal 1 binary64) %6 %709) (fma.f64 #s(literal 1 binary64) %6 %711) (fma.f64 #s(literal 1 binary64) %6 %557) (fma.f64 #s(literal 1 binary64) %14 %709) (fma.f64 #s(literal 1 binary64) %14 %711) (fma.f64 #s(literal 1 binary64) %14 %557) (fma.f64 %557 #s(literal 1 binary64) %718) (fma.f64 %557 #s(literal 1 binary64) %721) (fma.f64 %557 #s(literal 1 binary64) %587) (fma.f64 %557 #s(literal 1 binary64) %14) (fma.f64 %519 %548 %718) (fma.f64 %519 %548 %721) (fma.f64 %519 %548 %587) (fma.f64 %519 %548 %14) (fma.f64 %291 %560 %718) (fma.f64 %291 %560 %721) (fma.f64 %291 %560 %587) (fma.f64 %291 %560 %14) (fma.f64 %291 %543 %718) (fma.f64 %291 %543 %721) (fma.f64 %291 %543 %587) (fma.f64 %291 %543 %14) (fma.f64 z %540 %718) (fma.f64 z %540 %721) (fma.f64 z %540 %587) (fma.f64 z %540 %14) (fma.f64 %14 %753 %709) (fma.f64 %14 %753 %711) (fma.f64 %14 %753 %557) (fma.f64 %14 #s(literal 1 binary64) %709) (fma.f64 %14 #s(literal 1 binary64) %711) (fma.f64 %14 #s(literal 1 binary64) %557) (-.f64 %587 %581) (-.f64 %557 (/.f64 %609 x)) (-.f64 %557 %216) (-.f64 %14 %581) (+.f64 %587 %709) (+.f64 %587 %711) (+.f64 %587 %557) (+.f64 %557 %718) (+.f64 %557 %721) (+.f64 %557 %587) (+.f64 %557 %14) (+.f64 %14 %709) (+.f64 %14 %711) (+.f64 %14 %557) (*.f64 (/.f64 %583 %442) %451) (*.f64 %937 %753) (*.f64 %745 (/.f64 %583 #s(literal 1/2 binary64))) (*.f64 %753 %937) (*.f64 %470 %585) (*.f64 %585 %470) (*.f64 %585 x) (*.f64 x %585) (pow.f64 %701 #s(literal 1 binary64)) (/.f64 %626 %487) (/.f64 %630 x) (/.f64 %652 %487) (/.f64 %655 x) (/.f64 (neg.f64 %951) %487) (/.f64 (neg.f64 %954) %487) (/.f64 %951 x) (/.f64 %954 x) (/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64))) (fma.f64 %439 %440 %569) (fma.f64 %443 #s(literal 1/4 binary64) %569) (fma.f64 %445 %117 %569) (fma.f64 %447 %14 %569) (fma.f64 %449 #s(literal 1/2 binary64) %569) (fma.f64 %745 (/.f64 %519 #s(literal 1/2 binary64)) %468) (fma.f64 %451 %125 %569) (fma.f64 %545 %451 %468) (fma.f64 %753 %547 %468) (fma.f64 %547 %753 %468) (fma.f64 %470 %557 %468) (fma.f64 %453 %109 %569) (fma.f64 (*.f64 x z) %540 %468) (fma.f64 %654 %548 %468) (fma.f64 %455 %128 %569) (fma.f64 %455 %131 %569) (fma.f64 %458 %109 %569) (fma.f64 #s(literal 1/2 binary64) %449 %569) (fma.f64 #s(literal 1/2 binary64) %461 %569) (fma.f64 %109 %458 %569) (fma.f64 #s(literal -1/2 binary64) %464 %569) (fma.f64 #s(literal -1/2 binary64) %466 %569) (fma.f64 #s(literal 1 binary64) %468 %569) (fma.f64 %557 %470 %468) (fma.f64 %557 x %468) %701 (fma.f64 z (*.f64 %540 x) %468) (fma.f64 %14 %470 %569) (fma.f64 %14 x %569) (fma.f64 x %557 %468) (fma.f64 x %14 %569) (-.f64 %468 (*.f64 %487 %557)) (-.f64 %468 (*.f64 %581 x)) (-.f64 %468 %570) (+.f64 %569 %468) (+.f64 %468 %569) (pow.f64 %1001 #s(literal 1 binary64)) %1001 (/.f64 #s(literal 1 binary64) (pow.f64 %1001 #s(literal -1 binary64))) #s(literal 1 binary64) (pow.f64 %1005 #s(literal 1 binary64)) %1005 (/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal -1/6 binary64) %1010 (*.f64 y z) (pow.f64 %1010 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64))) (pow.f64 %1015 #s(literal 1 binary64)) %1015 (/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64))) (pow.f64 %1019 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1019 #s(literal -1 binary64))) (neg.f64 (-.f64 %1023 x)) %1019 (fma.f64 y z x) (-.f64 %1010 %487) (-.f64 x %1023) (+.f64 %1010 x) (+.f64 x (*.f64 %401 z)) (+.f64 x (neg.f64 %1023)) (+.f64 x %1010) (pow.f64 %1035 #s(literal 1 binary64)) %1035 (/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64))) %1039 (*.f64 x y) (pow.f64 %1039 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64))) (*.f64 %1044 x) (*.f64 %1046 x) (*.f64 %1048 y) %1050 (*.f64 #s(literal -1/2 binary64) %1039) (*.f64 y %1048) (*.f64 x %1044) (*.f64 x %1046) (pow.f64 %1050 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64))) (pow.f64 %1058 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %1039)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64))) (neg.f64 (-.f64 %1067 z)) (fma.f64 %1044 x z) (fma.f64 %1046 x z) (fma.f64 %1048 y z) %1058 (fma.f64 #s(literal -1/2 binary64) %1039 z) (fma.f64 y %1048 z) (fma.f64 x %1044 z) (fma.f64 x %1046 z) (-.f64 %1050 %706) (-.f64 z %1067) (+.f64 %1050 z) (+.f64 z (neg.f64 %1067)) (+.f64 z %1050) %1083 (*.f64 y %1058) (pow.f64 %1083 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64))) (fma.f64 %1088 #s(literal -1/2 binary64) %1010) (fma.f64 %1044 %1039 %1010) (fma.f64 %1048 %1091 %1010) (fma.f64 %1050 y %1010) (fma.f64 %1039 %1046 %1010) (fma.f64 #s(literal -1/2 binary64) (*.f64 %1039 y) %1010) (fma.f64 z y %1097) (fma.f64 y %1050 %1010) (fma.f64 y z %1097) (-.f64 %1010 (*.f64 %37 %1050)) (-.f64 %1010 (*.f64 %1067 y)) (-.f64 %1010 (neg.f64 %1097)) (+.f64 %1097 %1010) (+.f64 %1010 %1097) (pow.f64 %1109 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64))) (neg.f64 (-.f64 %1113 x)) %1109 (fma.f64 z y %1116) (fma.f64 y %1058 x) (fma.f64 y z %1116) (-.f64 %1083 %487) (-.f64 x %1113) (+.f64 %1083 x) (+.f64 %1019 %1097) (+.f64 %1010 %1116) (+.f64 x (*.f64 %401 %1058)) (+.f64 x (neg.f64 %1113)) (+.f64 x %1083) (pow.f64 %1130 #s(literal 1 binary64)) %1130 (/.f64 #s(literal 1 binary64) (pow.f64 %1130 #s(literal -1 binary64))) (*.f64 %1134 y) (*.f64 %1136 z) %1138 (*.f64 #s(literal -1/6 binary64) %1010) (*.f64 z %1136) (*.f64 y %1141) (pow.f64 %1138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64))) (pow.f64 %1146 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64))) (neg.f64 (-.f64 %1152 %1048)) (fma.f64 %1134 y %1048) (fma.f64 %1136 z %1048) (fma.f64 %1010 #s(literal -1/6 binary64) %1048) (fma.f64 #s(literal -1/6 binary64) %1010 %1048) (fma.f64 #s(literal -1/2 binary64) x %1159) %1146 (fma.f64 z %1136 %1048) (fma.f64 y %1141 %1048) (fma.f64 x #s(literal -1/2 binary64) %1159) (fma.f64 x #s(literal -1/2 binary64) %1138) (-.f64 %1048 %1152) (-.f64 %1138 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 %1138 (*.f64 %487 #s(literal -1/2 binary64))) (-.f64 %1138 (neg.f64 %1048)) (+.f64 %1048 %1159) (+.f64 %1048 %1138) (+.f64 %1138 %1048) %1175 (*.f64 y %1146) (pow.f64 %1175 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64))) (fma.f64 %1180 z %1050) (fma.f64 (*.f64 y %1010) #s(literal -1/6 binary64) %1050) (fma.f64 %1044 x %1184) (fma.f64 %1046 x %1184) (fma.f64 %1136 %1010 %1050) (fma.f64 %1048 y %1184) (fma.f64 %1138 y %1050) (fma.f64 %1039 #s(literal -1/2 binary64) %1184) (fma.f64 %1010 %1136 %1050) (fma.f64 #s(literal -1/6 binary64) (*.f64 %1010 y) %1050) (fma.f64 #s(literal -1/2 binary64) %1039 %1184) (fma.f64 y %1048 %1184) (fma.f64 y %1138 %1050) (fma.f64 x %1044 %1184) (fma.f64 x %1046 %1184) (-.f64 %1050 (*.f64 %37 %1138)) (-.f64 %1050 (*.f64 %1152 y)) (-.f64 %1050 (neg.f64 %1184)) (+.f64 %1184 %1050) (+.f64 %1050 %1184) (pow.f64 %1207 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1207 #s(literal -1 binary64))) (neg.f64 (-.f64 %1211 z)) (fma.f64 %1044 x %1214) (fma.f64 %1046 x %1214) (fma.f64 %1048 y %1214) %1207 (fma.f64 %1039 #s(literal -1/2 binary64) %1214) (fma.f64 #s(literal -1/2 binary64) %1039 %1214) (fma.f64 y %1048 %1214) (fma.f64 y %1146 z) (fma.f64 x %1044 %1214) (fma.f64 x %1046 %1214) (-.f64 %1175 %706) (-.f64 z %1211) (+.f64 %1175 z) (+.f64 %1058 %1184) (+.f64 %1050 %1214) (+.f64 z (*.f64 %401 %1146)) (+.f64 z (neg.f64 %1211)) (+.f64 z %1175) %1234 (*.f64 y %1207) (pow.f64 %1234 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1234 #s(literal -1 binary64))) (fma.f64 %1091 %1146 %1010) (fma.f64 %1175 y %1010) (fma.f64 %1146 %1091 %1010) (fma.f64 z y %1242) (fma.f64 y %1175 %1010) (fma.f64 y z %1242) (-.f64 %1010 (*.f64 %37 %1175)) (-.f64 %1010 (*.f64 %1211 y)) (-.f64 %1010 (neg.f64 %1242)) (+.f64 %1242 %1010) (+.f64 %1010 %1242) (pow.f64 %1254 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64))) (neg.f64 (-.f64 %1258 x)) %1254 (fma.f64 z y %1261) (fma.f64 y %1207 x) (fma.f64 y z %1261) (-.f64 %1234 %487) (-.f64 x %1258) (+.f64 %1234 x) (+.f64 %1019 %1242) (+.f64 %1010 %1261) (+.f64 x (*.f64 %401 %1207)) (+.f64 x (neg.f64 %1258)) (+.f64 x %1234) (pow.f64 %1275 #s(literal 1 binary64)) %1275 (/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64))) (*.f64 %7 #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) %1280) (*.f64 #s(literal 1/2 binary64) %16) (*.f64 #s(literal 1/2 binary64) %1283) (*.f64 #s(literal -2 binary64) %1292) (*.f64 #s(literal -2 binary64) %1301) (*.f64 #s(literal -2 binary64) %1310) (*.f64 #s(literal -2 binary64) %1319) (*.f64 #s(literal -2 binary64) %1327) (*.f64 #s(literal -2 binary64) %1335) (*.f64 #s(literal -2 binary64) %1343) (*.f64 #s(literal -2 binary64) %1351) (*.f64 #s(literal -2 binary64) %1359) (*.f64 #s(literal -2 binary64) %1367) (*.f64 #s(literal -2 binary64) %1375) (*.f64 #s(literal -2 binary64) %1383) (*.f64 #s(literal -2 binary64) %1391) (*.f64 #s(literal -2 binary64) %1399) (*.f64 #s(literal -2 binary64) %1407) (*.f64 #s(literal -2 binary64) %1415) (*.f64 #s(literal -2 binary64) %1423) (*.f64 #s(literal -2 binary64) %1431) (*.f64 #s(literal -2 binary64) %1439) (*.f64 #s(literal -2 binary64) %1447) (*.f64 #s(literal 2 binary64) %1456) (*.f64 #s(literal 2 binary64) %1465) (*.f64 #s(literal 2 binary64) %1473) (*.f64 #s(literal 2 binary64) %1481) (*.f64 #s(literal 2 binary64) %1489) (*.f64 #s(literal 2 binary64) %1497) (*.f64 #s(literal 2 binary64) %1505) (*.f64 #s(literal 2 binary64) %1513) (*.f64 #s(literal 2 binary64) %1521) (*.f64 #s(literal 2 binary64) %1529) (*.f64 #s(literal 2 binary64) %1537) (*.f64 #s(literal 2 binary64) %1545) (*.f64 #s(literal 2 binary64) %1553) (*.f64 #s(literal 2 binary64) %1561) (*.f64 #s(literal 2 binary64) %1569) (*.f64 #s(literal 2 binary64) %1577) (*.f64 #s(literal 2 binary64) %1585) (*.f64 #s(literal 2 binary64) %1593) (*.f64 #s(literal 2 binary64) %1601) (*.f64 #s(literal 2 binary64) %1609) (*.f64 #s(literal 2 binary64) %1617) (*.f64 #s(literal 2 binary64) %1625) (*.f64 #s(literal 2 binary64) %1633) (*.f64 #s(literal 2 binary64) %1641) (*.f64 #s(literal 2 binary64) %1649) (*.f64 #s(literal 2 binary64) %1657) (*.f64 #s(literal 2 binary64) %1665) (*.f64 #s(literal 2 binary64) %1673) (*.f64 #s(literal 2 binary64) %1681) (*.f64 #s(literal 2 binary64) %1689) (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %44) (*.f64 #s(literal 2 binary64) %54) (*.f64 #s(literal 2 binary64) %63) (*.f64 #s(literal 2 binary64) %72) (*.f64 #s(literal 2 binary64) %81) (*.f64 #s(literal 2 binary64) %90) (*.f64 #s(literal 2 binary64) %99) %109 (*.f64 #s(literal 1 binary64) %107) (*.f64 #s(literal 1 binary64) %109) (*.f64 %14 #s(literal 2 binary64)) (pow.f64 %15 #s(literal -1 binary64)) (pow.f64 %109 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %14 %170) #s(literal 2 binary64)) (/.f64 (fma.f64 %170 #s(literal 2 binary64) (*.f64 %170 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 %170 %170) #s(literal 2 binary64)) (/.f64 (fma.f64 %170 #s(literal 2 binary64) %171) #s(literal 4 binary64)) (/.f64 %131 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %114) (/.f64 %109 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %15) (/.f64 %14 #s(literal 1/2 binary64)) (neg.f64 %131) (fma.f64 %8 #s(literal 1/4 binary64) %297) (fma.f64 %8 #s(literal 1/4 binary64) %14) (fma.f64 %11 #s(literal 1 binary64) %297) (fma.f64 %11 #s(literal 1 binary64) %14) (fma.f64 %16 #s(literal 1/4 binary64) %297) (fma.f64 %16 #s(literal 1/4 binary64) %14) (fma.f64 #s(literal -1/4 binary64) %22 %297) (fma.f64 #s(literal -1/4 binary64) %22 %14) (fma.f64 %7 #s(literal 1 binary64) %1727) (fma.f64 #s(literal 1/4 binary64) %1280 %1727) (fma.f64 #s(literal 1/4 binary64) %16 %297) (fma.f64 #s(literal 1/4 binary64) %16 %14) (fma.f64 #s(literal 4 binary64) %35 %297) (fma.f64 #s(literal 4 binary64) %35 %14) (fma.f64 #s(literal 4 binary64) %45 %297) (fma.f64 #s(literal 4 binary64) %45 %14) (fma.f64 #s(literal 4 binary64) %55 %297) (fma.f64 #s(literal 4 binary64) %55 %14) (fma.f64 #s(literal 4 binary64) %64 %297) (fma.f64 #s(literal 4 binary64) %64 %14) (fma.f64 #s(literal 4 binary64) %73 %297) (fma.f64 #s(literal 4 binary64) %73 %14) (fma.f64 #s(literal 4 binary64) %82 %297) (fma.f64 #s(literal 4 binary64) %82 %14) (fma.f64 #s(literal 4 binary64) %91 %297) (fma.f64 #s(literal 4 binary64) %91 %14) (fma.f64 #s(literal 4 binary64) %100 %297) (fma.f64 #s(literal 4 binary64) %100 %14) (fma.f64 #s(literal 4 binary64) %102 %297) (fma.f64 #s(literal 4 binary64) %102 %14) (fma.f64 %104 #s(literal 2 binary64) %297) (fma.f64 %104 #s(literal 2 binary64) %14) (fma.f64 #s(literal 1/2 binary64) %16 %1727) (fma.f64 #s(literal 1/2 binary64) %107 %297) (fma.f64 #s(literal 1/2 binary64) %107 %14) (fma.f64 #s(literal 1/2 binary64) %1283 %1727) (fma.f64 #s(literal 1/2 binary64) %109 %297) (fma.f64 #s(literal 1/2 binary64) %109 %14) (fma.f64 #s(literal -2 binary64) %1292 %1727) (fma.f64 #s(literal -2 binary64) %1301 %1727) (fma.f64 #s(literal -2 binary64) %1310 %1727) (fma.f64 #s(literal -2 binary64) %1319 %1727) (fma.f64 #s(literal -2 binary64) %1327 %1727) (fma.f64 #s(literal -2 binary64) %1335 %1727) (fma.f64 #s(literal -2 binary64) %1343 %1727) (fma.f64 #s(literal -2 binary64) %1351 %1727) (fma.f64 #s(literal -2 binary64) %1359 %1727) (fma.f64 #s(literal -2 binary64) %1367 %1727) (fma.f64 #s(literal -2 binary64) %1375 %1727) (fma.f64 #s(literal -2 binary64) %1383 %1727) (fma.f64 #s(literal -2 binary64) %1391 %1727) (fma.f64 #s(literal -2 binary64) %1399 %1727) (fma.f64 #s(literal -2 binary64) %1407 %1727) (fma.f64 #s(literal -2 binary64) %1415 %1727) (fma.f64 #s(literal -2 binary64) %1423 %1727) (fma.f64 #s(literal -2 binary64) %1431 %1727) (fma.f64 #s(literal -2 binary64) %1439 %1727) (fma.f64 #s(literal -2 binary64) %1447 %1727) (fma.f64 #s(literal -1 binary64) %112 %297) (fma.f64 #s(literal -1 binary64) %112 %14) (fma.f64 #s(literal -1 binary64) %115 %297) (fma.f64 #s(literal -1 binary64) %115 %14) (fma.f64 #s(literal -1 binary64) %117 %297) (fma.f64 #s(literal -1 binary64) %117 %14) (fma.f64 #s(literal -1 binary64) %119 %297) (fma.f64 #s(literal -1 binary64) %119 %14) (fma.f64 %6 #s(literal 1 binary64) %297) (fma.f64 %6 #s(literal 1 binary64) %14) (fma.f64 %109 #s(literal 1/2 binary64) %297) (fma.f64 %109 #s(literal 1/2 binary64) %14) (fma.f64 #s(literal 2 binary64) %123 %297) (fma.f64 #s(literal 2 binary64) %123 %14) (fma.f64 #s(literal 2 binary64) %1456 %1727) (fma.f64 #s(literal 2 binary64) %1465 %1727) (fma.f64 #s(literal 2 binary64) %1473 %1727) (fma.f64 #s(literal 2 binary64) %1481 %1727) (fma.f64 #s(literal 2 binary64) %1489 %1727) (fma.f64 #s(literal 2 binary64) %1497 %1727) (fma.f64 #s(literal 2 binary64) %1505 %1727) (fma.f64 #s(literal 2 binary64) %1513 %1727) (fma.f64 #s(literal 2 binary64) %1521 %1727) (fma.f64 #s(literal 2 binary64) %1529 %1727) (fma.f64 #s(literal 2 binary64) %1537 %1727) (fma.f64 #s(literal 2 binary64) %1545 %1727) (fma.f64 #s(literal 2 binary64) %1553 %1727) (fma.f64 #s(literal 2 binary64) %1561 %1727) (fma.f64 #s(literal 2 binary64) %1569 %1727) (fma.f64 #s(literal 2 binary64) %1577 %1727) (fma.f64 #s(literal 2 binary64) %1585 %1727) (fma.f64 #s(literal 2 binary64) %1593 %1727) (fma.f64 #s(literal 2 binary64) %1601 %1727) (fma.f64 #s(literal 2 binary64) %1609 %1727) (fma.f64 #s(literal 2 binary64) %1617 %1727) (fma.f64 #s(literal 2 binary64) %1625 %1727) (fma.f64 #s(literal 2 binary64) %1633 %1727) (fma.f64 #s(literal 2 binary64) %1641 %1727) (fma.f64 #s(literal 2 binary64) %1649 %1727) (fma.f64 #s(literal 2 binary64) %1657 %1727) (fma.f64 #s(literal 2 binary64) %1665 %1727) (fma.f64 #s(literal 2 binary64) %1673 %1727) (fma.f64 #s(literal 2 binary64) %1681 %1727) (fma.f64 #s(literal 2 binary64) %1689 %1727) (fma.f64 #s(literal 2 binary64) %125 %297) (fma.f64 #s(literal 2 binary64) %125 %14) (fma.f64 #s(literal 2 binary64) %104 %297) (fma.f64 #s(literal 2 binary64) %104 %14) (fma.f64 #s(literal 2 binary64) %34 %1727) (fma.f64 #s(literal 2 binary64) %44 %1727) (fma.f64 #s(literal 2 binary64) %54 %1727) (fma.f64 #s(literal 2 binary64) %63 %1727) (fma.f64 #s(literal 2 binary64) %72 %1727) (fma.f64 #s(literal 2 binary64) %81 %1727) (fma.f64 #s(literal 2 binary64) %90 %1727) (fma.f64 #s(literal 2 binary64) %99 %1727) (fma.f64 #s(literal 2 binary64) %14 %1727) (fma.f64 #s(literal -1/2 binary64) %128 %297) (fma.f64 #s(literal -1/2 binary64) %128 %14) (fma.f64 #s(literal -1/2 binary64) %131 %297) (fma.f64 #s(literal -1/2 binary64) %131 %14) (fma.f64 #s(literal 1 binary64) %133 %297) (fma.f64 #s(literal 1 binary64) %133 %14) (fma.f64 #s(literal 1 binary64) %135 %297) (fma.f64 #s(literal 1 binary64) %135 %14) (fma.f64 #s(literal 1 binary64) %137 %297) (fma.f64 #s(literal 1 binary64) %137 %14) (fma.f64 #s(literal 1 binary64) %139 %297) (fma.f64 #s(literal 1 binary64) %139 %14) (fma.f64 #s(literal 1 binary64) %141 %297) (fma.f64 #s(literal 1 binary64) %141 %14) (fma.f64 #s(literal 1 binary64) %143 %297) (fma.f64 #s(literal 1 binary64) %143 %14) (fma.f64 #s(literal 1 binary64) %145 %297) (fma.f64 #s(literal 1 binary64) %145 %14) (fma.f64 #s(literal 1 binary64) %147 %297) (fma.f64 #s(literal 1 binary64) %147 %14) (fma.f64 #s(literal 1 binary64) %149 %297) (fma.f64 #s(literal 1 binary64) %149 %14) (fma.f64 #s(literal 1 binary64) %107 %1727) (fma.f64 #s(literal 1 binary64) %6 %297) (fma.f64 #s(literal 1 binary64) %6 %14) (fma.f64 #s(literal 1 binary64) %109 %1727) (fma.f64 #s(literal 1 binary64) %14 %297) (fma.f64 #s(literal 1 binary64) %14 %14) (fma.f64 %14 #s(literal 2 binary64) %1727) (fma.f64 %14 #s(literal 1 binary64) %297) (fma.f64 %14 #s(literal 1 binary64) %14) (-.f64 %14 %216) (+.f64 %109 %1727) (+.f64 %14 %297) (+.f64 %14 %14) (*.f64 %1870 #s(literal 4 binary64)) (*.f64 %1872 #s(literal 1 binary64)) (*.f64 %1874 #s(literal 1/2 binary64)) (*.f64 %1876 #s(literal 2 binary64)) (*.f64 %1878 #s(literal 1/2 binary64)) (*.f64 %1880 #s(literal 1 binary64)) (*.f64 #s(literal 1/4 binary64) %1882) (*.f64 #s(literal 1/4 binary64) %1884) (*.f64 #s(literal 1/4 binary64) %1886) (*.f64 #s(literal 1/4 binary64) %1888) (*.f64 #s(literal 1/4 binary64) %1890) (*.f64 #s(literal 1/4 binary64) %1892) (*.f64 #s(literal 1/4 binary64) %1894) (*.f64 #s(literal 1/4 binary64) %1896) (*.f64 #s(literal 1/4 binary64) %1898) (*.f64 #s(literal 1/2 binary64) %1878) (*.f64 %15 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %21) (*.f64 #s(literal 2 binary64) %1876) (*.f64 #s(literal 2 binary64) %15) (*.f64 #s(literal 1 binary64) %1905) (*.f64 #s(literal 1 binary64) %1907) (*.f64 #s(literal 1 binary64) %1909) (*.f64 #s(literal 1 binary64) %1911) (*.f64 #s(literal 1 binary64) %1913) (*.f64 #s(literal 1 binary64) %1915) (*.f64 #s(literal 1 binary64) %1917) (*.f64 #s(literal 1 binary64) %1919) (*.f64 #s(literal 1 binary64) %1880) (*.f64 #s(literal 1 binary64) %20) (pow.f64 %20 #s(literal 1 binary64)) (pow.f64 %14 #s(literal -1 binary64)) (/.f64 (fma.f64 %15 %14 #s(literal 1/2 binary64)) %14) (/.f64 (fma.f64 %15 %131 #s(literal -1 binary64)) %131) (/.f64 (fma.f64 %15 %109 #s(literal 1 binary64)) %109) (/.f64 (fma.f64 #s(literal 1/2 binary64) %131 %119) %1932) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal 1/2 binary64) %131)) %1936) (/.f64 (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) %131)) %1940) (/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal 1 binary64) %131)) %1944) (/.f64 (fma.f64 #s(literal 1 binary64) %131 (*.f64 #s(literal -1 binary64) %109)) %1948) (/.f64 %156 %1950) (/.f64 (fma.f64 #s(literal 1/2 binary64) %14 %397) %1953) (/.f64 (fma.f64 #s(literal 1/2 binary64) %131 (*.f64 %14 #s(literal -1 binary64))) %1932) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 %131 #s(literal 1/2 binary64))) %1936) (/.f64 (fma.f64 #s(literal -1 binary64) %131 (*.f64 %131 #s(literal -1 binary64))) %1940) (/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 %131 #s(literal 1 binary64))) %1944) (/.f64 (fma.f64 #s(literal 1 binary64) %131 (*.f64 %109 #s(literal -1 binary64))) %1948) (/.f64 (fma.f64 #s(literal 2 binary64) %14 (*.f64 %109 #s(literal 1 binary64))) %1950) (/.f64 #s(literal -2 binary64) %131) (/.f64 #s(literal -1 binary64) %216) (/.f64 %109 (*.f64 %14 %109)) (/.f64 %109 (*.f64 %109 %14)) (/.f64 #s(literal 2 binary64) %170) (/.f64 #s(literal 2 binary64) %109) %20 (/.f64 %14 %1953) (neg.f64 %270) (fma.f64 (/.f64 #s(literal 1 binary64) %7) #s(literal 1 binary64) %15) (fma.f64 %1870 #s(literal 4 binary64) %1985) (fma.f64 %1870 #s(literal 2 binary64) %15) (fma.f64 %1872 #s(literal 1/2 binary64) %15) (fma.f64 %1872 #s(literal 1 binary64) %1985) (fma.f64 %1874 #s(literal 1/4 binary64) %15) (fma.f64 %1874 #s(literal 1/2 binary64) %1985) (fma.f64 %1876 #s(literal 2 binary64) %1985) (fma.f64 %1878 #s(literal 1/4 binary64) %15) (fma.f64 %1878 #s(literal 1/2 binary64) %1985) (fma.f64 %1880 #s(literal 1/2 binary64) %15) (fma.f64 %1880 #s(literal 1 binary64) %1985) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %34) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %44) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %54) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %63) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %72) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %81) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %90) %15) (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %99) %15) (fma.f64 #s(literal 1/4 binary64) %1882 %1985) (fma.f64 #s(literal 1/4 binary64) %1884 %1985) (fma.f64 #s(literal 1/4 binary64) %1886 %1985) (fma.f64 #s(literal 1/4 binary64) %1888 %1985) (fma.f64 #s(literal 1/4 binary64) %1890 %1985) (fma.f64 #s(literal 1/4 binary64) %1892 %1985) (fma.f64 #s(literal 1/4 binary64) %1894 %1985) (fma.f64 #s(literal 1/4 binary64) %1896 %1985) (fma.f64 #s(literal 1/4 binary64) %1898 %1985) (fma.f64 #s(literal 1/4 binary64) %1874 %15) (fma.f64 #s(literal 1/2 binary64) %1905 %15) (fma.f64 #s(literal 1/2 binary64) %1907 %15) (fma.f64 #s(literal 1/2 binary64) %1909 %15) (fma.f64 #s(literal 1/2 binary64) %1911 %15) (fma.f64 #s(literal 1/2 binary64) %1913 %15) (fma.f64 #s(literal 1/2 binary64) %1915 %15) (fma.f64 #s(literal 1/2 binary64) %1917 %15) (fma.f64 #s(literal 1/2 binary64) %1919 %15) (fma.f64 #s(literal 1/2 binary64) %1878 %1985) (fma.f64 #s(literal 1/2 binary64) %20 %15) (fma.f64 %15 #s(literal 2 binary64) %1985) (fma.f64 %15 #s(literal 1 binary64) %15) (fma.f64 #s(literal -2 binary64) %21 %1985) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) %216) %15) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) %14) %15) (fma.f64 %20 #s(literal 1/2 binary64) %15) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/4 binary64) %6) %15) (fma.f64 #s(literal 2 binary64) %1876 %1985) (fma.f64 #s(literal 2 binary64) %106 %15) (fma.f64 #s(literal 2 binary64) %15 %1985) (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) %14) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %34) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %44) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %54) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %63) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %72) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %81) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %90) %15) (fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %99) %15) (fma.f64 #s(literal 1 binary64) %1905 %1985) (fma.f64 #s(literal 1 binary64) %1907 %1985) (fma.f64 #s(literal 1 binary64) %1909 %1985) (fma.f64 #s(literal 1 binary64) %1911 %1985) (fma.f64 #s(literal 1 binary64) %1913 %1985) (fma.f64 #s(literal 1 binary64) %1915 %1985) (fma.f64 #s(literal 1 binary64) %1917 %1985) (fma.f64 #s(literal 1 binary64) %1919 %1985) (fma.f64 #s(literal 1 binary64) %1876 %15) (fma.f64 #s(literal 1 binary64) %1880 %1985) (fma.f64 #s(literal 1 binary64) %15 %15) (fma.f64 #s(literal 1 binary64) %20 %1985) (-.f64 %15 %21) (+.f64 %15 %15) (+.f64 %20 %1985) %10 %13 %17 %23 %24 %36 %46 %56 %65 %74 %83 %92 %101 %103 %105 %108 %110 %113 %116 %118 %120 %121 %122 %124 %126 %127 %129 %132 %134 %136 %138 %140 %142 %144 %146 %148 %150 %151 %152 %153 %154 %155 %157 %159 %162 %164 %172 %174 %176 %178 %185 %193 %199 %205 %211 %218 %223 %227 %236 %242 %248 %254 %260 %266 %267 %268 %269 %272 %274 %275 %276 %278 %280 %281 %283 %285 %286 %287 %288 %290 %293 %294 %295 %299 %300 %302 %303 %305 %306 %307 %308 %309 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %335 %337 %338 %339 %340 %341 %342 %343 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %398 %399 %400 %403 %406 %407 %408 %409 %411 %416 %418 %420 %421 %422 %423 %424 %14 %427 %429 %431 %432 %433 %434 %435 %436 %437 %438 %441 %444 %446 %448 %450 %452 %454 %456 %457 %459 %460 %462 %463 %465 %467 %469 %471 %468 %472 %473 %476 %479 %482 %484 %486 %489 %491 %493 %495 %497 %499 %501 %502 %503 %504 %505 %506 %508 %509 %511 %513 %514 %2079 %2081 %2083 %2085 %2087 %2089 %2091 %2094 %2095 %2097 %2098 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %583 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2167 %2168 %2169 %2170 %2171 %2172 %2173 %2174 (*.f64 x %1005) (pow.f64 %2174 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2174 #s(literal -1 binary64))) (pow.f64 %2179 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2179 #s(literal -1 binary64))) (neg.f64 (-.f64 %554 %2174)) (fma.f64 %1005 x %708) (fma.f64 %1005 x %565) %2179 (fma.f64 %291 z %2174) (fma.f64 z %291 %2174) (fma.f64 x %1005 %708) (fma.f64 x %1005 %565) (fma.f64 x %1005 %519) (-.f64 %2174 %554) (-.f64 %519 (*.f64 (neg.f64 %1005) x)) (-.f64 %519 (*.f64 %487 %1005)) (-.f64 %519 (neg.f64 %2174)) (+.f64 %2174 %708) (+.f64 %2174 %565) (+.f64 %2174 %519) (+.f64 %519 %2174) %441 %444 %446 %448 %450 %452 %454 %456 %457 %459 %460 %462 %463 %465 %467 %469 %471 %468 %472 %473 %476 %479 %482 %484 %486 %489 %491 %493 %495 %497 %499 %501 %502 %503 %504 %505 %506 %508 %509 %511 %513 %514 %2079 %2081 %2083 %2085 %2087 %2089 %2091 %2094 %2095 %2097 %2098 %2100 %2101 %2102 %2103 %2104 %2105 %2106 %2107 %2108 %2109 %2110 %2111 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2119 %2120 %2121 %2122 %2123 %2124 %2125 %2126 %2127 %2128 %2129 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %583 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2167 %2168 %2169 %2170 %2171 %2172 %2173 (pow.f64 %2204 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2204 #s(literal -1 binary64))) (neg.f64 (-.f64 %2208 %468)) (fma.f64 %439 %440 %2211) (fma.f64 %439 %440 %1015) (fma.f64 %443 #s(literal 1/4 binary64) %2211) (fma.f64 %443 #s(literal 1/4 binary64) %1015) (fma.f64 %445 %117 %2211) (fma.f64 %445 %117 %1015) (fma.f64 %447 %14 %2211) (fma.f64 %447 %14 %1015) (fma.f64 %449 #s(literal 1/2 binary64) %2211) (fma.f64 %449 #s(literal 1/2 binary64) %1015) (fma.f64 %451 %125 %2211) (fma.f64 %451 %125 %1015) (fma.f64 %453 %109 %2211) (fma.f64 %453 %109 %1015) (fma.f64 %455 %128 %2211) (fma.f64 %455 %128 %1015) (fma.f64 %455 %131 %2211) (fma.f64 %455 %131 %1015) (fma.f64 %458 %109 %2211) (fma.f64 %458 %109 %1015) (fma.f64 #s(literal 1/2 binary64) %449 %2211) (fma.f64 #s(literal 1/2 binary64) %449 %1015) (fma.f64 #s(literal 1/2 binary64) %461 %2211) (fma.f64 #s(literal 1/2 binary64) %461 %1015) (fma.f64 %109 %458 %2211) (fma.f64 %109 %458 %1015) (fma.f64 #s(literal -1/2 binary64) %464 %2211) (fma.f64 #s(literal -1/2 binary64) %464 %1015) (fma.f64 #s(literal -1/2 binary64) %466 %2211) (fma.f64 #s(literal -1/2 binary64) %466 %1015) (fma.f64 #s(literal 1 binary64) %468 %2211) (fma.f64 #s(literal 1 binary64) %468 %1015) (fma.f64 %14 %470 %2211) (fma.f64 %14 %470 %1015) (fma.f64 %14 x %2211) %2204 (fma.f64 x %14 %2211) (fma.f64 x %14 %1015) (-.f64 %1015 %609) (-.f64 %468 %2208) (+.f64 %1015 %468) (+.f64 %468 %2211) (+.f64 %468 %1015) |
Compiled 1 821 to 2 572 computations (-41.2% saved)
Compiled 389 to 1 518 computations (-290.2% saved)
21 alts after pruning (19 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 370 | 19 | 389 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 2 | 9 |
| Done | 0 | 0 | 0 |
| Total | 377 | 21 | 398 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y)))) |
| ✓ | 99.8% | (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) |
| ▶ | 76.0% | (fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z)) |
| ▶ | 40.1% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (sin y) z) (* (cos y) x)) (*.f64 (sin.f64 y) z)) #s(literal -1 binary64))) |
| ▶ | 61.9% | (+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 99.7% | %20 = (cos.f64 y) (+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %20 (*.f64 %20 %20)))) (*.f64 z (sin.f64 y))) |
| ▶ | 47.7% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (fma.f64 (*.f64 y x) #s(literal -1/2 binary64) z) y x)) |
| ▶ | 48.7% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x)) |
| ▶ | 47.7% | (approx (+ (* x (cos y)) (* z (sin y))) (fma.f64 y z (fma.f64 (*.f64 y (*.f64 y x)) #s(literal -1/2 binary64) x))) |
| ▶ | 13.6% | %82 = (approx x #s(literal 0 binary64)) (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 %82 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %82 (*.f64 #s(literal -1/6 binary64) (*.f64 y z)))))))) |
| ▶ | 47.8% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (+.f64 z (*.f64 y (approx (+ (* -1/2 x) (* -1/6 (* y z))) (*.f64 #s(literal -1/6 binary64) (*.f64 y z)))))))) |
| ▶ | 36.9% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) |
| ▶ | 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64))))) |
| ✓ | 40.2% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y))) |
| ▶ | 92.1% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (/.f64 (sin.f64 y) x) z (cos.f64 y)))) |
| ▶ | 89.4% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z x) (cos.f64 y)))) |
| ▶ | 68.4% | %2 = (cos y) (approx (+ (* x %2) (* z (sin y))) (*.f64 x (+.f64 (approx %2 #s(literal 1 binary64)) (/.f64 (*.f64 z (sin.f64 y)) x)))) |
| ▶ | 44.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 y z) x)) #s(literal 1/2 binary64)) (/.f64 z x))))))) |
| ▶ | 62.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y)))) |
| ▶ | 37.6% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y))))) |
| ▶ | 14.0% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z))) |
Compiled 21 to 73 computations (-247.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 948 | 5936 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %8 = (/.f64 %5 x) %11 = (cos y) %12 = (approx %11 #s(literal 1 binary64)) %15 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 x %15) %18 = (*.f64 #s(literal -1/2 binary64) %17) %20 = (*.f64 y z) %21 = (sin y) %22 = (* z %21) %23 = (approx %22 %20) %24 = (*.f64 #s(literal -1/6 binary64) %20) %25 = (*.f64 %4 z) %26 = (* y z) %27 = (+ x %26) %28 = (approx %27 %20) %34 = (approx (+ (* -1/2 x) (* -1/6 %26)) %24) %36 = (+ %11 (/ %22 x)) %37 = (approx %36 %2) %38 = (/.f64 %20 x) %39 = (/.f64 z x) %44 = (approx (* y (+ z (* -1/2 (* x y)))) %18) %45 = (*.f64 #s(literal -1/6 binary64) %38) %46 = (-.f64 %45 #s(literal 1/2 binary64)) %47 = (fma.f64 y %46 %39) %48 = (*.f64 y %47) %49 = (+.f64 #s(literal 1 binary64) %48) %50 = (approx %36 %49) %51 = (/.f64 x y) %52 = (+.f64 z %51) %53 = (*.f64 y %52) %54 = (approx %27 %53) %55 = (/.f64 #s(literal 1 binary64) %2) %56 = (/.f64 %4 x) %57 = (/.f64 x %55) %58 = (pow.f64 %4 #s(literal -1 binary64)) %59 = (/.f64 #s(literal 1 binary64) %58) %62 = (+ (* %21 z) (* %11 x)) %63 = (approx %62 %25) %64 = (pow.f64 %63 #s(literal -1 binary64)) %66 = (fma.f64 %56 z %2) %67 = (fma.f64 %4 %39 %2) %68 = (*.f64 x %66) %69 = (fma.f64 z y x) %71 = (*.f64 y x) %72 = (fma.f64 %71 #s(literal -1/2 binary64) z) %73 = (*.f64 y %71) %74 = (fma.f64 %72 y x) %75 = (fma.f64 %73 #s(literal -1/2 binary64) x) %76 = (fma.f64 y z %75) %78 = (*.f64 %2 %2) %79 = (/.f64 %2 %78) %81 = (*.f64 x %50) %83 = (+ (* x %11) %22) %85 = (*.f64 x %67) %87 = (*.f64 x %37) %89 = (*.f64 y %34) %90 = (+.f64 z %89) %91 = (*.f64 y %90) %92 = (+.f64 x %91) %98 = (+.f64 %12 %8) %99 = (*.f64 x %98) %101 = (+.f64 x %44) %103 = (/.f64 #s(literal 1 binary64) %79) %104 = (*.f64 x %103) %107 = (*.f64 z %59) %110 = (fma.f64 #s(literal -1/2 binary64) %7 %24) %111 = (*.f64 y %110) %112 = (+.f64 z %111) %113 = (*.f64 y %112) %114 = (+.f64 %7 %113) x y %2 z %4 %5 #s(literal 0 binary64) %7 %8 #s(literal -1 binary64) #s(literal 1 binary64) %12 #s(literal -1/2 binary64) #s(literal 2 binary64) %15 #s(literal 1/2 binary64) %17 %18 #s(literal -1/6 binary64) %20 %23 %24 %25 %28 %34 %37 %38 %39 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %63 %64 (/.f64 #s(literal 1 binary64) %64) %66 %67 %68 %69 (approx %62 %69) %71 %72 %73 %74 %75 %76 (approx %62 %74) %78 %79 (fma.f64 x %12 %25) %81 (approx %83 %81) %85 (approx %83 %85) %87 (approx %83 %87) %89 %90 %91 %92 (approx %83 %92) (approx %83 %76) (approx %83 %28) (approx %83 %54) (+.f64 %57 %23) %98 %99 (approx %83 %99) %101 (approx %83 %101) %103 %104 (+.f64 %104 %5) (fma.f64 z %4 %57) %107 (approx %83 %107) (approx %83 %68) %110 %111 %112 %113 %114 (approx %83 %114) |
| Outputs |
|---|
%6 = (sin y) %7 = (* z %6) %8 = (/ %7 x) %9 = (sin.f64 y) %10 = (*.f64 z %9) %11 = (/.f64 %10 x) %14 = (pow y 2) %15 = (* x %14) %17 = (pow.f64 y #s(literal 2 binary64)) %18 = (*.f64 x %17) %23 = (*.f64 #s(literal -1/2 binary64) %18) %25 = (* y z) %26 = (+ x %25) %27 = (*.f64 y z) %29 = (+.f64 x %27) %34 = (+ (* -1/2 x) (* -1/6 %25)) %36 = (*.f64 #s(literal -1/6 binary64) %27) %38 = (fma.f64 #s(literal -1/2 binary64) x %36) %40 = (cos y) %41 = (+ %40 %8) %42 = (cos.f64 y) %43 = (fma.f64 x %42 %10) %46 = (/ %25 x) %47 = (/.f64 %27 x) %49 = (/ z x) %50 = (/.f64 z x) %55 = (* y (+ z (* -1/2 (* x y)))) %56 = (fma.f64 #s(literal -1/2 binary64) %18 %27) %58 = (* -1/6 %46) %59 = (*.f64 #s(literal -1/6 binary64) %47) %62 = (- %58 1/2) %66 = (+ (* y %62) %49) %67 = (*.f64 %17 z) %68 = (*.f64 #s(literal -1/6 binary64) %67) %69 = (+.f64 z %68) %70 = (/.f64 %69 x) %72 = (*.f64 x y) %73 = (fma.f64 #s(literal -1/2 binary64) %72 %68) %74 = (+.f64 z %73) %77 = (* y %66) %78 = (*.f64 y %69) %79 = (/.f64 %78 x) %81 = (fma.f64 #s(literal -1/2 binary64) %18 %78) %85 = (+ 1 %77) %87 = (*.f64 #s(literal -1/2 binary64) %17) %88 = (+.f64 #s(literal 1 binary64) %87) %89 = (fma.f64 x %88 %78) %92 = (/ x y) %93 = (/.f64 x y) %95 = (+ z %92) %97 = (+.f64 z %93) %99 = (/ %6 x) %100 = (/.f64 %9 x) %102 = (/ 1 %40) %103 = (/ x %102) %104 = (*.f64 x %42) %108 = (+ (* %6 z) (* %40 x)) %112 = (pow %108 -1) %113 = (/.f64 #s(literal 1 binary64) %10) %116 = (pow.f64 z #s(literal 2 binary64)) %117 = (pow.f64 %9 #s(literal 2 binary64)) %118 = (*.f64 %116 %117) %122 = (pow.f64 %42 #s(literal 2 binary64)) %123 = (*.f64 x %122) %125 = (pow.f64 z #s(literal 3 binary64)) %126 = (pow.f64 %9 #s(literal 3 binary64)) %127 = (*.f64 %125 %126) %129 = (/.f64 %42 %118) %133 = (pow.f64 %42 #s(literal 3 binary64)) %134 = (*.f64 x %133) %137 = (pow.f64 %9 #s(literal 4 binary64)) %148 = (* y x) %151 = (+ (* %148 -1/2) z) %152 = (*.f64 #s(literal -1/2 binary64) %72) %153 = (+.f64 z %152) %156 = (+ (* %151 y) x) %161 = (+ (* (* y %148) -1/2) x) %164 = (* y %34) %167 = (+ z %164) %170 = (* y %167) %173 = (+ x %170) %175 = (+.f64 #s(literal 1 binary64) %47) %178 = (*.f64 #s(literal -1/2 binary64) x) %181 = (-.f64 %59 #s(literal 1/2 binary64)) %185 = (+.f64 %42 %11) %187 = (fma.f64 #s(literal -1/2 binary64) %17 %47) %192 = (*.f64 #s(literal -1/2 binary64) y) %194 = (/.f64 %67 x) %195 = (fma.f64 #s(literal -1/6 binary64) %194 %50) %196 = (fma.f64 #s(literal -1/2 binary64) y %195) %199 = (fma.f64 #s(literal -1/2 binary64) %17 %79) %202 = (+.f64 #s(literal 1 binary64) %199) %204 = (/.f64 #s(literal 1 binary64) y) %210 = (/.f64 #s(literal 1 binary64) %104) %212 = (/.f64 %10 %123) %213 = (/.f64 #s(literal 1 binary64) %42) %217 = (pow.f64 x #s(literal 2 binary64)) %219 = (/.f64 %118 (*.f64 %217 %133)) %224 = (pow.f64 x #s(literal 3 binary64)) %225 = (pow.f64 %42 #s(literal 4 binary64)) %234 = (fma.f64 #s(literal -1/2 binary64) y %50) %240 = (*.f64 #s(literal -1/6 binary64) %194) %261 = (*.f64 #s(literal 1/2 binary64) %17) %262 = (fma.f64 #s(literal -1 binary64) %47 %261) %267 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/6 binary64) %67)) %273 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %267) x) %87) %278 = (-.f64 (*.f64 #s(literal -1 binary64) %50) %204) %292 = (/.f64 %10 %122) %313 = (*.f64 #s(literal 1/2 binary64) y) %334 = (fma.f64 #s(literal -1 binary64) %79 %261) %358 = (*.f64 #s(literal -1/6 binary64) %17) %359 = (+.f64 #s(literal 1 binary64) %358) %360 = (*.f64 y %359) %408 = (*.f64 y %234) %411 = (fma.f64 y %181 %50) %412 = (*.f64 y %411) %415 = (*.f64 y %153) %439 = (/.f64 y x) %441 = (/.f64 %17 x) %442 = (/.f64 #s(literal 1 binary64) x) %443 = (fma.f64 #s(literal -1/6 binary64) %441 %442) %444 = (*.f64 y %443) %447 = (*.f64 #s(literal 1/6 binary64) %442) %459 = (+.f64 x %23) %473 = (pow %6 -1) %475 = (*.f64 #s(literal 1/6 binary64) %17) %497 = (*.f64 y %38) %498 = (+.f64 z %497) %499 = (*.f64 y %498) %506 = (*.f64 #s(literal 1/2 binary64) %442) %508 = (*.f64 #s(literal -1 binary64) (/.f64 %116 %224)) %509 = (-.f64 %506 %508) %511 = (/.f64 z %217) %526 = (* %40 %40) %550 = (*.f64 #s(literal -1/6 binary64) z) %551 = (fma.f64 #s(literal -1/2 binary64) %93 %550) %554 = (/.f64 z y) %555 = (fma.f64 #s(literal -1/2 binary64) x %554) %558 = (*.f64 #s(literal -1/6 binary64) %50) %559 = (*.f64 #s(literal 1/2 binary64) %204) %560 = (-.f64 %558 %559) %566 = (/.f64 z %18) %568 = (-.f64 (fma.f64 #s(literal -1/6 binary64) %50 %566) %559) %571 = (pow.f64 y #s(literal 3 binary64)) %572 = (*.f64 %571 z) %587 = (/.f64 #s(literal 1 binary64) %9) %593 = (/.f64 x %17) %604 = (/.f64 z %17) %606 = (fma.f64 #s(literal -1/2 binary64) %93 (fma.f64 #s(literal -1/6 binary64) z %604)) %622 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %93)) %627 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %93)) %631 = (fma.f64 #s(literal 1/6 binary64) %50 %559) %635 = (/.f64 z %72) %647 = (*.f64 #s(literal 1/6 binary64) %50) %661 = (fma.f64 #s(literal -1 binary64) %554 (*.f64 #s(literal 1/2 binary64) x)) %666 = (fma.f64 #s(literal -1 binary64) (/.f64 %622 y) %178) %677 = (*.f64 #s(literal 1/6 binary64) z) %687 = (*.f64 z %443) %690 = (*.f64 y %687) %691 = (fma.f64 #s(literal -1/2 binary64) %17 %690) %695 = (*.f64 %217 %122) %699 = (*.f64 z %117) %700 = (*.f64 %224 %133) %702 = (/.f64 %9 %695) %706 = (*.f64 z %126) %720 = (*.f64 z %359) %723 = (*.f64 y %720) %724 = (fma.f64 #s(literal -1/2 binary64) %18 %723) %728 = (/.f64 x z) %736 = (/.f64 %42 z) %740 = (/.f64 %18 z) %746 = (/.f64 #s(literal 1 binary64) z) %747 = (*.f64 #s(literal 1/2 binary64) %746) %752 = (/.f64 y z) %757 = (/.f64 %17 z) %765 = (/.f64 x %27) %769 = (/.f64 %104 z) %773 = (/.f64 %104 %699) %778 = (/.f64 %695 (*.f64 %116 %126)) %790 = (/.f64 %72 z) %799 = (fma.f64 #s(literal -1/2 binary64) %790 %358) %839 = (-.f64 (*.f64 #s(literal 1/6 binary64) %441) %442) %840 = (*.f64 z %839) %852 = (*.f64 y %839) %877 = (/.f64 %104 %117) %898 = (*.f64 #s(literal 1/2 binary64) %790) %903 = (/.f64 %459 z) %909 = (fma.f64 #s(literal 1/6 binary64) %17 %898) %913 = (-.f64 %475 #s(literal 1 binary64)) %914 = (*.f64 z %913) %924 = (*.f64 y %913) (approx x #s(literal 0 binary64)) (approx x x) (approx %8 %11) (approx %15 %18) (approx (* -1/2 %15) %23) (approx %26 %27) (approx %26 %29) (approx %34 %36) (approx %34 %38) (approx %41 (/.f64 %43 x)) (approx %46 %47) (approx %49 %50) (approx %55 %56) (approx %58 %59) (approx %62 (/.f64 %38 x)) (approx %66 %70) (approx %66 (/.f64 %74 x)) (approx %77 %79) (approx %77 (/.f64 %81 x)) (approx %85 (/.f64 %89 x)) (approx %92 %93) (approx %95 z) (approx %95 %97) (approx %99 %100) (approx %103 %104) (approx %108 %10) (approx %108 %43) (approx %112 %113) (approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %104 %118) %113)) (approx %112 (fma.f64 x (-.f64 (/.f64 %123 %127) %129) %113)) (approx %112 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %134 (*.f64 (pow.f64 z #s(literal 4 binary64)) %137))) (*.f64 #s(literal -1 binary64) (/.f64 %122 %127)))) %129) %113)) (approx %148 %72) (approx %151 %153) (approx %156 (fma.f64 x %88 %27)) (approx %161 (*.f64 x %88)) (approx %164 %68) (approx %164 %73) (approx %167 %69) (approx %167 %74) (approx %170 %78) (approx %170 %81) (approx %173 %89) (approx %26 (*.f64 x %175)) (approx %34 %178) (approx %34 (*.f64 x %181)) (approx %41 %42) (approx %41 %185) (approx %55 (*.f64 x %187)) (approx %62 #s(literal -1/2 binary64)) (approx %62 %181) (approx %66 %192) (approx %66 %196) (approx %77 %87) (approx %77 %199) (approx %85 %88) (approx %85 %202) (approx %95 (*.f64 x (+.f64 %204 %50))) (approx %108 (*.f64 x %185)) (approx %112 %210) (approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) %212 %213) x)) (approx %112 (/.f64 (-.f64 (+.f64 %213 %219) %212) x)) (approx %112 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %127 (*.f64 %224 %225)) %213) (fma.f64 #s(literal -1 binary64) %219 %212)) x)) (approx %151 %152) (approx %151 (*.f64 x %234)) (approx %156 (*.f64 x (+.f64 #s(literal 1 binary64) %187))) (approx %164 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %240))) (approx %167 (*.f64 x %196)) (approx %170 (*.f64 x %199)) (approx %173 (*.f64 x %202)) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %47) #s(literal 1 binary64))))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %47))))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x %262))) (approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 %267 x) %192)) (approx %77 %273) (approx %85 (+.f64 #s(literal 1 binary64) %273)) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 x %278))) (approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) %11))))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %212 %213) x))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 %134) %292) x)) %213) x))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %127 (*.f64 x %225)) (/.f64 %118 %133)) x)) %292) x)) %213) x))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %50 %313)))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %261 #s(literal 1 binary64))))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %262 #s(literal 1 binary64))))) (approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %194 %313)))) (approx %167 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %70 %313)))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %334))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %334 #s(literal 1 binary64))))) (approx y y) (approx %40 #s(literal 1 binary64)) (approx %40 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/24 binary64) %17) #s(literal 1/2 binary64))))) (approx %40 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %17))) #s(literal 1/2 binary64))))) (approx %6 %360) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/120 binary64) %17) #s(literal 1/6 binary64)))))) (approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %17))) #s(literal 1/6 binary64)))))) (approx %7 (*.f64 y (+.f64 z (*.f64 %17 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %67)))))) (approx %7 (*.f64 y (+.f64 z (*.f64 %17 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %67 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %8 (*.f64 y %195)) (approx %8 (*.f64 y (fma.f64 %17 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 #s(literal 1/120 binary64) %194)) %50))) (approx %8 (*.f64 y (fma.f64 %17 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %194 (*.f64 #s(literal 1/120 binary64) %50)))) %50))) (approx %14 %17) (approx %41 %175) (approx %41 (+.f64 #s(literal 1 binary64) %408)) (approx %41 (+.f64 #s(literal 1 binary64) %412)) (approx %55 %415) (approx %66 %234) (approx %66 %411) (approx %77 %408) (approx %77 %412) (approx %95 (/.f64 %29 y)) (approx %102 (+.f64 #s(literal 1 binary64) %261)) (approx %102 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %17))))) (approx %102 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/2 binary64) (*.f64 %17 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %17))))))) (approx %99 %439) (approx %99 %444) (approx %99 (*.f64 y (fma.f64 %17 (-.f64 (*.f64 #s(literal 1/120 binary64) %441) %447) %442))) (approx %99 (*.f64 y (fma.f64 %17 (-.f64 (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %441 (*.f64 #s(literal 1/120 binary64) %442))) %447) %442))) (approx %103 %459) (approx %103 (+.f64 x (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %18))))) (approx %103 (+.f64 x (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %17 (fma.f64 #s(literal -1/720 binary64) %18 (*.f64 #s(literal 1/24 binary64) x))))))) (approx %473 %204) (approx %473 (/.f64 (+.f64 #s(literal 1 binary64) %475) y)) (approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %17)))) y)) (approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/6 binary64) (*.f64 %17 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %17)))))) y)) (approx %108 (+.f64 x %415)) (approx %108 (+.f64 x %499)) (approx %112 %442) (approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %27 %217) %442)) (approx %112 (fma.f64 y (-.f64 (*.f64 y %509) %511) %442)) (approx %112 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %511 (fma.f64 #s(literal 1/2 binary64) %511 (/.f64 (*.f64 z %509) x)))) %506) %508)) %511) %442)) (approx %526 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %17))) (approx %526 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/3 binary64) %17) #s(literal 1 binary64))))) (approx %526 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %17))) #s(literal 1 binary64))))) (approx %164 %497) (approx %167 %498) (approx %170 %499) (approx %6 %9) (approx %26 (*.f64 y %97)) (approx %34 (*.f64 y %551)) (approx %55 (*.f64 %17 %555)) (approx %62 (*.f64 y %560)) (approx %66 %240) (approx %66 (*.f64 %17 %560)) (approx %66 (*.f64 %17 %568)) (approx %77 (*.f64 #s(literal -1/6 binary64) (/.f64 %572 x))) (approx %77 (*.f64 %571 %560)) (approx %77 (*.f64 %571 %568)) (approx %85 (*.f64 %571 (-.f64 (fma.f64 #s(literal -1/6 binary64) %50 (+.f64 (/.f64 #s(literal 1 binary64) %571) %566)) %559))) (approx %102 %213) (approx %473 %587) (approx %112 (/.f64 #s(literal 1 binary64) %43)) (approx %151 (*.f64 y %555)) (approx %156 (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (+.f64 %593 %554)))) (approx %161 (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x %593))) (approx %526 %122) (approx %164 (*.f64 %17 %551)) (approx %167 (*.f64 %17 %606)) (approx %170 (*.f64 #s(literal -1/6 binary64) %572)) (approx %170 (*.f64 %571 %551)) (approx %170 (*.f64 %571 %606)) (approx %173 (*.f64 %571 (fma.f64 #s(literal -1/2 binary64) %93 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %571) %604))))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y %622))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y %627))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y %631))) (approx %66 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %635)) y) %558))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %571 %631))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %635 #s(literal 1/2 binary64)) y) %647)))) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %278 y)) #s(literal 1/2 binary64)) y) %647)))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 y %661))) (approx %156 (*.f64 %17 %666)) (approx %167 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 %661 y) %550))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 %571 %627))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 %555 y) %677)))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 %666 y) %677)))) (approx %66 (fma.f64 #s(literal -1/2 binary64) y %687)) (approx %77 %691) (approx %85 (+.f64 #s(literal 1 binary64) %691)) (approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %10 %695) %210)) (approx %112 (fma.f64 z (-.f64 (/.f64 %699 %700) %702) %210)) (approx %112 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %706 (*.f64 (pow.f64 x #s(literal 4 binary64)) %225))) (*.f64 #s(literal -1 binary64) (/.f64 %117 %700)))) %702) %210)) (approx %156 (+.f64 x %56)) (approx %167 (fma.f64 #s(literal -1/2 binary64) %72 %720)) (approx %170 %724) (approx %173 (+.f64 x %724)) (approx %26 (*.f64 z (+.f64 y %728))) (approx %34 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %728 (*.f64 #s(literal -1/6 binary64) y)))) (approx %41 (*.f64 z (+.f64 %736 %100))) (approx %55 (*.f64 z (+.f64 y (*.f64 #s(literal -1/2 binary64) %740)))) (approx %62 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %439) %747))) (approx %66 %687) (approx %66 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %752 %443))) (approx %77 %690) (approx %77 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %757 %444))) (approx %85 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %757 (fma.f64 y %443 %746)))) (approx %95 (*.f64 z (+.f64 #s(literal 1 binary64) %765))) (approx %108 (*.f64 z (+.f64 %9 %769))) (approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) %773 %587) z)) (approx %112 (/.f64 (-.f64 (+.f64 %587 %778) %773) z)) (approx %112 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %700 (*.f64 %125 %137)) %587) (fma.f64 #s(literal -1 binary64) %778 %773)) z)) (approx %151 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %790)))) (approx %156 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %740 %728)))) (approx %164 (*.f64 z %799)) (approx %167 %720) (approx %167 (*.f64 z (+.f64 #s(literal 1 binary64) %799))) (approx %170 %723) (approx %170 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %740 %360))) (approx %173 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %740 (fma.f64 y %359 %728)))) (approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %728))))) (approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %728))))) (approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %736 (*.f64 #s(literal -1 binary64) %100))))) (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %740))))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %439 %747)))) (approx %66 (*.f64 #s(literal -1 binary64) %840)) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %441 (*.f64 #s(literal 1/2 binary64) %752)) %442)))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y %840))) (approx %77 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %757 %852)))) (approx %85 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %88 z) %852)))) (approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %765) #s(literal 1 binary64))))) (approx %108 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) %769))))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %773 %587) z))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %695 %706) %877) z)) %587) z))) (approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %700 (*.f64 z %137)) (/.f64 %695 %126)) z)) %877) z)) %587) z))) (approx %151 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %898 #s(literal 1 binary64))))) (approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %903))))) (approx %164 (*.f64 #s(literal -1 binary64) (*.f64 z %909))) (approx %167 (*.f64 #s(literal -1 binary64) %914)) (approx %167 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %909 #s(literal 1 binary64))))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 y %914))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %740 %924)))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %903 %924)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | y | 0 |
| 10.0ms | y | inf |
| 9.0ms | y | -inf |
| 8.0ms | x | 0 |
| 8.0ms | z | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 114 | 1068 |
| 0 | 192 | 1017 |
| 1 | 636 | 982 |
| 2 | 2450 | 982 |
| 0 | 4031 | 982 |
| 0 | 4276 | 949 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %8 = (/.f64 %5 x) %11 = (cos y) %12 = (approx %11 #s(literal 1 binary64)) %15 = (pow.f64 y #s(literal 2 binary64)) %17 = (*.f64 x %15) %18 = (*.f64 #s(literal -1/2 binary64) %17) %20 = (*.f64 y z) %21 = (sin y) %22 = (* z %21) %23 = (approx %22 %20) %24 = (*.f64 #s(literal -1/6 binary64) %20) %25 = (*.f64 %4 z) %26 = (* y z) %27 = (+ x %26) %28 = (approx %27 %20) %34 = (approx (+ (* -1/2 x) (* -1/6 %26)) %24) %36 = (+ %11 (/ %22 x)) %37 = (approx %36 %2) %38 = (/.f64 %20 x) %39 = (/.f64 z x) %44 = (approx (* y (+ z (* -1/2 (* x y)))) %18) %45 = (*.f64 #s(literal -1/6 binary64) %38) %46 = (-.f64 %45 #s(literal 1/2 binary64)) %47 = (fma.f64 y %46 %39) %48 = (*.f64 y %47) %49 = (+.f64 #s(literal 1 binary64) %48) %50 = (approx %36 %49) %51 = (/.f64 x y) %52 = (+.f64 z %51) %53 = (*.f64 y %52) %54 = (approx %27 %53) %55 = (/.f64 #s(literal 1 binary64) %2) %56 = (/.f64 %4 x) %57 = (/.f64 x %55) %58 = (pow.f64 %4 #s(literal -1 binary64)) %59 = (/.f64 #s(literal 1 binary64) %58) %62 = (+ (* %21 z) (* %11 x)) %63 = (approx %62 %25) %64 = (pow.f64 %63 #s(literal -1 binary64)) %66 = (fma.f64 %56 z %2) %67 = (fma.f64 %4 %39 %2) %68 = (*.f64 x %66) %69 = (fma.f64 z y x) %71 = (*.f64 y x) %72 = (fma.f64 %71 #s(literal -1/2 binary64) z) %73 = (*.f64 y %71) %74 = (fma.f64 %72 y x) %75 = (fma.f64 %73 #s(literal -1/2 binary64) x) %76 = (fma.f64 y z %75) %78 = (*.f64 %2 %2) %79 = (/.f64 %2 %78) %81 = (*.f64 x %50) %83 = (+ (* x %11) %22) %85 = (*.f64 x %67) %87 = (*.f64 x %37) %89 = (*.f64 y %34) %90 = (+.f64 z %89) %91 = (*.f64 y %90) %92 = (+.f64 x %91) %98 = (+.f64 %12 %8) %99 = (*.f64 x %98) %101 = (+.f64 x %44) %103 = (/.f64 #s(literal 1 binary64) %79) %104 = (*.f64 x %103) %107 = (*.f64 z %59) %110 = (fma.f64 #s(literal -1/2 binary64) %7 %24) %111 = (*.f64 y %110) %112 = (+.f64 z %111) %113 = (*.f64 y %112) %114 = (+.f64 %7 %113) x y %2 z %4 %5 #s(literal 0 binary64) %7 %8 #s(literal -1 binary64) #s(literal 1 binary64) %12 #s(literal -1/2 binary64) #s(literal 2 binary64) %15 #s(literal 1/2 binary64) %17 %18 #s(literal -1/6 binary64) %20 %23 %24 %25 %28 %34 %37 %38 %39 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %63 %64 (/.f64 #s(literal 1 binary64) %64) %66 %67 %68 %69 (approx %62 %69) %71 %72 %73 %74 %75 %76 (approx %62 %74) %78 %79 (fma.f64 x %12 %25) %81 (approx %83 %81) %85 (approx %83 %85) %87 (approx %83 %87) %89 %90 %91 %92 (approx %83 %92) (approx %83 %76) (approx %83 %28) (approx %83 %54) (+.f64 %57 %23) %98 %99 (approx %83 %99) %101 (approx %83 %101) %103 %104 (+.f64 %104 %5) (fma.f64 z %4 %57) %107 (approx %83 %107) (approx %83 %68) %110 %111 %112 %113 %114 (approx %83 %114) |
| Outputs |
|---|
%3 = (cos.f64 y) %4 = (/.f64 #s(literal 1 binary64) %3) %5 = (fabs.f64 %3) %6 = (*.f64 %4 %5) %7 = (*.f64 %6 %5) %8 = (neg.f64 %3) %9 = (*.f64 %4 %8) %10 = (*.f64 %9 %8) %11 = (*.f64 %4 %3) %12 = (*.f64 %11 %3) %14 = (/.f64 #s(literal 2 binary64) %3) %17 = (cos.f64 (+.f64 y y)) %19 = (-.f64 %17 #s(literal -1 binary64)) %20 = (/.f64 #s(literal 2 binary64) %19) %21 = (/.f64 #s(literal 1/2 binary64) %20) %22 = (*.f64 %14 %21) %23 = (/.f64 #s(literal -1 binary64) %3) %24 = (fma.f64 %17 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %25 = (neg.f64 %24) %26 = (*.f64 %23 %25) %27 = (/.f64 %5 %3) %28 = (*.f64 %5 %27) %29 = (/.f64 %8 %3) %30 = (*.f64 %8 %29) %31 = (*.f64 %24 %4) %32 = (*.f64 %4 %24) %33 = (*.f64 #s(literal 1/2 binary64) %3) %34 = (*.f64 #s(literal 2 binary64) %33) %35 = (/.f64 #s(literal 1/2 binary64) %4) %36 = (*.f64 #s(literal 2 binary64) %35) %37 = (*.f64 #s(literal 1 binary64) %3) %38 = (/.f64 #s(literal 1 binary64) %23) %39 = (*.f64 #s(literal -1 binary64) %38) %40 = (*.f64 #s(literal -1 binary64) %8) %41 = (*.f64 %3 #s(literal 1 binary64)) %42 = (pow.f64 %4 #s(literal -1 binary64)) %43 = (pow.f64 %3 #s(literal 1 binary64)) %44 = (neg.f64 y) %45 = (PI.f64 ) %46 = (*.f64 %45 #s(literal 1/2 binary64)) %47 = (+.f64 %44 %46) %51 = (/.f64 (-.f64 (cos.f64 (-.f64 %47 %46)) %8) #s(literal 2 binary64)) %52 = (fabs.f64 y) %53 = (+.f64 %52 %46) %57 = (/.f64 (-.f64 (cos.f64 (-.f64 %53 %46)) %8) #s(literal 2 binary64)) %58 = (fma.f64 %45 #s(literal 1/2 binary64) y) %62 = (/.f64 (-.f64 (cos.f64 (-.f64 %58 %46)) %8) #s(literal 2 binary64)) %64 = (/.f64 (*.f64 %4 %19) #s(literal 2 binary64)) %66 = (/.f64 (*.f64 #s(literal 1 binary64) %24) %3) %68 = (/.f64 (*.f64 #s(literal -1 binary64) %24) %8) %71 = (/.f64 (*.f64 #s(literal 1 binary64) %19) (*.f64 %3 #s(literal 2 binary64))) %74 = (/.f64 (*.f64 #s(literal -1 binary64) %19) (*.f64 %8 #s(literal 2 binary64))) %75 = (/.f64 %25 %8) %76 = (/.f64 %8 #s(literal -1 binary64)) %78 = (/.f64 %19 (*.f64 #s(literal 2 binary64) %3)) %79 = (/.f64 %24 %3) %80 = (/.f64 %4 %20) %82 = (/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1 binary64))) %84 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1 binary64))) %85 = (/.f64 #s(literal 1 binary64) %4) %86 = (/.f64 #s(literal -1 binary64) %23) %87 = (/.f64 %3 #s(literal 1 binary64)) %89 = (neg.f64 (*.f64 #s(literal -1 binary64) %3)) %91 = (neg.f64 (/.f64 #s(literal -1 binary64) %4)) %92 = (neg.f64 %38) %94 = (sin.f64 y) %95 = (*.f64 #s(literal 0 binary64) %94) %96 = (fma.f64 %6 %5 %95) %97 = (fma.f64 %9 %8 %95) %98 = (fma.f64 %11 %3 %95) %99 = (fma.f64 %14 %21 %95) %100 = (sin.f64 %52) %101 = (fma.f64 %100 #s(literal 0 binary64) %3) %102 = (neg.f64 %94) %103 = (fma.f64 %102 #s(literal 0 binary64) %3) %104 = (fma.f64 %23 %25 %95) %105 = (fma.f64 %5 %27 %95) %106 = (fma.f64 %8 %29 %95) %107 = (fma.f64 %24 %4 %95) %108 = (fma.f64 %4 %24 %95) %109 = (*.f64 %17 #s(literal 1/2 binary64)) %110 = (*.f64 %4 %109) %111 = (fma.f64 %4 #s(literal 1/2 binary64) %110) %112 = (*.f64 %109 %4) %113 = (fma.f64 #s(literal 1/2 binary64) %4 %112) %114 = (fma.f64 #s(literal 2 binary64) %33 %95) %115 = (fma.f64 #s(literal 2 binary64) %35 %95) %116 = (fma.f64 #s(literal 1 binary64) %3 %95) %117 = (fma.f64 #s(literal -1 binary64) %38 %95) %118 = (fma.f64 #s(literal -1 binary64) %8 %95) %119 = (fma.f64 %94 #s(literal 0 binary64) %3) %120 = (fma.f64 %3 #s(literal 1 binary64) %95) %121 = (neg.f64 %44) %123 = (sin.f64 (+.f64 %121 %46)) %124 = (neg.f64 %52) %126 = (sin.f64 (+.f64 %124 %46)) %127 = (fabs.f64 %52) %129 = (sin.f64 (+.f64 %127 %46)) %130 = (sin.f64 %47) %131 = (sin.f64 %53) %132 = (sin.f64 %58) %133 = (neg.f64 %46) %138 = (-.f64 (*.f64 %94 (cos.f64 %133)) (*.f64 %3 (sin.f64 %133))) %139 = (-.f64 #s(literal 1/2 binary64) %109) %141 = (-.f64 %4 (/.f64 %139 %3)) %143 = (cos.f64 (fabs.f64 %121)) %145 = (cos.f64 (fabs.f64 %124)) %147 = (cos.f64 (fabs.f64 %127)) %148 = (cos.f64 %121) %149 = (cos.f64 %124) %150 = (cos.f64 %127) %151 = (cos.f64 %44) %152 = (cos.f64 %52) %154 = (+.f64 (*.f64 %100 #s(literal 0 binary64)) %3) %156 = (+.f64 (*.f64 %102 #s(literal 0 binary64)) %3) %158 = (+.f64 (*.f64 %4 #s(literal 1/2 binary64)) %110) %159 = (*.f64 #s(literal 1/2 binary64) %4) %160 = (+.f64 %159 %112) %161 = (/.f64 #s(literal 1/2 binary64) %3) %163 = (+.f64 %161 (/.f64 %109 %3)) %165 = (+.f64 (*.f64 %94 #s(literal 0 binary64)) %3) %166 = (+.f64 %3 %95) %169 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %94)) %170 = (/.f64 #s(literal 1 binary64) %94) %172 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %170)) %173 = (*.f64 #s(literal 1 binary64) %94) %174 = (*.f64 #s(literal -1 binary64) %102) %175 = (*.f64 %94 #s(literal 1 binary64)) %176 = (pow.f64 %170 #s(literal -1 binary64)) %177 = (pow.f64 %94 #s(literal 1 binary64)) %178 = (/.f64 #s(literal 1 binary64) %170) %179 = (/.f64 #s(literal -1 binary64) %94) %180 = (/.f64 #s(literal -1 binary64) %179) %181 = (/.f64 %94 #s(literal 1 binary64)) %182 = (neg.f64 %102) %183 = (+.f64 y %45) %185 = (sin.f64 (neg.f64 %183)) %187 = (sin.f64 (+.f64 %183 %45)) %188 = (sin.f64 %121) %189 = (+.f64 %44 %45) %190 = (sin.f64 %189) %192 = (cos.f64 (+.f64 %183 %46)) %193 = (cos.f64 %47) %194 = (+.f64 %58 %45) %195 = (cos.f64 %194) %196 = (/.f64 z #s(literal 1 binary64)) %197 = (*.f64 %196 %94) %198 = (*.f64 %94 z) %199 = (*.f64 #s(literal 1 binary64) %198) %200 = (*.f64 z %94) %201 = (pow.f64 %198 #s(literal 1 binary64)) %202 = (*.f64 #s(literal -1 binary64) z) %203 = (/.f64 %202 %179) %204 = (*.f64 z #s(literal -1 binary64)) %205 = (/.f64 %204 %179) %206 = (neg.f64 z) %207 = (/.f64 %206 %179) %209 = (/.f64 #s(literal 1 binary64) (/.f64 %170 z)) %211 = (/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64))) %212 = (/.f64 z %170) %213 = (approx x #s(literal 0 binary64)) %217 = (/.f64 z x) %218 = (*.f64 %217 #s(literal 1 binary64)) %220 = (/.f64 #s(literal 1 binary64) x) %222 = (neg.f64 %198) %223 = (neg.f64 x) %224 = (/.f64 #s(literal 1 binary64) %223) %226 = (/.f64 %94 x) %227 = (*.f64 %226 z) %244 = (*.f64 %223 %170) %250 = (*.f64 %170 %223) %255 = (*.f64 %179 x) %259 = (neg.f64 %222) %260 = (neg.f64 %223) %271 = (*.f64 x %170) %273 = (*.f64 %170 x) %275 = (*.f64 %102 %217) %277 = (cos y) %278 = (approx %277 #s(literal 1 binary64)) %285 = (*.f64 y y) %290 = (*.f64 y x) %291 = (*.f64 %290 y) %292 = (*.f64 %285 x) %293 = (*.f64 y %290) %294 = (*.f64 x %285) %295 = (pow.f64 %291 #s(literal 1 binary64)) %297 = (/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64))) %298 = (*.f64 #s(literal -1/2 binary64) %285) %300 = (*.f64 y #s(literal -1/2 binary64)) %302 = (*.f64 #s(literal -1/2 binary64) y) %304 = (*.f64 %291 #s(literal -1/2 binary64)) %307 = (*.f64 #s(literal -1/2 binary64) x) %308 = (*.f64 %307 y) %314 = (*.f64 %285 #s(literal -1/2 binary64)) %322 = (*.f64 #s(literal 1/2 binary64) %291) %325 = (*.f64 z y) %331 = (* (sin y) z) %332 = (approx %331 %325) %336 = (*.f64 #s(literal -1/6 binary64) z) %338 = (*.f64 #s(literal -1/6 binary64) y) %340 = (*.f64 %325 #s(literal -1/6 binary64)) %343 = (*.f64 z #s(literal -1/6 binary64)) %348 = (* z y) %349 = (+ %348 x) %350 = (approx %349 %325) %355 = (* -1/2 x) %359 = (approx (+ %355 (* %348 -1/6)) %340) %364 = (+ (/ %331 x) %277) %365 = (approx %364 %3) %370 = (*.f64 %44 z) %374 = (*.f64 y %220) %376 = (*.f64 %220 y) %378 = (/.f64 y x) %381 = (/.f64 %325 x) %385 = (neg.f64 %370) %402 = (neg.f64 %206) %411 = (/.f64 %206 x) %416 = (approx (* (+ (* %355 y) z) y) %304) %421 = (*.f64 %381 #s(literal -1/6 binary64)) %423 = (*.f64 %220 #s(literal -1/6 binary64)) %425 = (/.f64 #s(literal -1/6 binary64) x) %428 = (*.f64 %217 #s(literal -1/6 binary64)) %433 = (*.f64 (*.f64 #s(literal 1/6 binary64) z) y) %440 = (fma.f64 %381 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %444 = (-.f64 #s(literal 1/2 binary64) %421) %455 = (*.f64 %440 y) %456 = (fma.f64 %455 x z) %458 = (fma.f64 %440 y %217) %487 = (*.f64 %458 y) %494 = (*.f64 %455 y) %523 = (fma.f64 %458 y #s(literal 1 binary64)) %527 = (*.f64 %44 %458) %530 = (fma.f64 %217 y #s(literal 1 binary64)) %547 = (approx %364 %523) %551 = (/.f64 #s(literal 1 binary64) y) %553 = (/.f64 #s(literal 1 binary64) %44) %556 = (/.f64 x y) %565 = (/.f64 %223 y) %567 = (fma.f64 z y x) %569 = (+.f64 %556 z) %582 = (/.f64 %325 y) %597 = (*.f64 %569 y) %608 = (*.f64 %556 y) %622 = (approx %349 %597) %627 = (*.f64 (/.f64 %3 %19) #s(literal 2 binary64)) %628 = (*.f64 %20 %3) %630 = (*.f64 %8 (/.f64 #s(literal 1 binary64) %25)) %631 = (*.f64 %4 #s(literal 1 binary64)) %632 = (*.f64 #s(literal 2 binary64) %159) %633 = (*.f64 #s(literal 2 binary64) %161) %634 = (*.f64 #s(literal 1 binary64) %4) %635 = (*.f64 #s(literal -1 binary64) %23) %636 = (*.f64 %3 %20) %637 = (pow.f64 %4 #s(literal 1 binary64)) %638 = (pow.f64 %3 #s(literal -1 binary64)) %640 = (/.f64 (/.f64 %3 %5) %5) %642 = (/.f64 (/.f64 %3 %8) %8) %643 = (neg.f64 %8) %644 = (/.f64 %643 %24) %645 = (/.f64 %8 %25) %646 = (/.f64 #s(literal 1 binary64) %643) %647 = (/.f64 #s(literal -1 binary64) %8) %648 = (/.f64 %3 %24) %649 = (neg.f64 %23) %672 = (*.f64 x %4) %673 = (*.f64 %672 %24) %674 = (/.f64 x %8) %675 = (*.f64 %674 %25) %676 = (/.f64 x #s(literal -1 binary64)) %677 = (*.f64 %676 %8) %678 = (/.f64 x %3) %679 = (*.f64 %678 %24) %680 = (*.f64 %223 %38) %681 = (*.f64 %24 x) %682 = (*.f64 %4 %681) %683 = (*.f64 %3 x) %684 = (*.f64 #s(literal 1 binary64) %683) %685 = (*.f64 x %3) %686 = (pow.f64 %683 #s(literal 1 binary64)) %688 = (/.f64 (*.f64 x %24) %3) %689 = (/.f64 %681 %3) %691 = (/.f64 (*.f64 #s(literal -1 binary64) x) %23) %693 = (/.f64 (*.f64 x #s(literal -1 binary64)) %23) %694 = (/.f64 %678 %20) %695 = (/.f64 %260 %4) %696 = (/.f64 %223 %23) %697 = (/.f64 %683 #s(literal 1 binary64)) %699 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %223)) %701 = (/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64))) %703 = (/.f64 #s(literal 1 binary64) (/.f64 %4 x)) %704 = (/.f64 x %4) %705 = (*.f64 %223 %3) %706 = (neg.f64 %705) %718 = (+ (* %277 x) %331) %719 = (approx %718 %198) %720 = (*.f64 %719 #s(literal 1 binary64)) %722 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %719)) %723 = (/.f64 #s(literal 1 binary64) %719) %725 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %723)) %726 = (*.f64 #s(literal 1 binary64) %719) %727 = (/.f64 #s(literal -1 binary64) %719) %728 = (/.f64 #s(literal 1 binary64) %727) %729 = (*.f64 #s(literal -1 binary64) %728) %730 = (pow.f64 %723 #s(literal -1 binary64)) %731 = (pow.f64 %719 #s(literal 1 binary64)) %732 = (/.f64 %719 #s(literal 1 binary64)) %733 = (/.f64 #s(literal 1 binary64) %723) %734 = (/.f64 #s(literal -1 binary64) %727) %736 = (neg.f64 (*.f64 #s(literal -1 binary64) %719)) %738 = (neg.f64 (/.f64 #s(literal -1 binary64) %723)) %739 = (neg.f64 %728) %751 = (fma.f64 %94 z %683) %752 = (*.f64 %751 %220) %753 = (fma.f64 %226 z %3) %754 = (pow.f64 %753 #s(literal 1 binary64)) %756 = (/.f64 (fma.f64 %223 %3 %222) %223) %758 = (/.f64 (neg.f64 %751) %223) %759 = (/.f64 %751 x) %761 = (/.f64 #s(literal 1 binary64) (/.f64 x %751)) %763 = (/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64))) %765 = (neg.f64 (-.f64 %8 %227)) %767 = (neg.f64 (-.f64 %275 %3)) %768 = (fma.f64 %6 %5 %227) %769 = (fma.f64 %9 %8 %227) %770 = (fma.f64 %11 %3 %227) %771 = (/.f64 %683 x) %772 = (fma.f64 %218 %94 %771) %773 = (fma.f64 %218 %94 %643) %774 = (fma.f64 %218 %94 %3) %775 = (fma.f64 %14 %21 %227) %776 = (fma.f64 %220 %198 %771) %777 = (fma.f64 %220 %198 %643) %778 = (fma.f64 %220 %198 %3) %779 = (fma.f64 %222 %224 %771) %780 = (fma.f64 %222 %224 %643) %781 = (fma.f64 %222 %224 %3) %782 = (fma.f64 %23 %25 %227) %783 = (fma.f64 %5 %27 %227) %784 = (fma.f64 %8 %29 %227) %785 = (fma.f64 %24 %4 %227) %786 = (fma.f64 %226 z %771) %787 = (fma.f64 %226 z %643) %788 = (fma.f64 %4 %24 %227) %789 = (fma.f64 %217 %94 %771) %790 = (fma.f64 %217 %94 %643) %791 = (fma.f64 %217 %94 %3) %792 = (fma.f64 #s(literal 2 binary64) %33 %227) %793 = (fma.f64 #s(literal 2 binary64) %35 %227) %794 = (fma.f64 #s(literal 1 binary64) %227 %771) %795 = (fma.f64 #s(literal 1 binary64) %227 %643) %796 = (fma.f64 #s(literal 1 binary64) %227 %3) %797 = (fma.f64 #s(literal 1 binary64) %3 %227) %798 = (fma.f64 #s(literal -1 binary64) %38 %227) %799 = (fma.f64 #s(literal -1 binary64) %8 %227) %800 = (fma.f64 %198 %220 %771) %801 = (fma.f64 %198 %220 %643) %802 = (fma.f64 %198 %220 %3) %803 = (fma.f64 %94 %217 %771) %804 = (fma.f64 %94 %217 %643) %805 = (fma.f64 %94 %217 %3) %806 = (fma.f64 z %226 %771) %807 = (fma.f64 z %226 %643) %808 = (fma.f64 z %226 %3) %809 = (fma.f64 %3 #s(literal 1 binary64) %227) %810 = (-.f64 %771 %275) %812 = (-.f64 %227 (/.f64 %705 x)) %813 = (-.f64 %227 %8) %814 = (-.f64 %3 %275) %815 = (+.f64 %771 %227) %816 = (+.f64 %227 %771) %817 = (+.f64 %227 %643) %818 = (+.f64 %227 %3) %819 = (+.f64 %3 %227) %820 = (*.f64 %753 x) %821 = (*.f64 x %753) %822 = (pow.f64 %820 #s(literal 1 binary64)) %824 = (/.f64 (*.f64 x %751) x) %826 = (/.f64 (*.f64 %751 x) x) %828 = (/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64))) %829 = (*.f64 %227 x) %830 = (fma.f64 %672 %24 %829) %831 = (*.f64 x %226) %832 = (fma.f64 %831 z %683) %833 = (*.f64 x %217) %834 = (fma.f64 %833 %94 %683) %835 = (*.f64 x %94) %836 = (fma.f64 %835 %217 %683) %837 = (*.f64 x z) %838 = (fma.f64 %837 %226 %683) %839 = (*.f64 x %198) %840 = (fma.f64 %839 %220 %683) %841 = (fma.f64 %674 %25 %829) %842 = (fma.f64 %676 %8 %829) %843 = (fma.f64 %678 %24 %829) %844 = (fma.f64 %223 %38 %829) %845 = (fma.f64 %227 x %683) %846 = (*.f64 z x) %847 = (fma.f64 %226 %846 %683) %848 = (fma.f64 %4 %681 %829) %849 = (*.f64 %94 x) %850 = (fma.f64 %217 %849 %683) %851 = (fma.f64 #s(literal 1 binary64) %683 %829) %852 = (*.f64 %220 x) %853 = (fma.f64 %198 %852 %683) %854 = (*.f64 %217 x) %855 = (fma.f64 %94 %854 %683) %856 = (*.f64 %226 x) %857 = (fma.f64 z %856 %683) %858 = (fma.f64 %3 x %829) %859 = (fma.f64 x %227 %683) %860 = (fma.f64 x %3 %829) %861 = (-.f64 %829 %705) %862 = (+.f64 %829 %683) %863 = (+.f64 %683 %829) %867 = (-.f64 %223 %325) %882 = (approx %718 %567) %890 = (fma.f64 %290 #s(literal -1/2 binary64) z) %896 = (*.f64 %290 #s(literal 1/2 binary64)) %919 = (fma.f64 %890 y x) %920 = (pow.f64 %919 #s(literal 1 binary64)) %922 = (/.f64 #s(literal 1 binary64) (pow.f64 %919 #s(literal -1 binary64))) %923 = (*.f64 %890 y) %925 = (neg.f64 (-.f64 %223 %923)) %926 = (fma.f64 %291 #s(literal -1/2 binary64) x) %927 = (neg.f64 %926) %929 = (neg.f64 (-.f64 %927 %325)) %930 = (fma.f64 %298 x %567) %931 = (fma.f64 %300 %290 %567) %932 = (fma.f64 %302 %290 %567) %933 = (fma.f64 %291 #s(literal -1/2 binary64) %567) %934 = (fma.f64 %890 y %260) %935 = (fma.f64 %290 %300 %567) %936 = (fma.f64 %290 %302 %567) %937 = (fma.f64 %308 y %567) %938 = (fma.f64 %307 %285 %567) %939 = (fma.f64 %285 %307 %567) %940 = (fma.f64 #s(literal -1/2 binary64) %291 %567) %941 = (fma.f64 z y %926) %942 = (fma.f64 y %890 %260) %943 = (fma.f64 y %890 x) %944 = (fma.f64 y %308 %567) %945 = (fma.f64 y z %926) %946 = (fma.f64 x %314 %567) %947 = (fma.f64 x %298 %567) %948 = (-.f64 %304 %867) %949 = (-.f64 %923 %223) %950 = (-.f64 %926 %370) %951 = (-.f64 %325 %927) %954 = (-.f64 x (*.f64 (neg.f64 %890) y)) %956 = (-.f64 x (*.f64 %44 %890)) %958 = (-.f64 x (neg.f64 %923)) %959 = (+.f64 %304 %567) %960 = (+.f64 %923 %260) %961 = (+.f64 %923 x) %962 = (+.f64 %926 %325) %963 = (+.f64 %567 %304) %964 = (+.f64 %325 %926) %965 = (+.f64 x %923) %1010 = (approx %718 %919) %1011 = (pow.f64 %1010 #s(literal 1 binary64)) %1013 = (/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64))) %1014 = (fabs.f64 %5) %1016 = (neg.f64 %5) %1027 = (+.f64 %58 %46) %1040 = (+.f64 %52 %45) %1281 = (neg.f64 %58) %1514 = (cos.f64 (*.f64 #s(literal 2 binary64) %52)) %1534 = (cos.f64 (*.f64 #s(literal 2 binary64) %58)) %1563 = (sin.f64 %1040) %1566 = (sin.f64 %124) %1569 = (sin.f64 %127) %1572 = (*.f64 #s(literal 1/2 binary64) %1514) %1610 = (fma.f64 %278 x %198) %1612 = (*.f64 %278 x) %1627 = (neg.f64 %278) %1637 = (*.f64 %547 x) %1642 = (approx %718 %1637) %1646 = (approx %718 %820) %1647 = (pow.f64 %1646 #s(literal 1 binary64)) %1649 = (/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64))) %1650 = (*.f64 %365 x) %1655 = (approx %718 %1650) %1659 = (*.f64 %359 y) %1664 = (fma.f64 %359 y z) %1668 = (*.f64 %44 %359) %1680 = (*.f64 %1664 y) %1688 = (*.f64 %1659 y) %1700 = (fma.f64 %1664 y x) %1704 = (*.f64 %44 %1664) %1707 = (fma.f64 %1659 y x) %1721 = (approx %718 %1700) %1725 = (approx %718 %350) %1729 = (approx %718 %622) %1733 = (fma.f64 %3 x %332) %1741 = (neg.f64 %332) %1744 = (neg.f64 %1741) %1768 = (fma.f64 %226 z %278) %1781 = (/.f64 %1612 x) %1806 = (*.f64 %1768 x) %1837 = (approx %718 %1806) %1841 = (+.f64 %416 x) %1845 = (neg.f64 %416) %1853 = (approx %718 %1841) %1857 = (/.f64 %198 %3) %1858 = (+.f64 %1857 x) %1859 = (/.f64 %1858 #s(literal 1 binary64)) %1860 = (*.f64 %1859 %3) %1862 = (*.f64 (/.f64 %1858 #s(literal -1 binary64)) %8) %1863 = (*.f64 %1858 %3) %1864 = (pow.f64 %751 #s(literal 1 binary64)) %1865 = (/.f64 %1859 %4) %1867 = (/.f64 (fma.f64 %683 %170 z) %170) %1869 = (/.f64 (fma.f64 %198 %23 %223) %23) %1872 = (*.f64 %23 %170) %1873 = (/.f64 (fma.f64 %223 %170 (*.f64 z %23)) %1872) %1876 = (*.f64 %4 %170) %1877 = (/.f64 (fma.f64 x %170 (*.f64 z %4)) %1876) %1879 = (*.f64 %170 %23) %1880 = (/.f64 (fma.f64 z %23 %244) %1879) %1882 = (*.f64 %170 %4) %1883 = (/.f64 (fma.f64 z %4 %271) %1882) %1886 = (/.f64 (fma.f64 %223 %170 (*.f64 %23 z)) %1872) %1889 = (/.f64 (fma.f64 x %170 (*.f64 %4 z)) %1876) %1891 = (/.f64 (fma.f64 z %23 %250) %1879) %1893 = (/.f64 (fma.f64 z %4 %273) %1882) %1895 = (/.f64 (neg.f64 %1858) %23) %1896 = (/.f64 %1858 %4) %1898 = (/.f64 #s(literal 1 binary64) (/.f64 %4 %1858)) %1900 = (/.f64 #s(literal 1 binary64) (pow.f64 %751 #s(literal -1 binary64))) %1902 = (neg.f64 (-.f64 %222 %683)) %1904 = (neg.f64 (-.f64 %705 %198)) %1905 = (*.f64 %402 %94) %1906 = (fma.f64 %672 %24 %1905) %1907 = (fma.f64 %672 %24 %259) %1908 = (fma.f64 %672 %24 %198) %1909 = (*.f64 %643 x) %1910 = (fma.f64 %196 %94 %1909) %1911 = (fma.f64 %196 %94 %683) %1912 = (fma.f64 %674 %25 %1905) %1913 = (fma.f64 %674 %25 %259) %1914 = (fma.f64 %674 %25 %198) %1915 = (fma.f64 %676 %8 %1905) %1916 = (fma.f64 %676 %8 %259) %1917 = (fma.f64 %676 %8 %198) %1918 = (fma.f64 %678 %24 %1905) %1919 = (fma.f64 %678 %24 %259) %1920 = (fma.f64 %678 %24 %198) %1921 = (fma.f64 %223 %38 %1905) %1922 = (fma.f64 %223 %38 %259) %1923 = (fma.f64 %223 %38 %198) %1924 = (fma.f64 %4 %681 %1905) %1925 = (fma.f64 %4 %681 %259) %1926 = (fma.f64 %4 %681 %198) %1927 = (fma.f64 #s(literal 1 binary64) %683 %1905) %1928 = (fma.f64 #s(literal 1 binary64) %683 %259) %1929 = (fma.f64 #s(literal 1 binary64) %683 %198) %1930 = (fma.f64 #s(literal 1 binary64) %198 %1909) %1931 = (fma.f64 #s(literal 1 binary64) %198 %683) %1932 = (fma.f64 %94 z %1909) %1933 = (fma.f64 z %94 %1909) %1934 = (fma.f64 z %94 %683) %1935 = (fma.f64 %3 x %1905) %1936 = (fma.f64 %3 x %259) %1937 = (fma.f64 %3 x %198) %1938 = (fma.f64 x %3 %1905) %1939 = (fma.f64 x %3 %259) %1940 = (fma.f64 x %3 %198) %1941 = (-.f64 %683 %222) %1942 = (-.f64 %198 %705) %1944 = (+.f64 (/.f64 %1857 %4) %683) %1945 = (+.f64 %683 %1905) %1946 = (+.f64 %683 %259) %1947 = (+.f64 %683 %198) %1948 = (+.f64 %198 %1909) %1949 = (+.f64 %198 %683) %1950 = (fma.f64 #s(literal -1/2 binary64) %213 %340) %1954 = (*.f64 #s(literal -1/2 binary64) %213) %1961 = (neg.f64 %433) %1970 = (neg.f64 %213) %1978 = (*.f64 %1950 y) %1983 = (*.f64 y %338) %1984 = (*.f64 %1954 y) %1988 = (*.f64 y %213) %1989 = (*.f64 %340 y) %1998 = (*.f64 %213 y) %2011 = (fma.f64 %1950 y z) %2015 = (*.f64 %44 %1950) %2018 = (fma.f64 %1983 z z) %2037 = (*.f64 %2011 y) %2045 = (*.f64 %1978 y) %2057 = (fma.f64 %2011 y %213) %2061 = (*.f64 %44 %2011) %2064 = (fma.f64 %1978 y %213) %2079 = (approx %718 %2057) x y %7 %10 %12 %22 %26 %28 %30 %31 %32 %34 %36 %37 %39 %40 %41 %42 %43 %51 %57 %62 %64 %66 %68 %71 %74 %75 %76 %78 %79 %80 %82 %84 %85 %86 %87 %89 %91 %92 %96 %97 %98 %99 %101 %103 %104 %105 %106 %107 %108 %111 %113 %114 %115 %116 %117 %118 %119 %120 %123 %126 %129 %130 %131 %132 %138 %141 %143 %145 %147 %148 %149 %150 %151 %152 %3 %154 %156 %158 %160 %163 %165 %166 z %169 %172 %173 %174 %175 %176 %177 %178 %180 %181 %182 %185 %187 %188 %190 %94 %192 %193 %195 %197 %199 %198 %200 %201 %203 %205 %207 %209 %211 %212 #s(literal 0 binary64) (pow.f64 %213 #s(literal 1 binary64)) %213 (/.f64 #s(literal 1 binary64) (pow.f64 %213 #s(literal -1 binary64))) (*.f64 %218 %94) (*.f64 %220 %198) (*.f64 %222 %224) %227 (*.f64 %217 %94) (*.f64 #s(literal 1 binary64) %227) (*.f64 %198 %220) (*.f64 %94 %217) (*.f64 z %226) (pow.f64 %227 #s(literal 1 binary64)) (/.f64 %218 %170) (/.f64 (*.f64 %217 #s(literal -1 binary64)) %179) (/.f64 (*.f64 %198 #s(literal 1 binary64)) x) (/.f64 (*.f64 #s(literal 1 binary64) %217) %170) (/.f64 (*.f64 #s(literal -1 binary64) %217) %179) (/.f64 (*.f64 %206 #s(literal 1 binary64)) %244) (/.f64 (*.f64 %206 #s(literal -1 binary64)) (*.f64 %223 %179)) (/.f64 (*.f64 #s(literal 1 binary64) %206) %250) (/.f64 (*.f64 #s(literal -1 binary64) %206) (*.f64 %179 %223)) (/.f64 %202 %255) (/.f64 %204 (*.f64 x %179)) (/.f64 %259 %260) (/.f64 %222 %223) (/.f64 %217 %170) (/.f64 #s(literal 1 binary64) (/.f64 %223 %222)) (/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %198)) (/.f64 %198 x) (/.f64 z %271) (/.f64 z %273) (neg.f64 %275) #s(literal -1 binary64) #s(literal 1 binary64) (pow.f64 %278 #s(literal 1 binary64)) %278 (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %44 %44) (*.f64 %52 %52) %285 (pow.f64 %285 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64))) #s(literal 1/2 binary64) %291 %292 %293 %294 %295 %297 (*.f64 %298 x) (*.f64 %300 %290) (*.f64 %302 %290) %304 (*.f64 %290 %300) (*.f64 %290 %302) (*.f64 %308 y) (*.f64 %307 %285) (*.f64 %285 %307) (*.f64 #s(literal -1/2 binary64) %291) (*.f64 y %308) (*.f64 x %314) (*.f64 x %298) (pow.f64 %304 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64))) (neg.f64 (*.f64 %291 #s(literal 1/2 binary64))) (neg.f64 %322) #s(literal -1/6 binary64) %325 (*.f64 y z) (pow.f64 %325 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64))) (pow.f64 %332 #s(literal 1 binary64)) %332 (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64))) (*.f64 %336 y) (*.f64 %338 z) %340 (*.f64 #s(literal -1/6 binary64) %325) (*.f64 z %338) (*.f64 y %343) (pow.f64 %340 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64))) %197 %199 %198 %200 %201 %203 %205 %207 %209 %211 %212 (pow.f64 %350 #s(literal 1 binary64)) %350 (/.f64 #s(literal 1 binary64) (pow.f64 %350 #s(literal -1 binary64))) (pow.f64 %359 #s(literal 1 binary64)) %359 (/.f64 #s(literal 1 binary64) (pow.f64 %359 #s(literal -1 binary64))) (pow.f64 %365 #s(literal 1 binary64)) %365 (/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64))) (*.f64 %220 %325) (*.f64 %370 %224) (*.f64 %217 y) (*.f64 %325 %220) (*.f64 z %374) (*.f64 z %376) (*.f64 z %378) (*.f64 y %217) (pow.f64 %381 #s(literal 1 binary64)) (/.f64 (*.f64 %325 #s(literal 1 binary64)) x) (/.f64 %385 %260) (/.f64 %370 %223) %381 (/.f64 #s(literal 1 binary64) (/.f64 %223 %370)) (/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %325)) (neg.f64 (/.f64 %325 %223)) (neg.f64 (/.f64 %370 x)) (*.f64 %220 z) (*.f64 %206 %224) (*.f64 z %220) (pow.f64 %217 #s(literal 1 binary64)) (/.f64 %402 %260) (/.f64 %206 %223) (/.f64 #s(literal 1 binary64) (/.f64 %223 %206)) (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x z)) %217 (neg.f64 %411) (pow.f64 %416 #s(literal 1 binary64)) %416 (/.f64 #s(literal 1 binary64) (pow.f64 %416 #s(literal -1 binary64))) (*.f64 %338 %217) %421 (*.f64 %340 %220) (*.f64 %325 %423) (*.f64 %325 %425) (*.f64 #s(literal -1/6 binary64) %381) (*.f64 y %428) (pow.f64 %421 #s(literal 1 binary64)) (/.f64 %433 %223) (/.f64 %340 x) (/.f64 #s(literal 1 binary64) (/.f64 x %340)) (/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64))) (pow.f64 %440 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal -1 binary64))) (neg.f64 %444) (fma.f64 %338 %217 #s(literal -1/2 binary64)) %440 (fma.f64 %340 %220 #s(literal -1/2 binary64)) (fma.f64 %325 %423 #s(literal -1/2 binary64)) (fma.f64 %325 %425 #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/6 binary64) %381 #s(literal -1/2 binary64)) (fma.f64 y %428 #s(literal -1/2 binary64)) (-.f64 %421 #s(literal 1/2 binary64)) (+.f64 %421 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %421) (*.f64 %456 %220) (pow.f64 %458 #s(literal 1 binary64)) (/.f64 (fma.f64 %455 %223 %206) %223) (/.f64 (neg.f64 %456) %223) (/.f64 %456 x) (/.f64 #s(literal 1 binary64) (/.f64 x %456)) (/.f64 #s(literal 1 binary64) (pow.f64 %458 #s(literal -1 binary64))) (neg.f64 (-.f64 %411 %455)) (fma.f64 %220 z %455) (fma.f64 %206 %224 %455) %458 (fma.f64 z %220 %455) (fma.f64 y %440 %217) (-.f64 %455 %411) (-.f64 %217 (*.f64 %444 y)) (-.f64 %217 (*.f64 %44 %440)) (-.f64 %217 (neg.f64 %455)) (+.f64 (/.f64 (*.f64 %455 x) x) %217) (+.f64 %455 %217) (+.f64 %217 %455) %487 (*.f64 y %458) (pow.f64 %487 #s(literal 1 binary64)) (/.f64 (*.f64 y %456) x) (/.f64 (*.f64 %456 y) x) (/.f64 (fma.f64 %494 %223 %370) %223) (/.f64 (fma.f64 %494 x %325) x) (/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64))) (fma.f64 %220 %325 %494) (fma.f64 %370 %224 %494) (fma.f64 %455 y %381) (fma.f64 %440 %285 %381) (fma.f64 %217 y %494) (fma.f64 %325 %220 %494) (fma.f64 %285 %440 %381) (fma.f64 z %374 %494) (fma.f64 z %376 %494) (fma.f64 z %378 %494) (fma.f64 y %455 %381) (fma.f64 y %217 %494) (-.f64 %494 (*.f64 %370 %220)) (-.f64 %494 (*.f64 %44 %217)) (-.f64 %494 (*.f64 %411 y)) (-.f64 %494 (neg.f64 %381)) (+.f64 %494 %381) (+.f64 %381 %494) (pow.f64 %523 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64))) (neg.f64 (-.f64 %527 #s(literal 1 binary64))) (fma.f64 %455 y %530) %523 (fma.f64 %440 %285 %530) (fma.f64 %285 %440 %530) (fma.f64 y %455 %530) (fma.f64 y %458 #s(literal 1 binary64)) (-.f64 %487 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %527) (+.f64 (+.f64 #s(literal 1 binary64) %494) %381) (+.f64 %494 %530) (+.f64 %487 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %121 %458)) (+.f64 #s(literal 1 binary64) (neg.f64 %527)) (+.f64 #s(literal 1 binary64) %487) (pow.f64 %547 #s(literal 1 binary64)) %547 (/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64))) (*.f64 %551 x) (*.f64 %223 %553) (*.f64 x %551) (pow.f64 %556 #s(literal 1 binary64)) (/.f64 %260 %121) (/.f64 %223 %44) (/.f64 #s(literal 1 binary64) (/.f64 %44 %223)) (/.f64 #s(literal 1 binary64) (pow.f64 %556 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %378) %556 (neg.f64 %565) (*.f64 %567 %551) (pow.f64 %569 #s(literal 1 binary64)) (/.f64 (fma.f64 %206 y %223) %44) (/.f64 (neg.f64 %567) %44) (/.f64 %567 y) (/.f64 #s(literal 1 binary64) (/.f64 y %567)) (/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64))) (neg.f64 (-.f64 %565 z)) (fma.f64 %551 x %582) (fma.f64 %551 x z) (fma.f64 %223 %553 %582) (fma.f64 %223 %553 z) (fma.f64 x %551 %582) (fma.f64 x %551 z) (-.f64 %582 %565) (-.f64 %556 (/.f64 %370 y)) (-.f64 %556 %206) (-.f64 z %565) (+.f64 %582 %556) (+.f64 %556 %582) %569 (+.f64 z %556) %597 (*.f64 y %569) (pow.f64 %597 #s(literal 1 binary64)) (/.f64 (*.f64 y %567) y) (/.f64 (*.f64 %567 y) y) (/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64))) (fma.f64 %290 %551 %325) (fma.f64 %556 y %325) (fma.f64 z y %608) (fma.f64 y %556 %325) (fma.f64 y z %608) (fma.f64 x (*.f64 %551 y) %325) (-.f64 %325 (*.f64 %44 %556)) (-.f64 %325 (*.f64 %565 y)) (-.f64 %325 (neg.f64 %608)) (+.f64 %608 %325) (+.f64 %325 %608) (pow.f64 %622 #s(literal 1 binary64)) %622 (/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64))) %627 %628 %630 %631 %632 %633 %634 %635 %636 %637 %638 %640 %642 %644 %645 %646 %4 %647 %648 %649 (*.f64 %220 %94) (*.f64 %102 %224) (*.f64 #s(literal 1 binary64) %226) (*.f64 %94 %220) (pow.f64 %226 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %220) %179) (/.f64 %220 %170) (/.f64 %102 %223) (/.f64 #s(literal 1 binary64) (/.f64 %223 %102)) (/.f64 #s(literal 1 binary64) %273) (/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %94)) (/.f64 #s(literal -1 binary64) %255) (/.f64 %94 %260) %226 (neg.f64 (/.f64 %94 %223)) (neg.f64 (/.f64 %102 x)) %673 %675 %677 %679 %680 %682 %684 %683 %685 %686 %688 %689 %691 %693 %694 %695 %696 %697 %699 %701 %703 %704 %706 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %94)) (*.f64 #s(literal 1 binary64) %170) (*.f64 #s(literal -1 binary64) %179) (pow.f64 %170 #s(literal 1 binary64)) (pow.f64 %94 #s(literal -1 binary64)) (/.f64 %179 #s(literal -1 binary64)) (/.f64 %170 #s(literal 1 binary64)) %170 (/.f64 #s(literal -1 binary64) %102) (neg.f64 %179) %169 %172 %173 %174 %175 %176 %177 %178 %180 %181 %182 %185 %187 %188 %190 %94 %192 %193 %195 %720 %722 %725 %726 %729 %730 %731 %719 %732 %733 %734 %736 %738 %739 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %719)) (*.f64 #s(literal 1 binary64) %723) (*.f64 #s(literal -1 binary64) %727) (pow.f64 %723 #s(literal 1 binary64)) (pow.f64 %719 #s(literal -1 binary64)) (/.f64 %727 #s(literal -1 binary64)) (/.f64 %723 #s(literal 1 binary64)) %723 (/.f64 #s(literal -1 binary64) (neg.f64 %719)) (neg.f64 %727) %720 %722 %725 %726 %729 %730 %731 %719 %732 %733 %734 %736 %738 %739 %752 %754 %756 %758 %759 %761 %763 %765 %767 %768 %769 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %753 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %812 %813 %814 %815 %816 %817 %818 %819 %752 %754 %756 %758 %759 %761 %763 %765 %767 %768 %769 %770 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %753 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %824 %826 %828 %830 %832 %834 %836 %838 %840 %841 %842 %843 %844 %845 %847 %848 %850 %851 %853 %855 %857 %858 %859 %860 %861 %862 %863 (pow.f64 %567 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64))) (neg.f64 %867) (neg.f64 (-.f64 %370 x)) (fma.f64 z y %260) %567 (fma.f64 y z %260) (fma.f64 y z x) (-.f64 %325 %223) (-.f64 x %370) (+.f64 %325 %260) (+.f64 %325 x) (+.f64 x (*.f64 %121 z)) (+.f64 x %385) (+.f64 x %325) (pow.f64 %882 #s(literal 1 binary64)) %882 (/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64))) %290 (*.f64 x y) (pow.f64 %290 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64))) (pow.f64 %890 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %890 #s(literal -1 binary64))) (neg.f64 (-.f64 %206 %308)) (neg.f64 (-.f64 %896 z)) (fma.f64 %300 x %402) (fma.f64 %300 x z) (fma.f64 %302 x %402) (fma.f64 %302 x z) (fma.f64 %290 #s(literal -1/2 binary64) %402) %890 (fma.f64 %307 y %402) (fma.f64 %307 y z) (fma.f64 #s(literal -1/2 binary64) %290 %402) (fma.f64 #s(literal -1/2 binary64) %290 z) (fma.f64 y %307 %402) (fma.f64 y %307 z) (fma.f64 x %300 %402) (fma.f64 x %300 z) (fma.f64 x %302 %402) (fma.f64 x %302 z) (-.f64 %308 %206) (-.f64 z %896) (+.f64 %308 %402) (+.f64 %308 z) (+.f64 z %308) %291 %292 %293 %294 %295 %297 %920 %922 %925 %929 %930 %931 %932 %933 %934 %919 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %954 %956 %958 %959 %960 %961 %962 %963 %964 %965 (pow.f64 %926 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64))) (neg.f64 %927) (fma.f64 %298 x %260) (fma.f64 %298 x x) (fma.f64 %300 %290 %260) (fma.f64 %300 %290 x) (fma.f64 %302 %290 %260) (fma.f64 %302 %290 x) (fma.f64 %291 #s(literal -1/2 binary64) %260) %926 (fma.f64 %290 %300 %260) (fma.f64 %290 %300 x) (fma.f64 %290 %302 %260) (fma.f64 %290 %302 x) (fma.f64 %308 y %260) (fma.f64 %308 y x) (fma.f64 %307 %285 %260) (fma.f64 %307 %285 x) (fma.f64 %285 %307 %260) (fma.f64 %285 %307 x) (fma.f64 #s(literal -1/2 binary64) %291 %260) (fma.f64 #s(literal -1/2 binary64) %291 x) (fma.f64 y %308 %260) (fma.f64 y %308 x) (fma.f64 x %314 %260) (fma.f64 x %314 x) (fma.f64 x %298 %260) (fma.f64 x %298 x) (-.f64 %304 %223) (-.f64 x (*.f64 (neg.f64 %291) #s(literal -1/2 binary64))) (-.f64 x (*.f64 (neg.f64 %307) %285)) (-.f64 x %322) (-.f64 x (*.f64 %44 %308)) (-.f64 x (neg.f64 %304)) (+.f64 %304 %260) (+.f64 %304 x) (+.f64 x %304) %920 %922 %925 %929 %930 %931 %932 %933 %934 %919 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %954 %956 %958 %959 %960 %961 %962 %963 %964 %965 %1011 %1010 %1013 (*.f64 %1014 %1014) (*.f64 %1016 %1016) (*.f64 %643 %643) (*.f64 %5 %5) (*.f64 %8 %8) (*.f64 %19 #s(literal 1/2 binary64)) (*.f64 %3 %3) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 %24 #s(literal 1 binary64)) (pow.f64 %3 #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1027 %1027)) (cos.f64 (-.f64 %1027 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1027 %189)) (cos.f64 (-.f64 %1027 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1027 %1040)) (cos.f64 (-.f64 %1027 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1027 %183)) (cos.f64 (-.f64 %1027 %183))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %189 %1027)) (cos.f64 (-.f64 %189 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %189 %189)) (cos.f64 (-.f64 %189 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %189 %1040)) (cos.f64 (-.f64 %189 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %189 %183)) (cos.f64 (-.f64 %189 %183))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1040 %1027)) (cos.f64 (-.f64 %1040 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1040 %189)) (cos.f64 (-.f64 %1040 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1040 %1040)) (cos.f64 (-.f64 %1040 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %1040 %183)) (cos.f64 (-.f64 %1040 %183))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %183 %1027)) (cos.f64 (-.f64 %183 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %183 %189)) (cos.f64 (-.f64 %183 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %183 %1040)) (cos.f64 (-.f64 %183 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 %121)) (cos.f64 (-.f64 %121 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 %124)) (cos.f64 (-.f64 %121 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 %127)) (cos.f64 (-.f64 %121 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 %44)) (cos.f64 (-.f64 %121 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 %52)) (cos.f64 (-.f64 %121 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %121 y)) (cos.f64 (-.f64 %121 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 %121)) (cos.f64 (-.f64 %124 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 %124)) (cos.f64 (-.f64 %124 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 %127)) (cos.f64 (-.f64 %124 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 %44)) (cos.f64 (-.f64 %124 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 %52)) (cos.f64 (-.f64 %124 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %124 y)) (cos.f64 (-.f64 %124 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 %121)) (cos.f64 (-.f64 %127 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 %124)) (cos.f64 (-.f64 %127 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 %127)) (cos.f64 (-.f64 %127 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 %44)) (cos.f64 (-.f64 %127 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 %52)) (cos.f64 (-.f64 %127 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %127 y)) (cos.f64 (-.f64 %127 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %44 %121)) (cos.f64 (-.f64 %44 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %44 %124)) (cos.f64 (-.f64 %44 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %44 %127)) (cos.f64 (-.f64 %44 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %52 %121)) (cos.f64 (-.f64 %52 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %52 %124)) (cos.f64 (-.f64 %52 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %52 %127)) (cos.f64 (-.f64 %52 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 y %121)) (cos.f64 (-.f64 y %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 y %124)) (cos.f64 (-.f64 y %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 y %127)) (cos.f64 (-.f64 y %127))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1281 %1281)) (cos.f64 (+.f64 %1281 %1281))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %1281 %194)) (cos.f64 (+.f64 %1281 %194))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %194 %1281)) (cos.f64 (+.f64 %194 %1281))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %194 %194)) (cos.f64 (+.f64 %194 %194))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %47 %47)) (cos.f64 (+.f64 %47 %47))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %47 %53)) (cos.f64 (+.f64 %47 %53))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %47 %58)) (cos.f64 (+.f64 %47 %58))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %53 %47)) (cos.f64 (+.f64 %53 %47))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %53 %53)) (cos.f64 (+.f64 %53 %53))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %53 %58)) (cos.f64 (+.f64 %53 %58))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %58 %47)) (cos.f64 (+.f64 %58 %47))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %58 %53)) (cos.f64 (+.f64 %58 %53))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1281 %1027)) (sin.f64 (+.f64 %1281 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1281 %189)) (sin.f64 (+.f64 %1281 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1281 %1040)) (sin.f64 (+.f64 %1281 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %1281 %183)) (sin.f64 (+.f64 %1281 %183))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %194 %1027)) (sin.f64 (+.f64 %194 %1027))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %194 %189)) (sin.f64 (+.f64 %194 %189))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %194 %1040)) (sin.f64 (+.f64 %194 %1040))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %194 %183)) (sin.f64 (+.f64 %194 %183))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 %121)) (sin.f64 (+.f64 %47 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 %124)) (sin.f64 (+.f64 %47 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 %127)) (sin.f64 (+.f64 %47 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 %44)) (sin.f64 (+.f64 %47 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 %52)) (sin.f64 (+.f64 %47 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %47 y)) (sin.f64 (+.f64 %47 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 %121)) (sin.f64 (+.f64 %53 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 %124)) (sin.f64 (+.f64 %53 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 %127)) (sin.f64 (+.f64 %53 %127))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 %44)) (sin.f64 (+.f64 %53 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 %52)) (sin.f64 (+.f64 %53 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %53 y)) (sin.f64 (+.f64 %53 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %58 %121)) (sin.f64 (+.f64 %58 %121))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %58 %124)) (sin.f64 (+.f64 %58 %124))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %58 %127)) (sin.f64 (+.f64 %58 %127))) #s(literal 2 binary64)) (/.f64 (neg.f64 %19) #s(literal -2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %44 %52)) (cos.f64 (-.f64 %44 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %44 y)) (cos.f64 (-.f64 %44 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %52 %44)) (cos.f64 (-.f64 %52 %44))) #s(literal 2 binary64)) (/.f64 (+.f64 %1514 (cos.f64 (-.f64 %52 %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 %52 y)) (cos.f64 (-.f64 %52 y))) #s(literal 2 binary64)) (/.f64 (+.f64 (cos.f64 (+.f64 y %52)) (cos.f64 (-.f64 y %52))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %58 %58)) %1534) #s(literal 2 binary64)) (/.f64 %19 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %20) (neg.f64 %25) %24 (fma.f64 #s(literal 1/2 binary64) %17 #s(literal 1/2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1281)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %194)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %47)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %53)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %17)) (-.f64 #s(literal 1/2 binary64) (neg.f64 %109)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1534)) (-.f64 #s(literal 1 binary64) (*.f64 %1563 %1563)) (-.f64 #s(literal 1 binary64) (*.f64 %1566 %1566)) (-.f64 #s(literal 1 binary64) (*.f64 %1569 %1569)) (-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) %1572)) (-.f64 #s(literal 1 binary64) %139) (fabs.f64 %24) (+.f64 (/.f64 %17 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 %109 #s(literal 1/2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1027)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %189)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1040)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %121)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %124)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %127)))) (+.f64 #s(literal 1/2 binary64) %1572) (+.f64 #s(literal 1/2 binary64) %109) (+.f64 #s(literal 1 binary64) (*.f64 %102 %94)) (+.f64 #s(literal 1 binary64) (neg.f64 %139)) %627 %628 %630 %631 %632 %633 %634 %635 %636 %637 %638 %640 %642 %644 %645 %646 %4 %647 %648 %649 (pow.f64 %1610 #s(literal 1 binary64)) (/.f64 (fma.f64 %1612 %170 z) %170) (/.f64 #s(literal 1 binary64) (pow.f64 %1610 #s(literal -1 binary64))) (neg.f64 (-.f64 %222 %1612)) (fma.f64 %196 %94 %1612) (fma.f64 %278 x %259) %1610 (fma.f64 #s(literal 1 binary64) %198 %1612) (fma.f64 %94 z %1612) (fma.f64 z %94 %1612) (fma.f64 x %278 %259) (fma.f64 x %278 %198) (-.f64 %1612 %222) (-.f64 %198 (*.f64 %1627 x)) (-.f64 %198 (*.f64 %223 %278)) (-.f64 %198 (neg.f64 %1612)) (+.f64 %1612 %259) (+.f64 %1612 %198) (+.f64 %198 %1612) %1637 (*.f64 x %547) (pow.f64 %1637 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1637 #s(literal -1 binary64))) (pow.f64 %1642 #s(literal 1 binary64)) %1642 (/.f64 #s(literal 1 binary64) (pow.f64 %1642 #s(literal -1 binary64))) %820 %821 %822 %824 %826 %828 %830 %832 %834 %836 %838 %840 %841 %842 %843 %844 %845 %847 %848 %850 %851 %853 %855 %857 %858 %859 %860 %861 %862 %863 %1647 %1646 %1649 %1650 (*.f64 x %365) (pow.f64 %1650 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1650 #s(literal -1 binary64))) (pow.f64 %1655 #s(literal 1 binary64)) %1655 (/.f64 #s(literal 1 binary64) (pow.f64 %1655 #s(literal -1 binary64))) %1659 (*.f64 y %359) (pow.f64 %1659 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1659 #s(literal -1 binary64))) (pow.f64 %1664 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1664 #s(literal -1 binary64))) (neg.f64 (-.f64 %1668 z)) %1664 (fma.f64 y %359 z) (-.f64 %1659 %206) (-.f64 z %1668) (+.f64 %1659 z) (+.f64 z (*.f64 %121 %359)) (+.f64 z (neg.f64 %1668)) (+.f64 z %1659) %1680 (*.f64 y %1664) (pow.f64 %1680 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64))) (fma.f64 %1659 y %325) (fma.f64 %359 %285 %325) (fma.f64 %285 %359 %325) (fma.f64 z y %1688) (fma.f64 y %1659 %325) (fma.f64 y z %1688) (-.f64 %325 (*.f64 %44 %1659)) (-.f64 %325 (*.f64 %1668 y)) (-.f64 %325 (neg.f64 %1688)) (+.f64 %1688 %325) (+.f64 %325 %1688) (pow.f64 %1700 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64))) (neg.f64 (-.f64 %1704 x)) %1700 (fma.f64 z y %1707) (fma.f64 y %1664 x) (fma.f64 y z %1707) (-.f64 %1680 %223) (-.f64 x %1704) (+.f64 %1680 x) (+.f64 %567 %1688) (+.f64 %325 %1707) (+.f64 x (*.f64 %121 %1664)) (+.f64 x (neg.f64 %1704)) (+.f64 x %1680) (pow.f64 %1721 #s(literal 1 binary64)) %1721 (/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64))) %1011 %1010 %1013 (pow.f64 %1725 #s(literal 1 binary64)) %1725 (/.f64 #s(literal 1 binary64) (pow.f64 %1725 #s(literal -1 binary64))) (pow.f64 %1729 #s(literal 1 binary64)) %1729 (/.f64 #s(literal 1 binary64) (pow.f64 %1729 #s(literal -1 binary64))) (pow.f64 %1733 #s(literal 1 binary64)) (/.f64 (fma.f64 %332 %23 %223) %23) (/.f64 (fma.f64 %332 %4 x) %4) (/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64))) (neg.f64 (-.f64 %1741 %683)) (fma.f64 %672 %24 %1744) (fma.f64 %672 %24 %332) (fma.f64 %674 %25 %1744) (fma.f64 %674 %25 %332) (fma.f64 %676 %8 %1744) (fma.f64 %676 %8 %332) (fma.f64 %678 %24 %1744) (fma.f64 %678 %24 %332) (fma.f64 %223 %38 %1744) (fma.f64 %223 %38 %332) (fma.f64 %4 %681 %1744) (fma.f64 %4 %681 %332) (fma.f64 #s(literal 1 binary64) %683 %1744) (fma.f64 #s(literal 1 binary64) %683 %332) (fma.f64 %3 x %1744) %1733 (fma.f64 x %3 %1744) (fma.f64 x %3 %332) (-.f64 %683 %1741) (-.f64 %332 %705) (+.f64 %683 %1744) (+.f64 %683 %332) (+.f64 %332 %683) (*.f64 %1610 %220) (pow.f64 %1768 #s(literal 1 binary64)) (/.f64 (fma.f64 %278 %223 %222) %223) (/.f64 (neg.f64 %1610) %223) (/.f64 %1610 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1610)) (/.f64 #s(literal 1 binary64) (pow.f64 %1768 #s(literal -1 binary64))) (neg.f64 (-.f64 %275 %278)) (fma.f64 %218 %94 %1781) (fma.f64 %218 %94 %278) (fma.f64 %220 %198 %1781) (fma.f64 %220 %198 %278) (fma.f64 %222 %224 %1781) (fma.f64 %222 %224 %278) (fma.f64 %226 z %1781) %1768 (fma.f64 %217 %94 %1781) (fma.f64 %217 %94 %278) (fma.f64 #s(literal 1 binary64) %227 %1781) (fma.f64 #s(literal 1 binary64) %227 %278) (fma.f64 %198 %220 %1781) (fma.f64 %198 %220 %278) (fma.f64 %94 %217 %1781) (fma.f64 %94 %217 %278) (fma.f64 z %226 %1781) (fma.f64 z %226 %278) (-.f64 %1781 %275) (-.f64 %227 %1627) (-.f64 %278 %275) (+.f64 %1781 %227) (+.f64 %227 %1781) (+.f64 %227 %278) (+.f64 %278 %227) %1806 (*.f64 x %1768) (pow.f64 %1806 #s(literal 1 binary64)) (/.f64 (*.f64 x %1610) x) (/.f64 (*.f64 %1610 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64))) (fma.f64 %831 z %1612) (fma.f64 %833 %94 %1612) (fma.f64 %835 %217 %1612) (fma.f64 %837 %226 %1612) (fma.f64 %839 %220 %1612) (fma.f64 %227 x %1612) (fma.f64 %226 %846 %1612) (fma.f64 %217 %849 %1612) (fma.f64 %278 x %829) (fma.f64 %198 %852 %1612) (fma.f64 %94 %854 %1612) (fma.f64 z %856 %1612) (fma.f64 x %227 %1612) (fma.f64 x %278 %829) (-.f64 %1612 (*.f64 %223 %227)) (-.f64 %1612 (*.f64 %275 x)) (-.f64 %1612 (neg.f64 %829)) (+.f64 %829 %1612) (+.f64 %1612 %829) (pow.f64 %1837 #s(literal 1 binary64)) %1837 (/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64))) (pow.f64 %1841 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1841 #s(literal -1 binary64))) (neg.f64 (-.f64 %1845 x)) (-.f64 %416 %223) (-.f64 x %1845) %1841 (+.f64 x (neg.f64 %1845)) (+.f64 x %416) (pow.f64 %1853 #s(literal 1 binary64)) %1853 (/.f64 #s(literal 1 binary64) (pow.f64 %1853 #s(literal -1 binary64))) %7 %10 %12 %22 %26 %28 %30 %31 %32 %34 %36 %37 %39 %40 %41 %42 %43 %51 %57 %62 %64 %66 %68 %71 %74 %75 %76 %78 %79 %80 %82 %84 %85 %86 %87 %89 %91 %92 %96 %97 %98 %99 %101 %103 %104 %105 %106 %107 %108 %111 %113 %114 %115 %116 %117 %118 %119 %120 %123 %126 %129 %130 %131 %132 %138 %141 %143 %145 %147 %148 %149 %150 %151 %152 %3 %154 %156 %158 %160 %163 %165 %166 %673 %675 %677 %679 %680 %682 %684 %683 %685 %686 %688 %689 %691 %693 %694 %695 %696 %697 %699 %701 %703 %704 %706 %1860 %1862 %1863 %1864 %1865 %1867 %1869 %1873 %1877 %1880 %1883 %1886 %1889 %1891 %1893 %1895 %1896 %1898 %1900 %1902 %1904 %1906 %1907 %1908 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %751 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1944 %1945 %1946 %1947 %1948 %1949 %1860 %1862 %1863 %1864 %1865 %1867 %1869 %1873 %1877 %1880 %1883 %1886 %1889 %1891 %1893 %1895 %1896 %1898 %1900 %1902 %1904 %1906 %1907 %1908 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %751 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1944 %1945 %1946 %1947 %1948 %1949 %197 %199 %198 %200 %201 %203 %205 %207 %209 %211 %212 %720 %722 %725 %726 %729 %730 %731 %719 %732 %733 %734 %736 %738 %739 %1647 %1646 %1649 (pow.f64 %1950 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1950 #s(literal -1 binary64))) (neg.f64 (-.f64 %433 %1954)) (fma.f64 %336 y %1954) (fma.f64 %338 z %1954) (fma.f64 %325 #s(literal -1/6 binary64) %1954) (fma.f64 #s(literal -1/6 binary64) %325 %1954) (fma.f64 #s(literal -1/2 binary64) %213 %1961) %1950 (fma.f64 %213 #s(literal -1/2 binary64) %1961) (fma.f64 %213 #s(literal -1/2 binary64) %340) (fma.f64 z %338 %1954) (fma.f64 y %343 %1954) (-.f64 %1954 %433) (-.f64 %340 (*.f64 #s(literal 1/2 binary64) %213)) (-.f64 %340 (*.f64 %1970 #s(literal -1/2 binary64))) (-.f64 %340 (neg.f64 %1954)) (+.f64 %1954 %1961) (+.f64 %1954 %340) (+.f64 %340 %1954) %1978 (*.f64 y %1950) (pow.f64 %1978 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1978 #s(literal -1 binary64))) (fma.f64 %1983 z %1984) (fma.f64 (*.f64 y %325) #s(literal -1/6 binary64) %1984) (fma.f64 %1988 #s(literal -1/2 binary64) %1989) (fma.f64 %300 %213 %1989) (fma.f64 %338 %325 %1984) (fma.f64 %1954 y %1989) (fma.f64 %340 y %1984) (fma.f64 %325 %338 %1984) (fma.f64 #s(literal -1/6 binary64) (*.f64 %325 y) %1984) (fma.f64 #s(literal -1/2 binary64) %1998 %1989) (fma.f64 %213 %302 %1989) (fma.f64 y %1954 %1989) (fma.f64 y %340 %1984) (-.f64 %1984 (*.f64 %44 %340)) (-.f64 %1984 (*.f64 %433 y)) (-.f64 %1984 (neg.f64 %1989)) (+.f64 %1989 %1984) (+.f64 %1984 %1989) (pow.f64 %2011 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2011 #s(literal -1 binary64))) (neg.f64 (-.f64 %2015 z)) (fma.f64 %1988 #s(literal -1/2 binary64) %2018) (fma.f64 %300 %213 %2018) (fma.f64 %1954 y %2018) %2011 (fma.f64 #s(literal -1/2 binary64) %1998 %2018) (fma.f64 %213 %302 %2018) (fma.f64 y %1954 %2018) (fma.f64 y %1950 z) (-.f64 %1978 %206) (-.f64 z %2015) (+.f64 (+.f64 z %1984) %1989) (+.f64 %1984 %2018) (+.f64 %1978 z) (+.f64 z (*.f64 %121 %1950)) (+.f64 z (neg.f64 %2015)) (+.f64 z %1978) %2037 (*.f64 y %2011) (pow.f64 %2037 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2037 #s(literal -1 binary64))) (fma.f64 %1978 y %325) (fma.f64 %1950 %285 %325) (fma.f64 %285 %1950 %325) (fma.f64 z y %2045) (fma.f64 y %1978 %325) (fma.f64 y z %2045) (-.f64 %325 (*.f64 %44 %1978)) (-.f64 %325 (*.f64 %2015 y)) (-.f64 %325 (neg.f64 %2045)) (+.f64 %2045 %325) (+.f64 %325 %2045) (pow.f64 %2057 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64))) (neg.f64 (-.f64 %2061 %213)) %2057 (fma.f64 z y %2064) (fma.f64 y %2011 %213) (fma.f64 y z %2064) (-.f64 %2037 %1970) (-.f64 %213 %2061) (+.f64 (+.f64 %213 %325) %2045) (+.f64 %2037 %213) (+.f64 %325 %2064) (+.f64 %213 (*.f64 %121 %2011)) (+.f64 %213 (neg.f64 %2061)) (+.f64 %213 %2037) (pow.f64 %2079 #s(literal 1 binary64)) %2079 (/.f64 #s(literal 1 binary64) (pow.f64 %2079 #s(literal -1 binary64))) |
Compiled 1 797 to 2 660 computations (-48.0% saved)
Compiled 825 to 2 754 computations (-233.8% saved)
37 alts after pruning (28 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 797 | 28 | 825 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 7 | 19 |
| Done | 0 | 2 | 2 |
| Total | 809 | 37 | 846 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.5% | (fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 y) z)) |
| ▶ | 61.8% | (fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (approx (* (sin y) z) (*.f64 z y))) |
| ✓ | 99.8% | (fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y)))) |
| ▶ | 99.5% | (fma.f64 z (sin.f64 y) (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64)))))) |
| ✓ | 99.8% | (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) |
| ✓ | 76.0% | (fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z)) |
| ▶ | 88.5% | %40 = (/.f64 #s(literal 1 binary64) (cos.f64 y)) %98 = (/.f64 #s(literal 1 binary64) (sin.f64 y)) (/.f64 (fma.f64 z %40 (*.f64 x %98)) (*.f64 %98 %40)) |
| ▶ | 37.6% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (cos y) x) (* (sin y) z)) (approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))) #s(literal -1 binary64))) |
| ▶ | 32.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) (pow.f64 x #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) x)))) |
| ▶ | 40.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (sin.f64 y))))) |
| ▶ | 39.0% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 61.8% | (+.f64 (/.f64 (*.f64 x (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 61.8% | (+.f64 (/.f64 x (/.f64 (cos.f64 y) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 61.9% | (+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 48.1% | (+.f64 (/.f64 x (approx (/ 1 (cos y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) (approx (* z (sin y)) (*.f64 y z))) |
| ▶ | 99.7% | %2 = (cos y) %36 = (cos.f64 y) (+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %36 (approx (* %2 %2) (pow.f64 %36 #s(literal 2 binary64)))))) (*.f64 z (sin.f64 y))) |
| ▶ | 37.0% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (approx (+ (* (* y x) -1/2) z) (*.f64 #s(literal -1/2 binary64) (*.f64 x y))) y x)) |
| ✓ | 48.7% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x)) |
| ▶ | 47.8% | (approx (+ (* (cos y) x) (* (sin y) z)) (fma.f64 (fma.f64 (approx (+ (* -1/2 x) (* (* z y) -1/6)) (*.f64 (*.f64 z y) #s(literal -1/6 binary64))) y z) y x)) |
| ▶ | 44.0% | %2 = (cos y) %109 = (* (sin y) z) (approx (+ (* %2 x) %109) (*.f64 (approx (+ (/ %109 x) %2) (fma.f64 (fma.f64 (fma.f64 (/.f64 (*.f64 z y) x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y (/.f64 z x)) y #s(literal 1 binary64))) x)) |
| ▶ | 63.9% | %2 = (cos y) (approx (+ (* x %2) (* z (sin y))) (fma.f64 (*.f64 x (sin.f64 y)) (/.f64 z x) (*.f64 (approx %2 #s(literal 1 binary64)) x))) |
| ▶ | 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (/.f64 z (/.f64 #s(literal 1 binary64) (sin.f64 y)))) |
| ▶ | 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))) |
| ▶ | 13.6% | (approx (+ (* x (cos y)) (* z (sin y))) (+.f64 (approx x #s(literal 0 binary64)) (*.f64 y (+.f64 z (*.f64 y (approx (+ (* -1/2 x) (* -1/6 (* y z))) (*.f64 #s(literal -1/6 binary64) (*.f64 y z)))))))) |
| ▶ | 13.8% | %5 = (sin y) (approx (+ (* x (cos y)) (* z %5)) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) y))))) |
| ✓ | 40.2% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y))) |
| ▶ | 65.6% | %2 = (cos y) (approx (+ (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z x) (approx %2 #s(literal 1 binary64))))) |
| ▶ | 89.4% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 x z)) (cos.f64 y)))) |
| ▶ | 62.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 y))))) |
| ▶ | 62.2% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y)))))) |
| ▶ | 62.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))) |
| ✓ | 62.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y)))) |
| ▶ | 39.1% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))))) |
| ▶ | 41.9% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (fma.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) y) (*.f64 z y)))) |
| ✓ | 37.6% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y))))) |
| ▶ | 37.6% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (*.f64 (fma.f64 z y x) (/.f64 #s(literal 1 binary64) y))))) |
| ✓ | 14.0% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z))) |
Compiled 37 to 120 computations (-224.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1415 | 8203 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %10 = (cos y) %11 = (approx %10 #s(literal 1 binary64)) %14 = (pow.f64 y #s(literal 2 binary64)) %18 = (*.f64 y z) %19 = (sin y) %20 = (* z %19) %21 = (approx %20 %18) %22 = (*.f64 x y) %23 = (*.f64 #s(literal -1/2 binary64) %22) %24 = (*.f64 #s(literal -1/6 binary64) %18) %25 = (*.f64 x %4) %26 = (*.f64 %4 z) %28 = (* -1/2 x) %30 = (* y z) %33 = (approx (+ %28 (* -1/6 %30)) %24) %34 = (/.f64 z x) %35 = (*.f64 #s(literal 1/2 binary64) %14) %36 = (+.f64 #s(literal 1 binary64) %35) %37 = (/.f64 x y) %38 = (/.f64 #s(literal 1 binary64) %2) %39 = (/.f64 x z) %40 = (*.f64 #s(literal 1/6 binary64) %14) %41 = (+.f64 y y) %42 = (/.f64 #s(literal 1 binary64) x) %43 = (*.f64 z y) %44 = (* %19 z) %45 = (approx %44 %43) %46 = (fma.f64 z y x) %47 = (*.f64 y x) %48 = (*.f64 %43 #s(literal -1/6 binary64)) %49 = (/.f64 #s(literal -1 binary64) %2) %50 = (*.f64 %11 x) %51 = (*.f64 y %33) %52 = (+.f64 z %51) %53 = (*.f64 y %52) %54 = (/.f64 #s(literal 1 binary64) %5) %55 = (* %10 x) %56 = (+ %44 %55) %58 = (pow %56 -1) %59 = (approx %58 %54) %60 = (pow.f64 %2 #s(literal 2 binary64)) %61 = (/.f64 #s(literal 1 binary64) y) %62 = (pow.f64 x #s(literal 2 binary64)) %66 = (approx (+ (* (* y x) -1/2) z) %23) %69 = (approx (/ 1 %10) %36) %70 = (+.f64 #s(literal 1 binary64) %40) %71 = (/.f64 %70 y) %73 = (approx (pow %19 -1) %71) %74 = (approx %58 %42) %75 = (/.f64 %18 %62) %76 = (fma.f64 #s(literal -1 binary64) %75 %42) %77 = (approx %58 %76) %78 = (/.f64 #s(literal 1 binary64) %4) %80 = (approx (* %10 %10) %60) %81 = (cos.f64 %41) %82 = (-.f64 %81 #s(literal -1 binary64)) %83 = (/.f64 #s(literal 2 binary64) %82) %84 = (fma.f64 %81 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %85 = (*.f64 %38 %84) %86 = (/.f64 %84 %2) %87 = (/.f64 #s(literal -1 binary64) %49) %88 = (/.f64 %78 z) %89 = (/.f64 #s(literal 1 binary64) %88) %90 = (/.f64 z %78) %91 = (*.f64 x %78) %92 = (* z y) %95 = (approx (+ %28 (* %92 -1/6)) %48) %96 = (/.f64 %43 x) %97 = (/.f64 #s(literal 1 binary64) %39) %98 = (fma.f64 %96 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %99 = (fma.f64 %98 y %34) %100 = (fma.f64 %99 y #s(literal 1 binary64)) %103 = (approx (+ (/ %44 x) %10) %100) %104 = (*.f64 %46 %61) %105 = (+.f64 %37 z) %106 = (*.f64 %105 y) %107 = (fma.f64 %47 %61 %43) %109 = (approx (+ %92 x) %106) %110 = (*.f64 %2 %83) %111 = (/.f64 %2 %84) %112 = (/.f64 x %2) %113 = (*.f64 x %84) %114 = (/.f64 %113 %2) %115 = (*.f64 %103 x) %116 = (+ %55 %44) %118 = (fma.f64 %95 y z) %119 = (fma.f64 %118 y x) %121 = (approx %116 %109) %122 = (pow.f64 %121 #s(literal -1 binary64)) %125 = (fma.f64 %4 %34 %11) %126 = (fma.f64 %25 %34 %50) %127 = (fma.f64 z %38 %91) %128 = (*.f64 %78 %38) %131 = (*.f64 y %104) %132 = (+ x %30) %133 = (approx %132 %131) %135 = (+ (* x %10) %20) %137 = (/.f64 x %69) %139 = (/.f64 x %110) %141 = (/.f64 x %111) %143 = (approx %132 %107) %145 = (/.f64 %2 %80) %146 = (/.f64 #s(literal 1 binary64) %145) %147 = (*.f64 x %146) %151 = (+ %10 (/ %20 x)) %152 = (approx %151 %87) %153 = (*.f64 x %152) %155 = (approx %151 %86) %156 = (*.f64 x %155) %158 = (approx %151 %85) %159 = (*.f64 x %158) %161 = (approx %151 %11) %162 = (*.f64 x %161) %164 = (*.f64 x %125) %170 = (/.f64 #s(literal 1 binary64) %73) %171 = (*.f64 z %170) %175 = (fma.f64 %4 %97 %2) %176 = (*.f64 x %175) %178 = (fma.f64 %66 y x) %180 = (+.f64 %7 %53) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) #s(literal 1 binary64) %11 #s(literal -1/2 binary64) #s(literal 2 binary64) %14 #s(literal 1/2 binary64) #s(literal -1/6 binary64) #s(literal 1/6 binary64) %18 %21 %22 %23 %24 %25 %26 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %59 %60 %61 %62 %66 %69 %70 %71 %73 %74 %75 %76 %77 %78 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %95 %96 %97 %98 %99 %100 %103 %104 %105 %106 %107 %109 %110 %111 %112 %113 %114 %115 (approx %116 %115) %118 %119 (approx %116 %119) %121 %122 (/.f64 #s(literal 1 binary64) %122) (fma.f64 %112 %84 %45) %125 %126 %127 %128 (/.f64 %127 %128) (fma.f64 %112 %84 %26) %131 %133 (approx %135 %133) %137 (+.f64 %137 %21) %139 (fma.f64 z %4 %139) %141 (+.f64 %141 %21) %143 (approx %135 %143) %145 %146 %147 (+.f64 %147 %5) (+.f64 %114 %21) %152 %153 (approx %135 %153) %155 %156 (approx %135 %156) %158 %159 (approx %135 %159) %161 %162 (approx %135 %162) %164 (approx %135 %164) (/.f64 #s(literal 1 binary64) %74) (/.f64 #s(literal 1 binary64) %59) (/.f64 #s(literal 1 binary64) %77) (approx %135 %126) %170 %171 (approx %135 %171) (approx %135 %90) (approx %135 %89) %175 %176 (approx %135 %176) %178 (approx %56 %178) %180 (approx %135 %180) |
| Outputs |
|---|
%5 = (* x y) %6 = (*.f64 x y) %11 = (*.f64 #s(literal -1/2 binary64) %6) %13 = (sin y) %14 = (* x %13) %15 = (sin.f64 y) %18 = (* -1/2 x) %21 = (* y z) %23 = (+ %18 (* -1/6 %21)) %25 = (*.f64 y z) %26 = (*.f64 #s(literal -1/6 binary64) %25) %28 = (fma.f64 #s(literal -1/2 binary64) x %26) %30 = (/ z x) %31 = (/.f64 z x) %34 = (/.f64 x y) %37 = (/.f64 x z) %40 = (/ 1 x) %42 = (/.f64 #s(literal 1 binary64) x) %44 = (* z y) %45 = (+ %44 x) %47 = (+.f64 x %25) %49 = (cos y) %50 = (* %49 x) %51 = (cos.f64 y) %52 = (*.f64 x %51) %54 = (* y %23) %56 = (pow.f64 y #s(literal 2 binary64)) %57 = (*.f64 %56 z) %58 = (*.f64 #s(literal -1/6 binary64) %57) %60 = (fma.f64 #s(literal -1/2 binary64) %6 %58) %62 = (+ z %54) %63 = (+.f64 z %58) %65 = (+.f64 z %60) %67 = (* y %62) %68 = (*.f64 y %63) %70 = (*.f64 x %56) %73 = (* %13 z) %76 = (pow (+ %73 %50) -1) %77 = (*.f64 z %15) %78 = (/.f64 #s(literal 1 binary64) %77) %81 = (pow.f64 z #s(literal 2 binary64)) %82 = (pow.f64 %15 #s(literal 2 binary64)) %83 = (*.f64 %81 %82) %87 = (pow.f64 %51 #s(literal 2 binary64)) %88 = (*.f64 x %87) %90 = (pow.f64 z #s(literal 3 binary64)) %91 = (pow.f64 %15 #s(literal 3 binary64)) %92 = (*.f64 %90 %91) %94 = (/.f64 %51 %83) %98 = (pow.f64 %51 #s(literal 3 binary64)) %99 = (*.f64 x %98) %102 = (pow.f64 %15 #s(literal 4 binary64)) %114 = (pow x 2) %115 = (pow.f64 x #s(literal 2 binary64)) %119 = (+ (* (* y x) -1/2) z) %121 = (+.f64 z %11) %123 = (/ %21 %114) %124 = (/.f64 %25 %115) %127 = (+ (* -1 %123) %40) %134 = (/ 1 %13) %135 = (* x %134) %136 = (/.f64 x %15) %138 = (/ %44 x) %139 = (/.f64 %25 x) %142 = (+ (* %138 -1/6) -1/2) %143 = (*.f64 #s(literal -1/6 binary64) %139) %148 = (+ (* %142 y) %30) %149 = (/.f64 %63 x) %154 = (+ (* %148 y) 1) %155 = (/.f64 %68 x) %157 = (*.f64 #s(literal -1/2 binary64) %56) %158 = (+.f64 #s(literal 1 binary64) %157) %159 = (fma.f64 x %158 %68) %163 = (+ (/ %73 x) %49) %164 = (/.f64 %77 x) %166 = (fma.f64 x %51 %77) %169 = (/ 1 y) %170 = (* %45 %169) %171 = (+.f64 z %34) %173 = (/ x %49) %176 = (+ y y) %177 = (cos %176) %180 = (+ (* %177 1/2) 1/2) %181 = (* x %180) %183 = (*.f64 #s(literal 2 binary64) y) %184 = (cos.f64 %183) %186 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %184)) %187 = (*.f64 x %186) %189 = (/ %181 %49) %190 = (/.f64 %187 %51) %192 = (* %163 x) %200 = (+ (* (+ (* (+ %18 (* %44 -1/6)) y) z) y) x) %203 = (+ (* %173 %180) %73) %204 = (/.f64 %184 %51) %205 = (/.f64 #s(literal 1 binary64) %51) %207 = (fma.f64 #s(literal 1/2 binary64) %204 (*.f64 #s(literal 1/2 binary64) %205)) %210 = (/ 1 %49) %212 = (+ (* z %210) %135) %213 = (/.f64 z %51) %215 = (+.f64 %136 %213) %217 = (- %177 -1) %218 = (/ 2 %217) %219 = (* %49 %218) %220 = (/ x %219) %221 = (+.f64 #s(literal 1 binary64) %184) %222 = (*.f64 x %221) %223 = (/.f64 %222 %51) %226 = (* z %13) %227 = (+ %226 %220) %231 = (+ (* %119 y) x) %234 = (*.f64 #s(literal -1/2 binary64) x) %236 = (-.f64 %143 #s(literal 1/2 binary64)) %239 = (+.f64 #s(literal 1 binary64) %139) %242 = (/.f64 %57 x) %243 = (*.f64 #s(literal -1/6 binary64) %242) %248 = (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %242 %31)) %251 = (*.f64 #s(literal -1/2 binary64) %70) %253 = (fma.f64 #s(literal -1/2 binary64) %56 %155) %256 = (/.f64 #s(literal 1 binary64) %52) %258 = (/.f64 %77 %88) %263 = (/.f64 %83 (*.f64 %115 %98)) %268 = (pow.f64 x #s(literal 3 binary64)) %269 = (pow.f64 %51 #s(literal 4 binary64)) %277 = (fma.f64 #s(literal -1/2 binary64) y %31) %280 = (*.f64 #s(literal -1 binary64) %139) %286 = (*.f64 #s(literal -1/2 binary64) y) %290 = (+.f64 #s(literal 1 binary64) %253) %293 = (+.f64 %51 %164) %295 = (/.f64 #s(literal 1 binary64) y) %311 = (/.f64 #s(literal 1 binary64) %15) %312 = (/.f64 z %52) %316 = (/.f64 %221 %51) %334 = (*.f64 #s(literal 1/2 binary64) y) %343 = (*.f64 #s(literal 1/2 binary64) %56) %344 = (fma.f64 #s(literal -1 binary64) %155 %343) %353 = (/.f64 %77 %87) %383 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/6 binary64) %57)) %393 = (-.f64 (*.f64 #s(literal -1 binary64) %31) %295) %410 = (/.f64 %186 %51) %447 = (*.f64 #s(literal -1/6 binary64) %56) %448 = (+.f64 #s(literal 1 binary64) %447) %449 = (*.f64 y %448) %481 = (pow y 2) %493 = (*.f64 #s(literal 1/120 binary64) x) %501 = (* 1/2 %481) %503 = (+ 1 %501) %521 = (* 1/6 %481) %522 = (*.f64 #s(literal 1/6 binary64) %56) %525 = (/ -1 %49) %543 = (+.f64 x %251) %550 = (*.f64 #s(literal 1/24 binary64) x) %557 = (*.f64 y %28) %559 = (+.f64 z %557) %561 = (*.f64 y %121) %563 = (*.f64 y %559) %565 = (/ 1 %226) %568 = (/.f64 %56 z) %569 = (/.f64 #s(literal 1 binary64) z) %574 = (*.f64 #s(literal 1/6 binary64) %569) %588 = (*.f64 #s(literal 1/2 binary64) %42) %590 = (*.f64 #s(literal -1 binary64) (/.f64 %81 %268)) %591 = (-.f64 %588 %590) %593 = (/.f64 z %115) %608 = (pow %49 2) %627 = (+ 1 %521) %628 = (+.f64 #s(literal 1 binary64) %522) %630 = (/ %627 y) %633 = (pow %13 -1) %649 = (*.f64 #s(literal -2 binary64) %56) %653 = (*.f64 #s(literal 2/3 binary64) %56) %655 = (*.f64 %56 (-.f64 %653 #s(literal 2 binary64))) %663 = (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %56))) #s(literal 2 binary64))) %675 = (+.f64 #s(literal 1 binary64) %653) %692 = (fma.f64 #s(literal -1/36 binary64) x %493) %695 = (*.f64 #s(literal -1/6 binary64) x) %715 = (fma.f64 y %236 %31) %730 = (fma.f64 #s(literal -1/4 binary64) x %550) %757 = (*.f64 #s(literal 1/3 binary64) x) %764 = (*.f64 #s(literal -1 binary64) x) %765 = (-.f64 %764 %234) %769 = (fma.f64 #s(literal -1/2 binary64) %765 %550) %770 = (-.f64 %757 %769) %821 = (* %134 %210) %840 = (/ %212 %821) %862 = (-.f64 (*.f64 #s(literal -2 binary64) x) %764) %871 = (-.f64 (*.f64 #s(literal 2/3 binary64) x) (fma.f64 #s(literal -1/2 binary64) %862 (*.f64 #s(literal 1/12 binary64) x))) %873 = (*.f64 #s(literal 1/2 binary64) %862) %905 = (*.f64 #s(literal -1/6 binary64) z) %906 = (fma.f64 #s(literal -1/2 binary64) %34 %905) %909 = (/.f64 #s(literal 1 binary64) %56) %920 = (/.f64 z %56) %922 = (fma.f64 #s(literal -1/2 binary64) %34 (fma.f64 #s(literal -1/6 binary64) z %920)) %925 = (pow.f64 y #s(literal 3 binary64)) %926 = (*.f64 %925 z) %936 = (/.f64 z y) %937 = (fma.f64 #s(literal -1/2 binary64) x %936) %940 = (+.f64 #s(literal 1/6 binary64) %909) %948 = (/.f64 #s(literal 1 binary64) %6) %957 = (* %210 %180) %959 = (*.f64 #s(literal -1/6 binary64) %31) %960 = (*.f64 #s(literal 1/2 binary64) %295) %961 = (-.f64 %959 %960) %967 = (/.f64 z %70) %969 = (-.f64 (fma.f64 #s(literal -1/6 binary64) %31 %967) %960) %988 = (/ %49 %180) %1013 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %34)) %1018 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %34)) %1023 = (fma.f64 #s(literal -1 binary64) %936 (*.f64 #s(literal 1/2 binary64) x)) %1032 = (*.f64 #s(literal 1/6 binary64) z) %1046 = (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) y))) %1048 = (+.f64 #s(literal 1 binary64) %1046) %1053 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1046)) %1057 = (fma.f64 #s(literal 1/6 binary64) %31 %960) %1061 = (/.f64 z %6) %1073 = (*.f64 #s(literal 1/6 binary64) %31) %1091 = (*.f64 x %1053) %1093 = (/.f64 %1091 %51) %1096 = (fma.f64 #s(literal -1 binary64) (/.f64 %1018 y) %234) %1105 = (/.f64 (*.f64 x %1048) %51) %1112 = (*.f64 z %448) %1115 = (*.f64 y %1112) %1116 = (fma.f64 #s(literal -1/2 binary64) %70 %1115) %1118 = (*.f64 %115 %87) %1122 = (*.f64 z %82) %1123 = (*.f64 %268 %98) %1125 = (/.f64 %15 %1118) %1129 = (*.f64 z %91) %1141 = (/.f64 %56 x) %1142 = (fma.f64 #s(literal -1/6 binary64) %1141 %42) %1143 = (*.f64 z %1142) %1146 = (*.f64 y %1143) %1162 = (/.f64 %6 z) %1163 = (fma.f64 #s(literal -1/2 binary64) %1162 %447) %1171 = (/.f64 %70 z) %1175 = (/.f64 %52 %1122) %1180 = (/.f64 %1118 (*.f64 %81 %91)) %1196 = (/.f64 y %115) %1198 = (/.f64 #s(literal 1 binary64) (*.f64 x z)) %1202 = (/.f64 y x) %1204 = (*.f64 #s(literal 1/2 binary64) %569) %1209 = (/.f64 y z) %1218 = (/.f64 %51 z) %1219 = (/.f64 %15 x) %1223 = (/.f64 x %25) %1227 = (/.f64 %52 z) %1235 = (*.f64 z %51) %1236 = (/.f64 %187 %1235) %1240 = (/.f64 x %77) %1244 = (/.f64 %222 %1235) %1263 = (*.f64 #s(literal 1/2 binary64) %1162) %1264 = (fma.f64 #s(literal 1/6 binary64) %56 %1263) %1268 = (-.f64 %522 #s(literal 1 binary64)) %1269 = (*.f64 z %1268) %1279 = (*.f64 y %1268) %1289 = (/.f64 %52 %82) %1323 = (-.f64 (*.f64 #s(literal 1/6 binary64) %1141) %42) %1324 = (*.f64 z %1323) %1357 = (/.f64 %543 z) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %6) (approx (* -1/2 %5) %11) (approx %14 (*.f64 x %15)) (approx %23 %26) (approx %23 %28) (approx %30 %31) (approx (/ x y) %34) (approx (/ x z) %37) (approx %40 %42) (approx %45 %25) (approx %45 %47) (approx %50 %52) (approx %54 %58) (approx %54 %60) (approx %62 %63) (approx %62 %65) (approx %67 %68) (approx %67 (fma.f64 #s(literal -1/2 binary64) %70 %68)) (approx %76 %78) (approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %52 %83) %78)) (approx %76 (fma.f64 x (-.f64 (/.f64 %88 %92) %94) %78)) (approx %76 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %99 (*.f64 (pow.f64 z #s(literal 4 binary64)) %102))) (*.f64 #s(literal -1 binary64) (/.f64 %87 %92)))) %94) %78)) (approx %114 %115) (approx %119 z) (approx %119 %121) (approx %123 %124) (approx %127 (*.f64 #s(literal -1 binary64) %124)) (approx %127 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %25)) %115)) (approx %135 %136) (approx %138 %139) (approx %142 %143) (approx %142 (/.f64 %28 x)) (approx %148 %149) (approx %148 (/.f64 %65 x)) (approx %154 %155) (approx %154 (/.f64 %159 x)) (approx %163 %164) (approx %163 (/.f64 %166 x)) (approx %170 %171) (approx %173 (/.f64 x %51)) (approx %181 %187) (approx %189 %190) (approx %192 %77) (approx %192 %166) (approx %200 %159) (approx %203 (fma.f64 x %207 %77)) (approx %212 %213) (approx %212 %215) (approx %220 (*.f64 #s(literal 1/2 binary64) %223)) (approx %227 (fma.f64 #s(literal 1/2 binary64) %223 %77)) (approx %231 (fma.f64 x %158 %25)) (approx %23 %234) (approx %23 (*.f64 x %236)) (approx %45 (*.f64 x %239)) (approx %54 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %243))) (approx %62 (*.f64 x %248)) (approx %67 %251) (approx %67 (*.f64 x %253)) (approx %76 %256) (approx %76 (/.f64 (fma.f64 #s(literal -1 binary64) %258 %205) x)) (approx %76 (/.f64 (-.f64 (+.f64 %205 %263) %258) x)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %92 (*.f64 %268 %269)) %205) (fma.f64 #s(literal -1 binary64) %263 %258)) x)) (approx %119 (*.f64 x %277)) (approx %127 (/.f64 (+.f64 #s(literal 1 binary64) %280) x)) (approx %142 #s(literal -1/2 binary64)) (approx %142 %236) (approx %148 %286) (approx %148 %248) (approx %154 %158) (approx %154 %290) (approx %163 %51) (approx %163 %293) (approx %170 (*.f64 x (+.f64 %295 %31))) (approx %192 (*.f64 x %293)) (approx %200 (*.f64 x %158)) (approx %200 (*.f64 x %290)) (approx %203 (*.f64 x %207)) (approx %203 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %204 %164)))) (approx %212 (*.f64 x (+.f64 %311 %312))) (approx %227 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %316 %164))) (approx %231 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %56 %139)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %139))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %280 #s(literal 1 binary64))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %242 %334)))) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %149 %334)))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 x %344))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %258 %205) x))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %83 %99) %353) x)) %205) x))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %92 (*.f64 x %269)) (/.f64 %83 %98)) x)) %353) x)) %205) x))) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %31 %334)))) (approx %127 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %139 #s(literal 1 binary64)) x))) (approx %148 (fma.f64 #s(literal -1 binary64) (/.f64 %383 x) %286)) (approx %154 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %383) x) %157))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %393))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %51 (*.f64 #s(literal -1 binary64) %164))))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %343 #s(literal 1 binary64))))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %344 #s(literal 1 binary64))))) (approx %203 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %164 (*.f64 #s(literal -1 binary64) %410))))) (approx %212 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %312) %311)))) (approx %227 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %164 (*.f64 #s(literal -1/2 binary64) %316))))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %139 %343) #s(literal 1 binary64))))) (approx y y) (approx %49 #s(literal 1 binary64)) (approx %49 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/24 binary64) %56) #s(literal 1/2 binary64))))) (approx %49 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %56))) #s(literal 1/2 binary64))))) (approx %13 %449) (approx %13 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/120 binary64) %56) #s(literal 1/6 binary64)))))) (approx %13 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %56))) #s(literal 1/6 binary64)))))) (approx %226 (*.f64 y (+.f64 z (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %57)))))) (approx %226 (*.f64 y (+.f64 z (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) %57 (*.f64 #s(literal 1/120 binary64) z)))))))) (approx %481 %56) (approx %14 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %70)))) (approx %14 (*.f64 y (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %70)))))) (approx %14 (*.f64 y (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) %70 %493))))))) (approx %501 %343) (approx %503 (+.f64 #s(literal 1 binary64) %343)) (approx %210 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %56))))) (approx %210 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/2 binary64) (*.f64 %56 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %56))))))) (approx %521 %522) (approx %176 %183) (approx %525 #s(literal -1 binary64)) (approx %525 (-.f64 %157 #s(literal 1 binary64))) (approx %525 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -5/24 binary64) %56) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (approx %525 (-.f64 (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -61/720 binary64) %56) #s(literal 5/24 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (approx %50 %543) (approx %50 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %70))))) (approx %50 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %56 (fma.f64 #s(literal -1/720 binary64) %70 %550)))))) (approx %54 %557) (approx %62 %559) (approx %67 %561) (approx %67 %563) (approx %565 (/.f64 #s(literal 1 binary64) %25)) (approx %565 (/.f64 (fma.f64 #s(literal 1/6 binary64) %568 %569) y)) (approx %565 (/.f64 (fma.f64 %56 (fma.f64 #s(literal 7/360 binary64) %568 %574) %569) y)) (approx %565 (/.f64 (fma.f64 %56 (fma.f64 %56 (fma.f64 #s(literal 31/15120 binary64) %568 (*.f64 #s(literal 7/360 binary64) %569)) %574) %569) y)) (approx %76 (fma.f64 #s(literal -1 binary64) %124 %42)) (approx %76 (fma.f64 y (-.f64 (*.f64 y %591) %593) %42)) (approx %76 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %593 (fma.f64 #s(literal 1/2 binary64) %593 (/.f64 (*.f64 z %591) x)))) %588) %590)) %593) %42)) (approx %608 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %56))) (approx %608 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/3 binary64) %56) #s(literal 1 binary64))))) (approx %608 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %56))) #s(literal 1 binary64))))) (approx %169 %295) (approx %627 %628) (approx %630 (/.f64 %628 y)) (approx %633 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %56)))) y)) (approx %633 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/6 binary64) (*.f64 %56 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %56)))))) y)) (approx %177 (+.f64 #s(literal 1 binary64) %649)) (approx %177 (+.f64 #s(literal 1 binary64) %655)) (approx %177 (+.f64 #s(literal 1 binary64) %663)) (approx %217 #s(literal 2 binary64)) (approx %217 (+.f64 #s(literal 2 binary64) %649)) (approx %217 (+.f64 #s(literal 2 binary64) %655)) (approx %217 (+.f64 #s(literal 2 binary64) %663)) (approx %218 (+.f64 #s(literal 1 binary64) %56)) (approx %218 (+.f64 #s(literal 1 binary64) (*.f64 %56 %675))) (approx %218 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 17/45 binary64) %56))))))) (approx %135 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %70)) y)) (approx %135 (/.f64 (+.f64 x (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 %692)) %695))) y)) (approx %135 (/.f64 (+.f64 x (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %692))))) %692)) %695))) y)) (approx %148 %277) (approx %148 %715) (approx %154 %239) (approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y %277))) (approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y %715))) (approx %170 (/.f64 %47 y)) (approx %173 (+.f64 x (*.f64 #s(literal 1/2 binary64) %70))) (approx %173 (+.f64 x (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 %730)) %234)))) (approx %173 (+.f64 x (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 (fma.f64 #s(literal -1/720 binary64) x (fma.f64 #s(literal 1/48 binary64) x (*.f64 #s(literal 1/2 binary64) %730))))) %730)) %234)))) (approx %181 (+.f64 x (*.f64 #s(literal -1 binary64) %70))) (approx %181 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/3 binary64) %70))))) (approx %181 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 (fma.f64 #s(literal -2/45 binary64) %70 %757)))))) (approx %189 (+.f64 x (*.f64 %56 %765))) (approx %189 (+.f64 x (*.f64 %56 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 %770)) %234)))) (approx %189 (+.f64 x (*.f64 %56 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 (-.f64 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %56 (-.f64 (*.f64 #s(literal -2/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %770 (fma.f64 #s(literal -1/720 binary64) x (*.f64 #s(literal 1/24 binary64) %765)))))) %769))) %234)))) (approx %192 (+.f64 x %561)) (approx %192 (+.f64 x %563)) (approx %203 (+.f64 x (*.f64 y (+.f64 z (*.f64 y %765))))) (approx %203 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) x %26) %234)))))) (approx %212 (/.f64 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal 1/6 binary64) %6)))) y)) (approx %212 (/.f64 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %25) %695))))) y)) (approx %821 (/.f64 %675 y)) (approx %821 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 14/45 binary64) %56)))) y)) (approx %821 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 %56 (+.f64 #s(literal 14/45 binary64) (*.f64 #s(literal 124/945 binary64) %56)))))) y)) (approx %840 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/6 binary64) x)))))))) (approx %840 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) z)))))))))))) (approx %220 (+.f64 x (*.f64 #s(literal 1/2 binary64) (*.f64 %56 %862)))) (approx %220 (+.f64 x (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) (*.f64 %56 %871) %873)))) (approx %220 (+.f64 x (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) %862 (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal -4/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %871 (fma.f64 #s(literal -1/360 binary64) x (*.f64 #s(literal 1/24 binary64) %862))))) (*.f64 #s(literal 1/2 binary64) %871))))))) (approx %227 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal 1/2 binary64) (*.f64 y %862)))))) (approx %227 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/6 binary64) %25 %873)))))) (approx %13 %15) (approx %23 (*.f64 y %906)) (approx %503 (*.f64 %56 (+.f64 #s(literal 1/2 binary64) %909))) (approx %210 %205) (approx %45 (*.f64 y %171)) (approx %525 (/.f64 #s(literal -1 binary64) %51)) (approx %54 (*.f64 %56 %906)) (approx %62 (*.f64 %56 %922)) (approx %67 (*.f64 #s(literal -1/6 binary64) %926)) (approx %67 (*.f64 %925 %906)) (approx %67 (*.f64 %925 %922)) (approx %76 (/.f64 #s(literal 1 binary64) %166)) (approx %608 %87) (approx %119 (*.f64 y %937)) (approx %627 (*.f64 %56 %940)) (approx %630 (*.f64 #s(literal 1/6 binary64) y)) (approx %630 (*.f64 y %940)) (approx %633 %311) (approx %127 (*.f64 y (fma.f64 #s(literal -1 binary64) %593 %948))) (approx %177 %184) (approx %217 %221) (approx %218 (/.f64 #s(literal 2 binary64) %221)) (approx %180 %186) (approx %957 %410) (approx %142 (*.f64 y %961)) (approx %148 %243) (approx %148 (*.f64 %56 %961)) (approx %148 (*.f64 %56 %969)) (approx %154 (*.f64 #s(literal -1/6 binary64) (/.f64 %926 x))) (approx %154 (*.f64 %925 %961)) (approx %154 (*.f64 %925 %969)) (approx %154 (*.f64 %925 (-.f64 (fma.f64 #s(literal -1/6 binary64) %31 (+.f64 (/.f64 #s(literal 1 binary64) %925) %967)) %960))) (approx %219 (*.f64 #s(literal 2 binary64) (/.f64 %51 %221))) (approx %988 (/.f64 %51 %186)) (approx %200 (*.f64 %925 (fma.f64 #s(literal -1/2 binary64) %34 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %925) %920))))) (approx %203 (fma.f64 z %15 %190)) (approx %821 (/.f64 #s(literal 1 binary64) (*.f64 %51 %15))) (approx %840 (*.f64 %51 (*.f64 %15 %215))) (approx %231 (*.f64 %56 %937)) (approx %231 (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (+.f64 (/.f64 x %56) %936)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y %1013))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y %1018))) (approx %62 (*.f64 %56 (fma.f64 #s(literal -1 binary64) (/.f64 %1023 y) %905))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 %925 %1013))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 %937 y) %1032)))) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y %1023))) (approx %127 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %593 %948)))) (approx %177 %1046) (approx %217 %1048) (approx %218 (/.f64 #s(literal 2 binary64) %1048)) (approx %180 %1053) (approx %957 (/.f64 %1053 %51)) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y %1057))) (approx %148 (*.f64 %56 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %1061)) y) %959))) (approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 %1057))) (approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1061 #s(literal 1/2 binary64)) y) %1073)))) (approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %393 y)) #s(literal 1/2 binary64)) y) %1073)))) (approx %219 (*.f64 #s(literal 2 binary64) (/.f64 %51 %1048))) (approx %988 (/.f64 %51 %1053)) (approx %181 %1091) (approx %189 %1093) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 %1096 y) %1032)))) (approx %203 (fma.f64 z %15 %1093)) (approx %220 (*.f64 #s(literal 1/2 binary64) %1105)) (approx %227 (fma.f64 #s(literal 1/2 binary64) %1105 %77)) (approx %231 (*.f64 %56 %1096)) (approx %62 (fma.f64 #s(literal -1/2 binary64) %6 %1112)) (approx %67 %1116) (approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %77 %1118) %256)) (approx %76 (fma.f64 z (-.f64 (/.f64 %1122 %1123) %1125) %256)) (approx %76 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1129 (*.f64 (pow.f64 x #s(literal 4 binary64)) %269))) (*.f64 #s(literal -1 binary64) (/.f64 %82 %1123)))) %1125) %256)) (approx %148 (fma.f64 #s(literal -1/2 binary64) y %1143)) (approx %154 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %56 %1146))) (approx %200 (+.f64 x %1116)) (approx %231 (+.f64 x (fma.f64 #s(literal -1/2 binary64) %70 %25))) (approx %23 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 #s(literal -1/6 binary64) y)))) (approx %45 (*.f64 z (+.f64 y %37))) (approx %54 (*.f64 z %1163)) (approx %62 %1112) (approx %62 (*.f64 z (+.f64 #s(literal 1 binary64) %1163))) (approx %67 %1115) (approx %67 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1171 %449))) (approx %76 (/.f64 (fma.f64 #s(literal -1 binary64) %1175 %311) z)) (approx %76 (/.f64 (-.f64 (+.f64 %311 %1180) %1175) z)) (approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1123 (*.f64 %90 %102)) %311) (fma.f64 #s(literal -1 binary64) %1180 %1175)) z)) (approx %119 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1162)))) (approx %127 (*.f64 z (fma.f64 #s(literal -1 binary64) %1196 %1198))) (approx %142 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %1202) %1204))) (approx %148 %1143) (approx %148 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1209 %1142))) (approx %154 %1146) (approx %154 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %568 (fma.f64 y %1142 %569)))) (approx %163 (*.f64 z (+.f64 %1218 %1219))) (approx %170 (*.f64 z (+.f64 #s(literal 1 binary64) %1223))) (approx %192 (*.f64 z (+.f64 %15 %1227))) (approx %200 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1171 (fma.f64 y %448 %37)))) (approx %203 (*.f64 z (+.f64 %15 %1236))) (approx %212 (*.f64 z (+.f64 %205 %1240))) (approx %227 (*.f64 z (+.f64 %15 (*.f64 #s(literal 1/2 binary64) %1244)))) (approx %231 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %1171 %37)))) (approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %37))))) (approx %45 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %37))))) (approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z %1264))) (approx %62 (*.f64 #s(literal -1 binary64) %1269)) (approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1264 #s(literal 1 binary64))))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y %1269))) (approx %67 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1171 %1279)))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1175 %311) z))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1118 %1129) %1289) z)) %311) z))) (approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1123 (*.f64 z %102)) (/.f64 %1118 %91)) z)) %1289) z)) %311) z))) (approx %119 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1263 #s(literal 1 binary64))))) (approx %127 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1196 %1198)))) (approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %1202 %1204)))) (approx %148 (*.f64 #s(literal -1 binary64) %1324)) (approx %148 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %1141 (*.f64 #s(literal 1/2 binary64) %1209)) %42)))) (approx %154 (*.f64 #s(literal -1 binary64) (*.f64 y %1324))) (approx %154 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %158 z) (*.f64 y %1323))))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1218 (*.f64 #s(literal -1 binary64) %1219))))) (approx %170 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1223) #s(literal 1 binary64))))) (approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %1227))))) (approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1357 %1279)))) (approx %203 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %1236))))) (approx %212 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1240) %205)))) (approx %227 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1/2 binary64) %1244))))) (approx %231 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1357))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 21.0ms | y | -inf |
| 20.0ms | y | inf |
| 16.0ms | y | 0 |
| 15.0ms | z | 0 |
| 12.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 178 | 1846 |
| 0 | 306 | 1651 |
| 1 | 1053 | 1595 |
| 0 | 4135 | 1595 |
| 0 | 4619 | 1540 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (cos.f64 y) %4 = (sin.f64 y) %5 = (*.f64 z %4) %7 = (approx x #s(literal 0 binary64)) %10 = (cos y) %11 = (approx %10 #s(literal 1 binary64)) %14 = (pow.f64 y #s(literal 2 binary64)) %18 = (*.f64 y z) %19 = (sin y) %20 = (* z %19) %21 = (approx %20 %18) %22 = (*.f64 x y) %23 = (*.f64 #s(literal -1/2 binary64) %22) %24 = (*.f64 #s(literal -1/6 binary64) %18) %25 = (*.f64 x %4) %26 = (*.f64 %4 z) %28 = (* -1/2 x) %30 = (* y z) %33 = (approx (+ %28 (* -1/6 %30)) %24) %34 = (/.f64 z x) %35 = (*.f64 #s(literal 1/2 binary64) %14) %36 = (+.f64 #s(literal 1 binary64) %35) %37 = (/.f64 x y) %38 = (/.f64 #s(literal 1 binary64) %2) %39 = (/.f64 x z) %40 = (*.f64 #s(literal 1/6 binary64) %14) %41 = (+.f64 y y) %42 = (/.f64 #s(literal 1 binary64) x) %43 = (*.f64 z y) %44 = (* %19 z) %45 = (approx %44 %43) %46 = (fma.f64 z y x) %47 = (*.f64 y x) %48 = (*.f64 %43 #s(literal -1/6 binary64)) %49 = (/.f64 #s(literal -1 binary64) %2) %50 = (*.f64 %11 x) %51 = (*.f64 y %33) %52 = (+.f64 z %51) %53 = (*.f64 y %52) %54 = (/.f64 #s(literal 1 binary64) %5) %55 = (* %10 x) %56 = (+ %44 %55) %58 = (pow %56 -1) %59 = (approx %58 %54) %60 = (pow.f64 %2 #s(literal 2 binary64)) %61 = (/.f64 #s(literal 1 binary64) y) %62 = (pow.f64 x #s(literal 2 binary64)) %66 = (approx (+ (* (* y x) -1/2) z) %23) %69 = (approx (/ 1 %10) %36) %70 = (+.f64 #s(literal 1 binary64) %40) %71 = (/.f64 %70 y) %73 = (approx (pow %19 -1) %71) %74 = (approx %58 %42) %75 = (/.f64 %18 %62) %76 = (fma.f64 #s(literal -1 binary64) %75 %42) %77 = (approx %58 %76) %78 = (/.f64 #s(literal 1 binary64) %4) %80 = (approx (* %10 %10) %60) %81 = (cos.f64 %41) %82 = (-.f64 %81 #s(literal -1 binary64)) %83 = (/.f64 #s(literal 2 binary64) %82) %84 = (fma.f64 %81 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %85 = (*.f64 %38 %84) %86 = (/.f64 %84 %2) %87 = (/.f64 #s(literal -1 binary64) %49) %88 = (/.f64 %78 z) %89 = (/.f64 #s(literal 1 binary64) %88) %90 = (/.f64 z %78) %91 = (*.f64 x %78) %92 = (* z y) %95 = (approx (+ %28 (* %92 -1/6)) %48) %96 = (/.f64 %43 x) %97 = (/.f64 #s(literal 1 binary64) %39) %98 = (fma.f64 %96 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %99 = (fma.f64 %98 y %34) %100 = (fma.f64 %99 y #s(literal 1 binary64)) %103 = (approx (+ (/ %44 x) %10) %100) %104 = (*.f64 %46 %61) %105 = (+.f64 %37 z) %106 = (*.f64 %105 y) %107 = (fma.f64 %47 %61 %43) %109 = (approx (+ %92 x) %106) %110 = (*.f64 %2 %83) %111 = (/.f64 %2 %84) %112 = (/.f64 x %2) %113 = (*.f64 x %84) %114 = (/.f64 %113 %2) %115 = (*.f64 %103 x) %116 = (+ %55 %44) %118 = (fma.f64 %95 y z) %119 = (fma.f64 %118 y x) %121 = (approx %116 %109) %122 = (pow.f64 %121 #s(literal -1 binary64)) %125 = (fma.f64 %4 %34 %11) %126 = (fma.f64 %25 %34 %50) %127 = (fma.f64 z %38 %91) %128 = (*.f64 %78 %38) %131 = (*.f64 y %104) %132 = (+ x %30) %133 = (approx %132 %131) %135 = (+ (* x %10) %20) %137 = (/.f64 x %69) %139 = (/.f64 x %110) %141 = (/.f64 x %111) %143 = (approx %132 %107) %145 = (/.f64 %2 %80) %146 = (/.f64 #s(literal 1 binary64) %145) %147 = (*.f64 x %146) %151 = (+ %10 (/ %20 x)) %152 = (approx %151 %87) %153 = (*.f64 x %152) %155 = (approx %151 %86) %156 = (*.f64 x %155) %158 = (approx %151 %85) %159 = (*.f64 x %158) %161 = (approx %151 %11) %162 = (*.f64 x %161) %164 = (*.f64 x %125) %170 = (/.f64 #s(literal 1 binary64) %73) %171 = (*.f64 z %170) %175 = (fma.f64 %4 %97 %2) %176 = (*.f64 x %175) %178 = (fma.f64 %66 y x) %180 = (+.f64 %7 %53) x y %2 z %4 %5 #s(literal 0 binary64) %7 #s(literal -1 binary64) #s(literal 1 binary64) %11 #s(literal -1/2 binary64) #s(literal 2 binary64) %14 #s(literal 1/2 binary64) #s(literal -1/6 binary64) #s(literal 1/6 binary64) %18 %21 %22 %23 %24 %25 %26 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %59 %60 %61 %62 %66 %69 %70 %71 %73 %74 %75 %76 %77 %78 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %95 %96 %97 %98 %99 %100 %103 %104 %105 %106 %107 %109 %110 %111 %112 %113 %114 %115 (approx %116 %115) %118 %119 (approx %116 %119) %121 %122 (/.f64 #s(literal 1 binary64) %122) (fma.f64 %112 %84 %45) %125 %126 %127 %128 (/.f64 %127 %128) (fma.f64 %112 %84 %26) %131 %133 (approx %135 %133) %137 (+.f64 %137 %21) %139 (fma.f64 z %4 %139) %141 (+.f64 %141 %21) %143 (approx %135 %143) %145 %146 %147 (+.f64 %147 %5) (+.f64 %114 %21) %152 %153 (approx %135 %153) %155 %156 (approx %135 %156) %158 %159 (approx %135 %159) %161 %162 (approx %135 %162) %164 (approx %135 %164) (/.f64 #s(literal 1 binary64) %74) (/.f64 #s(literal 1 binary64) %59) (/.f64 #s(literal 1 binary64) %77) (approx %135 %126) %170 %171 (approx %135 %171) (approx %135 %90) (approx %135 %89) %175 %176 (approx %135 %176) %178 (approx %56 %178) %180 (approx %135 %180) |
| Outputs |
|---|
%3 = (cos.f64 y) %4 = (/.f64 #s(literal 2 binary64) %3) %7 = (+.f64 y y) %8 = (cos.f64 %7) %9 = (fma.f64 %8 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %10 = (/.f64 #s(literal 1 binary64) %9) %11 = (/.f64 #s(literal 1/2 binary64) %10) %12 = (*.f64 %4 %11) %14 = (-.f64 %8 #s(literal -1 binary64)) %16 = (*.f64 %14 #s(literal -1/2 binary64)) %17 = (/.f64 #s(literal -1 binary64) %3) %18 = (*.f64 %16 %17) %19 = (fabs.f64 %3) %20 = (/.f64 #s(literal 1 binary64) %3) %21 = (*.f64 %19 %20) %22 = (*.f64 %19 %21) %23 = (/.f64 %19 %3) %24 = (*.f64 %19 %23) %25 = (neg.f64 %3) %26 = (*.f64 %25 %20) %27 = (*.f64 %25 %26) %28 = (/.f64 %25 %3) %29 = (*.f64 %25 %28) %30 = (*.f64 %9 %20) %31 = (/.f64 #s(literal 1/2 binary64) %3) %32 = (*.f64 %14 %31) %33 = (*.f64 %17 %16) %34 = (*.f64 %20 %9) %35 = (*.f64 #s(literal 1/2 binary64) %3) %36 = (*.f64 #s(literal 2 binary64) %35) %37 = (/.f64 #s(literal 1/2 binary64) %20) %38 = (*.f64 #s(literal 2 binary64) %37) %39 = (*.f64 #s(literal 1 binary64) %3) %40 = (*.f64 #s(literal -1 binary64) %25) %41 = (*.f64 %3 %20) %42 = (*.f64 %3 %41) %43 = (/.f64 %3 %3) %44 = (*.f64 %3 %43) %45 = (pow.f64 %20 #s(literal -1 binary64)) %46 = (pow.f64 %3 #s(literal 1 binary64)) %48 = (/.f64 (*.f64 %9 #s(literal 1 binary64)) %3) %50 = (/.f64 (*.f64 %9 #s(literal -1 binary64)) %25) %52 = (cos.f64 #s(literal 0 binary64)) %53 = (+.f64 %8 %52) %55 = (/.f64 (*.f64 %20 %53) #s(literal 2 binary64)) %57 = (/.f64 (*.f64 %53 %20) #s(literal 2 binary64)) %58 = (*.f64 #s(literal -1 binary64) %9) %59 = (/.f64 %58 %25) %60 = (*.f64 %8 %31) %62 = (/.f64 (fma.f64 %60 %3 #s(literal 1/2 binary64)) %3) %63 = (*.f64 %8 #s(literal 1/2 binary64)) %65 = (/.f64 (fma.f64 %63 %3 %35) %9) %68 = (/.f64 (fma.f64 %63 %3 (*.f64 %3 #s(literal 1/2 binary64))) %9) %70 = (*.f64 #s(literal 2 binary64) %3) %71 = (/.f64 (*.f64 %53 #s(literal 1 binary64)) %70) %73 = (*.f64 #s(literal 2 binary64) %25) %74 = (/.f64 (*.f64 %53 #s(literal -1 binary64)) %73) %75 = (*.f64 #s(literal 1 binary64) %53) %76 = (*.f64 %3 #s(literal 2 binary64)) %77 = (/.f64 %75 %76) %78 = (*.f64 #s(literal -1 binary64) %53) %79 = (*.f64 %25 #s(literal 2 binary64)) %80 = (/.f64 %78 %79) %81 = (/.f64 %16 %25) %82 = (/.f64 %25 #s(literal -1 binary64)) %83 = (/.f64 %53 %70) %84 = (/.f64 %9 %3) %85 = (/.f64 %20 %10) %87 = (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64))) %88 = (/.f64 #s(literal 1 binary64) %20) %89 = (/.f64 #s(literal -1 binary64) %17) %91 = (neg.f64 (/.f64 %9 %25)) %93 = (neg.f64 (/.f64 %16 %3)) %94 = (neg.f64 %25) %95 = (fma.f64 %63 %20 %31) %96 = (fma.f64 %8 %31 %31) %97 = (fma.f64 %20 %63 %31) %98 = (*.f64 %20 %63) %99 = (fma.f64 %20 #s(literal 1/2 binary64) %98) %100 = (fma.f64 %20 #s(literal 1/2 binary64) %60) %102 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %8 %20) %31) %104 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %8 %3) %31) %105 = (fma.f64 #s(literal 1/2 binary64) %20 %98) %106 = (fma.f64 #s(literal 1/2 binary64) %20 %60) %107 = (fma.f64 #s(literal 1 binary64) %98 %31) %108 = (fma.f64 #s(literal 1 binary64) %31 %98) %109 = (fma.f64 #s(literal 1 binary64) %31 %60) %110 = (sin.f64 y) %112 = (*.f64 (PI.f64 ) #s(literal 1/2 binary64)) %113 = (cos.f64 %112) %114 = (sin.f64 %112) %115 = (*.f64 %3 %114) %116 = (fma.f64 %110 %113 %115) %117 = (neg.f64 y) %119 = (sin.f64 (+.f64 %117 %112)) %120 = (fabs.f64 y) %122 = (sin.f64 (+.f64 %120 %112)) %123 = (+.f64 y %112) %124 = (sin.f64 %123) %126 = (-.f64 %98 (*.f64 %17 #s(literal 1/2 binary64))) %127 = (neg.f64 %31) %128 = (-.f64 %98 %127) %130 = (-.f64 %60 (*.f64 #s(literal -1/2 binary64) %20)) %131 = (-.f64 %60 %127) %133 = (-.f64 %60 (/.f64 #s(literal -1/2 binary64) %3)) %134 = (-.f64 #s(literal 1/2 binary64) %63) %136 = (-.f64 %20 (/.f64 %134 %3)) %137 = (neg.f64 %117) %138 = (cos.f64 %137) %140 = (cos.f64 (neg.f64 %120)) %142 = (cos.f64 (fabs.f64 %120)) %143 = (cos.f64 %117) %144 = (cos.f64 %120) %146 = (+.f64 (*.f64 %110 %113) %115) %147 = (+.f64 %98 %31) %148 = (+.f64 %31 %98) %149 = (+.f64 %31 %60) %150 = (+.f64 %60 %31) %152 = (/.f64 #s(literal 1 binary64) %110) %156 = (neg.f64 %110) %161 = (*.f64 %110 #s(literal -1 binary64)) %167 = (/.f64 #s(literal -1 binary64) %110) %173 = (/.f64 z #s(literal -1 binary64)) %174 = (*.f64 %173 %156) %175 = (/.f64 #s(literal 1 binary64) %167) %176 = (neg.f64 z) %177 = (*.f64 %175 %176) %178 = (/.f64 #s(literal 2 binary64) %152) %179 = (/.f64 #s(literal 1 binary64) z) %180 = (/.f64 #s(literal 1/2 binary64) %179) %181 = (*.f64 %178 %180) %182 = (/.f64 #s(literal 1 binary64) %179) %183 = (*.f64 %182 %110) %184 = (*.f64 %176 %175) %185 = (*.f64 %110 z) %186 = (*.f64 #s(literal 1/2 binary64) %185) %187 = (*.f64 #s(literal 2 binary64) %186) %188 = (/.f64 #s(literal 1 binary64) %185) %189 = (/.f64 #s(literal 1/2 binary64) %188) %190 = (*.f64 #s(literal 2 binary64) %189) %191 = (*.f64 #s(literal 1 binary64) %185) %192 = (/.f64 #s(literal -1 binary64) %185) %193 = (/.f64 #s(literal 1 binary64) %192) %194 = (*.f64 #s(literal -1 binary64) %193) %195 = (neg.f64 %185) %196 = (*.f64 #s(literal -1 binary64) %195) %197 = (*.f64 %110 %182) %198 = (*.f64 z %110) %199 = (pow.f64 %188 #s(literal -1 binary64)) %200 = (pow.f64 %185 #s(literal 1 binary64)) %201 = (*.f64 #s(literal 1 binary64) %176) %202 = (/.f64 %201 %167) %203 = (*.f64 #s(literal 1 binary64) z) %204 = (/.f64 %203 %152) %205 = (*.f64 #s(literal -1 binary64) %185) %206 = (/.f64 %205 #s(literal -1 binary64)) %207 = (*.f64 #s(literal -1 binary64) %176) %208 = (/.f64 %207 %152) %209 = (*.f64 #s(literal -1 binary64) z) %210 = (/.f64 %209 %167) %211 = (neg.f64 %176) %212 = (/.f64 %211 %152) %213 = (/.f64 %176 %167) %214 = (/.f64 %195 #s(literal -1 binary64)) %216 = (/.f64 #s(literal 1 binary64) (/.f64 %188 #s(literal 1 binary64))) %217 = (/.f64 #s(literal 1 binary64) %188) %218 = (/.f64 #s(literal -1 binary64) %192) %219 = (/.f64 %185 #s(literal 1 binary64)) %220 = (/.f64 %110 %179) %221 = (/.f64 z %152) %223 = (neg.f64 (/.f64 z %167)) %225 = (neg.f64 (/.f64 %176 %152)) %227 = (neg.f64 (/.f64 #s(literal -1 binary64) %188)) %228 = (neg.f64 %193) %229 = (neg.f64 %205) %230 = (approx x #s(literal 0 binary64)) %234 = (cos y) %235 = (approx %234 #s(literal 1 binary64)) %241 = (*.f64 y y) %248 = (*.f64 z y) %249 = (*.f64 y z) %250 = (pow.f64 %248 #s(literal 1 binary64)) %252 = (/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64))) %253 = (sin y) %254 = (* %253 z) %255 = (approx %254 %248) %256 = (pow.f64 %255 #s(literal 1 binary64)) %258 = (/.f64 #s(literal 1 binary64) (pow.f64 %255 #s(literal -1 binary64))) %259 = (*.f64 y x) %260 = (*.f64 %259 #s(literal 1 binary64)) %262 = (*.f64 x (*.f64 y #s(literal 1 binary64))) %263 = (*.f64 x y) %264 = (pow.f64 %259 #s(literal 1 binary64)) %265 = (*.f64 %259 #s(literal -1 binary64)) %266 = (/.f64 %265 #s(literal -1 binary64)) %268 = (/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64))) %269 = (neg.f64 %265) %270 = (*.f64 %259 #s(literal -1/2 binary64)) %271 = (*.f64 #s(literal -1/2 binary64) x) %286 = (*.f64 #s(literal -1/6 binary64) y) %287 = (*.f64 %286 z) %288 = (*.f64 %248 #s(literal -1/6 binary64)) %289 = (*.f64 #s(literal -1/6 binary64) %248) %290 = (*.f64 y #s(literal -1/6 binary64)) %291 = (*.f64 z %290) %293 = (*.f64 y (*.f64 z #s(literal -1/6 binary64))) %294 = (pow.f64 %288 #s(literal 1 binary64)) %296 = (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64))) %298 = (neg.f64 (*.f64 %248 #s(literal 1/6 binary64))) %299 = (*.f64 %110 x) %304 = (* z y) %310 = (approx (+ (* %304 -1/6) (* -1/2 x)) %288) %311 = (pow.f64 %310 #s(literal 1 binary64)) %313 = (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64))) %314 = (/.f64 #s(literal 2 binary64) x) %315 = (*.f64 %314 %180) %316 = (/.f64 #s(literal -1 binary64) x) %317 = (*.f64 %316 %176) %318 = (*.f64 %176 %316) %319 = (/.f64 #s(literal 1 binary64) x) %320 = (*.f64 %319 %182) %321 = (*.f64 %319 z) %322 = (/.f64 z x) %323 = (*.f64 #s(literal 1/2 binary64) %322) %324 = (*.f64 #s(literal 2 binary64) %323) %325 = (/.f64 x z) %326 = (/.f64 #s(literal 1/2 binary64) %325) %327 = (*.f64 #s(literal 2 binary64) %326) %328 = (*.f64 #s(literal 1 binary64) %322) %329 = (/.f64 %176 x) %330 = (*.f64 #s(literal -1 binary64) %329) %331 = (*.f64 z %319) %332 = (pow.f64 %325 #s(literal -1 binary64)) %333 = (pow.f64 %322 #s(literal 1 binary64)) %334 = (neg.f64 x) %335 = (/.f64 %201 %334) %336 = (/.f64 %203 x) %337 = (*.f64 z #s(literal -1 binary64)) %338 = (/.f64 %337 %334) %339 = (*.f64 #s(literal -1 binary64) %334) %340 = (/.f64 %207 %339) %341 = (*.f64 #s(literal -1 binary64) x) %342 = (/.f64 %209 %341) %343 = (/.f64 %209 %334) %344 = (neg.f64 %334) %345 = (/.f64 %211 %344) %346 = (/.f64 %329 #s(literal -1 binary64)) %347 = (/.f64 %176 %334) %348 = (/.f64 %319 %179) %349 = (/.f64 %334 z) %351 = (/.f64 #s(literal 1 binary64) (/.f64 %349 #s(literal -1 binary64))) %353 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %349)) %355 = (/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64))) %357 = (/.f64 #s(literal 1 binary64) (/.f64 %325 #s(literal 1 binary64))) %358 = (/.f64 #s(literal 1 binary64) %325) %360 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %325)) %361 = (/.f64 #s(literal -1 binary64) %349) %362 = (neg.f64 %329) %363 = (*.f64 #s(literal 1/2 binary64) %241) %365 = (*.f64 y #s(literal 1/2 binary64)) %370 = (*.f64 %241 #s(literal -1/2 binary64)) %376 = (fma.f64 #s(literal 1/2 binary64) %241 #s(literal 1 binary64)) %390 = (/.f64 #s(literal 1 binary64) %117) %392 = (/.f64 #s(literal 1 binary64) y) %394 = (/.f64 x y) %396 = (*.f64 x #s(literal -1 binary64)) %402 = (/.f64 y x) %406 = (/.f64 %334 y) %409 = (*.f64 (/.f64 %3 %53) #s(literal 2 binary64)) %411 = (*.f64 %25 (/.f64 #s(literal 1 binary64) %16)) %412 = (*.f64 #s(literal 2 binary64) %31) %413 = (*.f64 #s(literal 1 binary64) %20) %414 = (*.f64 #s(literal -1 binary64) %17) %415 = (*.f64 %3 %10) %416 = (pow.f64 %20 #s(literal 1 binary64)) %417 = (pow.f64 %3 #s(literal -1 binary64)) %419 = (/.f64 (/.f64 %3 %19) %19) %421 = (/.f64 (/.f64 %3 %25) %25) %423 = (/.f64 (/.f64 %3 %14) #s(literal 1/2 binary64)) %424 = (/.f64 %43 %3) %425 = (*.f64 %3 #s(literal 1 binary64)) %426 = (/.f64 %425 %9) %427 = (/.f64 %25 %16) %428 = (/.f64 %17 #s(literal -1 binary64)) %430 = (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1 binary64))) %431 = (/.f64 #s(literal -1 binary64) %25) %432 = (/.f64 %3 %9) %433 = (neg.f64 %17) %434 = (/.f64 #s(literal 1 binary64) %176) %442 = (*.f64 #s(literal 1/6 binary64) %241) %444 = (*.f64 y #s(literal 1/6 binary64)) %449 = (*.f64 #s(literal -1/6 binary64) %241) %456 = (*.f64 #s(literal -2 binary64) y) %460 = (*.f64 #s(literal 1/2 binary64) %319) %462 = (/.f64 #s(literal 1/2 binary64) x) %480 = (fma.f64 z y x) %483 = (*.f64 %480 #s(literal -1 binary64)) %490 = (*.f64 %176 y) %502 = (neg.f64 %490) %518 = (*.f64 %235 x) %523 = (*.f64 %310 y) %528 = (fma.f64 %310 y z) %529 = (pow.f64 %528 #s(literal 1 binary64)) %531 = (/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64))) %533 = (neg.f64 (-.f64 %176 %523)) %534 = (*.f64 %117 %310) %536 = (neg.f64 (-.f64 %534 z)) %537 = (fma.f64 %310 y %211) %538 = (fma.f64 y %310 %211) %539 = (fma.f64 y %310 z) %540 = (-.f64 %523 %176) %541 = (-.f64 z %534) %542 = (+.f64 %523 %211) %543 = (+.f64 %523 z) %545 = (+.f64 z (*.f64 %137 %310)) %547 = (+.f64 z (neg.f64 %534)) %548 = (+.f64 z %523) %549 = (*.f64 %528 y) %556 = (*.f64 %523 y) %569 = (/.f64 #s(literal 1/2 binary64) %110) %570 = (*.f64 (/.f64 #s(literal 2 binary64) z) %569) %571 = (/.f64 #s(literal 2 binary64) %110) %573 = (*.f64 %571 (/.f64 #s(literal 1/2 binary64) z)) %574 = (*.f64 %179 %152) %575 = (*.f64 %167 %434) %576 = (*.f64 %152 %179) %578 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %188)) %580 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %185)) %581 = (*.f64 #s(literal 1 binary64) %188) %582 = (*.f64 #s(literal -1 binary64) %192) %583 = (pow.f64 %188 #s(literal 1 binary64)) %584 = (pow.f64 %185 #s(literal -1 binary64)) %585 = (*.f64 #s(literal -1 binary64) %179) %586 = (*.f64 #s(literal -1 binary64) %110) %587 = (/.f64 %585 %586) %588 = (/.f64 %585 %156) %590 = (/.f64 (neg.f64 %179) %156) %591 = (/.f64 %179 %110) %592 = (/.f64 %192 #s(literal -1 binary64)) %593 = (/.f64 %167 %209) %594 = (/.f64 %167 %176) %595 = (/.f64 %152 %207) %596 = (/.f64 %152 %211) %597 = (/.f64 %152 z) %598 = (neg.f64 %195) %599 = (/.f64 #s(literal 1 binary64) %598) %600 = (/.f64 #s(literal -1 binary64) %205) %601 = (/.f64 #s(literal -1 binary64) %195) %602 = (neg.f64 %192) %604 = (+ (* %234 x) %254) %606 = (pow %604 -1) %607 = (approx %606 %188) %609 = (/.f64 #s(literal 1 binary64) %607) %611 = (*.f64 #s(literal 1 binary64) %19) %612 = (*.f64 %611 %611) %613 = (+.f64 #s(literal 1 binary64) %110) %614 = (-.f64 #s(literal 1 binary64) %110) %615 = (*.f64 %613 %614) %616 = (fabs.f64 %19) %617 = (*.f64 %616 %616) %618 = (neg.f64 %19) %619 = (*.f64 %618 %618) %620 = (*.f64 %19 %19) %621 = (*.f64 %25 %25) %622 = (*.f64 %53 #s(literal 1/2 binary64)) %623 = (*.f64 %14 #s(literal 1/2 binary64)) %624 = (*.f64 #s(literal 1/2 binary64) %9) %625 = (*.f64 #s(literal 2 binary64) %624) %626 = (*.f64 #s(literal 1 binary64) %9) %627 = (*.f64 %3 %3) %628 = (pow.f64 %19 #s(literal 2 binary64)) %629 = (pow.f64 %25 #s(literal 2 binary64)) %630 = (pow.f64 %9 #s(literal 1 binary64)) %631 = (pow.f64 %3 #s(literal 2 binary64)) %632 = (/.f64 %58 #s(literal -1 binary64)) %633 = (/.f64 %75 #s(literal 2 binary64)) %634 = (/.f64 %78 #s(literal -2 binary64)) %636 = (/.f64 (neg.f64 %53) #s(literal -2 binary64)) %640 = (/.f64 (+.f64 %8 (cos.f64 (-.f64 %117 %117))) #s(literal 2 binary64)) %646 = (/.f64 (+.f64 (cos.f64 (+.f64 %117 %120)) (cos.f64 (-.f64 %117 %120))) #s(literal 2 binary64)) %650 = (/.f64 (+.f64 (cos.f64 (+.f64 %117 y)) %8) #s(literal 2 binary64)) %656 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 %117)) (cos.f64 (-.f64 %120 %117))) #s(literal 2 binary64)) %662 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 %120)) (cos.f64 (-.f64 %120 %120))) #s(literal 2 binary64)) %668 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 y)) (cos.f64 (-.f64 %120 y))) #s(literal 2 binary64)) %670 = (/.f64 (+.f64 %52 %8) #s(literal 2 binary64)) %676 = (/.f64 (+.f64 (cos.f64 (+.f64 y %120)) (cos.f64 (-.f64 y %120))) #s(literal 2 binary64)) %682 = (/.f64 (-.f64 (cos.f64 (-.f64 %123 %123)) (cos.f64 (+.f64 %123 %123))) #s(literal 2 binary64)) %688 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 %117)) (sin.f64 (+.f64 %123 %117))) #s(literal 2 binary64)) %694 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 %120)) (sin.f64 (+.f64 %123 %120))) #s(literal 2 binary64)) %700 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 y)) (sin.f64 (+.f64 %123 y))) #s(literal 2 binary64)) %701 = (/.f64 %53 #s(literal 2 binary64)) %702 = (/.f64 #s(literal 1 binary64) %10) %703 = (neg.f64 %58) %704 = (neg.f64 %16) %705 = (fma.f64 %63 #s(literal 1 binary64) #s(literal 1/2 binary64)) %706 = (fma.f64 #s(literal 1/2 binary64) %8 #s(literal 1/2 binary64)) %707 = (fma.f64 #s(literal 1 binary64) %63 #s(literal 1/2 binary64)) %708 = (-.f64 %63 #s(literal -1/2 binary64)) %711 = (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %8) #s(literal 1/2 binary64))) %713 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %8)) %715 = (-.f64 #s(literal 1/2 binary64) (neg.f64 %63)) %719 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %123)))) %720 = (sin.f64 %120) %722 = (-.f64 #s(literal 1 binary64) (*.f64 %720 %720)) %723 = (-.f64 #s(literal 1 binary64) %134) %724 = (fabs.f64 %9) %725 = (*.f64 #s(literal 1 binary64) %63) %726 = (+.f64 %725 #s(literal 1/2 binary64)) %727 = (*.f64 %63 #s(literal 1 binary64)) %728 = (+.f64 %727 #s(literal 1/2 binary64)) %731 = (+.f64 (/.f64 %8 #s(literal 2 binary64)) (/.f64 %52 #s(literal 2 binary64))) %732 = (+.f64 %63 #s(literal 1/2 binary64)) %733 = (+.f64 #s(literal 1/2 binary64) %725) %734 = (+.f64 #s(literal 1/2 binary64) %727) %735 = (+.f64 #s(literal 1/2 binary64) %63) %736 = (*.f64 %156 %110) %737 = (+.f64 #s(literal 1 binary64) %736) %738 = (neg.f64 %134) %739 = (+.f64 #s(literal 1 binary64) %738) %740 = (*.f64 #s(literal 1/2 binary64) %392) %742 = (/.f64 #s(literal 1/2 binary64) y) %748 = (*.f64 #s(literal -1 binary64) %392) %766 = (fabs.f64 x) %769 = (*.f64 x x) %772 = (/.f64 #s(literal 1 binary64) %769) %777 = (approx (+ (* (* y x) -1/2) z) %270) %782 = (approx (pow %234 -1) %376) %784 = (/.f64 #s(literal 1 binary64) %782) %786 = (fma.f64 #s(literal 1/6 binary64) %241 #s(literal 1 binary64)) %792 = (fma.f64 #s(literal -1/6 binary64) %241 #s(literal -1 binary64)) %802 = (/.f64 %786 y) %815 = (*.f64 %117 y) %840 = (/.f64 %442 y) %852 = (approx (pow %253 -1) %802) %854 = (/.f64 #s(literal 1 binary64) %852) %856 = (approx %606 %319) %858 = (/.f64 #s(literal 1 binary64) %856) %861 = (*.f64 %334 x) %870 = (/.f64 z %769) %872 = (/.f64 %248 %769) %874 = (*.f64 %248 #s(literal 1 binary64)) %879 = (*.f64 y %322) %887 = (neg.f64 %872) %889 = (fma.f64 %887 x #s(literal 1 binary64)) %891 = (-.f64 %319 %872) %899 = (*.f64 %769 x) %903 = (*.f64 %769 %334) %907 = (*.f64 x %769) %911 = (*.f64 %334 %769) %961 = (approx %606 %891) %963 = (/.f64 #s(literal 1 binary64) %961) %973 = (*.f64 %152 #s(literal -1 binary64)) %978 = (neg.f64 %156) %987 = (approx (pow %234 2) %9) %989 = (/.f64 #s(literal 1 binary64) %987) %991 = (+.f64 %19 %110) %992 = (-.f64 %19 %110) %994 = (+.f64 %25 %110) %995 = (-.f64 %25 %110) %997 = (+.f64 %3 %110) %998 = (-.f64 %3 %110) %1007 = (*.f64 %110 %156) %1018 = (sin.f64 %7) %1019 = (*.f64 %8 %114) %1049 = (fabs.f64 %7) %1064 = (/.f64 #s(literal 1 binary64) %14) %1066 = (-.f64 #s(literal -1 binary64) %8) %1075 = (/.f64 #s(literal 2 binary64) %14) %1093 = (/.f64 x %110) %1097 = (*.f64 #s(literal 1 binary64) x) %1104 = (/.f64 %110 x) %1126 = (fma.f64 %879 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) %1132 = (*.f64 %879 #s(literal -1/6 binary64)) %1156 = (*.f64 %1126 y) %1157 = (fma.f64 %1156 x z) %1159 = (fma.f64 %1126 y %322) %1200 = (fma.f64 %1159 y #s(literal 1 binary64)) %1202 = (*.f64 %1159 y) %1221 = (+ (/ %254 x) %234) %1222 = (approx %1221 %1200) %1226 = (*.f64 %392 %480) %1227 = (*.f64 %480 %392) %1228 = (+.f64 %394 z) %1229 = (*.f64 #s(literal 1 binary64) %1228) %1230 = (pow.f64 %1228 #s(literal 1 binary64)) %1232 = (/.f64 (*.f64 #s(literal 1 binary64) %480) y) %1234 = (/.f64 (*.f64 #s(literal -1 binary64) %480) %117) %1235 = (/.f64 %483 %117) %1237 = (/.f64 (fma.f64 %176 y %334) %117) %1239 = (/.f64 (neg.f64 %480) %117) %1240 = (/.f64 %480 y) %1242 = (/.f64 #s(literal 1 binary64) (/.f64 y %480)) %1244 = (/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64))) %1246 = (neg.f64 (-.f64 %176 %394)) %1247 = (*.f64 %248 %392) %1248 = (fma.f64 %334 %390 %1247) %1249 = (/.f64 %248 y) %1250 = (fma.f64 %334 %390 %1249) %1251 = (fma.f64 %334 %390 %211) %1252 = (fma.f64 %334 %390 z) %1253 = (*.f64 %392 x) %1254 = (fma.f64 %392 %248 %1253) %1255 = (*.f64 %392 %248) %1256 = (fma.f64 %392 x %1255) %1257 = (fma.f64 %248 %392 %394) %1258 = (fma.f64 x %392 %1247) %1259 = (fma.f64 x %392 %1249) %1260 = (fma.f64 x %392 %211) %1261 = (fma.f64 x %392 z) %1262 = (-.f64 %1249 %406) %1264 = (-.f64 %394 (/.f64 %490 y)) %1265 = (-.f64 %394 %176) %1267 = (-.f64 z (*.f64 %334 %392)) %1269 = (-.f64 z (neg.f64 %394)) %1270 = (-.f64 z %406) %1271 = (+.f64 %1255 %1253) %1272 = (+.f64 %1253 %1255) %1273 = (+.f64 %1247 %394) %1274 = (+.f64 %1249 %394) %1275 = (+.f64 %394 %1247) %1276 = (+.f64 %394 %1249) %1277 = (+.f64 %394 %211) %1278 = (+.f64 z %394) %1279 = (*.f64 y %480) %1280 = (*.f64 %1279 %392) %1281 = (*.f64 %1228 y) %1282 = (*.f64 %480 y) %1283 = (*.f64 %392 %1282) %1285 = (*.f64 %480 (*.f64 %392 y)) %1286 = (*.f64 y %1228) %1287 = (pow.f64 %1281 #s(literal 1 binary64)) %1289 = (/.f64 (*.f64 %1279 #s(literal 1 binary64)) y) %1291 = (/.f64 (*.f64 %1279 #s(literal -1 binary64)) %117) %1292 = (/.f64 %1282 y) %1293 = (/.f64 %1279 y) %1295 = (/.f64 #s(literal 1 binary64) (pow.f64 %1281 #s(literal -1 binary64))) %1296 = (*.f64 y %394) %1298 = (neg.f64 (-.f64 %490 %1296)) %1299 = (*.f64 %211 y) %1300 = (fma.f64 %392 %259 %1299) %1301 = (fma.f64 %392 %259 %502) %1302 = (fma.f64 %392 %259 %248) %1303 = (fma.f64 %259 %392 %1299) %1304 = (fma.f64 %259 %392 %502) %1305 = (fma.f64 %259 %392 %248) %1306 = (fma.f64 %394 y %248) %1307 = (fma.f64 #s(literal 1 binary64) %1296 %1299) %1308 = (fma.f64 #s(literal 1 binary64) %1296 %502) %1309 = (fma.f64 #s(literal 1 binary64) %1296 %248) %1310 = (*.f64 %394 y) %1311 = (fma.f64 z y %1310) %1312 = (fma.f64 z y %1296) %1313 = (fma.f64 y %394 %1299) %1314 = (fma.f64 y %394 %502) %1315 = (fma.f64 y %394 %248) %1316 = (fma.f64 y z %1310) %1317 = (fma.f64 y z %1296) %1318 = (*.f64 y %392) %1319 = (fma.f64 x %1318 %1299) %1320 = (fma.f64 x %1318 %502) %1321 = (fma.f64 x %1318 %248) %1322 = (/.f64 y y) %1323 = (fma.f64 x %1322 %1299) %1324 = (fma.f64 x %1322 %502) %1325 = (fma.f64 x %1322 %248) %1326 = (-.f64 %1296 %490) %1329 = (-.f64 %248 (*.f64 (neg.f64 %392) %259)) %1332 = (-.f64 %248 (*.f64 (neg.f64 %259) %392)) %1334 = (-.f64 %248 (*.f64 %117 %394)) %1336 = (-.f64 %248 (neg.f64 %1296)) %1337 = (+.f64 %1310 %248) %1338 = (+.f64 %1296 %1299) %1339 = (+.f64 %1296 %502) %1340 = (+.f64 %1296 %248) %1341 = (+.f64 %248 %1310) %1342 = (+.f64 %248 %1296) %1344 = (approx (+ %304 x) %1281) %1345 = (pow.f64 %1344 #s(literal 1 binary64)) %1347 = (/.f64 #s(literal 1 binary64) (pow.f64 %1344 #s(literal -1 binary64))) %1349 = (*.f64 %1075 %3) %1362 = (/.f64 %14 %76) %1364 = (/.f64 %76 %1066) %1368 = (/.f64 x %3) %1379 = (/.f64 x %25) %1385 = (*.f64 %334 %3) %1387 = (*.f64 %9 x) %1388 = (*.f64 #s(literal 1/2 binary64) x) %1390 = (*.f64 %3 x) %1394 = (*.f64 x %53) %1396 = (*.f64 %53 x) %1404 = (*.f64 x %63) %1406 = (*.f64 %63 x) %1419 = (*.f64 %1379 %16) %1420 = (*.f64 %334 %25) %1421 = (*.f64 %16 x) %1422 = (*.f64 %1421 %17) %1423 = (*.f64 %19 %1368) %1424 = (*.f64 %19 %1423) %1425 = (*.f64 %25 %1368) %1426 = (*.f64 %25 %1425) %1427 = (*.f64 %1387 %20) %1428 = (*.f64 %1368 %9) %1429 = (*.f64 %9 %1368) %1430 = (*.f64 %1368 #s(literal 1/2 binary64)) %1431 = (*.f64 %14 %1430) %1432 = (*.f64 %3 %1368) %1433 = (*.f64 %3 %1432) %1434 = (*.f64 x %3) %1435 = (pow.f64 %1390 #s(literal 1 binary64)) %1437 = (/.f64 (*.f64 %1387 #s(literal 1 binary64)) %3) %1439 = (/.f64 (*.f64 %1387 #s(literal -1 binary64)) %25) %1441 = (/.f64 (*.f64 %1368 %53) #s(literal 2 binary64)) %1443 = (/.f64 (*.f64 %53 %1368) #s(literal 2 binary64)) %1445 = (/.f64 (*.f64 %334 %53) %79) %1446 = (/.f64 %1394 %76) %1448 = (/.f64 (*.f64 %53 %334) %73) %1449 = (/.f64 %1396 %70) %1451 = (/.f64 (neg.f64 %1421) %3) %1452 = (/.f64 %344 %20) %1453 = (/.f64 %334 %17) %1454 = (/.f64 %1421 %25) %1455 = (/.f64 %1387 %3) %1456 = (/.f64 %1368 %10) %1458 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %334)) %1460 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %1421)) %1462 = (/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64))) %1464 = (/.f64 #s(literal 1 binary64) (/.f64 %20 x)) %1466 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %1387)) %1467 = (/.f64 x %20) %1469 = (neg.f64 (/.f64 x %17)) %1471 = (neg.f64 (/.f64 %1387 %25)) %1473 = (neg.f64 (/.f64 %334 %20)) %1475 = (neg.f64 (/.f64 %1421 %3)) %1476 = (*.f64 %31 x) %1477 = (fma.f64 %98 x %1476) %1478 = (fma.f64 %60 x %1476) %1479 = (fma.f64 %63 %1368 %1430) %1480 = (fma.f64 %1368 %63 %1430) %1481 = (*.f64 %1368 %63) %1482 = (fma.f64 %1368 #s(literal 1/2 binary64) %1481) %1483 = (*.f64 %63 %1368) %1484 = (fma.f64 %1368 #s(literal 1/2 binary64) %1483) %1485 = (fma.f64 %8 %1430 %1430) %1487 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %8 %1368) %1430) %1488 = (fma.f64 #s(literal 1/2 binary64) %1368 %1481) %1489 = (fma.f64 #s(literal 1/2 binary64) %1368 %1483) %1490 = (fma.f64 x %98 %1430) %1491 = (fma.f64 x %31 %1481) %1492 = (fma.f64 x %31 %1483) %1493 = (fma.f64 x %60 %1430) %1494 = (neg.f64 %1368) %1496 = (-.f64 %1481 (*.f64 %1494 #s(literal 1/2 binary64))) %1497 = (neg.f64 %1430) %1498 = (-.f64 %1481 %1497) %1500 = (-.f64 %1483 (*.f64 #s(literal -1/2 binary64) %1368)) %1501 = (-.f64 %1483 %1497) %1503 = (+.f64 (*.f64 x %60) %1430) %1505 = (+.f64 (*.f64 %98 x) %1476) %1507 = (+.f64 (*.f64 %60 x) %1476) %1508 = (+.f64 %1430 %1481) %1509 = (+.f64 %1430 %1483) %1510 = (+.f64 %1481 %1430) %1511 = (+.f64 %1483 %1430) %1512 = (*.f64 %1222 x) %1517 = (approx %604 %1512) %1521 = (fma.f64 %528 y x) %1531 = (*.f64 %117 %528) %1536 = (approx %604 %1521) %1540 = (approx %604 %1344) %1542 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1540)) %1543 = (/.f64 #s(literal 1 binary64) %1540) %1545 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1543)) %1546 = (*.f64 #s(literal 1 binary64) %1540) %1547 = (/.f64 #s(literal -1 binary64) %1540) %1548 = (/.f64 #s(literal 1 binary64) %1547) %1549 = (*.f64 #s(literal -1 binary64) %1548) %1550 = (pow.f64 %1543 #s(literal -1 binary64)) %1551 = (pow.f64 %1540 #s(literal 1 binary64)) %1552 = (*.f64 #s(literal -1 binary64) %1540) %1553 = (/.f64 %1552 #s(literal -1 binary64)) %1554 = (/.f64 %1540 #s(literal 1 binary64)) %1555 = (/.f64 #s(literal 1 binary64) %1543) %1557 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1543)) %1558 = (/.f64 #s(literal -1 binary64) %1547) %1559 = (neg.f64 %1552) %1561 = (neg.f64 (/.f64 #s(literal -1 binary64) %1543)) %1562 = (neg.f64 %1548) %1575 = (fma.f64 %3 x %255) %1576 = (pow.f64 %1575 #s(literal 1 binary64)) %1578 = (/.f64 (fma.f64 %255 %17 %334) %17) %1580 = (/.f64 (fma.f64 %255 %25 %1421) %25) %1582 = (/.f64 (fma.f64 %255 %3 %1387) %3) %1584 = (/.f64 (fma.f64 %255 %20 x) %20) %1586 = (/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64))) %1587 = (neg.f64 %255) %1589 = (neg.f64 (-.f64 %1587 %1390)) %1590 = (neg.f64 %1587) %1591 = (fma.f64 %1379 %16 %1590) %1592 = (fma.f64 %1379 %16 %255) %1593 = (fma.f64 %334 %25 %1590) %1594 = (fma.f64 %334 %25 %255) %1595 = (fma.f64 %1421 %17 %1590) %1596 = (fma.f64 %1421 %17 %255) %1597 = (fma.f64 %19 %1423 %1590) %1598 = (fma.f64 %19 %1423 %255) %1599 = (fma.f64 %25 %1425 %1590) %1600 = (fma.f64 %25 %1425 %255) %1601 = (fma.f64 %1387 %20 %1590) %1602 = (fma.f64 %1387 %20 %255) %1603 = (fma.f64 %1368 %9 %1590) %1604 = (fma.f64 %1368 %9 %255) %1605 = (fma.f64 %9 %1368 %1590) %1606 = (fma.f64 %9 %1368 %255) %1607 = (fma.f64 %14 %1430 %1590) %1608 = (fma.f64 %14 %1430 %255) %1609 = (fma.f64 %3 %1432 %1590) %1610 = (fma.f64 %3 %1432 %255) %1611 = (fma.f64 %3 x %1590) %1612 = (fma.f64 x %3 %1590) %1613 = (fma.f64 x %3 %255) %1614 = (-.f64 %1390 %1587) %1615 = (*.f64 %1421 %20) %1616 = (-.f64 %255 %1615) %1617 = (*.f64 %1494 %9) %1618 = (-.f64 %255 %1617) %1619 = (*.f64 %16 %1368) %1620 = (-.f64 %255 %1619) %1621 = (-.f64 %255 %1385) %1622 = (+.f64 %1390 %1590) %1623 = (+.f64 %1390 %255) %1624 = (+.f64 %255 %1390) %1625 = (fma.f64 %322 %110 %235) %1627 = (neg.f64 %235) %1636 = (*.f64 %322 %110) %1639 = (/.f64 %110 %334) %1640 = (neg.f64 %1627) %1658 = (*.f64 %319 %110) %1664 = (*.f64 %329 %110) %1669 = (*.f64 %1625 x) %1670 = (*.f64 x %1625) %1671 = (pow.f64 %1669 #s(literal 1 binary64)) %1672 = (*.f64 %299 z) %1674 = (/.f64 (fma.f64 %518 x %1672) x) %1676 = (/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64))) %1677 = (*.f64 %1627 x) %1678 = (*.f64 %322 %299) %1680 = (neg.f64 (-.f64 %1677 %1678)) %1681 = (*.f64 %1640 x) %1682 = (fma.f64 %1672 %319 %1681) %1683 = (neg.f64 %1677) %1684 = (fma.f64 %1672 %319 %1683) %1685 = (fma.f64 %1672 %319 %518) %1686 = (fma.f64 %1636 x %1681) %1687 = (fma.f64 %1636 x %1683) %1688 = (fma.f64 %1636 x %518) %1689 = (*.f64 z %299) %1690 = (fma.f64 %319 %1689 %1681) %1691 = (fma.f64 %319 %1689 %1683) %1692 = (fma.f64 %319 %1689 %518) %1693 = (fma.f64 %322 %299 %1681) %1694 = (fma.f64 %322 %299 %1683) %1695 = (fma.f64 %322 %299 %518) %1696 = (fma.f64 %299 %322 %1681) %1697 = (fma.f64 %299 %322 %1683) %1698 = (fma.f64 %299 %322 %518) %1699 = (fma.f64 %235 x %1678) %1700 = (fma.f64 #s(literal 1 binary64) %1678 %1681) %1701 = (fma.f64 #s(literal 1 binary64) %1678 %1683) %1702 = (fma.f64 #s(literal 1 binary64) %1678 %518) %1703 = (*.f64 %319 x) %1704 = (fma.f64 %185 %1703 %1681) %1705 = (fma.f64 %185 %1703 %1683) %1706 = (fma.f64 %185 %1703 %518) %1707 = (*.f64 %322 x) %1708 = (fma.f64 %110 %1707 %1681) %1709 = (fma.f64 %110 %1707 %1683) %1710 = (fma.f64 %110 %1707 %518) %1711 = (*.f64 x %322) %1712 = (fma.f64 %110 %1711 %1681) %1713 = (fma.f64 %110 %1711 %1683) %1714 = (fma.f64 %110 %1711 %518) %1715 = (*.f64 %1104 x) %1716 = (fma.f64 z %1715 %1681) %1717 = (fma.f64 z %1715 %1683) %1718 = (fma.f64 z %1715 %518) %1719 = (*.f64 %319 %299) %1720 = (fma.f64 z %1719 %1681) %1721 = (fma.f64 z %1719 %1683) %1722 = (fma.f64 z %1719 %518) %1723 = (fma.f64 x %1636 %1681) %1724 = (fma.f64 x %1636 %1683) %1725 = (fma.f64 x %1636 %518) %1726 = (fma.f64 x %235 %1678) %1727 = (-.f64 %1678 %1677) %1729 = (-.f64 %518 (*.f64 %329 %299)) %1732 = (-.f64 %518 (*.f64 (neg.f64 %299) %322)) %1734 = (-.f64 %518 (*.f64 %334 %1636)) %1736 = (-.f64 %518 (neg.f64 %1678)) %1737 = (+.f64 %1678 %1681) %1738 = (+.f64 %1678 %1683) %1739 = (+.f64 %1678 %518) %1740 = (+.f64 %518 %1678) %1741 = (/.f64 z %3) %1742 = (+.f64 %1741 %1093) %1748 = (fma.f64 %110 z %1390) %1749 = (*.f64 %110 %3) %1753 = (neg.f64 %1742) %1756 = (*.f64 %344 %152) %1758 = (/.f64 %334 %110) %1759 = (neg.f64 %1758) %1785 = (/.f64 #s(literal 1 binary64) %1749) %1814 = (/.f64 #s(literal -1 binary64) %1749) %1816 = (/.f64 %1741 %152) %1817 = (+.f64 x %1816) %1818 = (/.f64 %1817 #s(literal 1 binary64)) %1822 = (/.f64 %1742 %20) %1826 = (*.f64 %1817 %3) %1835 = (*.f64 %1741 %1749) %1840 = (*.f64 %1785 %1785) %1867 = (*.f64 %1093 %1749) %1871 = (/.f64 %152 %20) %1872 = (/.f64 x %152) %1875 = (/.f64 %152 %152) %1877 = (/.f64 %20 %20) %1879 = (/.f64 %20 %152) %1880 = (/.f64 z %20) %1919 = (*.f64 %978 z) %1921 = (*.f64 %211 %110) %1925 = (neg.f64 %1385) %2006 = (neg.f64 %782) %2007 = (/.f64 #s(literal 1 binary64) %2006) %2010 = (/.f64 x %782) %2025 = (+.f64 %2010 %255) %2046 = (/.f64 %1368 #s(literal -2 binary64)) %2048 = (/.f64 %1368 #s(literal 2 binary64)) %2050 = (/.f64 x %76) %2051 = (*.f64 %2050 %14) %2052 = (/.f64 x #s(literal 2 binary64)) %2053 = (/.f64 %20 %1064) %2055 = (/.f64 #s(literal 1 binary64) %1364) %2057 = (/.f64 #s(literal 1 binary64) %1075) %2078 = (/.f64 x %1364) %2080 = (fma.f64 %185 %1349 x) %2084 = (fma.f64 %2050 %14 %185) %2130 = (neg.f64 %987) %2134 = (/.f64 %3 %987) %2138 = (/.f64 %987 %3) %2142 = (/.f64 %25 %987) %2154 = (/.f64 #s(literal 1 binary64) %2142) %2160 = (*.f64 #s(literal -1 binary64) %2138) %2184 = (*.f64 %1368 %987) %2185 = (*.f64 %987 x) %2203 = (fma.f64 %1368 %987 %185) %2253 = (approx %1221 %3) %2254 = (pow.f64 %2253 #s(literal 1 binary64)) %2256 = (/.f64 #s(literal 1 binary64) (pow.f64 %2253 #s(literal -1 binary64))) %2257 = (*.f64 %2253 x) %2258 = (*.f64 x %2253) %2259 = (pow.f64 %2257 #s(literal 1 binary64)) %2261 = (/.f64 #s(literal 1 binary64) (pow.f64 %2257 #s(literal -1 binary64))) %2262 = (approx %604 %2257) %2263 = (pow.f64 %2262 #s(literal 1 binary64)) %2265 = (/.f64 #s(literal 1 binary64) (pow.f64 %2262 #s(literal -1 binary64))) %2266 = (approx %1221 %235) %2270 = (*.f64 %2266 x) %2275 = (approx %604 %2270) %2279 = (approx %604 %1669) %2280 = (pow.f64 %2279 #s(literal 1 binary64)) %2282 = (/.f64 #s(literal 1 binary64) (pow.f64 %2279 #s(literal -1 binary64))) %2288 = (neg.f64 %856) %2289 = (/.f64 #s(literal 1 binary64) %2288) %2293 = (*.f64 #s(literal -1 binary64) %858) %2317 = (neg.f64 %607) %2318 = (/.f64 #s(literal 1 binary64) %2317) %2322 = (*.f64 #s(literal -1 binary64) %609) %2346 = (neg.f64 %961) %2347 = (/.f64 #s(literal 1 binary64) %2346) %2351 = (*.f64 #s(literal -1 binary64) %963) %2375 = (neg.f64 %852) %2376 = (/.f64 #s(literal 1 binary64) %2375) %2380 = (*.f64 #s(literal -1 binary64) %854) %2400 = (/.f64 z %852) %2412 = (approx %604 %2400) %2416 = (approx %604 %185) %2417 = (pow.f64 %2416 #s(literal 1 binary64)) %2419 = (/.f64 #s(literal 1 binary64) (pow.f64 %2416 #s(literal -1 binary64))) %2421 = (fma.f64 %322 %110 %3) %2438 = (/.f64 %1390 x) %2485 = (*.f64 %2421 x) %2521 = (approx %604 %2485) %2525 = (fma.f64 %777 y x) %2529 = (*.f64 %777 y) %2546 = (approx %604 %2525) %2550 = (fma.f64 %528 y %230) %2566 = (approx %604 %2550) x y %12 %18 %22 %24 %27 %29 %30 %32 %33 %34 %36 %38 %39 %40 %42 %44 %45 %46 %48 %50 %55 %57 %59 %62 %65 %68 %71 %74 %77 %80 %81 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 %95 %96 %97 %99 %100 %102 %104 %105 %106 %107 %108 %109 %116 %119 %122 %124 %126 %128 %130 %131 %133 %136 %138 %140 %142 %143 %144 %3 %146 %147 %148 %149 %150 z (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %152)) (*.f64 #s(literal 1 binary64) %110) (*.f64 #s(literal -1 binary64) %156) (*.f64 %110 #s(literal 1 binary64)) (pow.f64 %152 #s(literal -1 binary64)) (pow.f64 %110 #s(literal 1 binary64)) (/.f64 %161 #s(literal -1 binary64)) (/.f64 %156 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %152 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %152) (/.f64 #s(literal -1 binary64) %167) (/.f64 %110 #s(literal 1 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) %152)) (neg.f64 %161) %110 %174 %177 %181 %183 %184 %187 %190 %191 %194 %196 %197 %185 %198 %199 %200 %202 %204 %206 %208 %210 %212 %213 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %228 %229 #s(literal 0 binary64) (pow.f64 %230 #s(literal 1 binary64)) %230 (/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64))) #s(literal -1 binary64) #s(literal 1 binary64) (pow.f64 %235 #s(literal 1 binary64)) %235 (/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %117 %117) (*.f64 %120 %120) %241 (pow.f64 %241 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64))) #s(literal 1/2 binary64) #s(literal -1/6 binary64) #s(literal 1/6 binary64) %248 %249 %250 %252 %256 %255 %258 %260 %259 %262 %263 %264 %266 %268 %269 %270 (*.f64 %271 y) (*.f64 #s(literal -1/2 binary64) %259) (*.f64 y %271) (*.f64 x (*.f64 y #s(literal -1/2 binary64))) (*.f64 x (*.f64 #s(literal -1/2 binary64) y)) (pow.f64 %270 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %270 #s(literal -1 binary64))) (neg.f64 (*.f64 %259 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %259)) %287 %288 %289 %291 %293 %294 %296 %298 %299 (*.f64 x %110) (pow.f64 %299 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) %174 %177 %181 %183 %184 %187 %190 %191 %194 %196 %197 %185 %198 %199 %200 %202 %204 %206 %208 %210 %212 %213 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %228 %229 %311 %310 %313 %315 %317 %318 %320 %321 %324 %327 %328 %330 %331 %332 %333 %335 %336 %338 %340 %342 %343 %345 %346 %347 %348 %351 %353 %355 %357 %358 %360 %361 %322 %362 %363 (*.f64 %241 #s(literal 1/2 binary64)) (*.f64 y %365) (pow.f64 %363 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64))) (neg.f64 %370) (*.f64 #s(literal 1/2 binary64) (fma.f64 y y #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %241)) (pow.f64 %376 #s(literal 1 binary64)) (/.f64 (fma.f64 %363 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64))) (neg.f64 (-.f64 %370 #s(literal 1 binary64))) %376 (fma.f64 %241 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 y %365 #s(literal 1 binary64)) (-.f64 %363 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %370) (+.f64 %363 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %363) (*.f64 %334 %390) (*.f64 x %392) (pow.f64 %394 #s(literal 1 binary64)) (/.f64 %396 %117) (/.f64 %344 %137) (/.f64 %334 %117) (/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %402) %394 (neg.f64 (/.f64 x %117)) (neg.f64 %406) %409 %411 %412 %413 %414 %415 %416 %417 %419 %421 %423 %424 %426 %427 %428 %430 %20 %431 %432 %433 (*.f64 %334 %434) (*.f64 x %179) (pow.f64 %325 #s(literal 1 binary64)) (/.f64 %344 %211) (/.f64 %334 %176) (/.f64 #s(literal 1 binary64) %322) %325 (neg.f64 %349) %442 (*.f64 %241 #s(literal 1/6 binary64)) (*.f64 y %444) (pow.f64 %442 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64))) (neg.f64 %449) (*.f64 #s(literal 2 binary64) y) (pow.f64 %7 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64))) (neg.f64 %456) (-.f64 y %117) (+.f64 y %137) %7 (*.f64 #s(literal 2 binary64) %460) (*.f64 #s(literal 2 binary64) %462) (*.f64 #s(literal 1 binary64) %319) (*.f64 #s(literal -1 binary64) %316) (pow.f64 %319 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 %316 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %334 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %339) (/.f64 #s(literal 1 binary64) %344) (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %319 (/.f64 #s(literal -1 binary64) %341) (/.f64 #s(literal -1 binary64) %334) (neg.f64 %316) %248 %249 %250 %252 %256 %255 %258 (*.f64 %480 #s(literal 1 binary64)) (pow.f64 %480 #s(literal 1 binary64)) (/.f64 %483 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64))) (neg.f64 %483) (neg.f64 (-.f64 %334 %248)) (neg.f64 (-.f64 %490 x)) (fma.f64 z y %344) %480 (fma.f64 y z %344) (fma.f64 y z x) (-.f64 %248 %334) (-.f64 x %490) (+.f64 %248 %344) (+.f64 %248 x) (+.f64 x (*.f64 %137 z)) (+.f64 x %502) (+.f64 x %248) %260 %259 %262 %263 %264 %266 %268 %269 %287 %288 %289 %291 %293 %294 %296 %298 (*.f64 %25 %10) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %25)) (*.f64 #s(literal 1 binary64) %17) (*.f64 #s(literal -1 binary64) %20) (*.f64 %3 (neg.f64 %10)) (pow.f64 %25 #s(literal -1 binary64)) (pow.f64 %17 #s(literal 1 binary64)) (/.f64 %25 %9) (/.f64 #s(literal 1 binary64) %25) %17 (/.f64 %3 %16) (neg.f64 %20) %518 (*.f64 x %235) (pow.f64 %518 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64))) %523 (*.f64 y %310) (pow.f64 %523 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64))) %529 %531 %533 %536 %537 %528 %538 %539 %540 %541 %542 %543 %545 %547 %548 %549 (*.f64 y %528) (pow.f64 %549 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %549 #s(literal -1 binary64))) (fma.f64 %523 y %248) (fma.f64 %310 %241 %248) (fma.f64 z y %556) (fma.f64 y %523 %248) (fma.f64 y z %556) (-.f64 %248 (*.f64 %117 %523)) (-.f64 %248 (*.f64 %534 y)) (-.f64 %248 (neg.f64 %556)) (+.f64 %556 %248) (+.f64 %248 %556) %570 %573 %574 %575 %576 %578 %580 %581 %582 %583 %584 %587 %588 %590 %591 %592 %593 %594 %595 %596 %597 %599 %188 %600 %601 %602 (pow.f64 %607 #s(literal 1 binary64)) %607 (/.f64 #s(literal 1 binary64) %609) %612 %615 %617 %619 %620 %621 %622 %623 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %636 %640 %646 %650 %656 %662 %668 %670 %676 %682 %688 %694 %700 %701 %702 %703 %704 %705 %9 %706 %707 %708 %711 %713 %715 %719 %722 %723 %724 %726 %728 %731 %732 %733 %734 %735 %737 %739 (*.f64 #s(literal 2 binary64) %740) (*.f64 #s(literal 2 binary64) %742) (*.f64 #s(literal 1 binary64) %392) (*.f64 #s(literal -1 binary64) %390) (pow.f64 %392 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %748 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %117 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %117)) (/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %137) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %392 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) y)) (/.f64 #s(literal -1 binary64) %117) (neg.f64 %748) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (neg.f64 %390) (*.f64 %766 %766) (*.f64 %334 %334) %769 (pow.f64 %769 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %772) (pow.f64 %777 #s(literal 1 binary64)) %777 (/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64))) (pow.f64 %782 #s(literal 1 binary64)) %782 (/.f64 #s(literal 1 binary64) %784) (pow.f64 %786 #s(literal 1 binary64)) (/.f64 (fma.f64 %442 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %786 #s(literal -1 binary64))) (neg.f64 %792) %786 (fma.f64 %241 #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 y %444 #s(literal 1 binary64)) (-.f64 %442 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %449) (+.f64 %442 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %442) (*.f64 %792 %390) (*.f64 %786 %392) (pow.f64 %802 #s(literal 1 binary64)) (/.f64 (*.f64 %786 #s(literal 1 binary64)) y) (/.f64 (*.f64 %786 #s(literal -1 binary64)) %117) (/.f64 (fma.f64 %392 y %442) y) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %442 y)) %241) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %442 %117)) %815) (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 y %442)) %241) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %117 %442)) %815) (/.f64 %792 %117) (/.f64 %786 %137) %802 (/.f64 #s(literal 1 binary64) (/.f64 %117 %792)) (/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %786)) (neg.f64 (/.f64 %786 %117)) (neg.f64 (/.f64 %792 y)) (fma.f64 %442 %392 %392) (fma.f64 #s(literal 1/6 binary64) (/.f64 %241 y) %392) (fma.f64 %241 (/.f64 #s(literal 1/6 binary64) y) %392) (fma.f64 #s(literal 2 binary64) %740 %840) (fma.f64 #s(literal 2 binary64) %742 %840) (fma.f64 #s(literal 1 binary64) %392 %840) (fma.f64 #s(literal -1 binary64) %390 %840) (-.f64 %392 (neg.f64 %840)) (-.f64 %392 (/.f64 %449 y)) (+.f64 %840 %392) (+.f64 %392 %840) (pow.f64 %852 #s(literal 1 binary64)) %852 (/.f64 #s(literal 1 binary64) %854) (pow.f64 %856 #s(literal 1 binary64)) %856 (/.f64 #s(literal 1 binary64) %858) (*.f64 %402 %322) (*.f64 %490 (/.f64 #s(literal 1 binary64) %861)) (*.f64 %248 %772) (*.f64 %322 %402) (*.f64 z (*.f64 y %772)) (*.f64 z (/.f64 y %769)) (*.f64 y %870) (pow.f64 %872 #s(literal 1 binary64)) (/.f64 %874 %769) (/.f64 %502 (neg.f64 %861)) (/.f64 %490 %861) (/.f64 %879 x) %872 (/.f64 #s(literal 1 binary64) (/.f64 %861 %490)) (/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %769 %248)) (neg.f64 %887) (*.f64 %889 %319) (pow.f64 %891 #s(literal 1 binary64)) (/.f64 (fma.f64 %887 %334 #s(literal -1 binary64)) %334) (/.f64 (fma.f64 %319 %769 %490) %769) (/.f64 (fma.f64 %490 x (*.f64 #s(literal 1 binary64) %769)) %899) (/.f64 (fma.f64 %490 %334 (*.f64 #s(literal -1 binary64) %769)) %903) (/.f64 (fma.f64 #s(literal 1 binary64) %769 (*.f64 %490 x)) %907) (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 %490 %334)) %911) (/.f64 (fma.f64 %490 x (*.f64 %769 #s(literal 1 binary64))) %899) (/.f64 (fma.f64 %490 %334 (*.f64 %769 #s(literal -1 binary64))) %903) (/.f64 (fma.f64 #s(literal 1 binary64) %769 (*.f64 x %490)) %907) (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 %334 %490)) %911) (/.f64 (neg.f64 %889) %334) (/.f64 %889 x) (/.f64 #s(literal 1 binary64) (/.f64 x %889)) (/.f64 #s(literal 1 binary64) (pow.f64 %891 #s(literal -1 binary64))) (neg.f64 (-.f64 %316 %887)) (fma.f64 %316 %879 %319) (fma.f64 %490 %772 %319) (fma.f64 %117 %870 %319) (fma.f64 %872 #s(literal -1 binary64) %319) (fma.f64 %248 (*.f64 %772 #s(literal -1 binary64)) %319) (fma.f64 %248 (neg.f64 %772) %319) (fma.f64 #s(literal 2 binary64) %460 %887) (fma.f64 #s(literal 2 binary64) %462 %887) (fma.f64 #s(literal 1 binary64) %319 %887) (fma.f64 #s(literal -1 binary64) %316 %887) (fma.f64 #s(literal -1 binary64) %872 %319) (fma.f64 y (*.f64 %870 #s(literal -1 binary64)) %319) (fma.f64 y (neg.f64 %870) %319) (-.f64 %887 %316) (-.f64 %319 (*.f64 %887 #s(literal -1 binary64))) (-.f64 %319 (*.f64 #s(literal 1 binary64) %872)) %891 (+.f64 (/.f64 (*.f64 %887 x) x) %319) (+.f64 %887 %319) (+.f64 %319 %887) (pow.f64 %961 #s(literal 1 binary64)) %961 (/.f64 #s(literal 1 binary64) %963) (*.f64 %152 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %152)) (*.f64 #s(literal 2 binary64) %569) (*.f64 #s(literal 1 binary64) %152) (*.f64 #s(literal -1 binary64) %167) (pow.f64 %152 #s(literal 1 binary64)) (pow.f64 %110 #s(literal -1 binary64)) (/.f64 %973 #s(literal -1 binary64)) (/.f64 %167 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 %156 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %978) %152 (/.f64 #s(literal -1 binary64) %161) (/.f64 #s(literal -1 binary64) %586) (/.f64 #s(literal -1 binary64) %156) (neg.f64 %973) (neg.f64 %167) (pow.f64 %987 #s(literal 1 binary64)) %987 (/.f64 #s(literal 1 binary64) %989) (*.f64 %991 %992) (*.f64 %994 %995) (*.f64 %997 %998) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 (-.f64 %134 %9)) (fma.f64 %611 %611 %736) (fma.f64 %611 %611 %738) (fma.f64 %611 %611 %1007) (fma.f64 %613 %614 %736) (fma.f64 %613 %614 %738) (fma.f64 %613 %614 %1007) (fma.f64 %616 %616 %736) (fma.f64 %616 %616 %738) (fma.f64 %616 %616 %1007) (fma.f64 %618 %618 %736) (fma.f64 %618 %618 %738) (fma.f64 %618 %618 %1007) (fma.f64 %1018 %113 %1019) (fma.f64 %19 %19 %736) (fma.f64 %19 %19 %738) (fma.f64 %19 %19 %1007) (fma.f64 %25 %25 %736) (fma.f64 %25 %25 %738) (fma.f64 %25 %25 %1007) (fma.f64 %53 #s(literal 1/2 binary64) %736) (fma.f64 %53 #s(literal 1/2 binary64) %738) (fma.f64 %53 #s(literal 1/2 binary64) %1007) (fma.f64 %14 #s(literal 1/2 binary64) %736) (fma.f64 %14 #s(literal 1/2 binary64) %738) (fma.f64 %14 #s(literal 1/2 binary64) %1007) (fma.f64 #s(literal 2 binary64) %624 %736) (fma.f64 #s(literal 2 binary64) %624 %738) (fma.f64 #s(literal 2 binary64) %624 %1007) (fma.f64 #s(literal 1 binary64) %9 %736) (fma.f64 #s(literal 1 binary64) %9 %738) (fma.f64 #s(literal 1 binary64) %9 %1007) (fma.f64 %3 %3 %736) (fma.f64 %3 %3 %738) (fma.f64 %3 %3 %1007) (sin.f64 (fma.f64 #s(literal -2 binary64) y %112)) (sin.f64 (fma.f64 #s(literal 2 binary64) %120 %112)) (sin.f64 (fma.f64 #s(literal 2 binary64) y %112)) (-.f64 %9 %134) (cos.f64 (neg.f64 %1049)) (cos.f64 (fabs.f64 %1049)) (cos.f64 %456) (cos.f64 %1049) %8 (+.f64 (*.f64 %1018 %113) %1019) (+.f64 %9 %736) (+.f64 %9 %738) (+.f64 %9 %1007) (pow.f64 %14 #s(literal 1 binary64)) (/.f64 (fma.f64 %8 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) %1064) (neg.f64 %1066) (fma.f64 %991 %992 #s(literal 1 binary64)) (fma.f64 %994 %995 #s(literal 1 binary64)) (fma.f64 %997 %998 #s(literal 1 binary64)) %14 (+.f64 %8 #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1066)) (*.f64 #s(literal 2 binary64) %1064) (pow.f64 %1075 #s(literal 1 binary64)) (/.f64 #s(literal -2 binary64) %1066) %1075 (/.f64 #s(literal 1 binary64) (/.f64 %1066 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %1075 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal -2 binary64) %14)) (neg.f64 (/.f64 #s(literal 2 binary64) %1066)) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %14) %1064) (fma.f64 #s(literal 1 binary64) %1064 %1064) (+.f64 %1064 %1064) %612 %615 %617 %619 %620 %621 %622 %623 %625 %626 %627 %628 %629 %630 %631 %632 %633 %634 %636 %640 %646 %650 %656 %662 %668 %670 %676 %682 %688 %694 %700 %701 %702 %703 %704 %705 %9 %706 %707 %708 %711 %713 %715 %719 %722 %723 %724 %726 %728 %731 %732 %733 %734 %735 %737 %739 %12 %18 %22 %24 %27 %29 %30 %32 %33 %34 %36 %38 %39 %40 %42 %44 %45 %46 %48 %50 %55 %57 %59 %62 %65 %68 %71 %74 %77 %80 %81 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 %95 %96 %97 %99 %100 %102 %104 %105 %106 %107 %108 %109 %116 %119 %122 %124 %126 %128 %130 %131 %133 %136 %138 %140 %142 %143 %144 %3 %146 %147 %148 %149 %150 %12 %18 %22 %24 %27 %29 %30 %32 %33 %34 %36 %38 %39 %40 %42 %44 %45 %46 %48 %50 %55 %57 %59 %62 %65 %68 %71 %74 %77 %80 %81 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 %95 %96 %97 %99 %100 %102 %104 %105 %106 %107 %108 %109 %116 %119 %122 %124 %126 %128 %130 %131 %133 %136 %138 %140 %142 %143 %144 %3 %146 %147 %148 %149 %150 %12 %18 %22 %24 %27 %29 %30 %32 %33 %34 %36 %38 %39 %40 %42 %44 %45 %46 %48 %50 %55 %57 %59 %62 %65 %68 %71 %74 %77 %80 %81 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 %95 %96 %97 %99 %100 %102 %104 %105 %106 %107 %108 %109 %116 %119 %122 %124 %126 %128 %130 %131 %133 %136 %138 %140 %142 %143 %144 %3 %146 %147 %148 %149 %150 %570 %573 %574 %575 %576 %578 %580 %581 %582 %583 %584 %587 %588 %590 %591 %592 %593 %594 %595 %596 %597 %599 %188 %600 %601 %602 %174 %177 %181 %183 %184 %187 %190 %191 %194 %196 %197 %185 %198 %199 %200 %202 %204 %206 %208 %210 %212 %213 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %228 %229 %174 %177 %181 %183 %184 %187 %190 %191 %194 %196 %197 %185 %198 %199 %200 %202 %204 %206 %208 %210 %212 %213 %214 %216 %217 %218 %219 %220 %221 %223 %225 %227 %228 %229 (*.f64 %152 x) (*.f64 #s(literal 1 binary64) %1093) (*.f64 x %152) (pow.f64 %1093 #s(literal 1 binary64)) (/.f64 %1097 %110) (/.f64 %396 %156) (/.f64 %341 %156) (/.f64 %334 %156) (/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1104) %1093 %311 %310 %313 (*.f64 %490 %316) (*.f64 %248 %319) (*.f64 z %402) %879 (pow.f64 %879 #s(literal 1 binary64)) (/.f64 %874 x) (/.f64 (*.f64 %248 #s(literal -1 binary64)) %334) (/.f64 %502 %344) (/.f64 %490 %334) (/.f64 %248 x) (/.f64 #s(literal 1 binary64) (/.f64 %334 %490)) (/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %248)) (neg.f64 (/.f64 %248 %334)) (neg.f64 (/.f64 %490 x)) %315 %317 %318 %320 %321 %324 %327 %328 %330 %331 %332 %333 %335 %336 %338 %340 %342 %343 %345 %346 %347 %348 %351 %353 %355 %357 %358 %360 %361 %322 %362 (pow.f64 %1126 #s(literal 1 binary64)) (/.f64 (fma.f64 %248 #s(literal -1/6 binary64) %271) x) (/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/2 binary64) %1132)) (fma.f64 %286 %322 #s(literal -1/2 binary64)) %1126 (fma.f64 %288 %319 #s(literal -1/2 binary64)) (fma.f64 %248 (*.f64 %319 #s(literal -1/6 binary64)) #s(literal -1/2 binary64)) (fma.f64 %248 (/.f64 #s(literal -1/6 binary64) x) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/6 binary64) %879 #s(literal -1/2 binary64)) (fma.f64 z (*.f64 %402 #s(literal -1/6 binary64)) #s(literal -1/2 binary64)) (fma.f64 z (/.f64 %290 x) #s(literal -1/2 binary64)) (-.f64 %1132 #s(literal 1/2 binary64)) (-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %879) #s(literal -1/6 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) %879)) (-.f64 #s(literal -1/2 binary64) (neg.f64 %1132)) (+.f64 %1132 #s(literal -1/2 binary64)) (+.f64 #s(literal -1/2 binary64) %1132) (*.f64 %1157 %319) (pow.f64 %1159 #s(literal 1 binary64)) (/.f64 (fma.f64 %1156 %334 %176) %334) (/.f64 (fma.f64 %1156 %325 #s(literal 1 binary64)) %325) (/.f64 (fma.f64 %1156 %349 #s(literal -1 binary64)) %349) (/.f64 (neg.f64 %1157) %334) (/.f64 %1157 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1157)) (/.f64 #s(literal 1 binary64) (pow.f64 %1159 #s(literal -1 binary64))) (neg.f64 (-.f64 %329 %1156)) (fma.f64 %314 %180 %1156) (fma.f64 %316 %176 %1156) (fma.f64 %176 %316 %1156) %1159 (fma.f64 %319 %182 %1156) (fma.f64 %319 z %1156) (fma.f64 #s(literal 2 binary64) %323 %1156) (fma.f64 #s(literal 2 binary64) %326 %1156) (fma.f64 #s(literal 1 binary64) %322 %1156) (fma.f64 #s(literal -1 binary64) %329 %1156) (fma.f64 z %319 %1156) (fma.f64 y %1126 %322) (-.f64 %1156 %329) (-.f64 %322 (*.f64 (neg.f64 %1126) y)) (-.f64 %322 (*.f64 %117 %1126)) (-.f64 %322 (neg.f64 %1156)) (+.f64 (/.f64 (*.f64 %1156 x) x) %322) (+.f64 %1156 %322) (+.f64 %322 %1156) (pow.f64 %1200 #s(literal 1 binary64)) (/.f64 (fma.f64 %1202 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1200 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %1202)) %1200 (fma.f64 y %1159 #s(literal 1 binary64)) (-.f64 %1202 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1159) y)) (-.f64 #s(literal 1 binary64) (*.f64 %117 %1159)) (-.f64 #s(literal 1 binary64) (neg.f64 %1202)) (+.f64 %1202 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %1202) (pow.f64 %1222 #s(literal 1 binary64)) %1222 (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64))) %1226 %1227 %1229 %1230 %1232 %1234 %1235 %1237 %1239 %1240 %1242 %1244 %1246 %1248 %1250 %1251 %1252 %1254 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1264 %1265 %1267 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1228 %1278 %1226 %1227 %1229 %1230 %1232 %1234 %1235 %1237 %1239 %1240 %1242 %1244 %1246 %1248 %1250 %1251 %1252 %1254 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1264 %1265 %1267 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1228 %1278 %1280 %1281 %1283 %1285 %1286 %1287 %1289 %1291 %1292 %1293 %1295 %1298 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1319 %1320 %1321 %1323 %1324 %1325 %1326 %1329 %1332 %1334 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1280 %1281 %1283 %1285 %1286 %1287 %1289 %1291 %1292 %1293 %1295 %1298 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1319 %1320 %1321 %1323 %1324 %1325 %1326 %1329 %1332 %1334 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1345 %1344 %1347 (*.f64 %76 %1064) %1349 (*.f64 #s(literal 2 binary64) (*.f64 %1064 %3)) (*.f64 %3 %1075) (pow.f64 %1349 #s(literal 1 binary64)) (/.f64 (*.f64 %3 #s(literal -2 binary64)) %1066) (/.f64 (*.f64 #s(literal -2 binary64) %3) %1066) (/.f64 %70 %14) (/.f64 (neg.f64 %76) %1066) (/.f64 %76 %14) (/.f64 #s(literal 1 binary64) %1362) (neg.f64 %1364) %409 %411 %412 %413 %414 %415 %416 %417 %419 %421 %423 %424 %426 %427 %428 %430 %20 %431 %432 %433 (*.f64 %334 %17) (*.f64 x %20) (pow.f64 %1368 #s(literal 1 binary64)) (/.f64 %396 %25) (/.f64 %344 %3) (/.f64 %334 %25) (/.f64 #s(literal 1 binary64) (/.f64 %25 %334)) (/.f64 #s(literal 1 binary64) (pow.f64 %1368 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %3 x)) %1368 (neg.f64 %1379) (neg.f64 (/.f64 %334 %3)) (*.f64 %19 (*.f64 %19 x)) (*.f64 %25 %1385) %1387 (*.f64 %14 %1388) (*.f64 %3 %1390) (*.f64 x %9) (pow.f64 %1387 #s(literal 1 binary64)) (/.f64 %1394 #s(literal 2 binary64)) (/.f64 %1396 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64))) (fma.f64 %63 x %1388) (fma.f64 %8 %1388 %1388) (fma.f64 #s(literal 1/2 binary64) (*.f64 %8 x) %1388) (fma.f64 #s(literal 1/2 binary64) x %1404) (fma.f64 #s(literal 1/2 binary64) x %1406) (fma.f64 x %63 %1388) (fma.f64 x #s(literal 1/2 binary64) %1404) (fma.f64 x #s(literal 1/2 binary64) %1406) (-.f64 %1404 (*.f64 %334 #s(literal 1/2 binary64))) (-.f64 %1404 %271) (-.f64 %1406 %271) (+.f64 %1388 %1404) (+.f64 %1388 %1406) (+.f64 %1404 %1388) (+.f64 %1406 %1388) %1419 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1431 %1433 %1390 %1434 %1435 %1437 %1439 %1441 %1443 %1445 %1446 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1466 %1467 %1469 %1471 %1473 %1475 %1477 %1478 %1479 %1480 %1482 %1484 %1485 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1496 %1498 %1500 %1501 %1503 %1505 %1507 %1508 %1509 %1510 %1511 %1512 (*.f64 x %1222) (pow.f64 %1512 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1512 #s(literal -1 binary64))) (pow.f64 %1517 #s(literal 1 binary64)) %1517 (/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64))) %529 %531 %533 %536 %537 %528 %538 %539 %540 %541 %542 %543 %545 %547 %548 (pow.f64 %1521 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64))) (neg.f64 (-.f64 %334 %549)) (fma.f64 %528 y %344) %1521 (fma.f64 y %528 %344) (fma.f64 y %528 x) (-.f64 %549 %334) (-.f64 x %1531) (+.f64 %549 %344) (+.f64 %549 x) (+.f64 x %549) (pow.f64 %1536 #s(literal 1 binary64)) %1536 (/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64))) %1542 %1545 %1546 %1549 %1550 %1551 %1540 %1553 %1554 %1555 %1557 %1558 %1559 %1561 %1562 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1540)) (*.f64 #s(literal 1 binary64) %1543) (*.f64 #s(literal -1 binary64) %1547) (pow.f64 %1543 #s(literal 1 binary64)) (pow.f64 %1540 #s(literal -1 binary64)) (/.f64 %1547 #s(literal -1 binary64)) (/.f64 %1543 #s(literal 1 binary64)) %1543 (/.f64 #s(literal -1 binary64) %1552) (/.f64 #s(literal -1 binary64) (neg.f64 %1540)) (neg.f64 %1547) %1542 %1545 %1546 %1549 %1550 %1551 %1540 %1553 %1554 %1555 %1557 %1558 %1559 %1561 %1562 %1576 %1578 %1580 %1582 %1584 %1586 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1575 %1612 %1613 %1614 %1616 %1618 %1620 %1621 %1622 %1623 %1624 (pow.f64 %1625 #s(literal 1 binary64)) (/.f64 (fma.f64 %1627 x %195) %334) (/.f64 (fma.f64 %235 x %185) x) (/.f64 (fma.f64 %235 %325 %110) %325) (/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64))) (neg.f64 (-.f64 %1627 %1636)) (fma.f64 %1639 %176 %1640) (fma.f64 %1639 %176 %235) (fma.f64 %1104 %182 %1640) (fma.f64 %1104 %182 %235) (fma.f64 %1104 z %1640) (fma.f64 %1104 z %235) (fma.f64 %195 %316 %1640) (fma.f64 %195 %316 %235) (fma.f64 %319 %185 %1640) (fma.f64 %319 %185 %235) (fma.f64 %322 %110 %1640) %1625 (fma.f64 #s(literal 1 binary64) %1636 %1640) (fma.f64 #s(literal 1 binary64) %1636 %235) (fma.f64 %185 %319 %1640) (fma.f64 %185 %319 %235) (fma.f64 %110 %322 %1640) (fma.f64 %110 %322 %235) (fma.f64 z %1658 %1640) (fma.f64 z %1658 %235) (fma.f64 z %1104 %1640) (fma.f64 z %1104 %235) (-.f64 %1636 %1627) (-.f64 %235 %1664) (+.f64 %1636 %1640) (+.f64 %1636 %235) (+.f64 %235 %1636) %1669 %1670 %1671 %1674 %1676 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1704 %1705 %1706 %1708 %1709 %1710 %1712 %1713 %1714 %1716 %1717 %1718 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1729 %1732 %1734 %1736 %1737 %1738 %1739 %1740 (pow.f64 %1742 #s(literal 1 binary64)) (/.f64 (fma.f64 %1741 %110 x) %110) (/.f64 (fma.f64 %1093 %3 z) %3) (/.f64 %1748 %1749) (/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64))) (neg.f64 %1753) (fma.f64 %152 x %1741) (fma.f64 %20 z %1756) (fma.f64 %20 z %1759) (fma.f64 %20 z %1093) (fma.f64 #s(literal 1 binary64) %1741 %1756) (fma.f64 #s(literal 1 binary64) %1741 %1759) (fma.f64 #s(literal 1 binary64) %1741 %1093) (fma.f64 #s(literal 1 binary64) %1093 %1741) (fma.f64 z %20 %1756) (fma.f64 z %20 %1759) (fma.f64 z %20 %1093) (fma.f64 x %152 %1741) (-.f64 %1741 %1758) (-.f64 %1093 (*.f64 %17 z)) (-.f64 %1093 (*.f64 %176 %20)) (-.f64 %1093 (neg.f64 %1741)) (+.f64 %1741 %1756) (+.f64 %1741 %1759) %1742 (+.f64 %1093 %1741) (*.f64 %571 %31) (*.f64 %152 %20) (*.f64 %20 %152) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1749)) (*.f64 #s(literal 1 binary64) %1785) (pow.f64 %1749 #s(literal -1 binary64)) (pow.f64 %1785 #s(literal 1 binary64)) (/.f64 (*.f64 %20 #s(literal 1 binary64)) %110) (/.f64 (*.f64 %20 #s(literal -1 binary64)) %156) (/.f64 %973 %25) (/.f64 %167 %25) (/.f64 %152 %3) (/.f64 %17 %156) (/.f64 %20 %110) (/.f64 #s(literal 1 binary64) (*.f64 %156 %25)) (/.f64 #s(literal 1 binary64) (*.f64 %25 %156)) %1785 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1749)) (/.f64 #s(literal -1 binary64) (*.f64 %110 %25)) (/.f64 #s(literal -1 binary64) (*.f64 %156 %3)) (/.f64 #s(literal -1 binary64) (*.f64 %3 %156)) (/.f64 #s(literal -1 binary64) (*.f64 %25 %110)) (/.f64 #s(literal -1 binary64) (neg.f64 %1749)) (neg.f64 %1814) (*.f64 %1818 %3) (*.f64 (/.f64 %1817 #s(literal -1 binary64)) %25) (*.f64 %1822 %110) (*.f64 (/.f64 %1742 #s(literal 1 binary64)) %1749) %1826 (*.f64 %1753 (/.f64 #s(literal 1 binary64) %1814)) (*.f64 %1742 %1749) (pow.f64 %1826 #s(literal 1 binary64)) (/.f64 (*.f64 %1742 #s(literal 1 binary64)) %1785) (/.f64 %1818 %20) (/.f64 %1822 %152) (/.f64 (fma.f64 %1835 %1785 %1093) %1785) (/.f64 (fma.f64 %1741 %1785 (*.f64 %1093 %1785)) %1840) (/.f64 (fma.f64 %1741 %1785 (*.f64 %1785 %1093)) %1840) (/.f64 (neg.f64 %1817) %17) (/.f64 %1817 %20) (/.f64 %1753 %1814) (/.f64 %1742 %1785) (/.f64 #s(literal 1 binary64) (/.f64 %20 %1817)) (/.f64 #s(literal 1 binary64) (/.f64 %1814 %1753)) (/.f64 #s(literal 1 binary64) (pow.f64 %1826 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1785 %1742)) (neg.f64 (/.f64 %1742 %1814)) (neg.f64 (/.f64 %1753 %1785)) (fma.f64 (/.f64 %1093 %20) %110 %1835) (fma.f64 (/.f64 %1093 #s(literal 1 binary64)) %1749 %1835) (fma.f64 (/.f64 %1741 %20) %110 %1867) (fma.f64 (/.f64 %1741 #s(literal 1 binary64)) %1749 %1867) (fma.f64 %1871 %1872 %1835) (fma.f64 %1872 %1871 %1835) (fma.f64 %1875 %1390 %1835) (fma.f64 %1877 %185 %1867) (fma.f64 %1879 %1880 %1867) (fma.f64 %1880 %1879 %1867) (fma.f64 %1816 %3 %1867) (fma.f64 (/.f64 %1093 %152) %3 %1835) (fma.f64 %1741 %1749 %1867) (fma.f64 %1093 %1749 %1835) (fma.f64 %152 (/.f64 x %1785) %1835) (fma.f64 %1390 %1875 %1835) (fma.f64 %20 (/.f64 z %1785) %1867) (fma.f64 %185 %1877 %1867) (fma.f64 z (/.f64 %20 %1785) %1867) (fma.f64 x (/.f64 %152 %1785) %1835) (-.f64 %1835 (neg.f64 %1867)) (-.f64 %1835 (/.f64 %1758 %1785)) (+.f64 %1867 %1835) (+.f64 %1835 %1867) (pow.f64 %1748 #s(literal 1 binary64)) (/.f64 (fma.f64 %185 %17 %334) %17) (/.f64 (fma.f64 %185 %25 %1421) %25) (/.f64 (fma.f64 %185 %3 %1387) %3) (/.f64 (fma.f64 %185 %20 x) %20) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1748)) (neg.f64 (-.f64 %195 %1390)) (neg.f64 (-.f64 %1385 %185)) (fma.f64 %1379 %16 %1919) (fma.f64 %1379 %16 %1921) (fma.f64 %1379 %16 %598) (fma.f64 %1379 %16 %185) (fma.f64 %173 %156 %1925) (fma.f64 %173 %156 %1390) (fma.f64 %175 %176 %1925) (fma.f64 %175 %176 %1390) (fma.f64 %178 %180 %1925) (fma.f64 %178 %180 %1390) (fma.f64 %182 %110 %1925) (fma.f64 %182 %110 %1390) (fma.f64 %176 %175 %1925) (fma.f64 %176 %175 %1390) (fma.f64 %334 %25 %1919) (fma.f64 %334 %25 %1921) (fma.f64 %334 %25 %598) (fma.f64 %334 %25 %185) (fma.f64 %1421 %17 %1919) (fma.f64 %1421 %17 %1921) (fma.f64 %1421 %17 %598) (fma.f64 %1421 %17 %185) (fma.f64 %19 %1423 %1919) (fma.f64 %19 %1423 %1921) (fma.f64 %19 %1423 %598) (fma.f64 %19 %1423 %185) (fma.f64 %25 %1425 %1919) (fma.f64 %25 %1425 %1921) (fma.f64 %25 %1425 %598) (fma.f64 %25 %1425 %185) (fma.f64 %1387 %20 %1919) (fma.f64 %1387 %20 %1921) (fma.f64 %1387 %20 %598) (fma.f64 %1387 %20 %185) (fma.f64 %1368 %9 %1919) (fma.f64 %1368 %9 %1921) (fma.f64 %1368 %9 %598) (fma.f64 %1368 %9 %185) (fma.f64 %9 %1368 %1919) (fma.f64 %9 %1368 %1921) (fma.f64 %9 %1368 %598) (fma.f64 %9 %1368 %185) (fma.f64 %14 %1430 %1919) (fma.f64 %14 %1430 %1921) (fma.f64 %14 %1430 %598) (fma.f64 %14 %1430 %185) (fma.f64 #s(literal 2 binary64) %186 %1925) (fma.f64 #s(literal 2 binary64) %186 %1390) (fma.f64 #s(literal 2 binary64) %189 %1925) (fma.f64 #s(literal 2 binary64) %189 %1390) (fma.f64 #s(literal 1 binary64) %185 %1925) (fma.f64 #s(literal 1 binary64) %185 %1390) (fma.f64 #s(literal -1 binary64) %193 %1925) (fma.f64 #s(literal -1 binary64) %193 %1390) (fma.f64 #s(literal -1 binary64) %195 %1925) (fma.f64 #s(literal -1 binary64) %195 %1390) (fma.f64 %110 %182 %1925) (fma.f64 %110 %182 %1390) (fma.f64 %110 z %1925) %1748 (fma.f64 z %110 %1925) (fma.f64 z %110 %1390) (fma.f64 %3 %1432 %1919) (fma.f64 %3 %1432 %1921) (fma.f64 %3 %1432 %598) (fma.f64 %3 %1432 %185) (fma.f64 %3 x %1919) (fma.f64 %3 x %1921) (fma.f64 %3 x %598) (fma.f64 %3 x %185) (fma.f64 x %3 %1919) (fma.f64 x %3 %1921) (fma.f64 x %3 %598) (fma.f64 x %3 %185) (-.f64 %1390 %195) (-.f64 %185 %1615) (-.f64 %185 %1617) (-.f64 %185 %1619) (-.f64 %185 %1385) (+.f64 %1390 %1919) (+.f64 %1390 %1921) (+.f64 %1390 %598) (+.f64 %1390 %185) (+.f64 %185 %1925) (+.f64 %185 %1390) %1280 %1281 %1283 %1285 %1286 %1287 %1289 %1291 %1292 %1293 %1295 %1298 %1300 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1319 %1320 %1321 %1323 %1324 %1325 %1326 %1329 %1332 %1334 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1345 %1344 %1347 %1542 %1545 %1546 %1549 %1550 %1551 %1540 %1553 %1554 %1555 %1557 %1558 %1559 %1561 %1562 (*.f64 %334 %2007) (*.f64 x %784) (pow.f64 %2010 #s(literal 1 binary64)) (/.f64 %344 (neg.f64 %2006)) (/.f64 %334 %2006) (/.f64 #s(literal 1 binary64) (/.f64 %2006 %334)) (/.f64 #s(literal 1 binary64) (pow.f64 %2010 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %782 x)) %2010 (neg.f64 (/.f64 x %2006)) (neg.f64 (/.f64 %334 %782)) (pow.f64 %2025 #s(literal 1 binary64)) (/.f64 (fma.f64 %255 %2006 %334) %2006) (/.f64 (fma.f64 %255 %782 x) %782) (/.f64 #s(literal 1 binary64) (pow.f64 %2025 #s(literal -1 binary64))) (neg.f64 (-.f64 %1587 %2010)) (fma.f64 %334 %2007 %1590) (fma.f64 %334 %2007 %255) (fma.f64 x %784 %1590) (fma.f64 x %784 %255) (-.f64 %2010 %1587) (-.f64 %255 (*.f64 %334 %784)) (-.f64 %255 (neg.f64 %2010)) (+.f64 %2010 %1590) %2025 (+.f64 %255 %2010) (*.f64 %2046 %1066) (*.f64 %2048 %14) %2051 (*.f64 %2052 %2053) (*.f64 %334 %2055) (*.f64 %1368 %2057) (*.f64 x %1362) (pow.f64 %2051 #s(literal 1 binary64)) (/.f64 (/.f64 x %1075) %3) (/.f64 %2048 %1064) (/.f64 %1494 (neg.f64 %1075)) (/.f64 %344 %1349) (/.f64 %334 %1364) (/.f64 %1368 %1075) (/.f64 #s(literal 1 binary64) (/.f64 %1364 %334)) (/.f64 #s(literal 1 binary64) (/.f64 %1075 %1368)) (/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %1349 x)) (/.f64 x %1349) (neg.f64 %2078) (*.f64 (/.f64 %2080 %76) %14) (*.f64 %2080 %1362) (pow.f64 %2084 #s(literal 1 binary64)) (/.f64 (/.f64 %2080 %1075) %3) (/.f64 (/.f64 %2080 %3) %1075) (/.f64 (fma.f64 %185 %1364 %334) %1364) (/.f64 (fma.f64 %185 %1075 %1368) %1075) (/.f64 (neg.f64 %2080) %1364) (/.f64 %2080 %1349) (/.f64 #s(literal 1 binary64) (/.f64 %1349 %2080)) (/.f64 #s(literal 1 binary64) (pow.f64 %2084 #s(literal -1 binary64))) (neg.f64 (-.f64 %2078 %185)) (fma.f64 %2046 %1066 %185) (fma.f64 %2048 %14 %185) %2084 (fma.f64 %173 %156 %2051) (fma.f64 %175 %176 %2051) (fma.f64 %178 %180 %2051) (fma.f64 %182 %110 %2051) (fma.f64 %2052 %2053 %185) (fma.f64 %176 %175 %2051) (fma.f64 %334 %2055 %185) (fma.f64 %1368 %2057 %185) (fma.f64 #s(literal 2 binary64) %186 %2051) (fma.f64 #s(literal 2 binary64) %189 %2051) (fma.f64 #s(literal 1 binary64) %185 %2051) (fma.f64 #s(literal -1 binary64) %193 %2051) (fma.f64 #s(literal -1 binary64) %195 %2051) (fma.f64 %110 %182 %2051) (fma.f64 %110 z %2051) (fma.f64 z %110 %2051) (fma.f64 x %1362 %185) (-.f64 %2051 %195) (-.f64 %185 %2078) (+.f64 (/.f64 (/.f64 (*.f64 %185 %76) %14) %1349) %2051) (+.f64 %2051 %185) (+.f64 %185 %2051) %1419 %1420 %1422 %1424 %1426 %1427 %1428 %1429 %1431 %1433 %1390 %1434 %1435 %1437 %1439 %1441 %1443 %1445 %1446 %1448 %1449 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1466 %1467 %1469 %1471 %1473 %1475 %1477 %1478 %1479 %1480 %1482 %1484 %1485 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1496 %1498 %1500 %1501 %1503 %1505 %1507 %1508 %1509 %1510 %1511 %1576 %1578 %1580 %1582 %1584 %1586 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1575 %1612 %1613 %1614 %1616 %1618 %1620 %1621 %1622 %1623 %1624 %1345 %1344 %1347 %1542 %1545 %1546 %1549 %1550 %1551 %1540 %1553 %1554 %1555 %1557 %1558 %1559 %1561 %1562 (*.f64 %25 (/.f64 #s(literal 1 binary64) %2130)) (*.f64 %3 %989) (pow.f64 %2134 #s(literal 1 binary64)) (/.f64 %425 %987) (/.f64 %25 %2130) (/.f64 #s(literal 1 binary64) %2138) (/.f64 %3 (neg.f64 %2130)) %2134 (neg.f64 %2142) (*.f64 %4 (/.f64 #s(literal 1/2 binary64) %989)) (*.f64 %987 %20) (*.f64 %17 %2130) (*.f64 %20 %987) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2138)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2134)) (*.f64 #s(literal 1 binary64) %2138) (*.f64 #s(literal -1 binary64) %2154) (pow.f64 %2138 #s(literal 1 binary64)) (pow.f64 %2134 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %987) %3) (/.f64 %2160 #s(literal -1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %987) %25) (/.f64 %2130 %25) %2138 (/.f64 %20 %989) (/.f64 #s(literal 1 binary64) (/.f64 %2142 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2142)) (/.f64 #s(literal 1 binary64) (pow.f64 %2138 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %2134 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %2134) (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %2134)) (/.f64 #s(literal -1 binary64) %2142) (neg.f64 %2160) (neg.f64 (/.f64 #s(literal -1 binary64) %2134)) (neg.f64 %2154) (*.f64 %1379 %2130) (*.f64 %2138 x) %2184 (*.f64 %20 %2185) (*.f64 #s(literal 1 binary64) %2184) (*.f64 x %2138) (pow.f64 %2184 #s(literal 1 binary64)) (/.f64 (*.f64 x %987) %3) (/.f64 %2185 %3) (/.f64 %1097 %2134) (/.f64 %396 %2142) (/.f64 %341 %2142) (/.f64 %334 %2142) (/.f64 %1368 %989) (/.f64 #s(literal 1 binary64) (/.f64 %2134 x)) (/.f64 #s(literal 1 binary64) (pow.f64 %2184 #s(literal -1 binary64))) (/.f64 x %2134) (pow.f64 %2203 #s(literal 1 binary64)) (/.f64 (fma.f64 %185 %2134 x) %2134) (/.f64 #s(literal 1 binary64) (pow.f64 %2203 #s(literal -1 binary64))) (neg.f64 (-.f64 %195 %2184)) (fma.f64 %1379 %2130 %1921) (fma.f64 %1379 %2130 %598) (fma.f64 %1379 %2130 %185) (fma.f64 %173 %156 %2184) (fma.f64 %175 %176 %2184) (fma.f64 %178 %180 %2184) (fma.f64 %182 %110 %2184) (fma.f64 %176 %175 %2184) (fma.f64 %2138 x %1921) (fma.f64 %2138 x %598) (fma.f64 %2138 x %185) (fma.f64 %1368 %987 %1921) (fma.f64 %1368 %987 %598) %2203 (fma.f64 %20 %2185 %1921) (fma.f64 %20 %2185 %598) (fma.f64 %20 %2185 %185) (fma.f64 #s(literal 2 binary64) %186 %2184) (fma.f64 #s(literal 2 binary64) %189 %2184) (fma.f64 #s(literal 1 binary64) %2184 %1921) (fma.f64 #s(literal 1 binary64) %2184 %598) (fma.f64 #s(literal 1 binary64) %2184 %185) (fma.f64 #s(literal 1 binary64) %185 %2184) (fma.f64 #s(literal -1 binary64) %193 %2184) (fma.f64 #s(literal -1 binary64) %195 %2184) (fma.f64 %110 %182 %2184) (fma.f64 %110 z %2184) (fma.f64 z %110 %2184) (fma.f64 x %2138 %1921) (fma.f64 x %2138 %598) (fma.f64 x %2138 %185) (-.f64 %2184 %195) (-.f64 %185 (*.f64 (neg.f64 %2138) x)) (-.f64 %185 (*.f64 %334 %2138)) (-.f64 %185 (neg.f64 %2184)) (+.f64 %2184 %1921) (+.f64 %2184 %598) (+.f64 %2184 %185) (+.f64 %185 %2184) %1576 %1578 %1580 %1582 %1584 %1586 %1589 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1575 %1612 %1613 %1614 %1616 %1618 %1620 %1621 %1622 %1623 %1624 %2254 %2253 %2256 %2257 %2258 %2259 %2261 %2263 %2262 %2265 %2254 %2253 %2256 %2257 %2258 %2259 %2261 %2263 %2262 %2265 %2254 %2253 %2256 %2257 %2258 %2259 %2261 %2263 %2262 %2265 (pow.f64 %2266 #s(literal 1 binary64)) %2266 (/.f64 #s(literal 1 binary64) (pow.f64 %2266 #s(literal -1 binary64))) %2270 (*.f64 x %2266) (pow.f64 %2270 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2270 #s(literal -1 binary64))) (pow.f64 %2275 #s(literal 1 binary64)) %2275 (/.f64 #s(literal 1 binary64) (pow.f64 %2275 #s(literal -1 binary64))) %1669 %1670 %1671 %1674 %1676 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1704 %1705 %1706 %1708 %1709 %1710 %1712 %1713 %1714 %1716 %1717 %1718 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1729 %1732 %1734 %1736 %1737 %1738 %1739 %1740 %2280 %2279 %2282 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %858)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %856)) (*.f64 #s(literal 1 binary64) %858) (*.f64 #s(literal -1 binary64) %2289) (pow.f64 %858 #s(literal 1 binary64)) (pow.f64 %856 #s(literal -1 binary64)) (/.f64 %2293 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %2288 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2288)) (/.f64 #s(literal 1 binary64) (neg.f64 %2288)) (/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %856 #s(literal 1 binary64))) %858 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %856)) (/.f64 #s(literal -1 binary64) %2288) (neg.f64 %2293) (neg.f64 (/.f64 #s(literal -1 binary64) %856)) (neg.f64 %2289) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %609)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %607)) (*.f64 #s(literal 1 binary64) %609) (*.f64 #s(literal -1 binary64) %2318) (pow.f64 %609 #s(literal 1 binary64)) (pow.f64 %607 #s(literal -1 binary64)) (/.f64 %2322 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %2317 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2317)) (/.f64 #s(literal 1 binary64) (neg.f64 %2317)) (/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %607 #s(literal 1 binary64))) %609 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %607)) (/.f64 #s(literal -1 binary64) %2317) (neg.f64 %2322) (neg.f64 (/.f64 #s(literal -1 binary64) %607)) (neg.f64 %2318) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %963)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %961)) (*.f64 #s(literal 1 binary64) %963) (*.f64 #s(literal -1 binary64) %2347) (pow.f64 %963 #s(literal 1 binary64)) (pow.f64 %961 #s(literal -1 binary64)) (/.f64 %2351 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %2346 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2346)) (/.f64 #s(literal 1 binary64) (neg.f64 %2346)) (/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %961 #s(literal 1 binary64))) %963 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %961)) (/.f64 #s(literal -1 binary64) %2346) (neg.f64 %2351) (neg.f64 (/.f64 #s(literal -1 binary64) %961)) (neg.f64 %2347) %2280 %2279 %2282 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %854)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %852)) (*.f64 #s(literal 1 binary64) %854) (*.f64 #s(literal -1 binary64) %2376) (pow.f64 %854 #s(literal 1 binary64)) (pow.f64 %852 #s(literal -1 binary64)) (/.f64 %2380 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %2375 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2375)) (/.f64 #s(literal 1 binary64) (neg.f64 %2375)) (/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %852 #s(literal 1 binary64))) %854 (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %852)) (/.f64 #s(literal -1 binary64) %2375) (neg.f64 %2380) (neg.f64 (/.f64 #s(literal -1 binary64) %852)) (neg.f64 %2376) (*.f64 %854 z) (*.f64 #s(literal 1 binary64) %2400) (*.f64 z %854) (pow.f64 %2400 #s(literal 1 binary64)) (/.f64 %203 %852) (/.f64 %337 %2375) (/.f64 %209 %2375) (/.f64 %176 %2375) (/.f64 #s(literal 1 binary64) (/.f64 %852 z)) (/.f64 #s(literal 1 binary64) (pow.f64 %2400 #s(literal -1 binary64))) %2400 (pow.f64 %2412 #s(literal 1 binary64)) %2412 (/.f64 #s(literal 1 binary64) (pow.f64 %2412 #s(literal -1 binary64))) %2417 %2416 %2419 %2417 %2416 %2419 (*.f64 %1748 %319) (pow.f64 %2421 #s(literal 1 binary64)) (/.f64 (fma.f64 %334 %3 %195) %334) (/.f64 (fma.f64 %3 %325 %110) %325) (/.f64 (neg.f64 %1748) %334) (/.f64 %1748 x) (/.f64 #s(literal 1 binary64) (/.f64 x %1748)) (/.f64 #s(literal 1 binary64) (pow.f64 %2421 #s(literal -1 binary64))) (neg.f64 (-.f64 %25 %1636)) (neg.f64 (-.f64 %1664 %3)) (fma.f64 %1639 %176 %2438) (fma.f64 %1639 %176 %3) (fma.f64 %4 %11 %1636) (fma.f64 %1104 %182 %2438) (fma.f64 %1104 %182 %3) (fma.f64 %1104 z %2438) (fma.f64 %1104 z %3) (fma.f64 %16 %17 %1636) (fma.f64 %195 %316 %2438) (fma.f64 %195 %316 %3) (fma.f64 %19 %21 %1636) (fma.f64 %19 %23 %1636) (fma.f64 %25 %26 %1636) (fma.f64 %25 %28 %1636) (fma.f64 %9 %20 %1636) (fma.f64 %14 %31 %1636) (fma.f64 %17 %16 %1636) (fma.f64 %319 %185 %2438) (fma.f64 %319 %185 %3) (fma.f64 %20 %9 %1636) (fma.f64 %322 %110 %2438) %2421 (fma.f64 #s(literal 2 binary64) %35 %1636) (fma.f64 #s(literal 2 binary64) %37 %1636) (fma.f64 #s(literal 1 binary64) %1636 %2438) (fma.f64 #s(literal 1 binary64) %1636 %3) (fma.f64 #s(literal 1 binary64) %3 %1636) (fma.f64 #s(literal -1 binary64) %25 %1636) (fma.f64 %185 %319 %2438) (fma.f64 %185 %319 %3) (fma.f64 %110 %322 %2438) (fma.f64 %110 %322 %3) (fma.f64 z %1658 %2438) (fma.f64 z %1658 %3) (fma.f64 z %1104 %2438) (fma.f64 z %1104 %3) (fma.f64 %3 %41 %1636) (fma.f64 %3 %43 %1636) (-.f64 %2438 %1664) (-.f64 %1636 (/.f64 %1385 x)) (-.f64 %1636 %25) (-.f64 %3 %1664) (+.f64 %2438 %1636) (+.f64 %1636 %2438) (+.f64 %1636 %3) (+.f64 %3 %1636) %2485 (*.f64 x %2421) (pow.f64 %2485 #s(literal 1 binary64)) (/.f64 (*.f64 x %1748) x) (/.f64 (*.f64 %1748 x) x) (/.f64 #s(literal 1 binary64) (pow.f64 %2485 #s(literal -1 binary64))) (fma.f64 %1379 %16 %1678) (fma.f64 %1672 %319 %1390) (fma.f64 %334 %25 %1678) (fma.f64 %1421 %17 %1678) (fma.f64 %19 %1423 %1678) (fma.f64 %25 %1425 %1678) (fma.f64 %1636 x %1390) (fma.f64 %1387 %20 %1678) (fma.f64 %1368 %9 %1678) (fma.f64 %9 %1368 %1678) (fma.f64 %14 %1430 %1678) (fma.f64 %319 %1689 %1390) (fma.f64 %322 %299 %1390) (fma.f64 %299 %322 %1390) (fma.f64 #s(literal 1 binary64) %1678 %1390) (fma.f64 %185 %1703 %1390) (fma.f64 %110 %1707 %1390) (fma.f64 %110 %1711 %1390) (fma.f64 z %1715 %1390) (fma.f64 z %1719 %1390) (fma.f64 %3 %1432 %1678) (fma.f64 %3 x %1678) (fma.f64 x %1636 %1390) (fma.f64 x %3 %1678) (-.f64 %1678 %1385) (+.f64 %1678 %1390) (+.f64 %1390 %1678) (pow.f64 %2521 #s(literal 1 binary64)) %2521 (/.f64 #s(literal 1 binary64) (pow.f64 %2521 #s(literal -1 binary64))) (pow.f64 %2525 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2525 #s(literal -1 binary64))) (neg.f64 (-.f64 %334 %2529)) (fma.f64 %777 y %344) %2525 (fma.f64 y %777 %344) (fma.f64 y %777 x) (-.f64 %2529 %334) (-.f64 x (*.f64 (neg.f64 %777) y)) (-.f64 x (*.f64 %117 %777)) (-.f64 x (neg.f64 %2529)) (+.f64 %2529 %344) (+.f64 %2529 x) (+.f64 x %2529) (pow.f64 %2546 #s(literal 1 binary64)) %2546 (/.f64 #s(literal 1 binary64) (pow.f64 %2546 #s(literal -1 binary64))) (pow.f64 %2550 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %2550 #s(literal -1 binary64))) (neg.f64 (-.f64 %1531 %230)) %2550 (fma.f64 y %528 %230) (-.f64 %549 (neg.f64 %230)) (-.f64 %230 %1531) (+.f64 %549 %230) (+.f64 %230 (*.f64 %137 %528)) (+.f64 %230 (neg.f64 %1531)) (+.f64 %230 %549) (pow.f64 %2566 #s(literal 1 binary64)) %2566 (/.f64 #s(literal 1 binary64) (pow.f64 %2566 #s(literal -1 binary64))) |
Compiled 2 964 to 3 447 computations (-16.3% saved)
Compiled 1 258 to 3 782 computations (-200.6% saved)
40 alts after pruning (16 fresh and 24 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 242 | 16 | 1 258 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 15 | 28 |
| Done | 0 | 9 | 9 |
| Total | 1 255 | 40 | 1 295 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.5% | (fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 y) z)) |
| ✓ | 61.8% | (fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (approx (* (sin y) z) (*.f64 z y))) |
| 61.9% | %38 = (cos.f64 y) (fma.f64 (/.f64 x %38) (pow.f64 %38 #s(literal 2 binary64)) (approx (* (sin y) z) (*.f64 z y))) | |
| ✓ | 99.8% | (fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y)))) |
| ✓ | 99.5% | (fma.f64 z (sin.f64 y) (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64)))))) |
| ✓ | 99.8% | (fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) |
| ✓ | 76.0% | (fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z)) |
| 37.6% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (* (cos y) x) (* (sin y) z)) (approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))))) | |
| ✓ | 40.1% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (sin.f64 y))))) |
| ✓ | 39.0% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) x))) |
| 37.6% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (approx (+ (* -1 (/ (* y z) (pow x 2))) (/ 1 x)) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 y z) x) #s(literal 1 binary64)) x))))) | |
| 2.8% | (/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (approx (+ (* -1 (/ (* y z) (pow x 2))) (/ 1 x)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) (pow.f64 x #s(literal 2 binary64))))))) | |
| 61.8% | %173 = (/.f64 x (cos.f64 y)) (+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 y y)) %173) (*.f64 %173 #s(literal 1/2 binary64))) (approx (* z (sin y)) (*.f64 y z))) | |
| ✓ | 61.8% | (+.f64 (/.f64 (*.f64 x (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 61.8% | (+.f64 (/.f64 x (/.f64 (cos.f64 y) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (approx (* z (sin y)) (*.f64 y z))) |
| ✓ | 61.9% | (+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z))) |
| 48.1% | (+.f64 (/.f64 x (approx (pow (cos y) -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) (approx (* z (sin y)) (*.f64 y z))) | |
| ✓ | 37.0% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (approx (+ (* (* y x) -1/2) z) (*.f64 #s(literal -1/2 binary64) (*.f64 x y))) y x)) |
| ✓ | 48.7% | (approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x)) |
| 13.6% | (approx (+ (* (cos y) x) (* (sin y) z)) (fma.f64 (fma.f64 (approx (+ (* (* z y) -1/6) (* -1/2 x)) (*.f64 (*.f64 z y) #s(literal -1/6 binary64))) y z) y (approx x #s(literal 0 binary64)))) | |
| 13.9% | %5 = (sin y) (approx (+ (* (cos y) x) (* %5 z)) (/.f64 z (approx (pow %5 -1) (/.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64)) y)))) | |
| 44.1% | %2 = (cos y) %115 = (* (sin y) z) (approx (+ (* %2 x) %115) (*.f64 (approx (+ (/ %115 x) %2) (fma.f64 (fma.f64 (approx (+ (* (/ (* z y) x) -1/6) -1/2) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 y z) x))) y (/.f64 z x)) y #s(literal 1 binary64))) x)) | |
| 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (/.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) z))) | |
| ✓ | 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (/.f64 z (/.f64 #s(literal 1 binary64) (sin.f64 y)))) |
| 13.5% | %5 = (sin y) (approx (+ (* x (cos y)) (* z %5)) (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))))) | |
| ✓ | 40.1% | (approx (+ (* x (cos y)) (* z (sin y))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))) |
| 3.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))))) | |
| 3.4% | %5 = (sin y) (approx (+ (* x (cos y)) (* z %5)) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))) | |
| ✓ | 40.2% | (approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y))) |
| ✓ | 65.6% | %2 = (cos y) (approx (+ (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z x) (approx %2 #s(literal 1 binary64))))) |
| 61.9% | %2 = (cos y) %6 = (* z (sin y)) %38 = (cos.f64 y) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 y y)) (/.f64 #s(literal 1/2 binary64) %38)) %38 #s(literal 1/2 binary64)) %38)))) | |
| ✓ | 62.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 y))))) |
| ✓ | 62.2% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y)))))) |
| 62.0% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 y)))))) | |
| ✓ | 62.3% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y)))) |
| ✓ | 39.1% | %2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))))) |
| ✓ | 41.9% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (fma.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) y) (*.f64 z y)))) |
| ✓ | 37.6% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y))))) |
| 13.9% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (*.f64 (approx (+ (* z y) x) (*.f64 y z)) (/.f64 #s(literal 1 binary64) y))))) | |
| ✓ | 14.0% | (approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z))) |
Compiled 40 to 123 computations (-207.5% saved)
Total 28.7b remaining (17.4%)
Threshold costs 0.7b (0.4%)
| 13.1b | 44.7% |
| 7.1b | 0.0% |
| 6.6b | 56.3% |
| 1.2b | 0.0% |
| 0.7b | 91.0% |
| Inputs |
|---|
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z))) |
| Outputs |
|---|
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z))) |
| Inputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) %7 = (+ (* x %2) %6) (approx %7 (approx (+ x (* y z)) (*.f64 y z))) (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))))) |
| Outputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) (approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))))) |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (+ (* x %2) %6) %17 = (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64))) (approx %7 (approx (+ x (* y z)) (*.f64 y z))) (approx %7 (*.f64 x %17)) (approx %7 (*.f64 (approx x #s(literal 0 binary64)) %17)) (approx (+ (* %5 z) (* %2 x)) (fma.f64 z y x)) |
| Outputs |
|---|
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x)) |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (+ (* x %2) %6) %8 = (* y z) %9 = (+ x %8) %10 = (*.f64 y z) %14 = (+ %2 (/ %6 x)) %17 = (approx %14 (approx %2 #s(literal 1 binary64))) %21 = (approx x #s(literal 0 binary64)) %24 = (* %5 z) %25 = (* %2 x) %26 = (+ %24 %25) %27 = (fma.f64 z y x) %32 = (pow %26 -1) %33 = (/.f64 #s(literal 1 binary64) x) %36 = (/.f64 x y) %41 = (pow %5 -1) %62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) %66 = (* z y) %67 = (+ %66 x) %69 = (/.f64 #s(literal 1 binary64) y) %74 = (*.f64 y x) %86 = (*.f64 z y) %90 = (+ %25 %24) %91 = (*.f64 y y) %101 = (* -1/2 x) %103 = (* %66 -1/6) %106 = (*.f64 %86 #s(literal -1/6 binary64)) %119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y))) %124 = (*.f64 #s(literal -1/6 binary64) %10) %128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124)))) %138 = (approx %6 %10) %144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x)) %146 = (/.f64 %10 x) %170 = (pow.f64 y #s(literal 2 binary64)) %177 = (+ (/ %24 x) %2) %181 = (*.f64 #s(literal -1/6 binary64) %146) %183 = (/.f64 z x) %206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64))) (approx %7 (approx %9 %10)) (approx %7 (*.f64 x %17)) (approx %7 (*.f64 %21 %17)) (approx %26 %27) (approx %7 (+.f64 x %10)) (/.f64 #s(literal 1 binary64) (approx %32 %33)) (approx %7 (approx %9 (*.f64 y (+.f64 z %36)))) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))) (approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x)) (approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69)))) (approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x)) (approx %7 (+.f64 x (*.f64 y (+.f64 z %62)))) (approx %7 (approx %9 (*.f64 y (*.f64 %27 %69)))) (approx %7 (approx %9 (fma.f64 %74 %69 %86))) (approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y)))) (approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x))) (approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x)) (approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %21 %128)) (+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x))))) (approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)))))) (approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124)))))) (approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170))))) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x)) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x)) (approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183)))))) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206)))) (+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y))))) (approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170))))))) (/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33))) (approx %7 (*.f64 x (approx %14 (cos.f64 y)))) |
| Outputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) %7 = (+ (* x %2) %6) %13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y)))) %13 (approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) (*.f64 y z)))))))) %13 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (+ (* x %2) %6) %8 = (* y z) %9 = (+ x %8) %10 = (*.f64 y z) %14 = (+ %2 (/ %6 x)) %17 = (approx %14 (approx %2 #s(literal 1 binary64))) %21 = (approx x #s(literal 0 binary64)) %24 = (* %5 z) %25 = (* %2 x) %26 = (+ %24 %25) %27 = (fma.f64 z y x) %32 = (pow %26 -1) %33 = (/.f64 #s(literal 1 binary64) x) %36 = (/.f64 x y) %41 = (pow %5 -1) %62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) %66 = (* z y) %67 = (+ %66 x) %69 = (/.f64 #s(literal 1 binary64) y) %74 = (*.f64 y x) %86 = (*.f64 z y) %90 = (+ %25 %24) %91 = (*.f64 y y) %101 = (* -1/2 x) %103 = (* %66 -1/6) %106 = (*.f64 %86 #s(literal -1/6 binary64)) %119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y))) %124 = (*.f64 #s(literal -1/6 binary64) %10) %128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124)))) %138 = (approx %6 %10) %144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x)) %146 = (/.f64 %10 x) %170 = (pow.f64 y #s(literal 2 binary64)) %177 = (+ (/ %24 x) %2) %181 = (*.f64 #s(literal -1/6 binary64) %146) %183 = (/.f64 z x) %206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64))) (approx %7 (approx %9 %10)) (approx %7 (*.f64 x %17)) (approx %7 (*.f64 %21 %17)) (approx %26 %27) (approx %7 (+.f64 x %10)) (/.f64 #s(literal 1 binary64) (approx %32 %33)) (approx %7 (approx %9 (*.f64 y (+.f64 z %36)))) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))) (approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x)) (approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69)))) (approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x)) (approx %7 (+.f64 x (*.f64 y (+.f64 z %62)))) (approx %7 (approx %9 (*.f64 y (*.f64 %27 %69)))) (approx %7 (approx %9 (fma.f64 %74 %69 %86))) (approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y)))) (approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x))) (approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x)) (approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %21 %128)) (+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x))))) (approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)))))) (approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124)))))) (approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170))))) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x)) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x)) (approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183)))))) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206)))) (+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y))))) (approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170))))))) (/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33))) (approx %7 (*.f64 x (approx %14 (cos.f64 y)))) (approx %7 (*.f64 z (sin.f64 y))) |
| Outputs |
|---|
%2 = (cos y) %6 = (* z (sin y)) %7 = (+ (* x %2) %6) %13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y)))) %13 (approx %7 (*.f64 z (sin.f64 y))) %13 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (+ (* x %2) %6) %8 = (* y z) %9 = (+ x %8) %10 = (*.f64 y z) %14 = (+ %2 (/ %6 x)) %16 = (approx %2 #s(literal 1 binary64)) %17 = (approx %14 %16) %21 = (approx x #s(literal 0 binary64)) %24 = (* %5 z) %25 = (* %2 x) %26 = (+ %24 %25) %27 = (fma.f64 z y x) %32 = (pow %26 -1) %33 = (/.f64 #s(literal 1 binary64) x) %36 = (/.f64 x y) %41 = (pow %5 -1) %62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) %66 = (* z y) %67 = (+ %66 x) %69 = (/.f64 #s(literal 1 binary64) y) %74 = (*.f64 y x) %86 = (*.f64 z y) %90 = (+ %25 %24) %91 = (*.f64 y y) %101 = (* -1/2 x) %103 = (* %66 -1/6) %106 = (*.f64 %86 #s(literal -1/6 binary64)) %119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y))) %124 = (*.f64 #s(literal -1/6 binary64) %10) %128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124)))) %138 = (approx %6 %10) %144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x)) %146 = (/.f64 %10 x) %170 = (pow.f64 y #s(literal 2 binary64)) %177 = (+ (/ %24 x) %2) %181 = (*.f64 #s(literal -1/6 binary64) %146) %183 = (/.f64 z x) %206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64))) %238 = (sin.f64 y) (approx %7 (approx %9 %10)) (approx %7 (*.f64 x %17)) (approx %7 (*.f64 %21 %17)) (approx %26 %27) (approx %7 (+.f64 x %10)) (/.f64 #s(literal 1 binary64) (approx %32 %33)) (approx %7 (approx %9 (*.f64 y (+.f64 z %36)))) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))) (approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x)) (approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69)))) (approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x)) (approx %7 (+.f64 x (*.f64 y (+.f64 z %62)))) (approx %7 (approx %9 (*.f64 y (*.f64 %27 %69)))) (approx %7 (approx %9 (fma.f64 %74 %69 %86))) (approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y)))) (approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x))) (approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x)) (approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %21 %128)) (+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x))))) (approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)))))) (approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124)))))) (approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170))))) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x)) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x)) (approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183)))))) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206)))) (+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y))))) (approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170))))))) (/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33))) (approx %7 (*.f64 x (approx %14 (cos.f64 y)))) (approx %7 (*.f64 z %238)) (approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) %238))) (approx %7 (/.f64 %238 (/.f64 #s(literal 1 binary64) z))) (fma.f64 x %16 (*.f64 %238 z)) |
| Outputs |
|---|
%2 = (cos y) %8 = (fma.f64 x (approx %2 #s(literal 1 binary64)) (*.f64 (sin.f64 y) z)) %11 = (* z (sin y)) %8 (approx (+ (* x %2) %11) (*.f64 x (approx (+ %2 (/ %11 x)) (cos.f64 y)))) %8 |
| Inputs |
|---|
%2 = (cos y) %5 = (sin y) %6 = (* z %5) %7 = (+ (* x %2) %6) %8 = (* y z) %9 = (+ x %8) %10 = (*.f64 y z) %14 = (+ %2 (/ %6 x)) %16 = (approx %2 #s(literal 1 binary64)) %17 = (approx %14 %16) %21 = (approx x #s(literal 0 binary64)) %24 = (* %5 z) %25 = (* %2 x) %26 = (+ %24 %25) %27 = (fma.f64 z y x) %32 = (pow %26 -1) %33 = (/.f64 #s(literal 1 binary64) x) %36 = (/.f64 x y) %41 = (pow %5 -1) %62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) %66 = (* z y) %67 = (+ %66 x) %69 = (/.f64 #s(literal 1 binary64) y) %74 = (*.f64 y x) %86 = (*.f64 z y) %90 = (+ %25 %24) %91 = (*.f64 y y) %101 = (* -1/2 x) %103 = (* %66 -1/6) %106 = (*.f64 %86 #s(literal -1/6 binary64)) %119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y))) %124 = (*.f64 #s(literal -1/6 binary64) %10) %128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124)))) %138 = (approx %6 %10) %144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x)) %146 = (/.f64 %10 x) %170 = (pow.f64 y #s(literal 2 binary64)) %177 = (+ (/ %24 x) %2) %181 = (*.f64 #s(literal -1/6 binary64) %146) %183 = (/.f64 z x) %206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64))) %234 = (cos.f64 y) %238 = (sin.f64 y) %239 = (*.f64 z %238) %241 = (/.f64 #s(literal 1 binary64) %238) %247 = (*.f64 %238 z) (approx %7 (approx %9 %10)) (approx %7 (*.f64 x %17)) (approx %7 (*.f64 %21 %17)) (approx %26 %27) (approx %7 (+.f64 x %10)) (/.f64 #s(literal 1 binary64) (approx %32 %33)) (approx %7 (approx %9 (*.f64 y (+.f64 z %36)))) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))) (approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x)) (approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69)))) (approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x)) (approx %7 (+.f64 x (*.f64 y (+.f64 z %62)))) (approx %7 (approx %9 (*.f64 y (*.f64 %27 %69)))) (approx %7 (approx %9 (fma.f64 %74 %69 %86))) (approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y)))) (approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x))) (approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x)) (approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119)) (approx %7 (+.f64 x %128)) (approx %7 (+.f64 %21 %128)) (+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x))))) (approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)))))) (approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124)))))) (approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170))))) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x)) (approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x)) (approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183)))))) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206)))) (+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y))))) (approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170))))))) (/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33))) (approx %7 (*.f64 x (approx %14 %234))) (approx %7 %239) (approx %7 (/.f64 z %241)) (approx %7 (/.f64 %238 (/.f64 #s(literal 1 binary64) z))) (fma.f64 x %16 %247) (+.f64 (*.f64 x %16) %239) (+.f64 (*.f64 x %234) %138) (approx %7 (*.f64 x (approx %14 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %234))))) (/.f64 #s(literal 1 binary64) (approx %32 (/.f64 #s(literal 1 binary64) %239))) (approx %7 (/.f64 #s(literal 1 binary64) (/.f64 %241 z))) (approx %7 (*.f64 x (fma.f64 %238 %183 %16))) (approx %7 (*.f64 x (+.f64 %16 (/.f64 %239 x)))) (+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) %234)) %138) (approx %7 (fma.f64 (*.f64 x %238) %183 (*.f64 %16 x))) (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %26 %247) #s(literal -1 binary64))) (fma.f64 z %238 (*.f64 %234 x)) |
| Outputs |
|---|
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x)) |
4 calls:
| 46.0ms | y |
| 39.0ms | z |
| 39.0ms | (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| 36.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 14.0% | 1 | z |
| 14.0% | 1 | y |
| 14.0% | 1 | x |
| 14.0% | 1 | (+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 77 to 233 computations (-202.6% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 2.0026261203192707e-63 | 1.4282990198434599e-61 |
| 6.0ms | -1.5998878487717716e-87 | -4.685584211082289e-89 |
| 6.0ms | 224× | 0 | valid |
Compiled 16 to 30 computations (-87.5% saved)
Sin: 1.0ms (59.1% of total, 0.0 MiB)Cos: 1.0ms (59.1% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 1.9050504295144767e-135 | 1.433674625798197e-133 |
| 4.0ms | -1.2014353339475216e-53 | -3.790276828303043e-54 |
| 5.0ms | 192× | 0 | valid |
Compiled 16 to 26 computations (-62.5% saved)
Sin: 1.0ms (63.9% of total, 0.0 MiB)Cos: 1.0ms (63.9% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 18.0ms | 0.0037464000066246743 | 9373332.684899932 |
| 7.0ms | -0.03908848034999349 | -0.0012090316397476394 |
| 7.0ms | 256× | 0 | valid |
Compiled 16 to 40 computations (-150.0% saved)
Sin: 1.0ms (51.8% of total, 0.0 MiB)Cos: 1.0ms (51.8% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)Add: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 7 to 41 computations (-485.7% saved)
Compiled 8 to 49 computations (-512.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 923.8 MiB | 25.2% | reconstruct |
| 668.3 MiB | 18.2% | rewrite |
| 649.5 MiB | 17.7% | series |
| 452.1 MiB | 12.3% | sample |
| 349.3 MiB | 9.5% | eval |
| 285.4 MiB | 7.8% | regimes |
| 115.6 MiB | 3.1% | prune |
| 109.2 MiB | 3.0% | preprocess |
| 66.0 MiB | 1.8% | derivations |
| 50.1 MiB | 1.4% | bsearch |
| 0.8 MiB | 0.0% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 670.0 MiB | 100.0% | total |
Loading profile data...