
Time bar (total: 24.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 0 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 1 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 2 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 3 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 4 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 5 |
| 0% | 0% | 0% | 100% | 0% | 0% | 0% | 6 |
| 3.1% | 0% | 0% | 100% | 0% | 0% | 0% | 7 |
| 3.1% | 0% | 0% | 100% | 0% | 0% | 0% | 8 |
| 3.1% | 0% | 0% | 100% | 0% | 0% | 0% | 9 |
| 3.1% | 0% | 0% | 100% | 0% | 0% | 0% | 10 |
Compiled 229 to 67 computations (70.7% saved)
| 2.6s | 8 256× | 0 | valid |
ival-mult: 596.0ms (26.8% of total)ival-fabs: 305.0ms (13.7% of total)ival-<=: 258.0ms (11.6% of total)ival-div: 189.0ms (8.5% of total)ival-log2: 174.0ms (7.8% of total)const: 168.0ms (7.6% of total)ival-floor: 152.0ms (6.8% of total)ival-add: 71.0ms (3.2% of total)ival-and: 69.0ms (3.1% of total)ival-sqrt: 59.0ms (2.7% of total)ival-fmax: 46.0ms (2.1% of total)ival-if: 36.0ms (1.6% of total)ival-sub: 35.0ms (1.6% of total)ival-==: 25.0ms (1.1% of total)ival->: 20.0ms (0.9% of total)exact: 19.0ms (0.9% of total)ival-assert: 3.0ms (0.1% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 65 | 0 | - | 0 | - | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| 64 | 0 | - | 0 | - | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
| 7 | 0 | - | 0 | - | (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
| 0 | 0 | - | 0 | - | (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
| 0 | 0 | - | 0 | - | (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
| 0 | 0 | - | 0 | - | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
| 0 | 0 | - | 0 | - | (*.f32 (floor.f32 h) dY.v) |
| 0 | 0 | - | 0 | - | (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
| 0 | 0 | - | 0 | - | (*.f32 (floor.f32 w) dY.u) |
| 0 | 0 | - | 0 | - | (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
| 0 | 0 | - | 0 | - | (floor.f32 maxAniso) |
| 0 | 0 | - | 0 | - | (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
| 0 | 0 | - | 0 | - | dY.u |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
| 0 | 0 | - | 0 | - | dX.v |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
| 0 | 0 | - | 0 | - | (floor.f32 w) |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
| 0 | 0 | - | 0 | - | (*.f32 (floor.f32 w) dX.u) |
| 0 | 0 | - | 0 | - | maxAniso |
| 0 | 0 | - | 0 | - | (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
| 0 | 0 | - | 0 | - | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
| 0 | 0 | - | 0 | - | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
| 0 | 0 | - | 0 | - | (*.f32 (floor.f32 h) dX.v) |
| 0 | 0 | - | 0 | - | (floor.f32 h) |
| 0 | 0 | - | 0 | - | w |
| 0 | 0 | - | 0 | - | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
| 0 | 0 | - | 0 | - | dY.v |
| 0 | 0 | - | 0 | - | h |
| 0 | 0 | - | 0 | - | dX.u |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f32 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | oflow-rescue | 65 | 0 |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | overflow | 19 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) | overflow | 30 | |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | overflow | 22 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | overflow | 16 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) | overflow | 37 | |
| ↳ | (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) | overflow | 65 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) | overflow | 13 | |
/.f32 | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) | o/n | 57 | 0 |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | overflow | 19 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) | overflow | 30 | |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | overflow | 22 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | overflow | 16 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) | overflow | 37 | |
| ↳ | (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) | overflow | 65 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) | overflow | 13 | |
/.f32 | (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) | o/n | 7 | 0 |
| ↳ | (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) | overflow | 7 | |
| ↳ | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | overflow | 7 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) | overflow | 2 | |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) | overflow | 5 | |
/.f32 | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) | o/o | 7 | 0 |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | overflow | 19 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) | overflow | 30 | |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | overflow | 22 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | overflow | 16 | |
| ↳ | (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) | overflow | 37 | |
| ↳ | (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) | overflow | 65 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) | overflow | 13 | |
| ↳ | (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) | overflow | 7 | |
| ↳ | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | overflow | 7 | |
| ↳ | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) | overflow | 2 | |
| ↳ | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) | overflow | 5 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 65 | 0 |
| - | 0 | 191 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 65 | 0 | 0 |
| - | 0 | 0 | 191 |
| number | freq |
|---|---|
| 0 | 191 |
| 1 | 1 |
| 2 | 57 |
| 3 | 7 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 145.0ms | 500× | 0 | valid |
| 5.0ms | 12× | 1 | valid |
Compiled 1 779 to 100 computations (94.4% saved)
ival-mult: 45.0ms (38.6% of total)ival-add: 24.0ms (20.6% of total)ival-floor: 16.0ms (13.7% of total)ival-div: 9.0ms (7.7% of total)ival-log2: 6.0ms (5.2% of total)ival-sqrt: 4.0ms (3.4% of total)ival-fmax: 3.0ms (2.6% of total)ival-fabs: 3.0ms (2.6% of total)ival-if: 2.0ms (1.7% of total)ival-sub: 2.0ms (1.7% of total)ival->: 1.0ms (0.9% of total)ival-true: 1.0ms (0.9% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 481 | 6006 |
| 1 | 1407 | 5948 |
| 2 | 5426 | 5948 |
| 0 | 32 | 169 |
| 0 | 56 | 169 |
| 1 | 124 | 169 |
| 2 | 411 | 163 |
| 3 | 1462 | 157 |
| 4 | 3770 | 157 |
| 5 | 7644 | 157 |
| 0 | 8031 | 151 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))))))) |
Compiled 169 to 32 computations (81.1% saved)
Compiled 0 to 7 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 76.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 169 to 32 computations (81.1% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| cost-diff | 1 | (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) | |
| cost-diff | 1 | (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) | |
| cost-diff | 6 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 803 |
| 0 | 56 | 803 |
| 1 | 124 | 803 |
| 2 | 411 | 776 |
| 3 | 1462 | 749 |
| 4 | 3770 | 749 |
| 5 | 7644 | 749 |
| 0 | 8031 | 723 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w)) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (floor.f32 h)) (*.f32 dX.v (floor.f32 w))) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)))))) |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.4716987793053261 | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | |
| accuracy | 1.134644693211656 | (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) | |
| accuracy | 7.436566765997015 | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| 51.0ms | 250× | 0 | valid |
| 2.0ms | 6× | 1 | valid |
Compiled 805 to 34 computations (95.8% saved)
ival-mult: 15.0ms (39.6% of total)ival-div: 5.0ms (13.2% of total)ival-floor: 4.0ms (10.6% of total)ival-log2: 4.0ms (10.6% of total)ival-sqrt: 2.0ms (5.3% of total)ival-add: 2.0ms (5.3% of total)ival-fmax: 1.0ms (2.6% of total)ival->: 1.0ms (2.6% of total)ival-if: 1.0ms (2.6% of total)ival-sub: 1.0ms (2.6% of total)ival-fabs: 1.0ms (2.6% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)| Inputs |
|---|
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
| Outputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 12.0ms | dY.v | @ | inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (* (floor h) dY.v) (* (floor h) dY.v))) |
| 9.0ms | h | @ | inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (* (floor h) dY.v) (* (floor h) dY.v))) |
| 8.0ms | w | @ | 0 | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (* (floor h) dY.v) (* (floor h) dY.v))) |
| 8.0ms | w | @ | inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (* (floor h) dY.v) (* (floor h) dY.v))) |
| 6.0ms | h | @ | -inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (* (* (floor h) dY.v) (* (floor h) dY.v))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 671 |
| 1 | 286 | 609 |
| 2 | 1137 | 609 |
| 3 | 4539 | 581 |
| 0 | 8725 | 563 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
| Outputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (neg.f32 dY.u) dX.v) (*.f32 (floor.f32 w) (floor.f32 h))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(*.f32 (*.f32 (floor.f32 w) dY.v) (*.f32 (floor.f32 h) dX.u)) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (*.f32 (floor.f32 w) (floor.f32 h)) (-.f32 (/.f32 (*.f32 dY.v dX.u) dX.v) dY.u)) dX.v) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(fma.f32 (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(*.f32 (*.f32 (*.f32 (floor.f32 w) (floor.f32 h)) (-.f32 (/.f32 (*.f32 dY.v dX.u) dX.v) dY.u)) dX.v) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(*.f32 (*.f32 (*.f32 (floor.f32 w) (floor.f32 h)) (-.f32 (/.f32 (*.f32 dY.v dX.u) dY.u) dX.v)) dY.u) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(*.f32 (*.f32 (*.f32 (floor.f32 w) (floor.f32 h)) (-.f32 (/.f32 (*.f32 dY.v dX.u) dY.u) dX.v)) dY.u) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(fma.f32 (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(*.f32 (fma.f32 dY.v dX.u (*.f32 (neg.f32 dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 396 |
| 0 | 56 | 309 |
| 1 | 177 | 309 |
| 2 | 1411 | 305 |
| 0 | 8739 | 305 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
| Outputs |
|---|
(*.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (pow.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 1/2 binary32))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(sqrt.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v)))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (*.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v)))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (neg.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (*.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 dX.v (floor.f32 h))))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (fabs.f32 (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (fabs.f32 (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (fabs.f32 (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (fabs.f32 (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (fabs.f32 (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (fabs.f32 (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 w)) dY.u (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(pow.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32)) #s(literal 1/2 binary32)) |
(pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) #s(literal 1 binary32)) |
(fabs.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(fabs.f32 (-.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))))))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(+.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) #s(literal 1/2 binary32))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u) (*.f32 (neg.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v) (*.f32 (neg.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32))))) (neg.f32 (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 dX.u (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 dX.u (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 dX.u (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 dX.u (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (fabs.f32 (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (fabs.f32 (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dX.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dX.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dX.u (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dX.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dX.v (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 dX.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) |
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u) (*.f32 (neg.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) (*.f32 (neg.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))))) (neg.f32 (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (floor.f32 w) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (fabs.f32 (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (fabs.f32 (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.u dY.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.u dY.u))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (floor.f32 w)) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))))) |
(*.f32 (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(/.f32 (neg.f32 (neg.f32 (neg.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(/.f32 (neg.f32 (neg.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (neg.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(neg.f32 (/.f32 (neg.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(neg.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(sqrt.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32)) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))))) |
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (neg.f32 (neg.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))))) |
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (neg.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) |
(pow.f32 (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32)) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)) |
(neg.f32 (/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(neg.f32 (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (neg.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (fabs.f32 (floor.f32 h))) |
(*.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h))))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)))) |
(*.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v)) |
(*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)) |
(*.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dY.v) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h))) |
(*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h))) |
(*.f32 dY.v (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) |
(sqrt.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) #s(literal 2 binary32)) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
Compiled 282 515 to 7 362 computations (97.4% saved)
63 alts after pruning (63 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 417 | 63 | 1 480 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 1 418 | 63 | 1 481 |
| Status | Accuracy | Program |
|---|---|---|
| 75.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (pow.f32 (exp.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 45.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| ▶ | 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 61.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 45.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 61.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (floor.f32 w) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 43.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 43.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 55.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 75.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 74.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) #s(approx (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 75.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 w) dY.v) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 37.9% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 17.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
Compiled 25 100 to 6 250 computations (75.1% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 7 | (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) | |
| cost-diff | 25 | (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 7 | (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) | |
| cost-diff | 24 | (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| cost-diff | 3 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 4 | (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) | |
| cost-diff | 0 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) | |
| cost-diff | 0 | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 3 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 5568 |
| 0 | 236 | 4933 |
| 1 | 422 | 4819 |
| 2 | 1110 | 4643 |
| 3 | 4953 | 4415 |
| 0 | 8016 | 4415 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.u) (floor.f32 w)) |
(neg.f32 dX.u) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
#s(literal 2 binary32) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) |
(*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.v (floor.f32 h)) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(*.f32 dX.u dX.u) |
(-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.u (floor.f32 w)) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) |
(*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(neg.f32 dX.u) |
(*.f32 (neg.f32 dX.v) (floor.f32 h)) |
(neg.f32 dX.v) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 dX.u dX.u) |
(-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (neg.f32 dX.u) (floor.f32 w)) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (floor.f32 h) (-.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (*.f32 dX.v (floor.f32 h))) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
#s(literal 1 binary32) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (floor.f32 h) (-.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (*.f32 dX.v (floor.f32 h))) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.u) (floor.f32 w)) |
(neg.f32 dX.u) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
#s(literal 2 binary32) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (floor.f32 h) (-.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (*.f32 dX.v (floor.f32 h))) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.v (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) |
(pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) |
(*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 dX.v (floor.f32 h) (*.f32 dX.u (floor.f32 w))) |
(*.f32 dX.v (floor.f32 h)) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(*.f32 dX.u dX.u) |
(-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.u (floor.f32 w)) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (floor.f32 h) (-.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (*.f32 dX.v (floor.f32 h))) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
(fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (neg.f32 (fma.f32 dX.v (floor.f32 h) (*.f32 dX.u (floor.f32 w))))) |
(pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) |
(*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(neg.f32 (fma.f32 dX.v (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) |
(neg.f32 dX.u) |
(*.f32 (neg.f32 dX.v) (floor.f32 h)) |
(neg.f32 dX.v) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)))) |
(*.f32 dX.u dX.u) |
(-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(-.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(*.f32 (neg.f32 dX.u) (floor.f32 w)) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (floor.f32 h) (-.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v) (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))))) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 9.504487856357024 | (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) | |
| accuracy | 16.39588965765967 | (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| accuracy | 28.58512470038719 | (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 9.504487856357024 | (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) | |
| accuracy | 16.39588965765967 | (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| accuracy | 28.750537170894518 | (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) | |
| accuracy | 7.436566765997015 | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 15.919116854671413 | (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 28.44135849991836 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 29.970235409569433 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 7.436566765997015 | (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 15.919116854671413 | #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
| 426.0ms | 244× | 0 | valid |
| 19.0ms | 12× | 1 | valid |
Compiled 5 448 to 109 computations (98% saved)
ival-log2: 103.0ms (34.5% of total)ival-div: 64.0ms (21.4% of total)ival-mult: 48.0ms (16.1% of total)ival-neg: 23.0ms (7.7% of total)ival-pow2: 12.0ms (4% of total)ival-add: 11.0ms (3.7% of total)ival-sqrt: 10.0ms (3.3% of total)ival-fmax: 7.0ms (2.3% of total)ival-if: 5.0ms (1.7% of total)ival-floor: 5.0ms (1.7% of total)ival-sub: 4.0ms (1.3% of total)ival-fabs: 3.0ms (1% of total)adjust: 2.0ms (0.7% of total)ival->: 1.0ms (0.3% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
| Outputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* dX.u (floor w)) (* dX.v (floor h))) (- (* dX.u (floor w)) (* dX.v (floor h)))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) (- (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h))))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(+ (* dX.u (floor w)) (* dX.v (floor h))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* -1 (* (pow dX.v 4) (pow (floor h) 4))) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (* dX.u (* (pow (floor w) 4) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* (pow dX.v 4) (pow (floor h) 4)))) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(* dX.v (floor h)) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* -1 (* dX.v (floor h))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* (pow dX.u 2) (+ (* -1 (/ (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) dX.u)) (pow (floor w) 2))) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2)))) (pow dX.u 2))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (/ (* dX.v (* (floor h) (floor w))) dX.u)))) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (pow (floor w) 2))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (pow (floor w) 2))) (pow dX.u 3))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2))) (+ (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* dX.v (* (floor h) (floor w))) dX.u)))))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* dX.u (floor w)) |
(* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(* -1 (* dX.u (floor w))) |
(* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u)))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* (pow dX.u 2) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (/ (* dX.v (* (floor h) (floor w))) dX.u) (pow (floor w) 2)))) |
(* (pow dX.u 2) (+ (* -1 (/ (- (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) dX.u)) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* dX.u (pow (floor w) 2))))) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(* (pow dX.u 2) (+ (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (* dX.u (pow (floor w) 2)))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* dX.u (pow (floor w) 2)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) dX.u)) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(* -1 (* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u))))) |
(* -1 (* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u)))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(+ (* -1 (* dX.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(+ (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(+ (* dX.v (- (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (* (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2)))) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* (pow (floor h) 2) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w))))) (* (pow dX.u 2) (pow (floor w) 2)))))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4)))) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v)))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4))) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* -1 (* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v))))) |
(* -1 (* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v)))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 43.0ms | maxAniso | @ | 0 | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) (/ (* dX.u dX.u) (- (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (sqrt (fmax (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dX.u (floor w)) (* dX.v (floor h))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) |
| 39.0ms | dX.v | @ | -inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) (/ (* dX.u dX.u) (- (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (sqrt (fmax (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dX.u (floor w)) (* dX.v (floor h))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) |
| 37.0ms | dX.v | @ | 0 | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) (/ (* dX.u dX.u) (- (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (sqrt (fmax (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dX.u (floor w)) (* dX.v (floor h))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) |
| 31.0ms | w | @ | 0 | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) (/ (* dX.u dX.u) (- (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (sqrt (fmax (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dX.u (floor w)) (* dX.v (floor h))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) |
| 29.0ms | h | @ | -inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) (/ (* dX.u dX.u) (- (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (sqrt (fmax (+ (* (* (neg dX.u) (floor w)) (* (neg dX.u) (floor w))) (pow (* dX.v (floor h)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dX.u (floor w)) (* dX.v (floor h))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (+ (* (neg dX.u) (floor w)) (* (neg dX.v) (floor h)))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 390 | 2663 |
| 1 | 1502 | 2234 |
| 2 | 7400 | 2194 |
| 0 | 8024 | 2107 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* dX.u (floor w)) (* dX.v (floor h))) (- (* dX.u (floor w)) (* dX.v (floor h)))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) (- (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h))))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(+ (* dX.u (floor w)) (* dX.v (floor h))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* -1 (* (pow dX.v 4) (pow (floor h) 4))) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (* dX.u (* (pow (floor w) 4) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* (pow dX.v 4) (pow (floor h) 4)))) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(* dX.v (floor h)) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* -1 (* dX.v (floor h))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* (pow dX.u 2) (+ (* -1 (/ (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) dX.u)) (pow (floor w) 2))) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2)))) (pow dX.u 2))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (/ (* dX.v (* (floor h) (floor w))) dX.u)))) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (pow (floor w) 2))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (pow (floor w) 2))) (pow dX.u 3))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2))) (+ (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* dX.v (* (floor h) (floor w))) dX.u)))))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* dX.u (floor w)) |
(* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(* -1 (* dX.u (floor w))) |
(* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u)))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* (pow dX.u 2) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (/ (* dX.v (* (floor h) (floor w))) dX.u) (pow (floor w) 2)))) |
(* (pow dX.u 2) (+ (* -1 (/ (- (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) dX.u)) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* dX.u (pow (floor w) 2))))) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(* (pow dX.u 2) (+ (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (* dX.u (pow (floor w) 2)))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* dX.u (pow (floor w) 2)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) dX.u)) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(* -1 (* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u))))) |
(* -1 (* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u)))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(+ (* -1 (* dX.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(+ (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(+ (* dX.v (- (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (* (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2)))) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* (pow (floor h) 2) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w))))) (* (pow dX.u 2) (pow (floor w) 2)))))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4)))) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v)))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4))) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* -1 (* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v))))) |
(* -1 (* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v)))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
| Outputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* dX.u (floor w)) (* dX.v (floor h))) (- (* dX.u (floor w)) (* dX.v (floor h)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (-.f32 (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) (- (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (-.f32 (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) |
(/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(+ (* dX.u (floor w)) (* dX.v (floor h))) |
(fma.f32 (floor.f32 h) dX.v (*.f32 (floor.f32 w) dX.u)) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(*.f32 (neg.f32 (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)))) |
(+ (* -1 (* dX.u (floor w))) (* -1 (* dX.v (floor h)))) |
(neg.f32 (fma.f32 (floor.f32 h) dX.v (*.f32 (floor.f32 w) dX.u))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(* -1 (* (pow dX.v 4) (pow (floor h) 4))) |
(*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32))) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (floor.f32 h) (floor.f32 w))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (fma.f32 #s(literal 0 binary32) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (* dX.u (* (pow (floor w) 4) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* (pow dX.v 4) (pow (floor h) 4)))) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (neg.f32 (/.f32 dX.u (pow.f32 dX.v #s(literal 4 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 4 binary32)))) #s(literal 0 binary32)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(* dX.v dY.u) |
(*.f32 dY.u dX.v) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(* dX.v (floor h)) |
(*.f32 (floor.f32 h) dX.v) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(* -1 (* dX.v (floor h))) |
(*.f32 (neg.f32 dX.v) (floor.f32 h)) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dX.u))) dX.u) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (/.f32 (*.f32 dX.v dX.v) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) |
(* (pow dX.u 2) (+ (* -1 (/ (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) dX.u)) (pow (floor w) 2))) |
(*.f32 (*.f32 (-.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) #s(literal 0 binary32)) dX.u) dX.u) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2)))) (pow dX.u 2))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (/ (* dX.v (* (floor h) (floor w))) dX.u)))) |
(*.f32 (+.f32 (-.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) #s(literal 0 binary32)) (/.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (*.f32 (neg.f32 dX.u) dX.u))) (*.f32 dX.u dX.u)) |
(* (pow dX.u 2) (- (+ (* -1 (/ (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (pow (floor w) 2))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (pow (floor w) 2))) (pow dX.u 3))) (pow (floor w) 2)) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2))) (+ (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* dX.v (* (floor h) (floor w))) dX.u)))))) |
(*.f32 (-.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v) dX.v (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v) dX.v (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 dX.u #s(literal 3 binary32)))) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (/.f32 (-.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (*.f32 dX.v dX.v))) #s(literal 0 binary32)) dX.u)) (*.f32 dX.u dX.u)) |
(* -1 (* dX.u dY.v)) |
(*.f32 (neg.f32 dX.u) dY.v) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u) |
(* dX.u (floor w)) |
(*.f32 (floor.f32 w) dX.u) |
(* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u))) |
(*.f32 (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w)) dX.u) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(*.f32 (neg.f32 (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/.f32 (neg.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) (*.f32 dX.u dX.u)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (pow.f32 dX.v #s(literal 8 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))))))) (*.f32 dX.u dX.u)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (pow.f32 dX.v #s(literal 8 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))))))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 10 binary32)) (pow.f32 dX.u #s(literal 6 binary32))) (/.f32 (pow.f32 dX.v #s(literal 10 binary32)) (pow.f32 (floor.f32 w) #s(literal 8 binary32))))) (*.f32 dX.u dX.u)) |
(* -1 (* dX.u (floor w))) |
(*.f32 (neg.f32 dX.u) (floor.f32 w)) |
(* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u)))) |
(*.f32 (neg.f32 dX.u) (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(*.f32 (fma.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dX.u))) dX.u) |
(* (pow dX.u 2) (+ (* -1 (/ (* dX.v (* (floor h) (floor w))) dX.u)) (+ (/ (* dX.v (* (floor h) (floor w))) dX.u) (pow (floor w) 2)))) |
(*.f32 (*.f32 (-.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) #s(literal 0 binary32)) dX.u) dX.u) |
(* (pow dX.u 2) (+ (* -1 (/ (- (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 2)) dX.u)) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (* dX.u (pow (floor w) 2))))) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (*.f32 dX.v dX.v))) #s(literal 0 binary32)) dX.u) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) |
(* (pow dX.u 2) (+ (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) (* dX.u (pow (floor w) 2)))) (/ (* (pow dX.v 2) (* (pow (floor h) 2) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))))) (* dX.u (pow (floor w) 2)))) (+ (* -1 (* (pow dX.v 2) (pow (floor h) 2))) (* -1 (/ (pow (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w)))) 2) (pow (floor w) 2))))) dX.u)) (+ (* -1 (* dX.v (* (floor h) (floor w)))) (* dX.v (* (floor h) (floor w))))) dX.u)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (fma.f32 (/.f32 (-.f32 (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v) dX.v (fma.f32 (*.f32 (*.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v) dX.v (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) dX.u) (/.f32 #s(literal -1 binary32) dX.u) #s(literal 0 binary32)) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(*.f32 (neg.f32 dX.u) (-.f32 dY.v (/.f32 (*.f32 dY.u dX.v) dX.u))) |
(* -1 (* dX.u (+ (* -1 (floor w)) (* -1 (/ (* dX.v (floor h)) dX.u))))) |
(*.f32 (neg.f32 dX.u) (neg.f32 (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w)))) |
(* -1 (* dX.u (+ (floor w) (/ (* dX.v (floor h)) dX.u)))) |
(*.f32 (neg.f32 dX.u) (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) |
(+ (* -1 (* dX.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 #s(literal 0 binary32) dX.v)) |
(+ (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(fma.f32 (fma.f32 (neg.f32 dX.v) (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) #s(literal 0 binary32)) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(+ (* dX.v (- (* dX.v (- (* -1 (* dX.v (+ (* -1 (/ (* (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2)))) (* (pow dX.u 2) (pow (floor w) 2)))) (/ (* (pow (floor h) 2) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w))))) (* (pow dX.u 2) (pow (floor w) 2)))))) (+ (* -1 (/ (pow (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))) 2) (* (pow dX.u 2) (pow (floor w) 2)))) (* -1 (pow (floor h) 2))))) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.u 2) (pow (floor w) 2))) |
(fma.f32 (fma.f32 (+.f32 (fma.f32 (neg.f32 dX.v) (/.f32 (fma.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (fma.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) dX.v #s(literal 0 binary32)) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(*.f32 (neg.f32 (pow.f32 dX.v #s(literal 4 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(*.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.v) dX.v) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (*.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32)))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (pow.f32 dX.v #s(literal 4 binary32))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.v) dX.v) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 10 binary32)) (pow.f32 dX.u #s(literal 8 binary32))) (/.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 w) #s(literal 8 binary32))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (*.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32)))))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32))))) (*.f32 dX.v dX.v)) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (pow.f32 dX.v #s(literal 4 binary32))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 h) dY.u) (neg.f32 (floor.f32 w)) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h)) (/.f32 dX.u dX.v))) dX.v) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (/.f32 (*.f32 dX.u dX.u) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(*.f32 (fma.f32 (neg.f32 (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (/.f32 (*.f32 dX.u dX.u) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4)))) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 dX.u #s(literal 4 binary32)) (fma.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 5 binary32))) (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32))))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (/.f32 (*.f32 dX.u dX.u) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (-.f32 dY.u (/.f32 (*.f32 dY.v dX.u) dX.v)) dX.v) |
(* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v))) |
(*.f32 (fma.f32 (/.f32 (floor.f32 w) dX.v) dX.u (floor.f32 h)) dX.v) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (/.f32 (*.f32 dX.u dX.u) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 dX.v dX.v)) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(*.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) dX.v) (*.f32 dX.u dX.u) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 dX.v #s(literal 6 binary32))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v)))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 (floor.f32 w) dX.v) dX.u (floor.f32 h))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (*.f32 dY.u (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) (neg.f32 dX.v)))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (* (pow (floor w) 4) (+ (* -1 (* dX.u (* (floor h) (floor w)))) (* dX.u (* (floor h) (floor w)))))) (* (pow dX.v 5) (pow (floor h) 4))) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))))) |
(*.f32 (fma.f32 (neg.f32 (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32))) (fma.f32 (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) dX.v) (*.f32 dX.u dX.u) (fma.f32 (pow.f32 dX.u #s(literal 4 binary32)) (fma.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 5 binary32))) (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32)))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u))) |
(* -1 (* dX.v (+ (* -1 (floor h)) (* -1 (/ (* dX.u (floor w)) dX.v))))) |
(*.f32 (neg.f32 dX.v) (neg.f32 (fma.f32 (/.f32 (floor.f32 w) dX.v) dX.u (floor.f32 h)))) |
(* -1 (* dX.v (+ (floor h) (/ (* dX.u (floor w)) dX.v)))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 (floor.f32 w) dX.v) dX.u (floor.f32 h))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h)) (/.f32 dX.u dY.u))) dY.u) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dY.v dY.v) dY.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (-.f32 dX.v (/.f32 (*.f32 dY.v dX.u) dY.u)) dY.u) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(*.f32 (fma.f32 (*.f32 dX.v (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) (neg.f32 dY.u))) (neg.f32 dY.u)) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u)) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 h) dX.u) (floor.f32 w) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dY.v))) dY.v) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) dY.v) (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 h) dX.u) (floor.f32 w) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dY.v))) dY.v) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
(*.f32 (-.f32 dX.u (/.f32 (*.f32 dY.u dX.v) dY.v)) (neg.f32 dY.v)) |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 112 | 984 |
| 0 | 201 | 828 |
| 1 | 670 | 777 |
| 2 | 3929 | 771 |
| 0 | 8616 | 768 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
| Outputs |
|---|
(*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w)) |
(*.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w)) |
(*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) |
(*.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(*.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u)) |
(*.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) |
(*.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) |
(*.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(fabs.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.u) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 w)) #s(literal 2 binary32) (*.f32 (log.f32 dX.u) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v)) (floor.f32 h)) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v)) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 w)) dY.u (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) dY.v (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) dY.v (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) dY.v (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) dY.v (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dY.v (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dY.v (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dY.v (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dY.v (*.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dX.u (*.f32 (floor.f32 w) (*.f32 dY.v (floor.f32 h))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(+.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v)) (floor.f32 h)) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v)) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))) (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32))))) (neg.f32 (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32)))) (+.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))))) |
(/.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32)))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) (/.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (neg.f32 dX.u) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (/.f32 (neg.f32 dX.u) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)))) (/.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 dX.v (floor.f32 h))) (*.f32 dX.v (floor.f32 h))) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) dX.v) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) dX.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(*.f32 (*.f32 dX.v dX.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (*.f32 dX.v (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (*.f32 dX.v dX.v) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))) (-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32))))) (neg.f32 (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32)))) (+.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))))) |
(/.f32 (+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32)))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) (/.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (neg.f32 dX.u) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 (neg.f32 dX.u) (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (/.f32 (neg.f32 dX.u) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 12 binary32)) (pow.f32 (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32)))) (/.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 12 binary32)) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 (-.f32 (pow.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) #s(literal 2 binary32)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(*.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(/.f32 (neg.f32 (neg.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (neg.f32 (neg.f32 (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(/.f32 (neg.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(neg.f32 (/.f32 (neg.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(neg.f32 (/.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) dY.u)) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (neg.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 dY.u dX.v) dX.u) (neg.f32 dY.v))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dY.u) dX.v)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) |
(fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(+.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dY.v) dX.u)) |
(+.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) |
(*.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(*.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32))) (neg.f32 (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))))) |
(-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(-.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v))) (sqrt.f32 (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (sqrt.f32 (neg.f32 dX.v)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (sqrt.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.v)) (sqrt.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 dX.v dX.v)) (sqrt.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (sqrt.f32 dX.v) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 dX.v) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (sqrt.f32 (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (sqrt.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (sqrt.f32 (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (sqrt.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (sqrt.f32 (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 dX.u) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 dX.u) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (sqrt.f32 (*.f32 dX.v dX.v)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (exp.f32 (log.f32 dX.u)) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (exp.f32 (log.f32 dX.u)) (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (exp.f32 (log.f32 dX.v)) (floor.f32 h) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 dX.v (floor.f32 h))) (sqrt.f32 (*.f32 dX.v (floor.f32 h))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (floor.f32 h)) (sqrt.f32 (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (floor.f32 h)) (sqrt.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (floor.f32 h)) (sqrt.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 (neg.f32 dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 (neg.f32 dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 dX.u) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 dX.u) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (neg.f32 (neg.f32 dX.u)) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (neg.f32 (neg.f32 dX.u)) (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (neg.f32 (floor.f32 w)) (neg.f32 dX.u) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (neg.f32 (floor.f32 w)) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (neg.f32 (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (neg.f32 (floor.f32 w)) dX.u (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (fabs.f32 (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (fabs.f32 (floor.f32 w)) dX.u (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (fabs.f32 (floor.f32 h)) (fabs.f32 dX.v) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (neg.f32 dX.u) (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (neg.f32 dX.u) (neg.f32 (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 dX.v (floor.f32 h) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (floor.f32 h) (exp.f32 (log.f32 dX.v)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (floor.f32 h) dX.v (*.f32 dX.u (floor.f32 w))) |
(fma.f32 dX.u (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 dX.u (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 dX.u (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 dX.u (neg.f32 (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 dX.u (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 dX.u (fabs.f32 (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (floor.f32 w) (exp.f32 (log.f32 dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (floor.f32 w) (exp.f32 (log.f32 dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (floor.f32 w) (neg.f32 (neg.f32 dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (floor.f32 w) (neg.f32 (neg.f32 dX.u)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (floor.f32 w) dX.u (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(fma.f32 (floor.f32 w) dX.u (*.f32 dX.v (floor.f32 h))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(+.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(+.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(+.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(neg.f32 (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(*.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(neg.f32 (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(neg.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.v) (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dX.u (floor.f32 w)))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (neg.f32 (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))))) |
(-.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v))) |
(-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (sqrt.f32 (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (sqrt.f32 (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (neg.f32 dX.u)) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 dX.u) (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (exp.f32 (log.f32 dX.u)) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (sqrt.f32 (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 (neg.f32 dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (sqrt.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (sqrt.f32 dX.u) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (neg.f32 (floor.f32 h)) dX.v (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (neg.f32 (neg.f32 dX.u)) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (neg.f32 (floor.f32 w)) (neg.f32 dX.u) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (neg.f32 (floor.f32 w)) dX.u (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (fabs.f32 (floor.f32 w)) dX.u (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (neg.f32 dX.v) (floor.f32 h) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (neg.f32 dX.u) (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 dX.v (neg.f32 (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 (floor.f32 h) (neg.f32 dX.v) (*.f32 dX.u (floor.f32 w))) |
(fma.f32 dX.u (sqrt.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 dX.u (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 dX.u (fabs.f32 (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (floor.f32 w) (exp.f32 (log.f32 dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (floor.f32 w) (neg.f32 (neg.f32 dX.u)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (floor.f32 w) dX.u (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) |
(+.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(neg.f32 (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) |
Compiled 413 265 to 8 680 computations (97.9% saved)
105 alts after pruning (103 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 695 | 83 | 1 778 |
| Fresh | 38 | 20 | 58 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 736 | 105 | 1 841 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 41.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 (floor.f32 w)) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.v) (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) #s(approx (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 48.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) #s(approx (+ (* dX.u (floor w)) (* dX.v (floor h))) (*.f32 (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w)) dX.u))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) #s(approx (+ (* dX.u (floor w)) (* dX.v (floor h))) (*.f32 (floor.f32 w) dX.u))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ✓ | 45.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 61.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 60.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 43.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (neg.f32 (/.f32 dX.u (pow.f32 dX.v #s(literal 4 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 4 binary32)))) #s(literal 0 binary32)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (*.f32 dX.v dX.v))) #s(literal 0 binary32)) dX.u) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 59.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 75.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 37.9% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 39.4% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 14.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 21.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 17.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 16.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 20.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 20.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ▶ | 17.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| ▶ | 17.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 24.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 25.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 23.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ▶ | 32.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 20.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
Compiled 56 994 to 13 438 computations (76.4% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 5 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | |
| cost-diff | 19 | (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) | |
| cost-diff | 2 | (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 0 | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 0 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) | |
| cost-diff | 0 | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 5 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 145 | 5690 |
| 0 | 257 | 5154 |
| 1 | 428 | 5076 |
| 2 | 946 | 4886 |
| 3 | 4072 | 4886 |
| 0 | 8524 | 4886 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) |
(*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(neg.f32 dX.v) |
(*.f32 (neg.f32 dX.v) (floor.f32 h)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 dX.u dX.u) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) |
#s(literal 4 binary32) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)))) |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))) |
(*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (neg.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) (*.f32 (floor.f32 h) (floor.f32 w))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (floor.f32 h)) (*.f32 dX.v (floor.f32 w))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) |
(neg.f32 dX.v) |
(*.f32 (neg.f32 dX.v) (floor.f32 h)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (neg.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))) (*.f32 (floor.f32 h) (floor.f32 w))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (floor.f32 h)) (*.f32 dX.v (floor.f32 w))) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
(/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 dX.u dX.u) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) |
#s(literal 4 binary32) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 9.504487856357024 | (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) | |
| accuracy | 16.39588965765967 | (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) | |
| accuracy | 14.772070952128356 | (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 28.702838973930117 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 28.942361178501272 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 14.772070952128356 | (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 26.617521472536005 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 29.359332364324235 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.2871873879795 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.2871873879795 | #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 28.921520677330225 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 15.64457193418565 | #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) | |
| accuracy | 15.919116854671413 | #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
| 221.0ms | 244× | 0 | valid |
| 18.0ms | 12× | 1 | valid |
Compiled 5 224 to 106 computations (98% saved)
ival-mult: 65.0ms (35% of total)ival-add: 29.0ms (15.6% of total)ival-div: 22.0ms (11.9% of total)ival-log2: 13.0ms (7% of total)ival-pow2: 12.0ms (6.5% of total)ival-sqrt: 11.0ms (5.9% of total)ival-if: 8.0ms (4.3% of total)ival-fmax: 7.0ms (3.8% of total)ival-floor: 5.0ms (2.7% of total)ival-pow: 4.0ms (2.2% of total)ival-neg: 3.0ms (1.6% of total)ival-fabs: 3.0ms (1.6% of total)ival-sub: 2.0ms (1.1% of total)ival->: 1.0ms (0.5% of total)adjust: 1.0ms (0.5% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| Outputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(sqrt (fmax (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* (pow dX.v 2) (floor h)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 10.0ms | h | @ | 0 | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (floor h) (* (* dX.v (floor h)) dX.v)) (pow (* dX.u (floor w)) 2)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor h) (* (neg dX.v) (* (neg dX.v) (floor h)))) (pow (* dX.u (floor w)) 2)) (* (neg dX.v) (* (neg dX.v) (floor h))) (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (sqrt (fmax (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) |
| 7.0ms | h | @ | inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (floor h) (* (* dX.v (floor h)) dX.v)) (pow (* dX.u (floor w)) 2)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor h) (* (neg dX.v) (* (neg dX.v) (floor h)))) (pow (* dX.u (floor w)) 2)) (* (neg dX.v) (* (neg dX.v) (floor h))) (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (sqrt (fmax (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) |
| 7.0ms | h | @ | -inf | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (floor h) (* (* dX.v (floor h)) dX.v)) (pow (* dX.u (floor w)) 2)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor h) (* (neg dX.v) (* (neg dX.v) (floor h)))) (pow (* dX.u (floor w)) 2)) (* (neg dX.v) (* (neg dX.v) (floor h))) (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (sqrt (fmax (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) |
| 6.0ms | dX.v | @ | 0 | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (floor h) (* (* dX.v (floor h)) dX.v)) (pow (* dX.u (floor w)) 2)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor h) (* (neg dX.v) (* (neg dX.v) (floor h)))) (pow (* dX.u (floor w)) 2)) (* (neg dX.v) (* (neg dX.v) (floor h))) (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (sqrt (fmax (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) |
| 6.0ms | w | @ | 0 | ((- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2 (if (> (/ (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)))) (floor maxAniso)) (* (sqrt (/ 1 (fmax (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v))))) (fabs (* (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (* (floor w) (floor h))))))) (+ (* (floor h) (* (* dX.v (floor h)) dX.v)) (pow (* dX.u (floor w)) 2)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor h) (* (neg dX.v) (* (neg dX.v) (floor h)))) (pow (* dX.u (floor w)) 2)) (* (neg dX.v) (* (neg dX.v) (floor h))) (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (sqrt (fmax (+ (* (pow (* (pow (floor w) 2) dX.u) 2) (/ (* dX.u dX.u) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (/ (neg (pow (* dX.v (floor h)) 4)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 249 | 1633 |
| 1 | 887 | 1526 |
| 2 | 3743 | 1517 |
| 0 | 8084 | 1466 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(sqrt (fmax (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* (pow dX.v 2) (floor h)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
| Outputs |
|---|
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))) |
(* (pow dX.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (* (floor h) (* (floor w) (+ (* -1 (* dX.u dY.v)) (* dX.v dY.u))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))) |
(+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (neg.f32 dX.v) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) |
(/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) |
(sqrt (fmax (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (/ (* (pow dX.u 4) (pow (floor w) 4)) (- (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(sqrt.f32 (fmax.f32 (/.f32 (fma.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (neg.f32 dX.v) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(* (pow dX.v 2) (floor h)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) dX.v) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (floor.f32 h) (floor.f32 w))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (* -1 (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2)))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (fma.f32 #s(literal 0 binary32) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dX.u) dX.u)) |
(* dX.v dY.u) |
(*.f32 dY.u dX.v) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 4)) (* (pow dX.v 2) (pow (floor h) 2))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(+ (* (pow dX.u 2) (+ (* (pow dX.u 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 6)) (* (pow dX.v 4) (pow (floor h) 4))) (/ (pow (floor w) 4) (* (pow dX.v 2) (pow (floor h) 2))))) (pow (floor w) 2))) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (fma.f32 (pow.f32 dX.u #s(literal 4 binary32)) (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (pow.f32 dX.v #s(literal 4 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 dX.u dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(*.f32 (*.f32 dY.v (*.f32 (floor.f32 h) dX.u)) (floor.f32 w)) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dX.u))) dX.u) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) |
(* -1 (* dX.u dY.v)) |
(*.f32 (neg.f32 dX.u) dY.v) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u) |
(* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (* (pow dX.u 2) (pow (floor w) 2)))) |
(/.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 dX.u) dX.u)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4))))) (pow dX.u 2)) |
(/.f32 (neg.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) (*.f32 dX.u dX.u)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))))) (pow dX.u 2)) |
(/.f32 (neg.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (pow.f32 dX.v #s(literal 8 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))))) (*.f32 dX.u dX.u)) |
(/ (+ (* -1 (/ (* (pow dX.v 4) (pow (floor h) 4)) (pow (floor w) 2))) (+ (* -1 (/ (* (pow dX.v 6) (pow (floor h) 6)) (* (pow dX.u 2) (pow (floor w) 4)))) (+ (* -1 (/ (* (pow dX.v 8) (pow (floor h) 8)) (* (pow dX.u 4) (pow (floor w) 6)))) (* -1 (/ (* (pow dX.v 10) (pow (floor h) 10)) (* (pow dX.u 6) (pow (floor w) 8))))))) (pow dX.u 2)) |
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 dX.v #s(literal 4 binary32)) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 dX.u dX.u)) (/.f32 (pow.f32 dX.v #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (pow.f32 dX.u #s(literal 4 binary32))) (/.f32 (pow.f32 dX.v #s(literal 8 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 10 binary32)) (pow.f32 dX.u #s(literal 6 binary32))) (/.f32 (pow.f32 dX.v #s(literal 10 binary32)) (pow.f32 (floor.f32 w) #s(literal 8 binary32)))))))) (*.f32 dX.u dX.u)) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(*.f32 (fma.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h) (/.f32 (*.f32 (*.f32 dX.v (*.f32 (floor.f32 h) dY.u)) (floor.f32 w)) (neg.f32 dX.u))) dX.u) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))) |
(* (pow dX.v 4) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 6)) (* (pow dX.u 4) (pow (floor w) 4)))) (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))))) |
(neg.f32 (*.f32 (pow.f32 dX.v #s(literal 4 binary32)) (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 8)) (* (pow dX.u 6) (pow (floor w) 6)))) (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))))))) |
(*.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (*.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32)))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32))))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)))) (pow.f32 dX.v #s(literal 4 binary32))) |
(* (pow dX.v 4) (+ (* -1 (/ (pow (floor h) 4) (* (pow dX.u 2) (pow (floor w) 2)))) (* (pow dX.v 2) (+ (* -1 (/ (pow (floor h) 6) (* (pow dX.u 4) (pow (floor w) 4)))) (* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.v 2) (pow (floor h) 10)) (* (pow dX.u 8) (pow (floor w) 8)))) (* -1 (/ (pow (floor h) 8) (* (pow dX.u 6) (pow (floor w) 6)))))))))) |
(*.f32 (-.f32 (neg.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 6 binary32)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.u #s(literal 4 binary32)))) (*.f32 dX.v dX.v) (/.f32 (pow.f32 (floor.f32 h) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)))) (*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 10 binary32)) (pow.f32 dX.u #s(literal 8 binary32))) (/.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 w) #s(literal 8 binary32))) (/.f32 (pow.f32 (floor.f32 h) #s(literal 8 binary32)) (*.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 w) #s(literal 6 binary32))))) (pow.f32 dX.v #s(literal 4 binary32)))) (pow.f32 dX.v #s(literal 4 binary32))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (neg.f32 dY.u) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h)) (/.f32 dX.u dX.v))) dX.v) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dX.u dX.u) dX.v) (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) |
(* (pow dX.v 2) (+ (* -1 (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2)))) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2))))) |
(*.f32 (fma.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (*.f32 (pow.f32 dX.v #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (*.f32 dX.u dX.u) dX.v) (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (-.f32 dY.u (/.f32 (*.f32 dY.v dX.u) dX.v)) dX.v) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (pow (floor h) 2)))) |
(*.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (*.f32 dX.u dX.u) dX.v) (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 dX.v dX.v)) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (+ (/ (* (pow dX.u 4) (pow (floor w) 4)) (* (pow dX.v 4) (pow (floor h) 2))) (+ (/ (* (pow dX.u 6) (pow (floor w) 6)) (* (pow dX.v 6) (pow (floor h) 4))) (pow (floor h) 2))))) |
(*.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.v) dX.v) (*.f32 dX.u dX.u) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (fma.f32 (/.f32 (pow.f32 dX.u #s(literal 6 binary32)) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 dX.v #s(literal 6 binary32))) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) (*.f32 dX.v dX.v)) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (*.f32 dY.u (floor.f32 w)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.v) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dX.u dX.v)))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u))) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dY.v (floor.f32 w)) (floor.f32 h)) (/.f32 dX.u dY.u))) dY.u) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (-.f32 dX.v (/.f32 (*.f32 dY.v dX.u) dY.u)) dY.u) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dY.v dY.v) dY.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(*.f32 (fma.f32 (*.f32 dX.v (floor.f32 w)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.v) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dX.u dY.u))) (neg.f32 dY.u)) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u)) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dX.v dY.v))) dY.v) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 dY.u dY.u) dY.v) (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(*.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dX.v dY.v))) dY.v) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
(*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 124 | 1211 |
| 0 | 214 | 949 |
| 1 | 624 | 944 |
| 2 | 2995 | 934 |
| 0 | 8275 | 934 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
| Outputs |
|---|
(*.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(sqrt.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 dX.v (floor.f32 h))))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) dX.u (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) dX.u (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) dX.u (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) dX.u (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 w)) dY.u (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dX.u (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(pow.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32)) #s(literal 1/2 binary32)) |
(pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) #s(literal 1 binary32)) |
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(fabs.f32 (-.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(fabs.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(+.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) #s(literal 1/2 binary32))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))))) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w)) |
(*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) |
(*.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(*.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u)) |
(*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) |
(*.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(*.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) |
(*.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)))) |
(*.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(*.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) |
(*.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) |
(sqrt.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(fabs.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.u) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 w)) #s(literal 2 binary32) (*.f32 (log.f32 dX.u) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(neg.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(neg.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h)) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v)) |
(*.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(sqrt.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (neg.f32 dX.v)) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (neg.f32 dX.v)) (floor.f32 h)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h)) |
(*.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v)) |
(*.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) |
(*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(sqrt.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (neg.f32 dX.v)) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (neg.f32 dX.v)) (floor.f32 h)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (fma.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) dX.u)) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (*.f32 dX.u dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) dX.u) (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (fma.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) dX.u)) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (*.f32 dX.u dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) dX.u) (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (fma.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) dX.u)) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (*.f32 dX.u dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) dX.u) (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (*.f32 dX.v dX.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (neg.f32 dX.v)) |
(*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) |
(*.f32 dX.v (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 dX.v (*.f32 dX.v (floor.f32 h))) |
(*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (floor.f32 h)))) |
(exp.f32 (+.f32 (log.f32 (floor.f32 h)) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(neg.f32 (*.f32 (neg.f32 dX.v) (*.f32 dX.v (floor.f32 h)))) |
(neg.f32 (*.f32 (*.f32 dX.v (neg.f32 dX.v)) (floor.f32 h))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (fma.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) dX.u)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)) (/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (neg.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) dX.u)) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (floor.f32 w) #s(literal 4 binary32))) (*.f32 dX.u dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) dX.u) (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (fabs.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (/.f32 dX.u (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 8 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))))) (pow.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) (pow.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(*.f32 (neg.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (fabs.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(*.f32 (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (neg.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 dY.u dX.v) dX.u) (neg.f32 dY.v))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dY.u) dX.v)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) |
(fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(+.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dY.v) dX.u)) |
(+.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) dY.u)) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.u dY.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.u dY.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dY.u dY.u))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (+.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(neg.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(*.f32 (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
Compiled 854 025 to 14 418 computations (98.3% saved)
111 alts after pruning (108 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 816 | 81 | 2 897 |
| Fresh | 71 | 27 | 98 |
| Picked | 3 | 2 | 5 |
| Done | 1 | 1 | 2 |
| Total | 2 891 | 111 | 3 002 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 41.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 61.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 43.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 60.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 75.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 62.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 74.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 38.7% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ▶ | 38.9% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 14.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 16.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) | |
| 14.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ▶ | 32.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 29.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 32.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 29.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 26.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ▶ | 28.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 36.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 20.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 36.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 20.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) | |
| ▶ | 14.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 25.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
Compiled 64 645 to 16 090 computations (75.1% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) | |
| cost-diff | 6 | (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) | |
| cost-diff | 2 | (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) | |
| cost-diff | 2 | (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 1 | (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 0 | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| cost-diff | 1 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) | |
| cost-diff | 2 | (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) | |
| cost-diff | 3 | (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 6216 |
| 0 | 275 | 5323 |
| 1 | 473 | 5323 |
| 2 | 1000 | 5179 |
| 3 | 2841 | 5179 |
| 4 | 6268 | 5179 |
| 0 | 9194 | 5179 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
dY.v |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) |
(*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(neg.f32 dX.v) |
(*.f32 dY.v dX.u) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
dX.v |
(floor.f32 h) |
h |
#s(literal 2 binary32) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
dX.u |
(floor.f32 w) |
w |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
#s(literal 1 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) |
(*.f32 dY.u dY.u) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dY.v (floor.f32 h)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(*.f32 dY.u dY.u) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) |
(neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) |
#s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
#s(literal 2 binary32) |
dX.v |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
dX.u |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)) |
(*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(*.f32 dY.u dX.v) |
(*.f32 dY.v dX.u) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (floor.f32 h) dX.v) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (floor.f32 h) dY.v) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(floor.f32 w) |
w |
dX.u |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(floor.f32 h) |
h |
dX.v |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
dY.u |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
dY.v |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)))) |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u))) |
(*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) |
(fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))) |
(*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(neg.f32 dX.v) |
(*.f32 dY.v dX.u) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
#s(literal 2 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dX.v (floor.f32 h)) |
dX.v |
(floor.f32 h) |
h |
#s(literal 2 binary32) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 dX.u (floor.f32 w)) |
dX.u |
(floor.f32 w) |
w |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(literal 1 binary32) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) |
(*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) |
(*.f32 dY.u dY.u) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 dY.v (floor.f32 h)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) |
(if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) |
(>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
#s(literal 2 binary32) |
dX.u |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
dX.v |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))) |
(fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))) |
(*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
dY.u |
(*.f32 (neg.f32 dY.v) dX.u) |
(neg.f32 dY.v) |
(*.f32 (floor.f32 w) (floor.f32 h)) |
(*.f32 (floor.f32 h) (floor.f32 w)) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) |
(sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)))) |
(/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
#s(literal 1 binary32) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 dY.u dY.u) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
(*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))))) |
(if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
(if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) |
(>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) |
#s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) |
#s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))))) |
(/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)))) |
(fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) |
(pow.f32 (floor.f32 h) #s(literal 2 binary32)) |
(floor.f32 h) |
h |
#s(literal 2 binary32) |
dX.v |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) |
(pow.f32 (floor.f32 w) #s(literal 2 binary32)) |
(floor.f32 w) |
w |
dX.u |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
dY.v |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) |
dY.u |
(fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) |
(fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) |
(*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)) |
(*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h)) |
(*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) |
(*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(*.f32 dY.u dX.v) |
(*.f32 dY.v dX.u) |
(floor.f32 maxAniso) |
maxAniso |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) |
(/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) |
(sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 w) dX.u) |
(*.f32 dX.u (floor.f32 w)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dX.v) |
(*.f32 dX.v (floor.f32 h)) |
(+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (floor.f32 w) dY.u) |
(*.f32 dY.u (floor.f32 w)) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(*.f32 (floor.f32 h) dY.v) |
(*.f32 dY.v (floor.f32 h)) |
(/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))) |
(/.f32 (fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) |
(fabs.f32 (*.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (floor.f32 w)) (floor.f32 h))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
(*.f32 (*.f32 (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)) |
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 w)) (*.f32 (floor.f32 h) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) |
(*.f32 (*.f32 dY.u (floor.f32 h)) (*.f32 dX.v (floor.f32 w))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) |
(fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 15.919116854671413 | #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 29.23195483467916 | (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) | |
| accuracy | 29.65252710627166 | (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) | |
| accuracy | 15.2871873879795 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.2871873879795 | #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 29.77706232915025 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 15.2871873879795 | (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) | |
| accuracy | 15.2871873879795 | #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 23.231973721578633 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 15.2871873879795 | #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 15.631970511177817 | (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) | |
| accuracy | 15.919116854671413 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) | |
| accuracy | 28.152037573451587 | (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) | |
| accuracy | 7.436585746090054 | (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) | |
| accuracy | 15.631970511177817 | (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) | |
| accuracy | 15.64457193418565 | #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) | |
| accuracy | 15.919116854671413 | #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
| 577.0ms | 248× | 0 | valid |
| 13.0ms | 8× | 1 | valid |
Compiled 5 309 to 112 computations (97.9% saved)
ival-mult: 242.0ms (45.6% of total)ival-fmax: 195.0ms (36.8% of total)ival-pow2: 20.0ms (3.8% of total)ival-div: 16.0ms (3% of total)ival-add: 13.0ms (2.5% of total)ival-log2: 10.0ms (1.9% of total)ival-sqrt: 9.0ms (1.7% of total)ival-floor: 8.0ms (1.5% of total)ival-if: 5.0ms (0.9% of total)ival-fabs: 4.0ms (0.8% of total)ival-sub: 3.0ms (0.6% of total)ival-neg: 3.0ms (0.6% of total)ival->: 2.0ms (0.4% of total)adjust: 1.0ms (0.2% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) |
(neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
| Outputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.v (pow (floor h) 2)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* -1 (* dX.v dY.u)) |
(+ (* -1 (* dX.v dY.u)) (* dX.u dY.v)) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* dX.u dY.v) |
(* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u)))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* -1 (* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u)))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* -1 (* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v)))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 47.0ms | dX.u | @ | -inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor h) 2) dY.v) dY.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (* (neg (* (neg dY.v) (pow (floor h) 2))) dY.v) (neg (* (neg dY.v) (pow (floor h) 2))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u))) |
| 23.0ms | maxAniso | @ | inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor h) 2) dY.v) dY.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (* (neg (* (neg dY.v) (pow (floor h) 2))) dY.v) (neg (* (neg dY.v) (pow (floor h) 2))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u))) |
| 8.0ms | w | @ | inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor h) 2) dY.v) dY.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (* (neg (* (neg dY.v) (pow (floor h) 2))) dY.v) (neg (* (neg dY.v) (pow (floor h) 2))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u))) |
| 3.0ms | h | @ | inf | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor h) 2) dY.v) dY.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (* (neg (* (neg dY.v) (pow (floor h) 2))) dY.v) (neg (* (neg dY.v) (pow (floor h) 2))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u))) |
| 3.0ms | h | @ | 0 | ((* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor h) 2) dY.v) dY.v) (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (* (neg (* (neg dY.v) (pow (floor h) 2))) dY.v) (neg (* (neg dY.v) (pow (floor h) 2))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (+ (* (* (pow (floor h) 2) dY.v) dY.v) (* (* (pow (floor w) 2) dY.u) dY.u)) (+ (* (* (pow (floor h) 2) dX.v) dX.v) (* (* (pow (floor w) 2) dX.u) dX.u))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 134 | 772 |
| 1 | 461 | 736 |
| 2 | 1717 | 724 |
| 3 | 6099 | 724 |
| 0 | 8296 | 710 |
| 1× | iter limit |
| 1× | node limit |
| Inputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(* dY.v (pow (floor h) 2)) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(* -1 (* dX.v dY.u)) |
(+ (* -1 (* dX.v dY.u)) (* dX.u dY.v)) |
(* dX.v dY.u) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(* dX.u dY.v) |
(* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u)))) |
(* -1 (* dX.u dY.v)) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(* -1 (* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u)))) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v))) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(* -1 (* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v))))) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u))) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(* -1 (* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u))))) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v)))) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(* -1 (* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v)))) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
| Outputs |
|---|
(* (pow dX.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
(log2 (if (> (/ (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))) (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))))) (floor maxAniso)) (* (/ 1 (floor maxAniso)) (sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2)))))) (* (fabs (- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w)))))) (sqrt (/ 1 (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))))) |
(+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(- (* dX.u (* dY.v (* (floor h) (floor w)))) (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))) |
(sqrt (fmax (+ (* (pow dX.u 2) (pow (floor w) 2)) (* (pow dX.v 2) (pow (floor h) 2))) (+ (* (pow dY.u 2) (pow (floor w) 2)) (* (pow dY.v 2) (pow (floor h) 2))))) |
(sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) |
(* (pow dX.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(* (pow dY.v 2) (pow (floor h) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(* dY.v (pow (floor h) 2)) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
(* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) |
(*.f32 (neg.f32 dX.v) (*.f32 (*.f32 dY.u (floor.f32 w)) (floor.f32 h))) |
(* -1 (* dX.v dY.u)) |
(*.f32 (neg.f32 dX.v) dY.u) |
(+ (* -1 (* dX.v dY.u)) (* dX.u dY.v)) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) |
(* dX.v dY.u) |
(*.f32 dY.u dX.v) |
(+ (* -1 (* dX.u dY.v)) (* dX.v dY.u)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(* (pow dX.u 2) (+ (/ (* (pow dX.v 2) (pow (floor h) 2)) (pow dX.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)) |
(* dX.u (* dY.v (* (floor h) (floor w)))) |
(*.f32 (*.f32 (floor.f32 w) dY.v) (*.f32 (floor.f32 h) dX.u)) |
(* dX.u (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)) (* dY.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (floor.f32 h)) (/.f32 (neg.f32 dX.v) dX.u))) dX.u) |
(* dX.u dY.v) |
(*.f32 dY.v dX.u) |
(* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dX.u) dX.v dY.v) dX.u) |
(* -1 (* dX.u dY.v)) |
(*.f32 (neg.f32 dX.u) dY.v) |
(* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u))) |
(*.f32 (fma.f32 (/.f32 dX.v dX.u) dY.u (neg.f32 dY.v)) dX.u) |
(* -1 (* dX.u (+ (* -1 (* dY.v (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dX.u)))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h) (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (floor.f32 h)) (/.f32 (neg.f32 dX.v) dX.u))) dX.u) |
(* -1 (* dX.u (+ (* -1 dY.v) (/ (* dX.v dY.u) dX.u)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dX.u) dX.v dY.v) dX.u) |
(* -1 (* dX.u (+ dY.v (* -1 (/ (* dX.v dY.u) dX.u))))) |
(*.f32 (fma.f32 (/.f32 dX.v dX.u) dY.u (neg.f32 dY.v)) dX.u) |
(+ (* -1 (* dX.v (* dY.u (* (floor h) (floor w))))) (* dX.u (* dY.v (* (floor h) (floor w))))) |
(*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))) |
(* (pow dX.v 2) (+ (/ (* (pow dX.u 2) (pow (floor w) 2)) (pow dX.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v)) |
(* dX.v (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v) (* dY.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (neg.f32 dY.u) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (/.f32 dX.u dX.v) (*.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h)))) dX.v) |
(* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v))) |
(*.f32 (fma.f32 (/.f32 dX.u dX.v) dY.v (neg.f32 dY.u)) dX.v) |
(* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v) |
(* -1 (* dX.v (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dX.v)) (* -1 (* dY.u (* (floor h) (floor w))))))) |
(*.f32 (fma.f32 (neg.f32 dY.u) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (/.f32 dX.u dX.v) (*.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h)))) dX.v) |
(* -1 (* dX.v (+ dY.u (* -1 (/ (* dX.u dY.v) dX.v))))) |
(*.f32 (fma.f32 (/.f32 dX.u dX.v) dY.v (neg.f32 dY.u)) dX.v) |
(* -1 (* dX.v (+ (* -1 dY.u) (/ (* dX.u dY.v) dX.v)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v) |
(* (pow dY.u 2) (pow (floor w) 2)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u) |
(* (pow dY.u 2) (+ (/ (* (pow dY.v 2) (pow (floor h) 2)) (pow dY.u 2)) (pow (floor w) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.u) (/.f32 dY.v dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u)) |
(* dY.u (- (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u) (* dX.v (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (/.f32 dX.u dY.u) (*.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h)))) dY.u) |
(* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u))) |
(*.f32 (fma.f32 (/.f32 dX.u dY.u) dY.v (neg.f32 dX.v)) dY.u) |
(* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u) |
(* -1 (* dY.u (- (* -1 (/ (* dX.u (* dY.v (* (floor h) (floor w)))) dY.u)) (* -1 (* dX.v (* (floor h) (floor w))))))) |
(*.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w)) (*.f32 (/.f32 dX.u dY.u) (*.f32 (*.f32 (floor.f32 w) dY.v) (floor.f32 h)))) dY.u) |
(* -1 (* dY.u (+ dX.v (* -1 (/ (* dX.u dY.v) dY.u))))) |
(*.f32 (fma.f32 (/.f32 dX.u dY.u) dY.v (neg.f32 dX.v)) dY.u) |
(* -1 (* dY.u (+ (* -1 dX.v) (/ (* dX.u dY.v) dY.u)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u) |
(* (pow dY.v 2) (+ (/ (* (pow dY.u 2) (pow (floor w) 2)) (pow dY.v 2)) (pow (floor h) 2))) |
(*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.v) (/.f32 dY.u dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v)) |
(* dY.v (+ (* -1 (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)) (* dX.u (* (floor h) (floor w))))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 w) dX.u) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dY.u dY.v))) dY.v) |
(* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v) |
(* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v))) |
(*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v) |
(* -1 (* dY.v (+ (* -1 (* dX.u (* (floor h) (floor w)))) (/ (* dX.v (* dY.u (* (floor h) (floor w)))) dY.v)))) |
(*.f32 (fma.f32 (*.f32 (floor.f32 w) dX.u) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (floor.f32 w))) (/.f32 dY.u dY.v))) dY.v) |
(* -1 (* dY.v (+ (* -1 dX.u) (/ (* dX.v dY.u) dY.v)))) |
(*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v) |
(* -1 (* dY.v (+ dX.u (* -1 (/ (* dX.v dY.u) dY.v))))) |
(*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 621 |
| 0 | 185 | 510 |
| 1 | 571 | 507 |
| 2 | 2881 | 503 |
| 0 | 8798 | 503 |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| Inputs |
|---|
(*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) |
(*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v)) |
(*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v) |
(neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) |
| Outputs |
|---|
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))))) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(*.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w)) |
(*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) |
(*.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u) |
(*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u)) |
(*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w))) |
(*.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) |
(*.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)))) |
(*.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(*.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) |
(*.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) |
(sqrt.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) |
(fabs.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.u) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 w)) #s(literal 2 binary32) (*.f32 (log.f32 dX.u) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(neg.f32 (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(neg.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)))) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(sqrt.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h)) |
(*.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v))) |
(*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h))) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v)) |
(*.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h))) |
(*.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)))) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) |
(sqrt.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dY.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h)) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h))) |
(*.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v)) |
(*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h))) |
(*.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)))) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) |
(sqrt.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dX.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dX.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h)) |
(*.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v))) |
(*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h))) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v)) |
(*.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h))) |
(*.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)))) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) |
(sqrt.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dY.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.u dX.u)) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.v dY.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.u) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))))) |
(*.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v)) |
(*.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h)) |
(*.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(*.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v))) |
(*.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h)) |
(*.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h))) |
(*.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v)) |
(*.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v)) |
(*.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h))) |
(*.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)))) |
(*.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) |
(*.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) |
(sqrt.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) |
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))) |
(pow.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)) |
(pow.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) #s(literal 1 binary32)) |
(pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) |
(fabs.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(fabs.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 dY.v) #s(literal 2 binary32) (log.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))))) |
(exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) #s(literal 1 binary32))) |
(exp.f32 (log.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(neg.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v)) |
(*.f32 (neg.f32 dY.v) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) |
(*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 h)) |
(*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32))) |
(*.f32 (floor.f32 h) (*.f32 dY.v (floor.f32 h))) |
(pow.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) #s(literal 1 binary32)) |
(exp.f32 (+.f32 (log.f32 (*.f32 dY.v (floor.f32 h))) (log.f32 (floor.f32 h)))) |
(exp.f32 (+.f32 (log.f32 (floor.f32 h)) (log.f32 (*.f32 dY.v (floor.f32 h))))) |
(neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(*.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (neg.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (fabs.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(*.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(sqrt.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (*.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) #s(literal 2 binary32))) |
(/.f32 (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(/.f32 (sqrt.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 dX.v (floor.f32 h))))))) |
(/.f32 (fabs.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)))) (fabs.f32 (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v)) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) dX.u)) (fabs.f32 (*.f32 dY.v (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (fabs.f32 dY.v) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (fabs.f32 dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (floor.f32 w)) dY.u (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) dX.u (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (floor.f32 h) dX.u) (*.f32 dY.v (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) dY.v (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (floor.f32 w) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dY.v (*.f32 (floor.f32 h) (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 dY.v (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 h) (*.f32 dY.v (*.f32 dX.u (floor.f32 w))) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 dX.u (*.f32 (*.f32 dY.v (floor.f32 h)) (floor.f32 w)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.v (floor.f32 h)) dX.u) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(pow.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) #s(literal 2 binary32)) |
(pow.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32)) #s(literal 1/2 binary32)) |
(pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))) #s(literal 1 binary32)) |
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(fabs.f32 (-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) (pow.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) #s(literal 2 binary32)))))) |
(fabs.f32 (-.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))))) |
(fabs.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))))) |
(fabs.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)))) |
(fabs.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w))))) |
(fabs.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)))) |
(+.f32 (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (floor.f32 w))) dY.u)) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.u (floor.f32 w)) dX.v))) |
(+.f32 (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h)) (*.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 dY.u (floor.f32 w)))) |
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dY.u) (floor.f32 w)) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) #s(literal 2 binary32))) #s(literal 1/2 binary32))) |
#s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
#s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dY.v) (floor.f32 h))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (*.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (neg.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 dY.u dX.v) dX.u) (neg.f32 dY.v))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(-.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (neg.f32 dY.v) dX.u)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 (neg.f32 dX.v)) dY.u)) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dY.u) (neg.f32 dX.v))) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 (neg.f32 dX.u) dY.v (*.f32 dY.u dX.v)) |
(fma.f32 (neg.f32 dY.u) dX.v (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 (neg.f32 dY.u) dX.v (*.f32 dY.v dX.u)) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) |
(fma.f32 dY.u (neg.f32 dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 dY.u (neg.f32 dX.v) (*.f32 dY.v dX.u)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) |
(fma.f32 dY.v dX.u (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 dX.v (neg.f32 dY.u) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 dX.v (neg.f32 dY.u) (*.f32 dY.v dX.u)) |
(fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) |
(fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u)) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(+.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 dY.v dX.u)) |
(+.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dY.v) dX.u)) |
(+.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(+.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) |
(*.f32 (neg.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (neg.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (fabs.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (fabs.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))) |
(*.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) |
(sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(pow.f32 (exp.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) |
(pow.f32 (*.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/4 binary32)) |
(pow.f32 (pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32)) |
(pow.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal 1/2 binary32)) |
(+.f32 (cosh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))) |
(exp.f32 (*.f32 (log.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.v dY.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.u) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (*.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)))) (neg.f32 (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 dY.u dX.v) dX.u) (neg.f32 dY.v))))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32)) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u)))) |
(-.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (neg.f32 dY.v) dX.u)) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 (neg.f32 dX.v)) dY.u)) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dY.u) (neg.f32 dX.v))) |
(-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) |
(-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 (neg.f32 dX.u) dY.v (*.f32 dY.u dX.v)) |
(fma.f32 (neg.f32 dY.u) dX.v (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 (neg.f32 dY.u) dX.v (*.f32 dY.v dX.u)) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)) |
(fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) |
(fma.f32 dY.u (neg.f32 dX.v) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 dY.u (neg.f32 dX.v) (*.f32 dY.v dX.u)) |
(fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) |
(fma.f32 dY.v dX.u (*.f32 (neg.f32 dX.v) dY.u)) |
(fma.f32 dX.v (neg.f32 dY.u) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(fma.f32 dX.v (neg.f32 dY.u) (*.f32 dY.v dX.u)) |
(fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) |
(fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) |
(fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u)) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v dX.u) #s(literal 3 binary32)) (fma.f32 (*.f32 dY.v dX.u) (-.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32))))) |
(+.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 (neg.f32 dX.u) (neg.f32 dY.v))) |
(+.f32 (*.f32 (neg.f32 dX.v) dY.u) (*.f32 dY.v dX.u)) |
(+.f32 (*.f32 dY.u dX.v) (*.f32 (neg.f32 dY.v) dX.u)) |
(+.f32 (*.f32 dY.v dX.u) (*.f32 (neg.f32 dX.v) dY.u)) |
(+.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) |
#s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dY.v dY.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dY.v dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v))) |
(-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dY.u) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dY.u dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 dY.v (neg.f32 dY.v))) (fabs.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (neg.f32 dY.v)) (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (neg.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (neg.f32 dY.v) (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dY.v dY.v))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dY.u)) |
(+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (fma.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (*.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)))) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)))) (neg.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(/.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(/.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) |
(-.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.v dX.v)) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.v) (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 h)) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v))) |
(-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 dX.u dX.u)) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (floor.f32 w)) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)))) |
(-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (fabs.f32 dX.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (fabs.f32 dX.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.v (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (floor.f32 h) (*.f32 dX.v dX.v))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dX.v dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (/.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 6 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) (*.f32 dX.u (floor.f32 w))) #s(literal 2 binary32))))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) |
(+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) |
(+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) |
Compiled 503 569 to 9 689 computations (98.1% saved)
140 alts after pruning (135 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 667 | 68 | 1 735 |
| Fresh | 36 | 67 | 103 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 3 | 3 |
| Total | 1 706 | 140 | 1 846 |
| Status | Accuracy | Program |
|---|---|---|
| 75.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| ✓ | 41.7% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 46.6% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 45.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.4% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 47.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 46.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 44.2% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 60.1% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 74.5% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 75.0% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 58.8% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 62.9% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 74.3% | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 39.3% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 41.7% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))))))))) | |
| 38.4% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))))))))) | |
| 38.6% | (log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) | |
| 17.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 17.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 16.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 32.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 30.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 32.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 30.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| ✓ | 28.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| 26.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 31.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 31.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 26.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 27.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 36.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 19.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 18.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 28.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 30.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 32.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 29.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 21.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w)))))))) | |
| 20.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) | |
| 17.5% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 13.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.3% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 16.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 24.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 25.1% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 24.9% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.8% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 38.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 17.0% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.4% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 15.2% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 14.7% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) | |
| 26.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) | |
| 26.6% | #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
Compiled 125 816 to 13 049 computations (89.6% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) #s(approx (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 w) dY.v) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (*.f32 dX.v dX.v))) #s(literal 0 binary32)) dX.u) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 dY.v (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (pow.f32 (exp.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) #s(literal 1/2 binary32)) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 dX.u dX.u) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (neg.f32 (/.f32 dX.u (pow.f32 dX.v #s(literal 4 binary32)))) (*.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 h) #s(literal 4 binary32)))) #s(literal 0 binary32)) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32)))) (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) #s(literal 2 binary32)) (/.f32 (*.f32 dX.u dX.u) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) #s(approx (+ (* dX.u (floor w)) (* dX.v (floor h))) (*.f32 (floor.f32 w) dX.u))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 dY.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 dX.u #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (floor.f32 w) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 (floor.f32 w)) (neg.f32 dX.u) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (neg.f32 (floor.f32 w)) (*.f32 (neg.f32 (floor.f32 h)) (neg.f32 dX.v)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.v) (floor.f32 h) (*.f32 dX.u (floor.f32 w)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 dY.u (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u (floor.f32 w)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 dY.u dY.u) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 3 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) #s(approx (+ (* dX.u (floor w)) (* dX.v (floor h))) (*.f32 (fma.f32 (/.f32 (floor.f32 h) dX.u) dX.v (floor.f32 w)) dX.u))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 dY.u (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (fma.f32 (neg.f32 dY.u) (floor.f32 w) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (-.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (fma.f32 (/.f32 (floor.f32 w) (fma.f32 dY.u (floor.f32 w) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (fma.f32 dX.u (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (floor.f32 w)) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (fma.f32 (neg.f32 dX.u) (floor.f32 w) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w))) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (floor.f32 w)) (sqrt.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.v) (floor.f32 h)))) (/.f32 (*.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 dX.v (floor.f32 h)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (/.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 4 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 3 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 3 binary32)))) (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 4 binary32))) (-.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (/.f32 (pow.f32 (*.f32 dX.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) #s(literal 2 binary32)) (fma.f32 dX.u (floor.f32 w) (*.f32 dX.v (floor.f32 h)))) (/.f32 (*.f32 dX.u dX.u) (-.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.v (floor.f32 h)))) #s(approx (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (fma.f32 (fma.f32 (/.f32 (pow.f32 (floor.f32 w) #s(literal 6 binary32)) (pow.f32 dX.v #s(literal 4 binary32))) (/.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 h) #s(literal 4 binary32))) (/.f32 (pow.f32 (floor.f32 w) #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v))) (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
12 calls:
| 132.0ms | dY.u |
| 112.0ms | (floor.f32 w) |
| 97.0ms | dY.v |
| 96.0ms | (floor.f32 maxAniso) |
| 90.0ms | (floor.f32 h) |
| Accuracy | Segments | Branch |
|---|---|---|
| 76.0% | 1 | (floor.f32 maxAniso) |
| 76.0% | 1 | (floor.f32 h) |
| 76.0% | 1 | (floor.f32 w) |
| 81.0% | 2 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 81.0% | 2 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 76.0% | 1 | w |
| 76.0% | 1 | h |
| 76.0% | 1 | dX.u |
| 76.0% | 1 | dX.v |
| 76.0% | 1 | dY.u |
| 76.0% | 1 | dY.v |
| 76.0% | 1 | maxAniso |
Compiled 350 to 136 computations (61.1% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) #s(approx (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 w) dY.v) (*.f32 (floor.f32 h) dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (exp.f32 (log.f32 (*.f32 dY.u (floor.f32 w)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (/ (pow (* dX.u (pow (floor w) 2)) 2) (+ (* dX.u (floor w)) (* dX.v (floor h)))) (/ (* dX.u dX.u) (- (* dX.u (floor w)) (* dX.v (floor h))))) (/ (* (neg (pow (* dX.v (floor h)) 2)) (pow (* dX.v (floor h)) 2)) (- (pow (* dX.u (floor w)) 2) (pow (* dX.v (floor h)) 2)))) (*.f32 (fma.f32 (/.f32 (-.f32 (-.f32 (/.f32 #s(literal 0 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (*.f32 dX.v dX.v))) #s(literal 0 binary32)) dX.u) #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
2 calls:
| 89.0ms | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 59.0ms | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 80.7% | 2 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 80.7% | 2 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 337 to 63 computations (81.3% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 (neg.f32 dY.u) (floor.f32 w)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (exp.f32 (log.f32 (*.f32 dY.v (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (exp.f32 (*.f32 (log.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) #s(literal 1/2 binary32))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dX.u (floor.f32 w)))) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 dY.v) dX.u) #s(literal 3 binary32)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 dY.v) dX.u) (-.f32 (*.f32 (neg.f32 dY.v) dX.u) (*.f32 dY.u dX.v)) (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (*.f32 dY.v (floor.f32 h)))))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (fma.f32 (log.f32 (floor.f32 h)) #s(literal 2 binary32) (*.f32 (log.f32 dY.v) #s(literal 2 binary32)))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 dY.u dX.v) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v dX.u) #s(literal 2 binary32))) (fma.f32 dY.u dX.v (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) #s(approx (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
2 calls:
| 70.0ms | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 55.0ms | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.8% | 2 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 79.8% | 2 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 337 to 63 computations (81.3% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (*.f32 (floor.f32 h) (floor.f32 w)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))))))) |
12 calls:
| 929.0ms | h |
| 70.0ms | (floor.f32 h) |
| 63.0ms | dX.v |
| 63.0ms | dY.v |
| 61.0ms | w |
| Accuracy | Segments | Branch |
|---|---|---|
| 75.0% | 1 | dX.u |
| 75.0% | 1 | (floor.f32 maxAniso) |
| 75.0% | 1 | (floor.f32 h) |
| 75.0% | 1 | (floor.f32 w) |
| 75.0% | 1 | w |
| 75.0% | 1 | h |
| 75.0% | 1 | dX.v |
| 75.0% | 1 | maxAniso |
| 75.0% | 1 | dY.u |
| 75.0% | 1 | dY.v |
| 79.0% | 2 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 79.0% | 2 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 350 to 136 computations (61.1% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) #s(approx (+ (* (neg dX.v) dY.u) (* dY.v dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.u) dY.v) dX.v dX.u) dY.v))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dX.u dY.v (*.f32 (neg.f32 dX.v) dY.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dY.v dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 w) (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 dX.u) (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u)) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.u (floor.f32 w)) dX.u) (floor.f32 w) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) #s(literal 2 binary32)))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) #s(literal 2 binary32)))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Outputs |
|---|
(log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
2 calls:
| 107.0ms | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 43.0ms | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.3% | 2 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 78.3% | 2 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 337 to 63 computations (81.3% saved)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 w) (fabs.f32 (*.f32 (floor.f32 w) (*.f32 dX.u dX.u))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.v (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (*.f32 dX.v dX.v) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u)) (fabs.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v)) (fabs.f32 dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.v) (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v)) (fabs.f32 dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (floor.f32 h) (*.f32 dY.v dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.v (floor.f32 h)) (*.f32 dY.v (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.u (floor.f32 w)) dY.u) (floor.f32 w) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (floor.f32 h) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u)) (neg.f32 dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dX.u dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (neg.f32 dX.u))) dX.u (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (floor.f32 h) (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 dX.v) (*.f32 (floor.f32 h) (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (-.f32 (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)) (*.f32 dY.u (floor.f32 w)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h)))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.u (neg.f32 dY.v) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dX.v dY.u (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.v (neg.f32 dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 (neg.f32 dY.v) dX.u (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 h) (fabs.f32 (*.f32 (*.f32 dY.v (floor.f32 h)) dY.v)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dX.v) dX.u dY.u) dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 (neg.f32 dY.v) dY.u) dX.u dX.v) dY.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)) (*.f32 (neg.f32 dY.v) (floor.f32 h)) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 dX.v) (floor.f32 h)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 dY.u) (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (fabs.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u)) (fabs.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u (floor.f32 w)) (*.f32 dY.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 dY.u (fabs.f32 (*.f32 dY.u (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)) (*.f32 (neg.f32 (*.f32 (neg.f32 dX.v) (floor.f32 h))) (*.f32 dX.v (floor.f32 h)))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w)))) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (neg.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h)))) (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dX.u) dX.v (neg.f32 dY.v)) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.u dY.v) dX.v (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (neg.f32 dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (neg.f32 dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (floor.f32 h))) (*.f32 dY.v (floor.f32 h))))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.v) (fma.f32 (/.f32 dY.v dX.v) dX.u (neg.f32 dY.u)))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dY.v dY.u) dX.u (neg.f32 dX.v)) (neg.f32 dY.u))) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (fma.f32 (/.f32 dX.v dY.v) dY.u (neg.f32 dX.u)) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (neg.f32 (*.f32 (neg.f32 dY.u) (floor.f32 w))) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 dX.v dX.v) dX.u) (/.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (*.f32 dY.u dY.u) (*.f32 (neg.f32 (*.f32 (neg.f32 dY.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)))) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32))))) (floor.f32 maxAniso)) (*.f32 (pow.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (+.f32 (pow.f32 (*.f32 dY.u (floor.f32 w)) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))) #s(literal -1/2 binary32)) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
(log2.f32 (if (>.f32 #s(approx (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 h) (floor.f32 w))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| Outputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
12 calls:
| 74.0ms | dX.u |
| 73.0ms | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 63.0ms | (floor.f32 w) |
| 56.0ms | dX.v |
| 52.0ms | dY.u |
| Accuracy | Segments | Branch |
|---|---|---|
| 51.4% | 1 | dX.u |
| 51.4% | 1 | dX.v |
| 51.4% | 1 | (floor.f32 h) |
| 51.4% | 1 | (floor.f32 w) |
| 51.4% | 1 | w |
| 51.4% | 1 | h |
| 51.4% | 1 | (floor.f32 maxAniso) |
| 51.4% | 1 | dY.u |
| 51.4% | 1 | maxAniso |
| 51.4% | 1 | dY.v |
| 51.4% | 1 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 51.4% | 1 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
Compiled 350 to 136 computations (61.1% saved)
Total -4.8b remaining (-21.7%)
Threshold costs -4.8b (-21.7%)
| Inputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 (neg.f32 dX.u) dY.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 dX.u (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.u dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 dX.v dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (*.f32 dX.v (floor.f32 h)) dX.v) (floor.f32 h) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (floor.f32 w) (*.f32 (floor.f32 w) (*.f32 dY.u dY.u)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 #s(approx (+ (* dY.u dX.v) (* (neg dY.v) dX.u)) (*.f32 dY.u dX.v)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.u) (/.f32 dX.v dX.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32))) (*.f32 dX.u dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (*.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.v) (/.f32 dX.u dX.v) (pow.f32 (floor.f32 h) #s(literal 2 binary32))) (*.f32 dX.v dX.v))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (pow (floor w) 2) dX.u) dX.u) (* (* (pow (floor h) 2) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| Outputs |
|---|
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
12 calls:
| 23.0ms | h |
| 21.0ms | dX.u |
| 20.0ms | (floor.f32 h) |
| 8.0ms | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 8.0ms | w |
| Accuracy | Segments | Branch |
|---|---|---|
| 30.7% | 1 | (floor.f32 maxAniso) |
| 30.7% | 1 | (floor.f32 h) |
| 30.7% | 1 | (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))))) |
| 30.7% | 1 | (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) |
| 30.7% | 1 | h |
| 30.7% | 1 | dX.v |
| 30.7% | 1 | dY.v |
| 30.7% | 1 | maxAniso |
| 30.7% | 1 | dX.u |
| 30.7% | 1 | dY.u |
| 30.7% | 1 | (floor.f32 w) |
| 30.7% | 1 | w |
Compiled 350 to 136 computations (61.1% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 59.69441604614258 | +inf |
Compiled 172 to 42 computations (75.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 59.69441604614258 | +inf |
Compiled 172 to 42 computations (75.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 32.0ms | 59.69441604614258 | +inf |
Compiled 172 to 42 computations (75.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 59.69441604614258 | +inf |
Compiled 172 to 42 computations (75.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 59.69441604614258 | +inf |
Compiled 172 to 42 computations (75.6% saved)
| 1× | egg-herbie |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 198 | 3875 |
| 1 | 341 | 3874 |
| 2 | 750 | 3814 |
| 3 | 2026 | 3754 |
| 4 | 4545 | 3754 |
| 1× | node limit |
| Inputs |
|---|
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
| Outputs |
|---|
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.u dX.v) (*.f32 dY.v dX.u)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))) (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (floor.f32 w)) (floor.f32 h)))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) (floor.f32 w)) (floor.f32 h))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u)) (fma.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u)))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))))) |
(if (<=.f32 (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 h) dY.v)))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(literal 100 binary32)) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))) (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 dX.u (*.f32 (floor.f32 h) dY.v)) (floor.f32 w))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 (*.f32 (floor.f32 w) dX.u) (*.f32 (floor.f32 w) dX.u)) (*.f32 (*.f32 (floor.f32 h) dX.v) (*.f32 (floor.f32 h) dX.v))) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v))))) (floor.f32 maxAniso)) (/.f32 (fabs.f32 #s(approx (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))) (*.f32 (*.f32 (floor.f32 h) (floor.f32 w)) (fma.f32 (neg.f32 dX.v) dY.u (*.f32 dY.v dX.u))))) (sqrt.f32 (fmax.f32 #s(approx (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (+.f32 (*.f32 (*.f32 (floor.f32 w) dY.u) (*.f32 (floor.f32 w) dY.u)) (*.f32 (*.f32 (floor.f32 h) dY.v) (*.f32 (floor.f32 h) dY.v)))))))) #s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 dY.u dY.u) (pow.f32 (floor.f32 w) #s(literal 2 binary32)) (pow.f32 (*.f32 dY.v (floor.f32 h)) #s(literal 2 binary32)))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (-.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 dX.u) (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (pow.f32 (*.f32 dX.u (floor.f32 w)) #s(literal 2 binary32))) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (pow.f32 (*.f32 dX.v (floor.f32 h)) #s(literal 2 binary32)) (*.f32 (*.f32 dX.u (floor.f32 w)) (*.f32 dX.u (floor.f32 w)))) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (* (pow (floor w) 2) dY.u) dY.u) (* (* (pow (floor h) 2) dY.v) dY.v)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
#s(approx (log2 (if (> (/ (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u))))) (floor maxAniso)) (/ (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (floor maxAniso)) (/ (fabs (- (* (* (floor w) dX.u) (* (floor h) dY.v)) (* (* (floor h) dX.v) (* (floor w) dY.u)))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))))))) (log2.f32 (if (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h))))) (floor.f32 maxAniso)) (/.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dY.v) dY.v)))) (floor.f32 maxAniso)) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dX.u) dX.u (*.f32 (*.f32 (pow.f32 (floor.f32 h) #s(literal 2 binary32)) dX.v) dX.v)) #s(approx (+ (* (floor w) (* (floor w) (* dY.u dY.u))) (pow (* dY.v (floor h)) 2)) (*.f32 (*.f32 (pow.f32 (floor.f32 w) #s(literal 2 binary32)) dY.u) dY.u))))) (fabs.f32 (*.f32 (fma.f32 dY.u dX.v (*.f32 (neg.f32 dY.v) dX.u)) (*.f32 (floor.f32 w) (floor.f32 h)))))))) |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 124 | 1211 |
| 0 | 214 | 949 |
| 1 | 624 | 944 |
| 2 | 2995 | 934 |
| 0 | 8275 | 934 |
| 0 | 111 | 621 |
| 0 | 185 | 510 |
| 1 | 571 | 507 |
| 2 | 2881 | 503 |
| 0 | 8798 | 503 |
| 0 | 249 | 1633 |
| 1 | 887 | 1526 |
| 2 | 3743 | 1517 |
| 0 | 8084 | 1466 |
| 0 | 390 | 2663 |
| 1 | 1502 | 2234 |
| 2 | 7400 | 2194 |
| 0 | 8024 | 2107 |
| 0 | 91 | 671 |
| 1 | 286 | 609 |
| 2 | 1137 | 609 |
| 3 | 4539 | 581 |
| 0 | 8725 | 563 |
| 0 | 134 | 772 |
| 1 | 461 | 736 |
| 2 | 1717 | 724 |
| 3 | 6099 | 724 |
| 0 | 8296 | 710 |
| 1× | fuel |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
| 1× | iter limit |
| 1× | node limit |
| 1× | iter limit |
Compiled 7 952 to 1 138 computations (85.7% saved)
Compiled 8 362 to 444 computations (94.7% saved)
Loading profile data...