
Time bar (total: 7.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
Compiled 229 to 67 computations (70.7% saved)
| 1.8s | 8 256× | 0 | valid |
ival-mult!: 317.0ms (30.7% of total, 239.0 MiB)ival-fabs: 131.0ms (12.7% of total, 115.1 MiB)ival-floor: 118.0ms (11.4% of total, 113.3 MiB)ival-div!: 90.0ms (8.7% of total, 68.7 MiB)ival-log2!: 77.0ms (7.5% of total, 48.2 MiB)ival-and: 67.0ms (6.5% of total, 71.2 MiB)ival-add!: 40.0ms (3.9% of total, 33.7 MiB)ival-sqrt!: 37.0ms (3.6% of total, 25.3 MiB)ival-<=: 36.0ms (3.5% of total, 31.3 MiB)ival-fmax: 35.0ms (3.4% of total, 29.9 MiB)ival-if: 34.0ms (3.3% of total, 35.5 MiB)ival-sub!: 20.0ms (1.9% of total, 15.9 MiB)ival->: 17.0ms (1.6% of total, 14.5 MiB)adjust: 8.0ms (0.8% of total, 3.6 MiB)ival-assert: 7.0ms (0.7% of total, 8.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 485 | 4855 |
| 1 | 2758 | 4855 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.0% | %1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %12 = (*.f32 %1 dY.u) %15 = (*.f32 %6 dY.v) %18 = (fmax.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15))) %22 = (fabs.f32 (-.f32 (*.f32 %3 %15) (*.f32 %8 %12))) %25 = (floor.f32 maxAniso) %27 = (sqrt.f32 %18) (log2.f32 (if.f32 (>.f32 (/.f32 %18 %22) %25) (/.f32 %27 %25) (/.f32 %22 %27))) |
Compiled 2 to 64 computations (-3100.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 162 | 2175 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %23 = (/.f32 %18 %22) %25 = (floor.f32 maxAniso) %26 = (>.f32 %23 %25) %27 = (sqrt.f32 %18) %28 = (/.f32 %27 %25) %29 = (/.f32 %22 %27) %30 = (if.f32 %26 %28 %29) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 %23 maxAniso %25 %26 %27 %28 %29 %30 (log2.f32 %30) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (fmax %12 %19) %21 = (* %5 %17) %22 = (* %10 %14) %23 = (- %21 %22) %24 = (fabs %23) %25 = (/ %20 %24) %27 = (floor maxAniso) %28 = (> %25 %27) %32 = (floor.f32 w) %37 = (pow.f32 dX.u #s(literal 2 binary32)) %38 = (pow.f32 %32 #s(literal 2 binary32)) %39 = (*.f32 %37 %38) %41 = (pow.f32 dX.v #s(literal 2 binary32)) %42 = (floor.f32 h) %43 = (pow.f32 %42 #s(literal 2 binary32)) %44 = (*.f32 %41 %43) %45 = (fma.f32 %37 %38 %44) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (*.f32 %49 %38) %52 = (pow.f32 dY.v #s(literal 2 binary32)) %53 = (*.f32 %52 %43) %54 = (fma.f32 %49 %38 %53) %56 = (fmax.f32 %45 %54) %58 = (*.f32 %42 %32) %59 = (*.f32 dY.v %58) %60 = (*.f32 dX.u %59) %62 = (*.f32 dY.u %58) %63 = (*.f32 dX.v %62) %65 = (-.f32 %60 %63) %67 = (fabs.f32 %65) %69 = (/.f32 %56 %67) %71 = (floor.f32 maxAniso) %72 = (>.f32 %69 %71) %74 = (sqrt %20) %75 = (sqrt.f32 %56) %77 = (/ %74 %27) %78 = (/.f32 %75 %71) %80 = (/ %24 %74) %81 = (/.f32 %67 %75) %83 = (if %28 %77 %80) %84 = (if.f32 %72 %78 %81) %105 = (/.f32 %63 dX.u) %120 = (/.f32 %60 dX.v) %135 = (/.f32 %60 dY.u) %136 = (*.f32 dX.v %58) %151 = (/.f32 %63 dY.v) %152 = (*.f32 dX.u %58) (approx w #s(literal 0 binary32)) (approx %28 #s(literal 0 bool)) (approx w w) (approx %3 %32) (approx %5 (*.f32 dX.u %32)) (approx %6 %39) (approx %12 %45) (approx %14 (*.f32 dY.u %32)) (approx %15 %50) (approx %19 %54) (approx %20 %56) (approx %21 %60) (approx %22 %63) (approx %23 %65) (approx %24 %67) (approx %25 %69) (approx %28 %72) (approx %74 %75) (approx %77 %78) (approx %80 %81) (approx %83 %84) (approx (log2 %83) (log2.f32 %84)) (approx h h) (approx %8 %42) (approx %10 (*.f32 dX.v %42)) (approx %11 %44) (approx %17 (*.f32 dY.v %42)) (approx %18 %53) (approx dX.u dX.u) (approx %23 (*.f32 #s(literal -1 binary32) %63)) (approx %12 (*.f32 %37 (+.f32 (/.f32 %44 %37) %38))) (approx %23 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %105 %59))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %59 %105)))) (approx dX.v dX.v) (approx %23 (fma.f32 #s(literal -1 binary32) %63 %60)) (approx %12 (*.f32 %41 (+.f32 (/.f32 %39 %41) %43))) (approx %23 (*.f32 dX.v (-.f32 %120 %62))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %120) (*.f32 #s(literal -1 binary32) %62))))) (approx dY.u dY.u) (approx %19 (*.f32 %49 (+.f32 (/.f32 %53 %49) %38))) (approx %23 (*.f32 dY.u (-.f32 %135 %136))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %135) (*.f32 #s(literal -1 binary32) %136))))) (approx dY.v dY.v) (approx %19 (*.f32 %52 (+.f32 (/.f32 %50 %52) %43))) (approx %23 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %151 %152))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %152 %151)))) (approx maxAniso maxAniso) (approx %27 %71) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 43.0ms | h | inf |
| 3.0ms | h | -inf |
| 2.0ms | dX.u | inf |
| 1.0ms | dX.v | inf |
| 1.0ms | dY.v | inf |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 803 |
| 0 | 57 | 635 |
| 1 | 196 | 635 |
| 2 | 679 | 608 |
| 3 | 2664 | 608 |
| 0 | 4225 | 608 |
| 0 | 4573 | 608 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %23 = (/.f32 %18 %22) %25 = (floor.f32 maxAniso) %26 = (>.f32 %23 %25) %27 = (sqrt.f32 %18) %28 = (/.f32 %27 %25) %29 = (/.f32 %22 %27) %30 = (if.f32 %26 %28 %29) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 %23 maxAniso %25 %26 %27 %28 %29 %30 (log2.f32 %30) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (neg.f32 dX.u) %9 = (neg.f32 %8) %11 = (neg.f32 %2) %12 = (neg.f32 %11) %17 = (*.f32 dX.u %2) %23 = (neg.f32 %17) %25 = (*.f32 dX.u dX.u) %26 = (*.f32 %25 %11) %28 = (fabs.f32 %2) %29 = (*.f32 %25 %28) %31 = (*.f32 %2 %2) %32 = (*.f32 %31 %8) %34 = (fabs.f32 dX.u) %35 = (*.f32 %31 %34) %37 = (fabs.f32 %17) %38 = (*.f32 %37 %34) %40 = (*.f32 %37 %28) %42 = (*.f32 %23 dX.u) %44 = (*.f32 %8 %28) %46 = (*.f32 %34 %11) %48 = (*.f32 %34 %2) %50 = (*.f32 dX.u %28) %52 = (*.f32 %11 %34) %54 = (*.f32 %28 %8) %56 = (*.f32 %28 dX.u) %58 = (*.f32 %2 %34) %60 = (neg.f32 %37) %61 = (neg.f32 %60) %63 = (*.f32 %31 dX.u) %64 = (fabs.f32 %63) %66 = (*.f32 %25 %2) %67 = (fabs.f32 %66) %69 = (*.f32 %8 %31) %73 = (*.f32 %11 %25) %75 = (*.f32 dX.u %23) %77 = (*.f32 %34 %31) %79 = (*.f32 %28 %37) %82 = (*.f32 %28 %25) %84 = (*.f32 %34 %37) %93 = (*.f32 %17 %17) %99 = (pow.f32 %17 #s(literal 4 binary32)) %118 = (*.f32 %69 dX.u) %123 = (floor.f32 h) %128 = (neg.f32 %123) %129 = (neg.f32 %128) %131 = (neg.f32 dX.v) %132 = (neg.f32 %131) %137 = (*.f32 dX.v %123) %143 = (neg.f32 %137) %145 = (*.f32 dX.v dX.v) %146 = (fabs.f32 %123) %147 = (*.f32 %145 %146) %149 = (*.f32 %123 %123) %150 = (fabs.f32 dX.v) %151 = (*.f32 %149 %150) %153 = (fabs.f32 %137) %154 = (*.f32 %153 %150) %156 = (*.f32 %153 %146) %158 = (*.f32 %149 %131) %160 = (*.f32 %128 %145) %161 = (neg.f32 %160) %163 = (*.f32 %128 %137) %164 = (neg.f32 %163) %166 = (*.f32 %131 %146) %168 = (*.f32 %150 %128) %170 = (*.f32 %150 %123) %172 = (*.f32 dX.v %146) %174 = (*.f32 %128 %150) %176 = (*.f32 %146 %131) %178 = (*.f32 %146 dX.v) %180 = (*.f32 %123 %150) %182 = (neg.f32 %153) %183 = (neg.f32 %182) %186 = (*.f32 %145 %123) %188 = (*.f32 %149 dX.v) %189 = (fabs.f32 %188) %191 = (fabs.f32 %186) %195 = (*.f32 %128 %123) %196 = (*.f32 %131 dX.v) %201 = (*.f32 %150 %149) %203 = (*.f32 %146 %153) %206 = (*.f32 %146 %145) %208 = (*.f32 %150 %153) %219 = (*.f32 %137 %137) %225 = (pow.f32 %137 #s(literal 4 binary32)) %242 = (*.f32 %143 %137) %246 = (fma.f32 %137 %137 %93) %259 = (*.f32 (neg.f32 %69) dX.u) %261 = (*.f32 %61 %37) %263 = (*.f32 %12 %66) %482 = (neg.f32 dY.u) %483 = (neg.f32 %482) %489 = (*.f32 dY.u %2) %495 = (neg.f32 %489) %497 = (*.f32 dY.u dY.u) %498 = (*.f32 %497 %11) %500 = (*.f32 %497 %28) %502 = (*.f32 %31 %482) %504 = (fabs.f32 dY.u) %505 = (*.f32 %31 %504) %507 = (fabs.f32 %489) %508 = (*.f32 %507 %504) %510 = (*.f32 %507 %28) %512 = (*.f32 %495 dY.u) %514 = (*.f32 %482 %28) %516 = (*.f32 %504 %11) %518 = (*.f32 %504 %2) %520 = (*.f32 dY.u %28) %522 = (*.f32 %11 %504) %524 = (*.f32 %28 %482) %526 = (*.f32 %28 dY.u) %528 = (*.f32 %2 %504) %530 = (neg.f32 %507) %531 = (neg.f32 %530) %533 = (*.f32 %31 dY.u) %534 = (fabs.f32 %533) %536 = (*.f32 %497 %2) %537 = (fabs.f32 %536) %539 = (*.f32 %482 %31) %543 = (*.f32 %11 %497) %545 = (*.f32 dY.u %495) %547 = (*.f32 %504 %31) %549 = (*.f32 %28 %507) %552 = (*.f32 %28 %497) %554 = (*.f32 %504 %507) %563 = (*.f32 %489 %489) %568 = (pow.f32 %489 #s(literal 4 binary32)) %585 = (*.f32 %539 dY.u) %590 = (neg.f32 dY.v) %591 = (neg.f32 %590) %597 = (*.f32 dY.v %123) %603 = (neg.f32 %597) %605 = (*.f32 dY.v dY.v) %606 = (*.f32 %605 %146) %608 = (fabs.f32 dY.v) %609 = (*.f32 %149 %608) %611 = (fabs.f32 %597) %612 = (*.f32 %611 %608) %614 = (*.f32 %611 %146) %616 = (*.f32 %149 %590) %618 = (*.f32 %128 %605) %619 = (neg.f32 %618) %621 = (*.f32 %128 %597) %622 = (neg.f32 %621) %624 = (*.f32 %590 %146) %626 = (*.f32 %608 %128) %628 = (*.f32 %608 %123) %630 = (*.f32 dY.v %146) %632 = (*.f32 %128 %608) %634 = (*.f32 %146 %590) %636 = (*.f32 %146 dY.v) %638 = (*.f32 %123 %608) %640 = (neg.f32 %611) %641 = (neg.f32 %640) %644 = (*.f32 %605 %123) %646 = (*.f32 %149 dY.v) %647 = (fabs.f32 %646) %649 = (fabs.f32 %644) %653 = (*.f32 %590 dY.v) %658 = (*.f32 %608 %149) %660 = (*.f32 %146 %611) %663 = (*.f32 %146 %605) %665 = (*.f32 %608 %611) %676 = (*.f32 %597 %597) %682 = (pow.f32 %597 #s(literal 4 binary32)) %699 = (*.f32 %603 %597) %703 = (fma.f32 %597 %597 %563) %709 = (*.f32 (neg.f32 %539) dY.u) %711 = (*.f32 %531 %507) %713 = (*.f32 %12 %536) %938 = (fmax.f32 %703 %246) %939 = (*.f32 %938 #s(literal 2 binary32)) %941 = (sqrt.f32 %938) %942 = (neg.f32 %941) %947 = (/.f32 #s(literal 1 binary32) %938) %949 = (pow.f32 %938 #s(literal 2 binary32)) %961 = (neg.f32 %938) %963 = (*.f32 dY.v %2) %964 = (*.f32 %123 dX.u) %966 = (*.f32 dY.v dX.u) %967 = (*.f32 %123 %2) %970 = (*.f32 dY.v %17) %972 = (*.f32 %597 %2) %974 = (*.f32 %123 %17) %976 = (*.f32 %597 dX.u) %978 = (*.f32 %597 %17) %987 = (*.f32 dY.u %123) %988 = (*.f32 dX.v %2) %990 = (*.f32 dY.u dX.v) %991 = (*.f32 %128 %990) %994 = (*.f32 %11 %137) %997 = (*.f32 %489 dX.v) %1001 = (*.f32 dY.u %137) %1004 = (*.f32 %489 %123) %1007 = (*.f32 %131 %489) %1009 = (*.f32 %137 %2) %1015 = (*.f32 %489 %137) %1026 = (*.f32 %143 %489) %1034 = (*.f32 %123 (-.f32 %970 %997)) %1043 = (*.f32 %590 %974) %1046 = (*.f32 %495 %123) %1047 = (neg.f32 %1043) %1050 = (*.f32 %489 %128) %1053 = (*.f32 %137 %482) %1056 = (*.f32 %128 %489) %1060 = (neg.f32 %1004) %1103 = (*.f32 %967 %482) %1108 = (*.f32 %123 %495) %1120 = (*.f32 %482 %137) %1132 = (*.f32 %123 (-.f32 %997 %970)) %1134 = (fabs.f32 %1034) %1138 = (sqrt.f32 (fabs.f32 (pow.f32 %1134 #s(literal 3/2 binary32)))) %1139 = (sqrt.f32 %1134) %1140 = (sqrt.f32 %1139) %1144 = (neg.f32 %1139) %1150 = (/.f32 #s(literal 1 binary32) %1134) %1152 = (pow.f32 %1132 #s(literal 2 binary32)) %1158 = (neg.f32 %1134) %1163 = (/.f32 %938 %1139) %1166 = (/.f32 #s(literal -1 binary32) %1134) %1170 = (/.f32 %938 %1134) %1185 = (/.f32 %1134 %938) %1191 = (floor.f32 maxAniso) %1192 = (/.f32 #s(literal 1 binary32) %1191) %1195 = (neg.f32 %1191) %1197 = (>.f32 %1170 %1191) %1204 = (sqrt.f32 %941) %1208 = (/.f32 #s(literal 1 binary32) %941) %1216 = (/.f32 #s(literal -1 binary32) %1191) %1220 = (/.f32 %941 %1191) %1239 = (/.f32 %1134 %941) %1240 = (sqrt.f32 %1239) %1244 = (/.f32 #s(literal -1 binary32) %941) %1284 = (/.f32 %1132 %941) %1285 = (pow.f32 %1284 #s(literal 2 binary32)) %1287 = (/.f32 %1034 %941) %1288 = (pow.f32 %1287 #s(literal 2 binary32)) %1290 = (/.f32 %1152 %938) %1296 = (/.f32 %1158 %941) %1302 = (if.f32 %1197 %1220 %1239) %1306 = (log2.f32 %1302) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u (*.f32 %9 %2) (*.f32 %12 dX.u) (*.f32 %8 %11) (*.f32 %11 %8) (*.f32 dX.u %12) %17 (*.f32 %2 %9) (*.f32 %2 dX.u) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32))) (pow.f32 %17 #s(literal 1 binary32)) (neg.f32 %23) (*.f32 %26 %11) (*.f32 %29 %28) (*.f32 %32 %8) (*.f32 %35 %34) (*.f32 %38 %28) (*.f32 %40 %34) (*.f32 %42 %11) (*.f32 %44 %44) (*.f32 %46 %46) (*.f32 %48 %48) (*.f32 %50 %50) (*.f32 %52 %52) (*.f32 %54 %54) (*.f32 %56 %56) (*.f32 %58 %58) (*.f32 %61 %61) (*.f32 %64 %34) (*.f32 %67 %28) (*.f32 %69 %8) (*.f32 %8 %69) (*.f32 %60 %60) (*.f32 %11 %73) (*.f32 %11 %75) (*.f32 %34 %77) (*.f32 %34 %79) (*.f32 %34 %64) (*.f32 %28 %82) (*.f32 %28 %84) (*.f32 %28 %67) (*.f32 %63 dX.u) (*.f32 %66 %2) (*.f32 %25 %31) (*.f32 %31 %25) (*.f32 %37 %37) (*.f32 %23 %23) %93 (*.f32 dX.u %63) (*.f32 %2 %66) (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32))) (sqrt.f32 %99) (pow.f32 %44 #s(literal 2 binary32)) (pow.f32 %46 #s(literal 2 binary32)) (pow.f32 %48 #s(literal 2 binary32)) (pow.f32 %50 #s(literal 2 binary32)) (pow.f32 %52 #s(literal 2 binary32)) (pow.f32 %54 #s(literal 2 binary32)) (pow.f32 %56 #s(literal 2 binary32)) (pow.f32 %58 #s(literal 2 binary32)) (pow.f32 %61 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 1/2 binary32)) (pow.f32 %60 #s(literal 2 binary32)) (pow.f32 %37 #s(literal 2 binary32)) (pow.f32 %23 #s(literal 2 binary32)) (pow.f32 %93 #s(literal 1 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (fabs.f32 %118) (fabs.f32 %93) (neg.f32 %118) h (/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32))) (pow.f32 %123 #s(literal 1 binary32)) %123 dX.v (*.f32 %129 dX.v) (*.f32 %132 %123) (*.f32 %128 %131) (*.f32 %131 %128) (*.f32 dX.v %129) %137 (*.f32 %123 %132) (*.f32 %123 dX.v) (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32))) (pow.f32 %137 #s(literal 1 binary32)) (neg.f32 %143) (*.f32 %147 %146) (*.f32 %151 %150) (*.f32 %154 %146) (*.f32 %156 %150) (*.f32 %158 %131) (*.f32 %161 %123) (*.f32 %164 dX.v) (*.f32 %166 %166) (*.f32 %168 %168) (*.f32 %170 %170) (*.f32 %172 %172) (*.f32 %174 %174) (*.f32 %176 %176) (*.f32 %178 %178) (*.f32 %180 %180) (*.f32 %183 %183) (*.f32 %183 %153) (*.f32 %129 %186) (*.f32 %189 %150) (*.f32 %191 %146) (*.f32 %160 %128) (*.f32 %163 %131) (*.f32 %195 %196) (*.f32 %182 %182) (*.f32 %128 %160) (*.f32 %131 %163) (*.f32 %150 %201) (*.f32 %150 %203) (*.f32 %150 %189) (*.f32 %146 %206) (*.f32 %146 %208) (*.f32 %146 %191) (*.f32 %188 %132) (*.f32 %188 dX.v) (*.f32 %186 %123) (*.f32 %145 %149) (*.f32 %149 %145) (*.f32 %153 %183) (*.f32 %153 %153) (*.f32 %143 %143) %219 (*.f32 dX.v %188) (*.f32 %123 %161) (*.f32 %123 %186) (/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32))) (sqrt.f32 %225) (pow.f32 %166 #s(literal 2 binary32)) (pow.f32 %168 #s(literal 2 binary32)) (pow.f32 %170 #s(literal 2 binary32)) (pow.f32 %172 #s(literal 2 binary32)) (pow.f32 %174 #s(literal 2 binary32)) (pow.f32 %176 #s(literal 2 binary32)) (pow.f32 %178 #s(literal 2 binary32)) (pow.f32 %180 #s(literal 2 binary32)) (pow.f32 %183 #s(literal 2 binary32)) (pow.f32 %225 #s(literal 1/2 binary32)) (pow.f32 %182 #s(literal 2 binary32)) (pow.f32 %153 #s(literal 2 binary32)) (pow.f32 %143 #s(literal 2 binary32)) (pow.f32 %219 #s(literal 1 binary32)) (pow.f32 %137 #s(literal 2 binary32)) (fabs.f32 %242) (fabs.f32 %219) (neg.f32 %242) (/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32))) (-.f32 %219 %118) (-.f32 %93 %242) (fma.f32 %26 %11 %219) (fma.f32 %29 %28 %219) (fma.f32 %32 %8 %219) (fma.f32 %35 %34 %219) (fma.f32 %38 %28 %219) (fma.f32 %40 %34 %219) (fma.f32 %42 %11 %219) (fma.f32 %147 %146 %259) (fma.f32 %147 %146 %261) (fma.f32 %147 %146 %263) (fma.f32 %147 %146 %93) (fma.f32 %151 %150 %259) (fma.f32 %151 %150 %261) (fma.f32 %151 %150 %263) (fma.f32 %151 %150 %93) (fma.f32 %154 %146 %259) (fma.f32 %154 %146 %261) (fma.f32 %154 %146 %263) (fma.f32 %154 %146 %93) (fma.f32 %156 %150 %259) (fma.f32 %156 %150 %261) (fma.f32 %156 %150 %263) (fma.f32 %156 %150 %93) (fma.f32 %158 %131 %259) (fma.f32 %158 %131 %261) (fma.f32 %158 %131 %263) (fma.f32 %158 %131 %93) (fma.f32 %161 %123 %259) (fma.f32 %161 %123 %261) (fma.f32 %161 %123 %263) (fma.f32 %161 %123 %93) (fma.f32 %164 dX.v %259) (fma.f32 %164 dX.v %261) (fma.f32 %164 dX.v %263) (fma.f32 %164 dX.v %93) (fma.f32 %44 %44 %219) (fma.f32 %46 %46 %219) (fma.f32 %48 %48 %219) (fma.f32 %50 %50 %219) (fma.f32 %52 %52 %219) (fma.f32 %54 %54 %219) (fma.f32 %56 %56 %219) (fma.f32 %58 %58 %219) (fma.f32 %166 %166 %259) (fma.f32 %166 %166 %261) (fma.f32 %166 %166 %263) (fma.f32 %166 %166 %93) (fma.f32 %168 %168 %259) (fma.f32 %168 %168 %261) (fma.f32 %168 %168 %263) (fma.f32 %168 %168 %93) (fma.f32 %170 %170 %259) (fma.f32 %170 %170 %261) (fma.f32 %170 %170 %263) (fma.f32 %170 %170 %93) (fma.f32 %172 %172 %259) (fma.f32 %172 %172 %261) (fma.f32 %172 %172 %263) (fma.f32 %172 %172 %93) (fma.f32 %174 %174 %259) (fma.f32 %174 %174 %261) (fma.f32 %174 %174 %263) (fma.f32 %174 %174 %93) (fma.f32 %176 %176 %259) (fma.f32 %176 %176 %261) (fma.f32 %176 %176 %263) (fma.f32 %176 %176 %93) (fma.f32 %178 %178 %259) (fma.f32 %178 %178 %261) (fma.f32 %178 %178 %263) (fma.f32 %178 %178 %93) (fma.f32 %180 %180 %259) (fma.f32 %180 %180 %261) (fma.f32 %180 %180 %263) (fma.f32 %180 %180 %93) (fma.f32 %61 %61 %219) (fma.f32 %183 %183 %259) (fma.f32 %183 %183 %261) (fma.f32 %183 %183 %263) (fma.f32 %183 %183 %93) (fma.f32 %183 %153 %259) (fma.f32 %183 %153 %261) (fma.f32 %183 %153 %263) (fma.f32 %183 %153 %93) (fma.f32 %129 %186 %259) (fma.f32 %129 %186 %261) (fma.f32 %129 %186 %263) (fma.f32 %129 %186 %93) (fma.f32 %189 %150 %259) (fma.f32 %189 %150 %261) (fma.f32 %189 %150 %263) (fma.f32 %189 %150 %93) (fma.f32 %191 %146 %259) (fma.f32 %191 %146 %261) (fma.f32 %191 %146 %263) (fma.f32 %191 %146 %93) (fma.f32 %64 %34 %219) (fma.f32 %67 %28 %219) (fma.f32 %160 %128 %259) (fma.f32 %160 %128 %261) (fma.f32 %160 %128 %263) (fma.f32 %160 %128 %93) (fma.f32 %69 %8 %219) (fma.f32 %163 %131 %259) (fma.f32 %163 %131 %261) (fma.f32 %163 %131 %263) (fma.f32 %163 %131 %93) (fma.f32 %195 %196 %259) (fma.f32 %195 %196 %261) (fma.f32 %195 %196 %263) (fma.f32 %195 %196 %93) (fma.f32 %182 %182 %259) (fma.f32 %182 %182 %261) (fma.f32 %182 %182 %263) (fma.f32 %182 %182 %93) (fma.f32 %128 %160 %259) (fma.f32 %128 %160 %261) (fma.f32 %128 %160 %263) (fma.f32 %128 %160 %93) (fma.f32 %8 %69 %219) (fma.f32 %131 %163 %259) (fma.f32 %131 %163 %261) (fma.f32 %131 %163 %263) (fma.f32 %131 %163 %93) (fma.f32 %60 %60 %219) (fma.f32 %11 %73 %219) (fma.f32 %11 %75 %219) (fma.f32 %150 %201 %259) (fma.f32 %150 %201 %261) (fma.f32 %150 %201 %263) (fma.f32 %150 %201 %93) (fma.f32 %150 %203 %259) (fma.f32 %150 %203 %261) (fma.f32 %150 %203 %263) (fma.f32 %150 %203 %93) (fma.f32 %150 %189 %259) (fma.f32 %150 %189 %261) (fma.f32 %150 %189 %263) (fma.f32 %150 %189 %93) (fma.f32 %34 %77 %219) (fma.f32 %34 %79 %219) (fma.f32 %34 %64 %219) (fma.f32 %28 %82 %219) (fma.f32 %28 %84 %219) (fma.f32 %28 %67 %219) (fma.f32 %146 %206 %259) (fma.f32 %146 %206 %261) (fma.f32 %146 %206 %263) (fma.f32 %146 %206 %93) (fma.f32 %146 %208 %259) (fma.f32 %146 %208 %261) (fma.f32 %146 %208 %263) (fma.f32 %146 %208 %93) (fma.f32 %146 %191 %259) (fma.f32 %146 %191 %261) (fma.f32 %146 %191 %263) (fma.f32 %146 %191 %93) (fma.f32 %188 %132 %259) (fma.f32 %188 %132 %261) (fma.f32 %188 %132 %263) (fma.f32 %188 %132 %93) (fma.f32 %188 dX.v %259) (fma.f32 %188 dX.v %261) (fma.f32 %188 dX.v %263) (fma.f32 %188 dX.v %93) (fma.f32 %63 dX.u %219) (fma.f32 %186 %123 %259) (fma.f32 %186 %123 %261) (fma.f32 %186 %123 %263) (fma.f32 %186 %123 %93) (fma.f32 %66 %2 %219) (fma.f32 %145 %149 %259) (fma.f32 %145 %149 %261) (fma.f32 %145 %149 %263) (fma.f32 %145 %149 %93) (fma.f32 %25 %31 %219) (fma.f32 %31 %25 %219) (fma.f32 %149 %145 %259) (fma.f32 %149 %145 %261) (fma.f32 %149 %145 %263) (fma.f32 %149 %145 %93) (fma.f32 %153 %183 %259) (fma.f32 %153 %183 %261) (fma.f32 %153 %183 %263) (fma.f32 %153 %183 %93) (fma.f32 %153 %153 %259) (fma.f32 %153 %153 %261) (fma.f32 %153 %153 %263) (fma.f32 %153 %153 %93) (fma.f32 %37 %37 %219) (fma.f32 %143 %143 %259) (fma.f32 %143 %143 %261) (fma.f32 %143 %143 %263) (fma.f32 %143 %143 %93) (fma.f32 %23 %23 %219) (fma.f32 %137 %137 %259) (fma.f32 %137 %137 %261) (fma.f32 %137 %137 %263) %246 (fma.f32 dX.v %188 %259) (fma.f32 dX.v %188 %261) (fma.f32 dX.v %188 %263) (fma.f32 dX.v %188 %93) (fma.f32 %123 %161 %259) (fma.f32 %123 %161 %261) (fma.f32 %123 %161 %263) (fma.f32 %123 %161 %93) (fma.f32 %123 %186 %259) (fma.f32 %123 %186 %261) (fma.f32 %123 %186 %263) (fma.f32 %123 %186 %93) (fma.f32 %17 %17 %219) (fma.f32 dX.u %63 %219) (fma.f32 %2 %66 %219) (pow.f32 %246 #s(literal 1 binary32)) (+.f32 %219 %259) (+.f32 %219 %261) (+.f32 %219 %263) (+.f32 %219 %93) (+.f32 %93 %219) (neg.f32 (fma.f32 (neg.f32 %66) %2 %242)) (neg.f32 (-.f32 %118 %219)) (neg.f32 (neg.f32 %246)) dY.u (*.f32 %483 %2) (*.f32 %12 dY.u) (*.f32 %482 %11) (*.f32 %11 %482) (*.f32 dY.u %12) %489 (*.f32 %2 %483) (*.f32 %2 dY.u) (/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32))) (pow.f32 %489 #s(literal 1 binary32)) (neg.f32 %495) (*.f32 %498 %11) (*.f32 %500 %28) (*.f32 %502 %482) (*.f32 %505 %504) (*.f32 %508 %28) (*.f32 %510 %504) (*.f32 %512 %11) (*.f32 %514 %514) (*.f32 %516 %516) (*.f32 %518 %518) (*.f32 %520 %520) (*.f32 %522 %522) (*.f32 %524 %524) (*.f32 %526 %526) (*.f32 %528 %528) (*.f32 %531 %531) (*.f32 %534 %504) (*.f32 %537 %28) (*.f32 %539 %482) (*.f32 %482 %539) (*.f32 %530 %530) (*.f32 %11 %543) (*.f32 %11 %545) (*.f32 %504 %547) (*.f32 %504 %549) (*.f32 %504 %534) (*.f32 %28 %552) (*.f32 %28 %554) (*.f32 %28 %537) (*.f32 %533 dY.u) (*.f32 %536 %2) (*.f32 %497 %31) (*.f32 %31 %497) (*.f32 %507 %507) (*.f32 %495 %495) %563 (*.f32 dY.u %533) (*.f32 %2 %536) (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32))) (sqrt.f32 %568) (pow.f32 %514 #s(literal 2 binary32)) (pow.f32 %516 #s(literal 2 binary32)) (pow.f32 %518 #s(literal 2 binary32)) (pow.f32 %520 #s(literal 2 binary32)) (pow.f32 %522 #s(literal 2 binary32)) (pow.f32 %524 #s(literal 2 binary32)) (pow.f32 %526 #s(literal 2 binary32)) (pow.f32 %528 #s(literal 2 binary32)) (pow.f32 %531 #s(literal 2 binary32)) (pow.f32 %568 #s(literal 1/2 binary32)) (pow.f32 %530 #s(literal 2 binary32)) (pow.f32 %507 #s(literal 2 binary32)) (pow.f32 %495 #s(literal 2 binary32)) (pow.f32 %563 #s(literal 1 binary32)) (pow.f32 %489 #s(literal 2 binary32)) (fabs.f32 %585) (fabs.f32 %563) (neg.f32 %585) dY.v (*.f32 %591 %123) (*.f32 %129 dY.v) (*.f32 %128 %590) (*.f32 %590 %128) (*.f32 dY.v %129) %597 (*.f32 %123 %591) (*.f32 %123 dY.v) (/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1 binary32))) (pow.f32 %597 #s(literal 1 binary32)) (neg.f32 %603) (*.f32 %606 %146) (*.f32 %609 %608) (*.f32 %612 %146) (*.f32 %614 %608) (*.f32 %616 %590) (*.f32 %619 %123) (*.f32 %622 dY.v) (*.f32 %624 %624) (*.f32 %626 %626) (*.f32 %628 %628) (*.f32 %630 %630) (*.f32 %632 %632) (*.f32 %634 %634) (*.f32 %636 %636) (*.f32 %638 %638) (*.f32 %641 %641) (*.f32 %641 %611) (*.f32 %129 %644) (*.f32 %647 %608) (*.f32 %649 %146) (*.f32 %618 %128) (*.f32 %621 %590) (*.f32 %195 %653) (*.f32 %128 %618) (*.f32 %590 %621) (*.f32 %640 %640) (*.f32 %608 %658) (*.f32 %608 %660) (*.f32 %608 %647) (*.f32 %146 %663) (*.f32 %146 %665) (*.f32 %146 %649) (*.f32 %646 %591) (*.f32 %646 dY.v) (*.f32 %644 %123) (*.f32 %605 %149) (*.f32 %149 %605) (*.f32 %611 %641) (*.f32 %611 %611) (*.f32 %603 %603) %676 (*.f32 dY.v %646) (*.f32 %123 %619) (*.f32 %123 %644) (/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32))) (sqrt.f32 %682) (pow.f32 %624 #s(literal 2 binary32)) (pow.f32 %626 #s(literal 2 binary32)) (pow.f32 %628 #s(literal 2 binary32)) (pow.f32 %630 #s(literal 2 binary32)) (pow.f32 %632 #s(literal 2 binary32)) (pow.f32 %634 #s(literal 2 binary32)) (pow.f32 %636 #s(literal 2 binary32)) (pow.f32 %638 #s(literal 2 binary32)) (pow.f32 %641 #s(literal 2 binary32)) (pow.f32 %682 #s(literal 1/2 binary32)) (pow.f32 %640 #s(literal 2 binary32)) (pow.f32 %611 #s(literal 2 binary32)) (pow.f32 %603 #s(literal 2 binary32)) (pow.f32 %676 #s(literal 1 binary32)) (pow.f32 %597 #s(literal 2 binary32)) (fabs.f32 %699) (fabs.f32 %676) (neg.f32 %699) (/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -1 binary32))) (-.f32 %676 %585) (-.f32 %563 %699) (fma.f32 %606 %146 %709) (fma.f32 %606 %146 %711) (fma.f32 %606 %146 %713) (fma.f32 %606 %146 %563) (fma.f32 %609 %608 %709) (fma.f32 %609 %608 %711) (fma.f32 %609 %608 %713) (fma.f32 %609 %608 %563) (fma.f32 %612 %146 %709) (fma.f32 %612 %146 %711) (fma.f32 %612 %146 %713) (fma.f32 %612 %146 %563) (fma.f32 %614 %608 %709) (fma.f32 %614 %608 %711) (fma.f32 %614 %608 %713) (fma.f32 %614 %608 %563) (fma.f32 %498 %11 %676) (fma.f32 %500 %28 %676) (fma.f32 %502 %482 %676) (fma.f32 %505 %504 %676) (fma.f32 %508 %28 %676) (fma.f32 %510 %504 %676) (fma.f32 %512 %11 %676) (fma.f32 %616 %590 %709) (fma.f32 %616 %590 %711) (fma.f32 %616 %590 %713) (fma.f32 %616 %590 %563) (fma.f32 %619 %123 %709) (fma.f32 %619 %123 %711) (fma.f32 %619 %123 %713) (fma.f32 %619 %123 %563) (fma.f32 %622 dY.v %709) (fma.f32 %622 dY.v %711) (fma.f32 %622 dY.v %713) (fma.f32 %622 dY.v %563) (fma.f32 %624 %624 %709) (fma.f32 %624 %624 %711) (fma.f32 %624 %624 %713) (fma.f32 %624 %624 %563) (fma.f32 %626 %626 %709) (fma.f32 %626 %626 %711) (fma.f32 %626 %626 %713) (fma.f32 %626 %626 %563) (fma.f32 %628 %628 %709) (fma.f32 %628 %628 %711) (fma.f32 %628 %628 %713) (fma.f32 %628 %628 %563) (fma.f32 %630 %630 %709) (fma.f32 %630 %630 %711) (fma.f32 %630 %630 %713) (fma.f32 %630 %630 %563) (fma.f32 %632 %632 %709) (fma.f32 %632 %632 %711) (fma.f32 %632 %632 %713) (fma.f32 %632 %632 %563) (fma.f32 %634 %634 %709) (fma.f32 %634 %634 %711) (fma.f32 %634 %634 %713) (fma.f32 %634 %634 %563) (fma.f32 %636 %636 %709) (fma.f32 %636 %636 %711) (fma.f32 %636 %636 %713) (fma.f32 %636 %636 %563) (fma.f32 %638 %638 %709) (fma.f32 %638 %638 %711) (fma.f32 %638 %638 %713) (fma.f32 %638 %638 %563) (fma.f32 %514 %514 %676) (fma.f32 %516 %516 %676) (fma.f32 %518 %518 %676) (fma.f32 %520 %520 %676) (fma.f32 %522 %522 %676) (fma.f32 %524 %524 %676) (fma.f32 %526 %526 %676) (fma.f32 %528 %528 %676) (fma.f32 %641 %641 %709) (fma.f32 %641 %641 %711) (fma.f32 %641 %641 %713) (fma.f32 %641 %641 %563) (fma.f32 %641 %611 %709) (fma.f32 %641 %611 %711) (fma.f32 %641 %611 %713) (fma.f32 %641 %611 %563) (fma.f32 %129 %644 %709) (fma.f32 %129 %644 %711) (fma.f32 %129 %644 %713) (fma.f32 %129 %644 %563) (fma.f32 %531 %531 %676) (fma.f32 %534 %504 %676) (fma.f32 %537 %28 %676) (fma.f32 %647 %608 %709) (fma.f32 %647 %608 %711) (fma.f32 %647 %608 %713) (fma.f32 %647 %608 %563) (fma.f32 %649 %146 %709) (fma.f32 %649 %146 %711) (fma.f32 %649 %146 %713) (fma.f32 %649 %146 %563) (fma.f32 %618 %128 %709) (fma.f32 %618 %128 %711) (fma.f32 %618 %128 %713) (fma.f32 %618 %128 %563) (fma.f32 %539 %482 %676) (fma.f32 %621 %590 %709) (fma.f32 %621 %590 %711) (fma.f32 %621 %590 %713) (fma.f32 %621 %590 %563) (fma.f32 %195 %653 %709) (fma.f32 %195 %653 %711) (fma.f32 %195 %653 %713) (fma.f32 %195 %653 %563) (fma.f32 %128 %618 %709) (fma.f32 %128 %618 %711) (fma.f32 %128 %618 %713) (fma.f32 %128 %618 %563) (fma.f32 %482 %539 %676) (fma.f32 %590 %621 %709) (fma.f32 %590 %621 %711) (fma.f32 %590 %621 %713) (fma.f32 %590 %621 %563) (fma.f32 %640 %640 %709) (fma.f32 %640 %640 %711) (fma.f32 %640 %640 %713) (fma.f32 %640 %640 %563) (fma.f32 %530 %530 %676) (fma.f32 %11 %543 %676) (fma.f32 %11 %545 %676) (fma.f32 %504 %547 %676) (fma.f32 %504 %549 %676) (fma.f32 %504 %534 %676) (fma.f32 %28 %552 %676) (fma.f32 %28 %554 %676) (fma.f32 %28 %537 %676) (fma.f32 %608 %658 %709) (fma.f32 %608 %658 %711) (fma.f32 %608 %658 %713) (fma.f32 %608 %658 %563) (fma.f32 %608 %660 %709) (fma.f32 %608 %660 %711) (fma.f32 %608 %660 %713) (fma.f32 %608 %660 %563) (fma.f32 %608 %647 %709) (fma.f32 %608 %647 %711) (fma.f32 %608 %647 %713) (fma.f32 %608 %647 %563) (fma.f32 %146 %663 %709) (fma.f32 %146 %663 %711) (fma.f32 %146 %663 %713) (fma.f32 %146 %663 %563) (fma.f32 %146 %665 %709) (fma.f32 %146 %665 %711) (fma.f32 %146 %665 %713) (fma.f32 %146 %665 %563) (fma.f32 %146 %649 %709) (fma.f32 %146 %649 %711) (fma.f32 %146 %649 %713) (fma.f32 %146 %649 %563) (fma.f32 %533 dY.u %676) (fma.f32 %646 %591 %709) (fma.f32 %646 %591 %711) (fma.f32 %646 %591 %713) (fma.f32 %646 %591 %563) (fma.f32 %646 dY.v %709) (fma.f32 %646 dY.v %711) (fma.f32 %646 dY.v %713) (fma.f32 %646 dY.v %563) (fma.f32 %536 %2 %676) (fma.f32 %644 %123 %709) (fma.f32 %644 %123 %711) (fma.f32 %644 %123 %713) (fma.f32 %644 %123 %563) (fma.f32 %497 %31 %676) (fma.f32 %31 %497 %676) (fma.f32 %605 %149 %709) (fma.f32 %605 %149 %711) (fma.f32 %605 %149 %713) (fma.f32 %605 %149 %563) (fma.f32 %149 %605 %709) (fma.f32 %149 %605 %711) (fma.f32 %149 %605 %713) (fma.f32 %149 %605 %563) (fma.f32 %507 %507 %676) (fma.f32 %611 %641 %709) (fma.f32 %611 %641 %711) (fma.f32 %611 %641 %713) (fma.f32 %611 %641 %563) (fma.f32 %611 %611 %709) (fma.f32 %611 %611 %711) (fma.f32 %611 %611 %713) (fma.f32 %611 %611 %563) (fma.f32 %495 %495 %676) (fma.f32 %603 %603 %709) (fma.f32 %603 %603 %711) (fma.f32 %603 %603 %713) (fma.f32 %603 %603 %563) (fma.f32 %597 %597 %709) (fma.f32 %597 %597 %711) (fma.f32 %597 %597 %713) %703 (fma.f32 dY.v %646 %709) (fma.f32 dY.v %646 %711) (fma.f32 dY.v %646 %713) (fma.f32 dY.v %646 %563) (fma.f32 %489 %489 %676) (fma.f32 dY.u %533 %676) (fma.f32 %123 %619 %709) (fma.f32 %123 %619 %711) (fma.f32 %123 %619 %713) (fma.f32 %123 %619 %563) (fma.f32 %123 %644 %709) (fma.f32 %123 %644 %711) (fma.f32 %123 %644 %713) (fma.f32 %123 %644 %563) (fma.f32 %2 %536 %676) (pow.f32 %703 #s(literal 1 binary32)) (+.f32 %676 %709) (+.f32 %676 %711) (+.f32 %676 %713) (+.f32 %676 %563) (+.f32 %563 %676) (neg.f32 (fma.f32 (neg.f32 %536) %2 %699)) (neg.f32 (-.f32 %585 %676)) (neg.f32 (neg.f32 %703)) (*.f32 %939 #s(literal 1/2 binary32)) (*.f32 %942 %942) (*.f32 #s(literal 1 binary32) %938) (*.f32 %941 %941) (*.f32 %938 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %947) (sqrt.f32 %949) (pow.f32 %949 #s(literal 1/2 binary32)) (pow.f32 %942 #s(literal 2 binary32)) (pow.f32 %941 #s(literal 2 binary32)) (pow.f32 %938 #s(literal 1 binary32)) (fabs.f32 (*.f32 %942 %941)) (fabs.f32 (*.f32 %941 %942)) (fabs.f32 %938) %938 (fmax.f32 %246 %703) (neg.f32 %961) (*.f32 %963 %964) (*.f32 %966 %967) (*.f32 %964 %963) (*.f32 %970 %123) (*.f32 %972 dX.u) (*.f32 %974 dY.v) (*.f32 %976 %2) %978 (*.f32 dY.v %974) (*.f32 %123 %970) (*.f32 %17 %597) (*.f32 dX.u %972) (*.f32 %2 %976) (/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32))) (pow.f32 %978 #s(literal 1 binary32)) (*.f32 %987 %988) (*.f32 (neg.f32 %991) %2) (*.f32 (neg.f32 %994) dY.u) (*.f32 %129 %997) (*.f32 %991 %11) (*.f32 %990 %967) (*.f32 %1001 %2) (*.f32 %988 %987) (*.f32 %1004 dX.v) (*.f32 %994 %482) (*.f32 %128 %1007) (*.f32 %1009 %483) (*.f32 %1009 dY.u) (*.f32 %997 %123) (*.f32 %143 %495) (*.f32 %495 %143) %1015 (*.f32 dY.u %1009) (*.f32 %137 %489) (*.f32 dX.v %1004) (*.f32 %123 (neg.f32 %1007)) (*.f32 %123 %997) (*.f32 %2 %1001) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (pow.f32 %1015 #s(literal 1 binary32)) (neg.f32 %1026) (*.f32 %123 (fma.f32 (neg.f32 %990) %2 %970)) (*.f32 %123 (fma.f32 %966 %2 %1007)) %1034 (*.f32 %2 (fma.f32 %128 %990 %976)) (*.f32 %2 (fma.f32 %966 %123 %991)) (*.f32 %2 (-.f32 %976 %1001)) (/.f32 #s(literal 1 binary32) (pow.f32 %1034 #s(literal -1 binary32))) (-.f32 %1026 %1043) (-.f32 %978 %1015) (fma.f32 %1046 dX.v %1047) (fma.f32 %1046 dX.v %978) (fma.f32 %1050 dX.v %1047) (fma.f32 %1050 dX.v %978) (fma.f32 %1053 %2 %1047) (fma.f32 %1053 %2 %978) (fma.f32 %1056 dX.v %1047) (fma.f32 %1056 dX.v %978) (fma.f32 %963 %964 %1026) (fma.f32 %1060 dX.v %1047) (fma.f32 %1060 dX.v %978) (fma.f32 %991 %2 %1047) (fma.f32 %991 %2 %978) (fma.f32 %966 %967 %1026) (fma.f32 %1001 %11 %1047) (fma.f32 %1001 %11 %978) (fma.f32 %964 %963 %1026) (fma.f32 %1004 %131 %1047) (fma.f32 %1004 %131 %978) (fma.f32 %970 %123 %1026) (fma.f32 %972 dX.u %1026) (fma.f32 %1007 %123 %1047) (fma.f32 %1007 %123 %978) (fma.f32 %994 dY.u %1047) (fma.f32 %994 dY.u %978) (fma.f32 %128 %997 %1047) (fma.f32 %128 %997 %978) (fma.f32 %482 %1009 %1047) (fma.f32 %482 %1009 %978) (fma.f32 %131 %1004 %1047) (fma.f32 %131 %1004 %978) (fma.f32 %11 %1001 %1047) (fma.f32 %11 %1001 %978) (fma.f32 %974 dY.v %1026) (fma.f32 %1009 %482 %1047) (fma.f32 %1009 %482 %978) (fma.f32 %976 %2 %1026) (fma.f32 %997 %128 %1047) (fma.f32 %997 %128 %978) (fma.f32 %143 %489 %1047) (fma.f32 %143 %489 %978) (fma.f32 %495 %137 %1047) (fma.f32 %495 %137 %978) (fma.f32 %597 %17 %1026) (fma.f32 dY.v %974 %1026) (fma.f32 %489 %143 %1047) (fma.f32 %489 %143 %978) (fma.f32 dY.u %994 %1047) (fma.f32 dY.u %994 %978) (fma.f32 %137 %495 %1047) (fma.f32 %137 %495 %978) (fma.f32 dX.v %1103 %1047) (fma.f32 dX.v %1103 %978) (fma.f32 dX.v %1056 %1047) (fma.f32 dX.v %1056 %978) (fma.f32 dX.v %1108 %1047) (fma.f32 dX.v %1108 %978) (fma.f32 dX.v %1060 %1047) (fma.f32 dX.v %1060 %978) (fma.f32 %123 %970 %1026) (fma.f32 %123 %1007 %1047) (fma.f32 %123 %1007 %978) (fma.f32 %17 %597 %1026) (fma.f32 dX.u %972 %1026) (fma.f32 %2 %1053 %1047) (fma.f32 %2 %1053 %978) (fma.f32 %2 %1120 %1047) (fma.f32 %2 %1120 %978) (fma.f32 %2 %991 %1047) (fma.f32 %2 %991 %978) (fma.f32 %2 %976 %1026) (pow.f32 %1034 #s(literal 1 binary32)) (+.f32 %1047 %1026) (+.f32 %1026 %1047) (+.f32 %1026 %978) (+.f32 %978 %1026) (neg.f32 %1132) (*.f32 %1138 %1140) (*.f32 (*.f32 %1134 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %1144 %1144) (*.f32 %1140 %1138) (*.f32 %1139 %1139) (*.f32 #s(literal 1 binary32) %1134) (*.f32 %1134 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1150) (sqrt.f32 %1152) (pow.f32 %1144 #s(literal 2 binary32)) (pow.f32 %1139 #s(literal 2 binary32)) (pow.f32 %1152 #s(literal 1/2 binary32)) (pow.f32 %1134 #s(literal 1 binary32)) (fabs.f32 %1158) (fabs.f32 %1132) (fabs.f32 %1134) %1134 (neg.f32 %1158) (*.f32 %1163 (/.f32 #s(literal 1 binary32) %1139)) (*.f32 %1166 %961) (*.f32 %1150 %938) (*.f32 %961 %1166) (*.f32 #s(literal 1 binary32) %1170) (*.f32 %938 %1150) (/.f32 (*.f32 %961 #s(literal 1 binary32)) %1158) (/.f32 (*.f32 %938 #s(literal -1 binary32)) %1158) (/.f32 (*.f32 #s(literal -1 binary32) %938) %1158) (/.f32 %1163 %1139) (/.f32 %961 %1158) (/.f32 #s(literal 1 binary32) (pow.f32 %1170 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1158 %961)) (/.f32 #s(literal 1 binary32) %1185) %1170 (pow.f32 %1170 #s(literal 1 binary32)) (neg.f32 (/.f32 %961 %1134)) maxAniso (/.f32 #s(literal 1 binary32) %1192) (pow.f32 %1191 #s(literal 1 binary32)) %1191 (neg.f32 %1195) %1197 (*.f32 (sqrt.f32 (fabs.f32 %939)) (sqrt.f32 #s(literal 1/2 binary32))) (*.f32 (*.f32 %941 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %1204 %1204) (*.f32 #s(literal 1 binary32) %941) (*.f32 %941 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1208) %941 (pow.f32 %1204 #s(literal 2 binary32)) (pow.f32 %941 #s(literal 1 binary32)) (pow.f32 %938 #s(literal 1/2 binary32)) (fabs.f32 %942) (fabs.f32 %941) (neg.f32 %942) (*.f32 %1216 %942) (*.f32 %1192 %941) (*.f32 %942 %1216) (*.f32 #s(literal 1 binary32) %1220) (*.f32 %941 %1192) (/.f32 (*.f32 %942 #s(literal 1 binary32)) %1195) (/.f32 (*.f32 %941 #s(literal -1 binary32)) %1195) (/.f32 (*.f32 #s(literal -1 binary32) %941) %1195) (/.f32 %942 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %1220 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1195 %942)) (/.f32 #s(literal 1 binary32) (/.f32 %1191 %941)) %1220 (pow.f32 %1220 #s(literal 1 binary32)) (neg.f32 (/.f32 %942 %1191)) (*.f32 %1240 %1240) (*.f32 (*.f32 %1208 %1139) %1139) (*.f32 %1244 %1158) (*.f32 %1139 (sqrt.f32 (fabs.f32 (/.f32 %1132 %938)))) (*.f32 %1139 (sqrt.f32 (fabs.f32 %1185))) (*.f32 %1139 (sqrt.f32 (fabs.f32 (/.f32 %1034 %938)))) (*.f32 %1139 (*.f32 %1139 %1208)) (*.f32 %1139 (/.f32 %1139 %941)) (*.f32 %1208 %1134) (*.f32 %1158 %1244) (*.f32 #s(literal 1 binary32) %1239) (*.f32 %1134 (sqrt.f32 (fabs.f32 %947))) (*.f32 %1134 %1208) (/.f32 (*.f32 %1158 #s(literal 1 binary32)) %942) (/.f32 (*.f32 %1134 #s(literal -1 binary32)) %942) (/.f32 (*.f32 #s(literal -1 binary32) %1134) %942) (/.f32 %1158 %942) (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %942 %1158)) (/.f32 #s(literal 1 binary32) (/.f32 %941 %1134)) (/.f32 %1134 (sqrt.f32 (fabs.f32 %961))) %1239 (sqrt.f32 %1285) (sqrt.f32 %1288) (sqrt.f32 %1290) (pow.f32 %1285 #s(literal 1/2 binary32)) (pow.f32 %1288 #s(literal 1/2 binary32)) (pow.f32 %1290 #s(literal 1/2 binary32)) (pow.f32 %1239 #s(literal 1 binary32)) (fabs.f32 %1296) (fabs.f32 %1284) (fabs.f32 %1287) (fabs.f32 %1239) (neg.f32 %1296) (/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32))) (pow.f32 %1302 #s(literal 1 binary32)) %1302 %1306 (/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32))) (pow.f32 %1306 #s(literal 1 binary32)) |
Compiled 1 053 to 1 382 computations (-31.2% saved)
Compiled 217 to 1 974 computations (-809.7% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 209 | 8 | 217 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 210 | 8 | 218 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.0% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %97 = (*.f32 dX.u %29) %99 = (*.f32 dY.u %29) %103 = (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %97) (*.f32 %99 dX.v)))) %105 = (*.f32 dY.v %32) %108 = (*.f32 dX.v %32) %111 = (fmax.f32 (fma.f32 %105 %105 (*.f32 %99 %99)) (fma.f32 %108 %108 (*.f32 %97 %97))) %153 = (sqrt.f32 %111) (log2.f32 (if.f32 (>.f32 (/.f32 %111 %103) %43) (/.f32 %153 %43) (/.f32 %103 %153))) |
| ▶ | 79.0% | %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %48 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36))) %108 = (*.f32 dX.v %32) %143 = (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %29 %29) dX.u) (*.f32 %108 %108)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %146 = (sqrt.f32 %143) (log2.f32 (if.f32 (>.f32 (/.f32 %143 %48) %43) (/.f32 %146 %43) (/.f32 %48 %146))) |
| ▶ | 50.3% | %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %120 = (floor.f32 (approx w #s(literal 0 binary32))) %121 = (*.f32 %120 dX.u) %124 = (*.f32 %120 dY.u) %127 = (fmax.f32 (+.f32 (*.f32 %121 %121) (*.f32 %33 %33)) (+.f32 (*.f32 %124 %124) (*.f32 %38 %38))) %131 = (fabs.f32 (-.f32 (*.f32 %121 %38) (*.f32 %33 %124))) %134 = (sqrt.f32 %127) (log2.f32 (if.f32 (>.f32 (/.f32 %127 %131) %43) (/.f32 %134 %43) (/.f32 %131 %134))) |
| ▶ | 79.0% | %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %41 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %43 = (floor.f32 maxAniso) %97 = (*.f32 dX.u %29) %99 = (*.f32 dY.u %29) %105 = (*.f32 dY.v %32) %108 = (*.f32 dX.v %32) (log2.f32 (if.f32 (>.f32 (/.f32 %41 (fabs.f32 (-.f32 (*.f32 %30 %38) (*.f32 %33 %36)))) %43) (/.f32 (sqrt.f32 %41) %43) (*.f32 (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %97) (*.f32 %99 dX.v)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %105 %105 (*.f32 %99 %99)) (fma.f32 %108 %108 (*.f32 %97 %97))))))))) |
| ▶ | 78.8% | %1 = (floor w) %6 = (floor h) %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %41 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %42 = (sqrt.f32 %41) %43 = (floor.f32 maxAniso) %89 = (fabs.f32 (approx (- (* (* %1 dX.u) (* %6 dY.v)) (* (* %6 dX.v) (* %1 dY.u))) (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %32 %29)))))) (log2.f32 (if.f32 (>.f32 (/.f32 %41 %89) %43) (/.f32 %42 %43) (/.f32 %89 %42))) |
| ▶ | 72.9% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %43 = (floor.f32 maxAniso) %48 = (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u)))) %54 = (pow.f32 dY.v #s(literal 2 binary32)) %75 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %54 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %29 #s(literal 2 binary32))) %54) (pow.f32 %32 #s(literal 2 binary32)))))) %78 = (sqrt.f32 %75) (log2.f32 (if.f32 (>.f32 (/.f32 %75 %48) %43) (/.f32 %78 %43) (/.f32 %48 %78))) |
| ▶ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %43 = (floor.f32 maxAniso) %48 = (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u)))) %53 = (pow.f32 dY.u #s(literal 2 binary32)) %62 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %53 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32))) %53) (pow.f32 %29 #s(literal 2 binary32)))))) %65 = (sqrt.f32 %62) (log2.f32 (if.f32 (>.f32 (/.f32 %62 %48) %43) (/.f32 %65 %43) (/.f32 %48 %65))) |
| ▶ | 78.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %42 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %42 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %30 %38) (*.f32 %33 %36))) %42))) |
Compiled 8 to 133 computations (-1562.5% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 311 | 5229 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %23 = (/.f32 %18 %22) %25 = (floor.f32 maxAniso) %26 = (>.f32 %23 %25) %27 = (sqrt.f32 %18) %28 = (/.f32 %27 %25) %29 = (/.f32 %22 %27) %31 = (approx w #s(literal 0 binary32)) %33 = (floor w) %34 = (* %33 dX.u) %36 = (floor h) %37 = (* %36 dX.v) %40 = (* %33 dY.u) %42 = (* %36 dY.v) %44 = (+ (* %40 %40) (* %42 %42)) %48 = (- (* %34 %42) (* %37 %40)) %53 = (approx (> (/ (fmax (+ (* %34 %34) (* %37 %37)) %44) (fabs %48)) (floor maxAniso)) #s(literal 0 bool)) %54 = (*.f32 dX.u %1) %56 = (pow.f32 %1 #s(literal 2 binary32)) %57 = (pow.f32 %6 #s(literal 2 binary32)) %58 = (*.f32 dY.u %1) %59 = (pow.f32 dY.u #s(literal 2 binary32)) %60 = (*.f32 %59 %56) %61 = (pow.f32 dY.v #s(literal 2 binary32)) %62 = (*.f32 %61 %57) %63 = (*.f32 %6 %1) %64 = (*.f32 dY.u %63) %65 = (*.f32 dX.v %64) %66 = (*.f32 dX.v %6) %67 = (*.f32 dY.v %6) %69 = (*.f32 #s(literal -1 binary32) %65) %70 = (approx %48 %69) %71 = (/.f32 %62 %59) %72 = (+.f32 %71 %56) %73 = (*.f32 %59 %72) %74 = (approx %44 %73) %75 = (/.f32 %60 %61) %76 = (+.f32 %75 %57) %77 = (*.f32 %61 %76) %78 = (approx %44 %77) %80 = (*.f32 %1 %1) %81 = (*.f32 %80 dX.u) %82 = (*.f32 %54 %54) %83 = (*.f32 %66 %66) %84 = (fma.f32 %66 %66 %82) %85 = (fma.f32 dX.u %81 %83) %86 = (*.f32 %58 %58) %87 = (fma.f32 %67 %67 %86) %88 = (fmax.f32 %87 %84) %89 = (sqrt.f32 %88) %90 = (/.f32 #s(literal 1 binary32) %88) %91 = (*.f32 dY.v %54) %92 = (*.f32 %58 dX.v) %93 = (-.f32 %91 %92) %94 = (*.f32 %6 %93) %95 = (fabs.f32 %94) %96 = (/.f32 %88 %95) %97 = (>.f32 %96 %25) %98 = (/.f32 %89 %25) %99 = (/.f32 %95 %89) %100 = (fabs.f32 %90) %101 = (sqrt.f32 %100) %102 = (*.f32 %95 %101) %103 = (if.f32 %97 %98 %99) %105 = (fabs.f32 %70) %106 = (/.f32 %18 %105) %107 = (>.f32 %106 %25) %108 = (/.f32 %105 %27) %109 = (if.f32 %107 %28 %108) %111 = (fmax.f32 %10 %78) %112 = (/.f32 %111 %22) %113 = (>.f32 %112 %25) %114 = (sqrt.f32 %111) %115 = (/.f32 %114 %25) %116 = (/.f32 %22 %114) %117 = (if.f32 %113 %115 %116) %119 = (fmax.f32 %10 %74) %120 = (/.f32 %119 %22) %121 = (>.f32 %120 %25) %122 = (sqrt.f32 %119) %123 = (/.f32 %122 %25) %124 = (/.f32 %22 %122) %125 = (if.f32 %121 %123 %124) %127 = (fmax.f32 %85 %17) %128 = (/.f32 %127 %22) %129 = (>.f32 %128 %25) %130 = (sqrt.f32 %127) %131 = (/.f32 %130 %25) %132 = (/.f32 %22 %130) %133 = (if.f32 %129 %131 %132) %135 = (floor.f32 %31) %136 = (*.f32 %135 dX.u) %137 = (*.f32 %136 %136) %138 = (+.f32 %137 %9) %139 = (*.f32 %135 dY.u) %140 = (*.f32 %139 %139) %141 = (+.f32 %140 %16) %142 = (fmax.f32 %138 %141) %143 = (*.f32 %136 %15) %144 = (*.f32 %8 %139) %145 = (-.f32 %143 %144) %146 = (fabs.f32 %145) %147 = (/.f32 %142 %146) %148 = (>.f32 %147 %25) %149 = (sqrt.f32 %142) %150 = (/.f32 %149 %25) %151 = (/.f32 %146 %149) %152 = (if.f32 %148 %150 %151) %154 = (if.f32 %26 %28 %102) %156 = (if.f32 %53 %28 %29) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 %23 maxAniso %25 %26 %27 %28 %29 #s(literal 0 binary32) %31 #s(literal 0 bool) %53 %54 #s(literal 2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 #s(literal -1 binary32) %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 #s(literal 1 binary32) %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 (log2.f32 %103) %105 %106 %107 %108 %109 (log2.f32 %109) %111 %112 %113 %114 %115 %116 %117 (log2.f32 %117) %119 %120 %121 %122 %123 %124 %125 (log2.f32 %125) %127 %128 %129 %130 %131 %132 %133 (log2.f32 %133) %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 (log2.f32 %152) %154 (log2.f32 %154) %156 (log2.f32 %156) |
| Outputs |
|---|
%3 = (floor w) %5 = (* %3 dX.u) %6 = (* %5 %5) %8 = (floor h) %10 = (* %8 dX.v) %11 = (* %10 %10) %12 = (+ %6 %11) %14 = (* %3 dY.u) %15 = (* %14 %14) %17 = (* %8 dY.v) %18 = (* %17 %17) %19 = (+ %15 %18) %20 = (fmax %12 %19) %21 = (* %5 %17) %22 = (* %10 %14) %23 = (- %21 %22) %24 = (fabs %23) %25 = (/ %20 %24) %27 = (floor maxAniso) %28 = (> %25 %27) %32 = (floor.f32 w) %34 = (*.f32 dX.u %32) %37 = (pow.f32 dX.u #s(literal 2 binary32)) %38 = (pow.f32 %32 #s(literal 2 binary32)) %39 = (*.f32 %37 %38) %41 = (pow.f32 dX.v #s(literal 2 binary32)) %42 = (floor.f32 h) %43 = (pow.f32 %42 #s(literal 2 binary32)) %44 = (*.f32 %41 %43) %45 = (fma.f32 %37 %38 %44) %47 = (*.f32 dY.u %32) %49 = (pow.f32 dY.u #s(literal 2 binary32)) %50 = (*.f32 %49 %38) %52 = (pow.f32 dY.v #s(literal 2 binary32)) %53 = (*.f32 %52 %43) %54 = (fma.f32 %49 %38 %53) %56 = (fmax.f32 %45 %54) %58 = (*.f32 %42 %32) %59 = (*.f32 dY.v %58) %60 = (*.f32 dX.u %59) %62 = (*.f32 dY.u %58) %63 = (*.f32 dX.v %62) %65 = (-.f32 %60 %63) %67 = (fabs.f32 %65) %69 = (/.f32 %56 %67) %71 = (floor.f32 maxAniso) %72 = (>.f32 %69 %71) %74 = (sqrt %20) %75 = (sqrt.f32 %56) %77 = (/ %74 %27) %78 = (/.f32 %75 %71) %80 = (/ %24 %74) %81 = (/.f32 %67 %75) %84 = (pow %3 2) %86 = (* %8 %3) %88 = (* dY.u %86) %96 = (pow dY.v 2) %97 = (pow %8 2) %99 = (pow dY.u 2) %100 = (/ (* %96 %97) %99) %101 = (+ %100 %84) %102 = (/.f32 %53 %49) %103 = (+.f32 %102 %38) %109 = (/ (* %99 %84) %96) %110 = (/.f32 %50 %52) %112 = (+ %109 %97) %113 = (+.f32 %110 %43) %122 = (* dY.v %8) %124 = (* dY.u %3) %127 = (* dX.v %8) %129 = (* dX.u %3) %132 = (fmax (+ (* %122 %122) (* %124 %124)) (+ (* %127 %127) (* %129 %129))) %133 = (fmax.f32 %54 %45) %135 = (sqrt %132) %136 = (sqrt.f32 %133) %139 = (/ 1 %132) %141 = (/.f32 #s(literal 1 binary32) %133) %143 = (* dY.v %129) %144 = (*.f32 dY.v %32) %145 = (*.f32 dX.u %144) %147 = (* %124 dX.v) %148 = (*.f32 dX.v %47) %150 = (- %143 %147) %151 = (-.f32 %145 %148) %153 = (* %8 %150) %154 = (*.f32 %42 %151) %156 = (fabs %153) %157 = (fabs.f32 %154) %159 = (/ %132 %156) %160 = (/.f32 %133 %157) %162 = (> %159 %27) %163 = (>.f32 %160 %71) %165 = (/ %135 %27) %166 = (/.f32 %136 %71) %168 = (/ %156 %135) %169 = (/.f32 %157 %136) %171 = (fabs %139) %172 = (fabs.f32 %141) %174 = (sqrt %171) %175 = (sqrt.f32 %172) %177 = (* %156 %174) %178 = (*.f32 %157 %175) %180 = (if %162 %165 %168) %181 = (if.f32 %163 %166 %169) %186 = (if %28 %77 %80) %187 = (if.f32 %72 %78 %81) %192 = (if %28 %77 %177) %193 = (if.f32 %72 %78 %178) %217 = (/.f32 %63 dX.u) %221 = (/.f32 %148 dX.u) %240 = (/.f32 %60 dX.v) %244 = (/.f32 %145 dX.v) %271 = (/.f32 %60 dY.u) %272 = (*.f32 dX.v %58) %278 = (+.f32 (/.f32 %43 %49) (/.f32 %38 %52)) %281 = (/.f32 %145 dY.u) %282 = (*.f32 dX.v %32) %309 = (/.f32 %63 dY.v) %310 = (*.f32 dX.u %58) %316 = (/.f32 %148 dY.v) (approx w #s(literal 0 binary32)) (approx %28 #s(literal 0 bool)) (approx w w) (approx %3 %32) (approx %5 %34) (approx %6 %39) (approx %12 %45) (approx %14 %47) (approx %15 %50) (approx %19 %54) (approx %20 %56) (approx %21 %60) (approx %22 %63) (approx %23 %65) (approx %24 %67) (approx %25 %69) (approx %28 %72) (approx %74 %75) (approx %77 %78) (approx %80 %81) (approx %84 %38) (approx %86 %58) (approx %88 %62) (approx (* -1 (* dX.v %88)) (*.f32 #s(literal -1 binary32) %63)) (approx %101 %103) (approx (* %99 %101) (*.f32 %49 %103)) (approx %109 %110) (approx %112 %113) (approx (* %96 %112) (*.f32 %52 %113)) (approx (* (* %3 %3) dX.u) (*.f32 dX.u %38)) (approx %132 %133) (approx %135 %136) (approx %139 %141) (approx %143 %145) (approx %147 %148) (approx %150 %151) (approx %153 %154) (approx %156 %157) (approx %159 %160) (approx %162 %163) (approx %165 %166) (approx %168 %169) (approx %171 %172) (approx %174 %175) (approx %177 %178) (approx %180 %181) (approx (log2 %180) (log2.f32 %181)) (approx %186 %187) (approx (log2 %186) (log2.f32 %187)) (approx %192 %193) (approx (log2 %192) (log2.f32 %193)) (approx h h) (approx %8 %42) (approx %10 (*.f32 dX.v %42)) (approx %11 %44) (approx %17 (*.f32 dY.v %42)) (approx %18 %53) (approx %97 %43) (approx %100 %102) (approx dX.u dX.u) (approx %150 (*.f32 #s(literal -1 binary32) %148)) (approx %153 (fma.f32 #s(literal -1 binary32) %63 %60)) (approx %12 (*.f32 %37 (+.f32 (/.f32 %44 %37) %38))) (approx %23 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %217 %59))) (approx %150 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %221 %144))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %59 %217)))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %144 %221)))) (approx dX.v dX.v) (approx %150 (fma.f32 #s(literal -1 binary32) %148 %145)) (approx %12 (*.f32 %41 (+.f32 (/.f32 %39 %41) %43))) (approx %23 (*.f32 dX.v (-.f32 %240 %62))) (approx %150 (*.f32 dX.v (-.f32 %244 %47))) (approx %153 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %62 %240))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %240) (*.f32 #s(literal -1 binary32) %62))))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %244) (*.f32 #s(literal -1 binary32) %47))))) (approx %153 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %240 %62)))) (approx dY.u dY.u) (approx %99 %49) (approx %101 (/.f32 %54 %49)) (approx %23 (*.f32 dY.u (-.f32 %271 %272))) (approx %112 (*.f32 %49 %278)) (approx %150 (*.f32 dY.u (-.f32 %281 %282))) (approx %153 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %272 %271))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %271) (*.f32 #s(literal -1 binary32) %272))))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %281) (*.f32 #s(literal -1 binary32) %282))))) (approx %153 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %271 %272)))) (approx dY.v dY.v) (approx %96 %52) (approx %112 (/.f32 %54 %52)) (approx %23 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %309 %310))) (approx %101 (*.f32 %52 %278)) (approx %150 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %316 %34))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %310 %309)))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 %316)))) (approx maxAniso maxAniso) (approx %27 %71) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 15.0ms | dY.v | inf |
| 5.0ms | w | -inf |
| 4.0ms | dY.u | inf |
| 3.0ms | dX.v | 0 |
| 3.0ms | w | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 157 | 6438 |
| 0 | 289 | 5158 |
| 1 | 900 | 5032 |
| 2 | 2686 | 4910 |
| 0 | 4177 | 4910 |
| 0 | 4732 | 4882 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %23 = (/.f32 %18 %22) %25 = (floor.f32 maxAniso) %26 = (>.f32 %23 %25) %27 = (sqrt.f32 %18) %28 = (/.f32 %27 %25) %29 = (/.f32 %22 %27) %31 = (approx w #s(literal 0 binary32)) %33 = (floor w) %34 = (* %33 dX.u) %36 = (floor h) %37 = (* %36 dX.v) %40 = (* %33 dY.u) %42 = (* %36 dY.v) %44 = (+ (* %40 %40) (* %42 %42)) %48 = (- (* %34 %42) (* %37 %40)) %53 = (approx (> (/ (fmax (+ (* %34 %34) (* %37 %37)) %44) (fabs %48)) (floor maxAniso)) #s(literal 0 bool)) %54 = (*.f32 dX.u %1) %56 = (pow.f32 %1 #s(literal 2 binary32)) %57 = (pow.f32 %6 #s(literal 2 binary32)) %58 = (*.f32 dY.u %1) %59 = (pow.f32 dY.u #s(literal 2 binary32)) %60 = (*.f32 %59 %56) %61 = (pow.f32 dY.v #s(literal 2 binary32)) %62 = (*.f32 %61 %57) %63 = (*.f32 %6 %1) %64 = (*.f32 dY.u %63) %65 = (*.f32 dX.v %64) %66 = (*.f32 dX.v %6) %67 = (*.f32 dY.v %6) %69 = (*.f32 #s(literal -1 binary32) %65) %70 = (approx %48 %69) %71 = (/.f32 %62 %59) %72 = (+.f32 %71 %56) %73 = (*.f32 %59 %72) %74 = (approx %44 %73) %75 = (/.f32 %60 %61) %76 = (+.f32 %75 %57) %77 = (*.f32 %61 %76) %78 = (approx %44 %77) %80 = (*.f32 %1 %1) %81 = (*.f32 %80 dX.u) %82 = (*.f32 %54 %54) %83 = (*.f32 %66 %66) %84 = (fma.f32 %66 %66 %82) %85 = (fma.f32 dX.u %81 %83) %86 = (*.f32 %58 %58) %87 = (fma.f32 %67 %67 %86) %88 = (fmax.f32 %87 %84) %89 = (sqrt.f32 %88) %90 = (/.f32 #s(literal 1 binary32) %88) %91 = (*.f32 dY.v %54) %92 = (*.f32 %58 dX.v) %93 = (-.f32 %91 %92) %94 = (*.f32 %6 %93) %95 = (fabs.f32 %94) %96 = (/.f32 %88 %95) %97 = (>.f32 %96 %25) %98 = (/.f32 %89 %25) %99 = (/.f32 %95 %89) %100 = (fabs.f32 %90) %101 = (sqrt.f32 %100) %102 = (*.f32 %95 %101) %103 = (if.f32 %97 %98 %99) %105 = (fabs.f32 %70) %106 = (/.f32 %18 %105) %107 = (>.f32 %106 %25) %108 = (/.f32 %105 %27) %109 = (if.f32 %107 %28 %108) %111 = (fmax.f32 %10 %78) %112 = (/.f32 %111 %22) %113 = (>.f32 %112 %25) %114 = (sqrt.f32 %111) %115 = (/.f32 %114 %25) %116 = (/.f32 %22 %114) %117 = (if.f32 %113 %115 %116) %119 = (fmax.f32 %10 %74) %120 = (/.f32 %119 %22) %121 = (>.f32 %120 %25) %122 = (sqrt.f32 %119) %123 = (/.f32 %122 %25) %124 = (/.f32 %22 %122) %125 = (if.f32 %121 %123 %124) %127 = (fmax.f32 %85 %17) %128 = (/.f32 %127 %22) %129 = (>.f32 %128 %25) %130 = (sqrt.f32 %127) %131 = (/.f32 %130 %25) %132 = (/.f32 %22 %130) %133 = (if.f32 %129 %131 %132) %135 = (floor.f32 %31) %136 = (*.f32 %135 dX.u) %137 = (*.f32 %136 %136) %138 = (+.f32 %137 %9) %139 = (*.f32 %135 dY.u) %140 = (*.f32 %139 %139) %141 = (+.f32 %140 %16) %142 = (fmax.f32 %138 %141) %143 = (*.f32 %136 %15) %144 = (*.f32 %8 %139) %145 = (-.f32 %143 %144) %146 = (fabs.f32 %145) %147 = (/.f32 %142 %146) %148 = (>.f32 %147 %25) %149 = (sqrt.f32 %142) %150 = (/.f32 %149 %25) %151 = (/.f32 %146 %149) %152 = (if.f32 %148 %150 %151) %154 = (if.f32 %26 %28 %102) %156 = (if.f32 %53 %28 %29) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 %23 maxAniso %25 %26 %27 %28 %29 #s(literal 0 binary32) %31 #s(literal 0 bool) %53 %54 #s(literal 2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 #s(literal -1 binary32) %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 #s(literal 1 binary32) %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 (log2.f32 %103) %105 %106 %107 %108 %109 (log2.f32 %109) %111 %112 %113 %114 %115 %116 %117 (log2.f32 %117) %119 %120 %121 %122 %123 %124 %125 (log2.f32 %125) %127 %128 %129 %130 %131 %132 %133 (log2.f32 %133) %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 (log2.f32 %152) %154 (log2.f32 %154) %156 (log2.f32 %156) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (*.f32 dX.u %2) %9 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %12 = (pow.f32 %8 #s(literal 1 binary32)) %13 = (*.f32 dX.u dX.u) %14 = (fabs.f32 %2) %15 = (*.f32 %13 %14) %16 = (*.f32 %15 %14) %17 = (neg.f32 %2) %18 = (*.f32 %13 %17) %19 = (*.f32 %18 %17) %20 = (*.f32 dX.u %14) %21 = (*.f32 %20 %20) %22 = (*.f32 %14 dX.u) %23 = (*.f32 %22 %22) %24 = (fabs.f32 %8) %25 = (fabs.f32 %24) %26 = (*.f32 %25 %25) %27 = (neg.f32 %24) %28 = (*.f32 %27 %27) %29 = (*.f32 %17 dX.u) %30 = (neg.f32 %29) %31 = (*.f32 %30 %30) %32 = (*.f32 %13 %2) %33 = (*.f32 %32 %2) %34 = (*.f32 %2 %2) %35 = (*.f32 %13 %34) %36 = (*.f32 %24 %24) %37 = (*.f32 %14 %13) %38 = (*.f32 %14 %37) %39 = (*.f32 %29 %29) %40 = (*.f32 %17 %13) %41 = (*.f32 %17 %40) %42 = (*.f32 %34 dX.u) %43 = (*.f32 %42 dX.u) %44 = (*.f32 %34 %13) %45 = (*.f32 %8 %8) %46 = (*.f32 dX.u %42) %47 = (*.f32 %2 %32) %49 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) %51 = (pow.f32 %20 #s(literal 2 binary32)) %52 = (pow.f32 %22 #s(literal 2 binary32)) %53 = (pow.f32 %25 #s(literal 2 binary32)) %54 = (pow.f32 %27 #s(literal 2 binary32)) %55 = (pow.f32 %30 #s(literal 2 binary32)) %56 = (pow.f32 %24 #s(literal 2 binary32)) %57 = (pow.f32 %29 #s(literal 2 binary32)) %58 = (pow.f32 %45 #s(literal 1 binary32)) %59 = (pow.f32 %8 #s(literal 2 binary32)) %60 = (fabs.f32 %45) %61 = (*.f32 %17 %2) %62 = (*.f32 %61 %13) %63 = (neg.f32 %62) %65 = (floor.f32 h) %70 = (*.f32 dX.v %65) %71 = (*.f32 %65 dX.v) %73 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) %74 = (pow.f32 %70 #s(literal 1 binary32)) %75 = (fabs.f32 %70) %76 = (fabs.f32 %75) %77 = (*.f32 %76 %76) %78 = (neg.f32 %75) %79 = (*.f32 %78 %78) %80 = (neg.f32 %70) %81 = (neg.f32 %80) %82 = (*.f32 %81 %81) %83 = (*.f32 %65 %65) %84 = (*.f32 %83 dX.v) %85 = (*.f32 %84 dX.v) %86 = (*.f32 dX.v dX.v) %87 = (*.f32 %86 %65) %88 = (*.f32 %87 %65) %89 = (*.f32 %86 %83) %90 = (*.f32 %75 %75) %91 = (*.f32 %80 %80) %92 = (*.f32 %83 %86) %93 = (*.f32 %70 %70) %94 = (*.f32 dX.v %84) %95 = (*.f32 %65 %87) %97 = (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32))) %98 = (pow.f32 %76 #s(literal 2 binary32)) %99 = (pow.f32 %78 #s(literal 2 binary32)) %100 = (pow.f32 %81 #s(literal 2 binary32)) %101 = (pow.f32 %75 #s(literal 2 binary32)) %102 = (pow.f32 %80 #s(literal 2 binary32)) %103 = (pow.f32 %93 #s(literal 1 binary32)) %104 = (pow.f32 %70 #s(literal 2 binary32)) %105 = (fabs.f32 %93) %106 = (neg.f32 %83) %107 = (*.f32 %106 %86) %108 = (neg.f32 %107) %109 = (fma.f32 %70 %70 %45) %111 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32))) %112 = (-.f32 %93 %62) %113 = (-.f32 %45 %107) %114 = (*.f32 %81 %70) %115 = (fma.f32 %15 %14 %114) %116 = (fma.f32 %15 %14 %93) %117 = (fma.f32 %18 %17 %114) %118 = (fma.f32 %18 %17 %93) %119 = (fma.f32 %20 %20 %114) %120 = (fma.f32 %20 %20 %93) %121 = (fma.f32 %22 %22 %114) %122 = (fma.f32 %22 %22 %93) %123 = (fma.f32 %25 %25 %114) %124 = (fma.f32 %25 %25 %93) %125 = (*.f32 %30 %8) %126 = (fma.f32 %76 %76 %125) %127 = (fma.f32 %76 %76 %45) %128 = (fma.f32 %27 %27 %114) %129 = (fma.f32 %27 %27 %93) %130 = (fma.f32 %30 %30 %114) %131 = (fma.f32 %30 %30 %93) %132 = (fma.f32 %78 %78 %125) %133 = (fma.f32 %78 %78 %45) %134 = (fma.f32 %81 %81 %125) %135 = (fma.f32 %81 %81 %45) %136 = (fma.f32 %84 dX.v %125) %137 = (fma.f32 %84 dX.v %45) %138 = (fma.f32 %87 %65 %125) %139 = (fma.f32 %87 %65 %45) %140 = (fma.f32 %32 %2 %114) %141 = (fma.f32 %32 %2 %93) %142 = (fma.f32 %86 %83 %125) %143 = (fma.f32 %86 %83 %45) %144 = (fma.f32 %13 %34 %114) %145 = (fma.f32 %13 %34 %93) %146 = (fma.f32 %75 %75 %125) %147 = (fma.f32 %75 %75 %45) %148 = (fma.f32 %24 %24 %114) %149 = (fma.f32 %24 %24 %93) %150 = (fma.f32 %14 %37 %114) %151 = (fma.f32 %14 %37 %93) %152 = (fma.f32 %80 %80 %125) %153 = (fma.f32 %80 %80 %45) %154 = (fma.f32 %29 %29 %114) %155 = (fma.f32 %29 %29 %93) %156 = (fma.f32 %17 %40 %114) %157 = (fma.f32 %17 %40 %93) %158 = (fma.f32 %42 dX.u %114) %159 = (fma.f32 %42 dX.u %93) %160 = (fma.f32 %83 %86 %125) %161 = (fma.f32 %83 %86 %45) %162 = (fma.f32 %34 %13 %114) %163 = (fma.f32 %34 %13 %93) %164 = (fma.f32 %70 %70 %125) %165 = (fma.f32 dX.v %84 %125) %166 = (fma.f32 dX.v %84 %45) %167 = (fma.f32 %65 %87 %125) %168 = (fma.f32 %65 %87 %45) %169 = (fma.f32 %8 %8 %114) %170 = (fma.f32 %8 %8 %93) %171 = (fma.f32 dX.u %42 %114) %172 = (fma.f32 dX.u %42 %93) %173 = (fma.f32 %2 %32 %114) %174 = (fma.f32 %2 %32 %93) %175 = (pow.f32 %109 #s(literal 1 binary32)) %176 = (+.f32 %93 %125) %177 = (+.f32 %93 %45) %178 = (+.f32 %45 %114) %179 = (+.f32 %45 %93) %181 = (neg.f32 (-.f32 %62 %93)) %183 = (neg.f32 (-.f32 %107 %45)) %185 = (*.f32 dY.u %2) %186 = (*.f32 %2 dY.u) %188 = (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) %189 = (pow.f32 %185 #s(literal 1 binary32)) %190 = (*.f32 dY.u dY.u) %191 = (*.f32 %190 %14) %192 = (*.f32 %191 %14) %193 = (*.f32 %190 %17) %194 = (*.f32 %193 %17) %195 = (*.f32 dY.u %14) %196 = (*.f32 %195 %195) %197 = (*.f32 %14 dY.u) %198 = (*.f32 %197 %197) %199 = (fabs.f32 %185) %200 = (fabs.f32 %199) %201 = (*.f32 %200 %200) %202 = (neg.f32 %199) %203 = (*.f32 %202 %202) %204 = (*.f32 %17 dY.u) %205 = (neg.f32 %204) %206 = (*.f32 %205 %205) %207 = (*.f32 %190 %2) %208 = (*.f32 %207 %2) %209 = (*.f32 %34 dY.u) %210 = (*.f32 %209 dY.u) %211 = (*.f32 %199 %199) %212 = (*.f32 %14 %190) %213 = (*.f32 %14 %212) %214 = (*.f32 %204 %204) %215 = (*.f32 %17 %190) %216 = (*.f32 %17 %215) %217 = (*.f32 %190 %34) %218 = (*.f32 %34 %190) %219 = (*.f32 %185 %185) %220 = (*.f32 dY.u %209) %221 = (*.f32 %2 %207) %223 = (/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32))) %224 = (pow.f32 %195 #s(literal 2 binary32)) %225 = (pow.f32 %197 #s(literal 2 binary32)) %226 = (pow.f32 %200 #s(literal 2 binary32)) %227 = (pow.f32 %202 #s(literal 2 binary32)) %228 = (pow.f32 %205 #s(literal 2 binary32)) %229 = (pow.f32 %199 #s(literal 2 binary32)) %230 = (pow.f32 %204 #s(literal 2 binary32)) %231 = (pow.f32 %217 #s(literal 1 binary32)) %232 = (pow.f32 %185 #s(literal 2 binary32)) %233 = (fabs.f32 %217) %234 = (*.f32 %204 %185) %235 = (neg.f32 %234) %237 = (*.f32 dY.v %65) %238 = (*.f32 %65 dY.v) %240 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32))) %241 = (pow.f32 %237 #s(literal 1 binary32)) %242 = (fabs.f32 %237) %243 = (fabs.f32 %242) %244 = (*.f32 %243 %243) %245 = (neg.f32 %242) %246 = (*.f32 %245 %245) %247 = (neg.f32 %237) %248 = (neg.f32 %247) %249 = (*.f32 %248 %248) %250 = (*.f32 %83 dY.v) %251 = (*.f32 %250 dY.v) %252 = (*.f32 dY.v dY.v) %253 = (*.f32 %252 %65) %254 = (*.f32 %253 %65) %255 = (*.f32 %242 %242) %256 = (*.f32 %247 %247) %257 = (*.f32 %252 %83) %258 = (*.f32 %83 %252) %259 = (*.f32 %237 %237) %260 = (*.f32 dY.v %250) %261 = (*.f32 %65 %253) %263 = (/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32))) %264 = (pow.f32 %243 #s(literal 2 binary32)) %265 = (pow.f32 %245 #s(literal 2 binary32)) %266 = (pow.f32 %248 #s(literal 2 binary32)) %267 = (pow.f32 %242 #s(literal 2 binary32)) %268 = (pow.f32 %247 #s(literal 2 binary32)) %269 = (pow.f32 %257 #s(literal 1 binary32)) %270 = (pow.f32 %237 #s(literal 2 binary32)) %271 = (fabs.f32 %257) %272 = (neg.f32 %252) %273 = (*.f32 %272 %83) %274 = (neg.f32 %273) %275 = (fma.f32 %207 %2 %257) %277 = (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32))) %278 = (-.f32 %217 %273) %279 = (-.f32 %257 %234) %280 = (*.f32 %248 %237) %281 = (fma.f32 %191 %14 %280) %282 = (fma.f32 %191 %14 %257) %283 = (fma.f32 %193 %17 %280) %284 = (fma.f32 %193 %17 %257) %285 = (fma.f32 %195 %195 %280) %286 = (fma.f32 %195 %195 %257) %287 = (fma.f32 %197 %197 %280) %288 = (fma.f32 %197 %197 %257) %289 = (fma.f32 %200 %200 %280) %290 = (fma.f32 %200 %200 %257) %291 = (*.f32 %205 %185) %292 = (fma.f32 %243 %243 %291) %293 = (fma.f32 %243 %243 %217) %294 = (fma.f32 %202 %202 %280) %295 = (fma.f32 %202 %202 %257) %296 = (fma.f32 %205 %205 %280) %297 = (fma.f32 %205 %205 %257) %298 = (fma.f32 %245 %245 %291) %299 = (fma.f32 %245 %245 %217) %300 = (fma.f32 %248 %248 %291) %301 = (fma.f32 %248 %248 %217) %302 = (fma.f32 %207 %2 %280) %303 = (fma.f32 %209 dY.u %280) %304 = (fma.f32 %209 dY.u %257) %305 = (fma.f32 %250 dY.v %291) %306 = (fma.f32 %250 dY.v %217) %307 = (fma.f32 %253 %65 %291) %308 = (fma.f32 %253 %65 %217) %309 = (fma.f32 %199 %199 %280) %310 = (fma.f32 %199 %199 %257) %311 = (fma.f32 %242 %242 %291) %312 = (fma.f32 %242 %242 %217) %313 = (fma.f32 %14 %212 %280) %314 = (fma.f32 %14 %212 %257) %315 = (fma.f32 %204 %204 %280) %316 = (fma.f32 %204 %204 %257) %317 = (fma.f32 %247 %247 %291) %318 = (fma.f32 %247 %247 %217) %319 = (fma.f32 %17 %215 %280) %320 = (fma.f32 %17 %215 %257) %321 = (fma.f32 %252 %83 %291) %322 = (fma.f32 %252 %83 %217) %323 = (fma.f32 %190 %34 %280) %324 = (fma.f32 %190 %34 %257) %325 = (fma.f32 %83 %252 %291) %326 = (fma.f32 %83 %252 %217) %327 = (fma.f32 %34 %190 %280) %328 = (fma.f32 %34 %190 %257) %329 = (fma.f32 %237 %237 %291) %330 = (fma.f32 %237 %237 %217) %331 = (fma.f32 dY.v %250 %291) %332 = (fma.f32 dY.v %250 %217) %333 = (fma.f32 %185 %185 %280) %334 = (fma.f32 %185 %185 %257) %335 = (fma.f32 dY.u %209 %280) %336 = (fma.f32 dY.u %209 %257) %337 = (fma.f32 %65 %253 %291) %338 = (fma.f32 %65 %253 %217) %339 = (fma.f32 %2 %207 %280) %340 = (fma.f32 %2 %207 %257) %341 = (pow.f32 %275 #s(literal 1 binary32)) %342 = (+.f32 %217 %280) %343 = (+.f32 %217 %257) %344 = (+.f32 %257 %291) %345 = (+.f32 %257 %217) %347 = (neg.f32 (-.f32 %273 %217)) %349 = (neg.f32 (-.f32 %234 %257)) %350 = (fmax.f32 %275 %109) %351 = (sqrt.f32 %350) %352 = (*.f32 %351 %351) %353 = (/.f32 #s(literal 1 binary32) %350) %354 = (/.f32 #s(literal 1 binary32) %353) %355 = (pow.f32 %350 #s(literal 2 binary32)) %356 = (sqrt.f32 %355) %358 = (pow.f32 %355 #s(literal 1/2 binary32)) %359 = (pow.f32 %351 #s(literal 2 binary32)) %360 = (pow.f32 %350 #s(literal 1 binary32)) %361 = (neg.f32 %350) %362 = (fabs.f32 %361) %363 = (fabs.f32 %350) %364 = (fmax.f32 %109 %275) %365 = (*.f32 %237 %2) %367 = (*.f32 %65 %8) %369 = (*.f32 %237 dX.u) %371 = (*.f32 dY.v %8) %373 = (*.f32 %237 %8) %377 = (*.f32 %2 %237) %383 = (*.f32 dY.u dX.v) %385 = (*.f32 (*.f32 %383 %65) %2) %386 = (*.f32 dY.u %65) %388 = (*.f32 (*.f32 dX.v %386) %2) %389 = (*.f32 %70 dY.u) %390 = (*.f32 %389 %2) %391 = (*.f32 dX.v %2) %392 = (*.f32 %386 %391) %393 = (*.f32 %70 %2) %394 = (*.f32 %393 dY.u) %395 = (*.f32 %65 %2) %396 = (*.f32 %383 %395) %397 = (*.f32 %185 dX.v) %398 = (*.f32 %397 %65) %399 = (*.f32 %395 dY.u) %400 = (*.f32 %399 dX.v) %401 = (*.f32 %395 %383) %402 = (*.f32 %185 %70) %404 = (*.f32 dY.u (*.f32 %395 dX.v)) %405 = (*.f32 dY.u %393) %406 = (*.f32 %70 %185) %407 = (*.f32 dX.v %399) %408 = (*.f32 %65 %397) %409 = (*.f32 dY.u %70) %410 = (*.f32 %2 %409) %412 = (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) %413 = (pow.f32 %402 #s(literal 1 binary32)) %414 = (-.f32 %371 %397) %415 = (*.f32 %414 %65) %416 = (*.f32 %65 %414) %418 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %415)) %420 = (-.f32 %373 (*.f32 %81 %185)) %421 = (*.f32 %80 %185) %423 = (-.f32 %373 (neg.f32 %421)) %424 = (-.f32 %373 %402) %425 = (*.f32 %80 dY.u) %426 = (fma.f32 %425 %2 %373) %427 = (*.f32 %80 %2) %428 = (fma.f32 %427 dY.u %373) %429 = (neg.f32 dX.v) %430 = (*.f32 %429 %386) %431 = (fma.f32 %430 %2 %373) %432 = (*.f32 %429 %395) %433 = (fma.f32 %432 dY.u %373) %434 = (*.f32 %429 dY.u) %435 = (fma.f32 %434 %395 %373) %436 = (*.f32 #s(literal -1 binary32) %383) %437 = (fma.f32 %436 %395 %373) %438 = (*.f32 #s(literal -1 binary32) %399) %439 = (fma.f32 %438 dX.v %373) %440 = (*.f32 %204 dX.v) %441 = (*.f32 %440 %65) %442 = (fma.f32 %365 dX.u %441) %443 = (fma.f32 %365 dX.u %421) %444 = (neg.f32 %383) %445 = (fma.f32 %444 %395 %373) %446 = (neg.f32 %399) %447 = (fma.f32 %446 dX.v %373) %448 = (neg.f32 %393) %449 = (fma.f32 %448 dY.u %373) %450 = (fma.f32 %429 %399 %373) %451 = (neg.f32 %65) %452 = (fma.f32 %451 %397 %373) %453 = (neg.f32 dY.u) %454 = (fma.f32 %393 %453 %373) %455 = (fma.f32 %367 dY.v %441) %456 = (fma.f32 %367 dY.v %421) %457 = (*.f32 %395 #s(literal -1 binary32)) %458 = (fma.f32 %383 %457 %373) %459 = (neg.f32 %395) %460 = (fma.f32 %383 %459 %373) %461 = (fma.f32 %369 %2 %441) %462 = (fma.f32 %369 %2 %421) %463 = (fma.f32 %80 %185 %373) %464 = (fma.f32 %204 %70 %373) %465 = (fma.f32 %371 %65 %441) %466 = (fma.f32 %371 %65 %421) %467 = (fma.f32 #s(literal -1 binary32) %402 %373) %468 = (fma.f32 %399 %429 %373) %469 = (fma.f32 %402 #s(literal -1 binary32) %373) %470 = (fma.f32 %237 %8 %441) %471 = (fma.f32 %237 %8 %421) %472 = (fma.f32 dY.v %367 %441) %473 = (fma.f32 dY.v %367 %421) %474 = (fma.f32 %185 %80 %373) %475 = (fma.f32 %70 %204 %373) %476 = (*.f32 %399 #s(literal -1 binary32)) %477 = (fma.f32 dX.v %476 %373) %478 = (fma.f32 dX.v %446 %373) %479 = (fma.f32 %65 %440 %373) %480 = (fma.f32 %65 %371 %441) %481 = (fma.f32 %65 %371 %421) %482 = (fma.f32 %8 %237 %441) %483 = (fma.f32 %8 %237 %421) %484 = (fma.f32 dX.u %377 %441) %485 = (fma.f32 dX.u %377 %421) %486 = (fma.f32 %2 %369 %441) %487 = (fma.f32 %2 %369 %421) %488 = (pow.f32 %415 #s(literal 1 binary32)) %489 = (+.f32 %421 %373) %490 = (+.f32 %373 %441) %491 = (+.f32 %373 %421) %492 = (-.f32 %397 %371) %493 = (*.f32 %492 %65) %494 = (neg.f32 %493) %498 = (fabs.f32 %65) %499 = (sqrt.f32 %498) %500 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %415 %414))) %499) %504 = (fabs.f32 %414) %505 = (sqrt.f32 %504) %506 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %415 %65))) %505) %510 = (*.f32 %505 (sqrt.f32 (fabs.f32 (*.f32 %65 %415)))) %513 = (sqrt.f32 (fabs.f32 (pow.f32 %414 #s(literal 2 binary32)))) %515 = (sqrt.f32 (fabs.f32 %83)) %516 = (*.f32 %513 %515) %517 = (*.f32 %515 %513) %521 = (*.f32 %499 (sqrt.f32 (fabs.f32 (*.f32 %414 %415)))) %522 = (fabs.f32 %415) %523 = (sqrt.f32 %522) %524 = (*.f32 %523 %523) %525 = (*.f32 %504 %498) %526 = (*.f32 %498 %504) %527 = (/.f32 #s(literal 1 binary32) %522) %528 = (/.f32 #s(literal 1 binary32) %527) %529 = (pow.f32 %493 #s(literal 2 binary32)) %530 = (sqrt.f32 %529) %531 = (pow.f32 %523 #s(literal 2 binary32)) %532 = (pow.f32 %529 #s(literal 1/2 binary32)) %533 = (pow.f32 %522 #s(literal 1 binary32)) %534 = (fabs.f32 %493) %535 = (fabs.f32 %522) %536 = (*.f32 %527 %350) %537 = (neg.f32 %522) %538 = (/.f32 #s(literal 1 binary32) %537) %539 = (*.f32 %361 %538) %540 = (*.f32 %350 %527) %541 = (*.f32 %350 #s(literal 1 binary32)) %542 = (/.f32 %541 %522) %544 = (/.f32 (/.f32 %350 %498) %504) %545 = (neg.f32 %361) %546 = (neg.f32 %537) %547 = (/.f32 %545 %546) %548 = (/.f32 %361 %537) %549 = (/.f32 %350 %522) %551 = (/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32))) %553 = (/.f32 #s(literal 1 binary32) (/.f32 %537 %361)) %555 = (/.f32 #s(literal 1 binary32) (/.f32 %522 %350)) %556 = (pow.f32 %549 #s(literal 1 binary32)) %558 = (neg.f32 (/.f32 %350 %537)) %560 = (neg.f32 (/.f32 %361 %522)) %562 = (floor.f32 maxAniso) %563 = (/.f32 #s(literal 1 binary32) %562) %566 = (>.f32 %549 %562) %567 = (sqrt.f32 %351) %568 = (*.f32 %567 %567) %569 = (/.f32 #s(literal 1 binary32) %351) %570 = (/.f32 #s(literal 1 binary32) %569) %571 = (pow.f32 %351 #s(literal 1 binary32)) %572 = (pow.f32 %350 #s(literal 1/2 binary32)) %573 = (neg.f32 %351) %574 = (fabs.f32 %573) %575 = (fabs.f32 %351) %576 = (*.f32 %563 %351) %577 = (neg.f32 %562) %578 = (/.f32 #s(literal 1 binary32) %577) %579 = (*.f32 %573 %578) %580 = (*.f32 %351 %563) %582 = (/.f32 (*.f32 %351 #s(literal 1 binary32)) %562) %583 = (neg.f32 %573) %584 = (neg.f32 %577) %585 = (/.f32 %583 %584) %586 = (/.f32 %573 %577) %587 = (/.f32 %351 %562) %589 = (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32))) %591 = (/.f32 #s(literal 1 binary32) (/.f32 %577 %573)) %593 = (/.f32 #s(literal 1 binary32) (/.f32 %562 %351)) %594 = (pow.f32 %587 #s(literal 1 binary32)) %596 = (neg.f32 (/.f32 %351 %577)) %598 = (neg.f32 (/.f32 %573 %562)) %600 = (sqrt.f32 (fabs.f32 %529)) %601 = (*.f32 %600 %569) %603 = (*.f32 (*.f32 %569 %498) %504) %604 = (/.f32 #s(literal 1 binary32) %573) %605 = (*.f32 %537 %604) %607 = (*.f32 %498 (*.f32 %504 %569)) %609 = (*.f32 %498 (/.f32 %504 %351)) %610 = (*.f32 %569 %600) %611 = (*.f32 %569 %522) %612 = (*.f32 %522 %569) %613 = (/.f32 %600 %351) %614 = (*.f32 %522 #s(literal 1 binary32)) %615 = (/.f32 %614 %351) %616 = (/.f32 %546 %583) %617 = (/.f32 %537 %573) %618 = (/.f32 %522 %351) %620 = (/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1 binary32))) %622 = (/.f32 #s(literal 1 binary32) (/.f32 %573 %537)) %624 = (/.f32 #s(literal 1 binary32) (/.f32 %351 %522)) %625 = (*.f32 %353 %529) %626 = (sqrt.f32 %625) %627 = (*.f32 %529 %353) %628 = (sqrt.f32 %627) %629 = (/.f32 %529 %350) %630 = (sqrt.f32 %629) %631 = (pow.f32 %625 #s(literal 1/2 binary32)) %632 = (pow.f32 %627 #s(literal 1/2 binary32)) %633 = (pow.f32 %629 #s(literal 1/2 binary32)) %634 = (pow.f32 %618 #s(literal 1 binary32)) %636 = (fabs.f32 (*.f32 %569 %493)) %638 = (fabs.f32 (*.f32 %569 %415)) %640 = (fabs.f32 (*.f32 %493 %569)) %642 = (fabs.f32 (*.f32 %415 %569)) %644 = (fabs.f32 (/.f32 %493 %351)) %646 = (fabs.f32 (/.f32 %415 %351)) %648 = (neg.f32 (/.f32 %522 %573)) %650 = (neg.f32 (/.f32 %537 %351)) %652 = (approx w #s(literal 0 binary32)) %657 = (floor w) %658 = (* dY.u %657) %661 = (floor h) %664 = (+ (pow %658 2) (pow (* dY.v %661) 2)) %667 = (* dX.u %657) %674 = (* (- (* dY.v %667) (* %658 dX.v)) %661) %679 = (approx (> (/ (fmax %664 (+ (pow (* dX.v %661) 2) (pow %667 2))) (fabs %674)) (floor maxAniso)) #s(literal 0 bool)) %680 = (fabs.f32 %14) %681 = (*.f32 %680 %680) %682 = (neg.f32 %14) %683 = (*.f32 %682 %682) %684 = (neg.f32 %17) %685 = (*.f32 %684 %684) %686 = (*.f32 %14 %14) %687 = (*.f32 %17 %17) %689 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) %690 = (pow.f32 %680 #s(literal 2 binary32)) %691 = (pow.f32 %682 #s(literal 2 binary32)) %692 = (pow.f32 %684 #s(literal 2 binary32)) %693 = (pow.f32 %14 #s(literal 2 binary32)) %694 = (pow.f32 %17 #s(literal 2 binary32)) %695 = (pow.f32 %34 #s(literal 1 binary32)) %696 = (pow.f32 %2 #s(literal 2 binary32)) %697 = (fabs.f32 %34) %698 = (neg.f32 %61) %708 = (fabs.f32 dY.u) %710 = (/.f32 #s(literal 1 binary32) %190) %716 = (neg.f32 dY.v) %718 = (fabs.f32 dY.v) %720 = (/.f32 #s(literal 1 binary32) %252) %770 = (approx %674 %421) %774 = (/.f32 %250 dY.u) %775 = (/.f32 dY.v dY.u) %777 = (/.f32 %253 dY.u) %778 = (/.f32 %65 dY.u) %780 = (/.f32 %242 dY.u) %782 = (/.f32 %247 dY.u) %784 = (/.f32 %252 dY.u) %785 = (/.f32 %83 dY.u) %788 = (/.f32 %237 dY.u) %792 = (*.f32 dY.v %710) %794 = (/.f32 dY.v %190) %796 = (*.f32 %65 %710) %798 = (/.f32 %65 %190) %800 = (/.f32 %83 %190) %802 = (neg.f32 %190) %803 = (/.f32 #s(literal 1 binary32) %802) %806 = (*.f32 %242 %710) %808 = (/.f32 %242 %190) %810 = (*.f32 %247 %710) %812 = (/.f32 %247 %190) %816 = (*.f32 %252 %710) %818 = (/.f32 %252 %190) %820 = (*.f32 %237 %710) %822 = (/.f32 %237 %190) %824 = (*.f32 %250 %710) %826 = (*.f32 dY.v %800) %828 = (/.f32 %250 %190) %830 = (*.f32 %253 %710) %832 = (/.f32 %253 %190) %836 = (*.f32 %257 #s(literal 1 binary32)) %839 = (/.f32 %257 %190) %858 = (fma.f32 %2 %2 %839) %916 = (fma.f32 %207 %2 %836) %953 = (approx %664 %916) %957 = (/.f32 %207 dY.v) %958 = (/.f32 %2 dY.v) %960 = (/.f32 %209 dY.v) %961 = (/.f32 dY.u dY.v) %963 = (/.f32 %199 dY.v) %965 = (/.f32 %204 dY.v) %967 = (/.f32 %190 dY.v) %968 = (/.f32 %34 dY.v) %971 = (/.f32 %185 dY.v) %975 = (*.f32 %2 %720) %977 = (/.f32 %2 %252) %978 = (*.f32 %207 %977) %979 = (*.f32 dY.u %720) %981 = (/.f32 dY.u %252) %983 = (/.f32 %34 %252) %986 = (/.f32 #s(literal 1 binary32) %272) %988 = (*.f32 %199 %720) %990 = (/.f32 %199 %252) %992 = (*.f32 %204 %720) %994 = (/.f32 %204 %252) %998 = (*.f32 %190 %720) %1000 = (/.f32 %190 %252) %1002 = (*.f32 %185 %720) %1004 = (/.f32 %185 %252) %1006 = (*.f32 %209 %720) %1008 = (*.f32 dY.u %983) %1010 = (/.f32 %209 %252) %1012 = (*.f32 %207 %720) %1014 = (/.f32 %207 %252) %1018 = (*.f32 %217 #s(literal 1 binary32)) %1040 = (fma.f32 %207 %977 %83) %1051 = (neg.f32 %106) %1128 = (fma.f32 %250 dY.v %1018) %1159 = (approx %664 %1128) %1173 = (*.f32 %569 %569) %1174 = (*.f32 %353 #s(literal 1 binary32)) %1176 = (pow.f32 %350 #s(literal -2 binary32)) %1179 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1176))) %1180 = (*.f32 #s(literal 1 binary32) %353) %1181 = (/.f32 #s(literal -1 binary32) %350) %1182 = (*.f32 #s(literal -1 binary32) %1181) %1184 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %353)) %1185 = (/.f32 #s(literal 1/2 binary32) %350) %1186 = (*.f32 #s(literal 2 binary32) %1185) %1190 = (/.f32 (sqrt.f32 (fabs.f32 (*.f32 %353 #s(literal -1 binary32)))) %351) %1191 = (/.f32 %569 %351) %1195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (pow.f32 %361 #s(literal 2 binary32))))) %1198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %355))) %1202 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (*.f32 %350 %361)))) %1206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (*.f32 %361 %350)))) %1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32))) %1210 = (/.f32 #s(literal 1 binary32) (/.f32 %361 #s(literal -1 binary32))) %1211 = (/.f32 #s(literal 1 binary32) %545) %1213 = (/.f32 #s(literal 1 binary32) (/.f32 %350 #s(literal 1 binary32))) %1214 = (/.f32 #s(literal -1 binary32) %361) %1215 = (sqrt.f32 %1176) %1218 = (pow.f32 (*.f32 %1176 %1176) #s(literal 1/4 binary32)) %1219 = (pow.f32 %545 #s(literal -1 binary32)) %1220 = (pow.f32 %1176 #s(literal 1/2 binary32)) %1221 = (pow.f32 %569 #s(literal 2 binary32)) %1222 = (pow.f32 %353 #s(literal 1 binary32)) %1223 = (pow.f32 %350 #s(literal -1 binary32)) %1224 = (fabs.f32 %1181) %1225 = (fabs.f32 %353) %1226 = (neg.f32 %1181) %1227 = (*.f32 dY.v %2) %1229 = (*.f32 dY.v dX.u) %1232 = (*.f32 %2 dY.v) %1269 = (sqrt.f32 %569) %1293 = (if.f32 %566 %587 %618) %1295 = (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32))) %1296 = (pow.f32 %1293 #s(literal 1 binary32)) %1297 = (log2.f32 %1293) %1299 = (/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32))) %1300 = (pow.f32 %1297 #s(literal 1 binary32)) %1301 = (fabs.f32 %770) %1302 = (sqrt.f32 %1301) %1304 = (/.f32 #s(literal 1 binary32) %1301) %1306 = (*.f32 %770 %770) %1311 = (neg.f32 %770) %1317 = (neg.f32 %1301) %1322 = (neg.f32 %1317) %1325 = (/.f32 %350 %1301) %1337 = (>.f32 %1325 %562) %1348 = (/.f32 %1301 %351) %1355 = (/.f32 %1306 %350) %1367 = (if.f32 %1337 %587 %1348) %1371 = (log2.f32 %1367) %1375 = (fmax.f32 %1159 %109) %1376 = (sqrt.f32 %1375) %1386 = (neg.f32 %1375) %1394 = (/.f32 %1375 %522) %1406 = (>.f32 %1394 %562) %1407 = (sqrt.f32 %1376) %1409 = (/.f32 #s(literal 1 binary32) %1376) %1413 = (neg.f32 %1376) %1421 = (neg.f32 %1413) %1424 = (/.f32 %1376 %562) %1446 = (/.f32 %522 %1376) %1453 = (/.f32 %529 %1375) %1465 = (if.f32 %1406 %1424 %1446) %1469 = (log2.f32 %1465) %1473 = (fmax.f32 %953 %109) %1474 = (sqrt.f32 %1473) %1484 = (neg.f32 %1473) %1492 = (/.f32 %1473 %522) %1504 = (>.f32 %1492 %562) %1505 = (sqrt.f32 %1474) %1507 = (/.f32 #s(literal 1 binary32) %1474) %1511 = (neg.f32 %1474) %1519 = (neg.f32 %1511) %1522 = (/.f32 %1474 %562) %1544 = (/.f32 %522 %1474) %1551 = (/.f32 %529 %1473) %1563 = (if.f32 %1504 %1522 %1544) %1567 = (log2.f32 %1563) %1571 = (floor.f32 %652) %1575 = (*.f32 %1571 dX.u) %1580 = (*.f32 %1571 %1571) %1581 = (*.f32 %1580 dX.u) %1583 = (fabs.f32 %1575) %1584 = (fabs.f32 %1583) %1586 = (neg.f32 %1583) %1588 = (neg.f32 %1575) %1589 = (neg.f32 %1588) %1591 = (*.f32 %1575 %1571) %1593 = (*.f32 %13 %1571) %1599 = (*.f32 %1575 %1575) %1600 = (*.f32 %1571 %13) %1614 = (*.f32 %1575 %1588) %1616 = (*.f32 %1588 %1575) %1618 = (fma.f32 %1575 %1575 %93) %1626 = (neg.f32 %1580) %1634 = (neg.f32 %1571) %1684 = (*.f32 %1571 dY.u) %1689 = (*.f32 %1580 dY.u) %1691 = (fabs.f32 %1684) %1692 = (fabs.f32 %1691) %1694 = (neg.f32 %1691) %1696 = (neg.f32 %1684) %1697 = (neg.f32 %1696) %1699 = (*.f32 %1684 %1571) %1701 = (*.f32 %1684 dY.u) %1706 = (*.f32 %1684 %1684) %1707 = (*.f32 %1571 %190) %1722 = (*.f32 %1684 %1696) %1724 = (*.f32 %1696 %1684) %1726 = (fma.f32 %1684 %1684 %257) %1790 = (fmax.f32 %1726 %1618) %1791 = (sqrt.f32 %1790) %1800 = (*.f32 %1575 dY.v) %1802 = (*.f32 %237 %1571) %1804 = (*.f32 %1575 %65) %1807 = (*.f32 %1575 %237) %1811 = (*.f32 dY.v %1575) %1813 = (*.f32 %1571 %237) %1821 = (*.f32 %1571 %70) %1823 = (*.f32 %1684 dX.v) %1825 = (*.f32 %1684 %70) %1835 = (-.f32 %1807 %1825) %1840 = (*.f32 %80 %1684) %1869 = (-.f32 %1825 %1807) %1871 = (fabs.f32 %1835) %1872 = (sqrt.f32 %1871) %1874 = (/.f32 #s(literal 1 binary32) %1871) %1876 = (pow.f32 %1869 #s(literal 2 binary32)) %1884 = (neg.f32 %1790) %1885 = (neg.f32 %1871) %1892 = (neg.f32 %1885) %1895 = (/.f32 %1790 %1871) %1907 = (>.f32 %1895 %562) %1908 = (sqrt.f32 %1791) %1910 = (/.f32 #s(literal 1 binary32) %1791) %1914 = (neg.f32 %1791) %1922 = (neg.f32 %1914) %1925 = (/.f32 %1791 %562) %1950 = (/.f32 %1871 %1791) %1957 = (/.f32 %1876 %1790) %1969 = (if.f32 %1907 %1925 %1950) %1973 = (log2.f32 %1969) %1977 = (if.f32 %679 %587 %618) %1981 = (log2.f32 %1977) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %9 %11 %12 %16 %19 %21 %23 %26 %28 %31 %33 %35 %36 %38 %39 %41 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %63 h (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) (pow.f32 %65 #s(literal 1 binary32)) %65 dX.v %70 %71 %73 %74 %77 %79 %82 %85 %88 %89 %90 %91 %92 %93 %94 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %108 %111 %112 %113 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %109 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 dY.u %185 %186 %188 %189 %192 %194 %196 %198 %201 %203 %206 %208 %210 %211 %213 %214 %216 %217 %218 %219 %220 %221 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 dY.v %237 %238 %240 %241 %244 %246 %249 %251 %254 %255 %256 %257 %258 %259 %260 %261 %263 %264 %265 %266 %267 %268 %269 %270 %271 %274 %277 %278 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %275 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %347 %349 %352 %354 %356 %358 %359 %360 %362 %363 %350 %364 (*.f32 %365 dX.u) (*.f32 %367 dY.v) (*.f32 %369 %2) (*.f32 %371 %65) %373 (*.f32 dY.v %367) (*.f32 %65 %371) (*.f32 %8 %237) (*.f32 dX.u %377) (*.f32 %2 %369) (/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32))) (pow.f32 %373 #s(literal 1 binary32)) %385 %388 %390 %392 %394 %396 %398 %400 %401 %402 %404 %405 %406 %407 %408 %410 %412 %413 %415 %416 %418 %420 %423 %424 %426 %428 %431 %433 %435 %437 %439 %442 %443 %445 %447 %449 %450 %452 %454 %455 %456 %458 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %494 %500 %506 %510 %516 %517 %521 %524 %525 %526 %528 %530 %531 %532 %533 %534 %535 %522 %536 %539 %540 %542 %544 %547 %548 %551 %553 %555 %549 %556 %558 %560 maxAniso (/.f32 #s(literal 1 binary32) %563) (pow.f32 %562 #s(literal 1 binary32)) %562 %566 %568 %570 %351 %571 %572 %574 %575 %576 %579 %580 %582 %585 %586 %589 %591 %593 %587 %594 %596 %598 %601 %603 %605 %607 %609 %610 %611 %612 %613 %615 %616 %617 %620 %622 %624 %618 %626 %628 %630 %631 %632 %633 %634 %636 %638 %640 %642 %644 %646 %648 %650 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32))) %652 (pow.f32 %652 #s(literal 1 binary32)) #s(literal 0 bool) %679 %8 %9 %11 %12 #s(literal 2 binary32) %681 %683 %685 %686 %687 %34 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 (*.f32 %451 %451) (*.f32 %498 %498) %83 (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) (pow.f32 %451 #s(literal 2 binary32)) (pow.f32 %498 #s(literal 2 binary32)) (pow.f32 %83 #s(literal 1 binary32)) (pow.f32 %65 #s(literal 2 binary32)) %185 %186 %188 %189 (*.f32 %453 %453) (*.f32 %708 %708) %190 (/.f32 #s(literal 1 binary32) %710) (pow.f32 %453 #s(literal 2 binary32)) (pow.f32 %708 #s(literal 2 binary32)) (pow.f32 %190 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) %192 %194 %196 %198 %201 %203 %206 %208 %210 %211 %213 %214 %216 %217 %218 %219 %220 %221 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 (*.f32 %716 %716) (*.f32 %718 %718) %252 (/.f32 #s(literal 1 binary32) %720) (pow.f32 %716 #s(literal 2 binary32)) (pow.f32 %718 #s(literal 2 binary32)) (pow.f32 %252 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) %244 %246 %249 %251 %254 %255 %256 %257 %258 %259 %260 %261 %263 %264 %265 %266 %267 %268 %269 %270 %271 %274 %395 (*.f32 %2 %65) (/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32))) (pow.f32 %395 #s(literal 1 binary32)) (*.f32 %386 %2) %399 (*.f32 %185 %65) (*.f32 dY.u %395) (*.f32 %65 %185) (*.f32 %2 %386) (/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32))) (pow.f32 %399 #s(literal 1 binary32)) %385 %388 %390 %392 %394 %396 %398 %400 %401 %402 %404 %405 %406 %407 %408 %410 %412 %413 %70 %71 %73 %74 %237 %238 %240 %241 #s(literal -1 binary32) (*.f32 %425 %2) (*.f32 %427 dY.u) (*.f32 %430 %2) (*.f32 %432 dY.u) (*.f32 %434 %395) (*.f32 %436 %395) (*.f32 %438 dX.v) (*.f32 %444 %395) (*.f32 %446 dX.v) (*.f32 %448 dY.u) (*.f32 %429 %399) (*.f32 %451 %397) (*.f32 %393 %453) (*.f32 %383 %457) (*.f32 %383 %459) %421 (*.f32 %204 %70) (*.f32 #s(literal -1 binary32) %402) (*.f32 %399 %429) (*.f32 %402 #s(literal -1 binary32)) (*.f32 %185 %80) (*.f32 %70 %204) (*.f32 dX.v %476) (*.f32 dX.v %446) (*.f32 %65 %440) (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) (pow.f32 %421 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 1 binary32) %402)) (neg.f32 (*.f32 %402 #s(literal 1 binary32))) (neg.f32 %402) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %770)) %770 (pow.f32 %770 #s(literal 1 binary32)) (*.f32 %774 %775) (*.f32 %777 %778) (*.f32 %780 %780) (*.f32 %782 %782) (*.f32 %784 %785) (*.f32 %785 %784) (*.f32 %788 %788) (*.f32 %775 %774) (*.f32 %778 %777) (*.f32 %250 %792) (*.f32 %250 %794) (*.f32 %253 %796) (*.f32 %253 %798) (*.f32 %800 %252) (*.f32 %273 %803) (*.f32 %710 %257) (*.f32 %242 %806) (*.f32 %242 %808) (*.f32 %247 %810) (*.f32 %247 %812) (*.f32 %257 %710) (*.f32 %252 %800) (*.f32 %83 %816) (*.f32 %83 %818) (*.f32 %237 %820) (*.f32 %237 %822) (*.f32 dY.v %824) (*.f32 dY.v %826) (*.f32 dY.v %828) (*.f32 %65 %830) (*.f32 %65 %832) (/.f32 (/.f32 %257 dY.u) dY.u) (/.f32 %836 %190) (/.f32 %273 %802) (/.f32 #s(literal 1 binary32) (pow.f32 %839 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %802 %273)) (/.f32 #s(literal 1 binary32) (/.f32 %190 %257)) (/.f32 %257 (neg.f32 %802)) %839 (pow.f32 %780 #s(literal 2 binary32)) (pow.f32 %782 #s(literal 2 binary32)) (pow.f32 %788 #s(literal 2 binary32)) (pow.f32 %839 #s(literal 1 binary32)) (neg.f32 (/.f32 %257 %802)) (neg.f32 (/.f32 %273 %190)) (/.f32 (fma.f32 %453 %209 %273) %802) (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32))) (/.f32 %275 %190) (-.f32 %839 %61) (-.f32 %34 (*.f32 %273 %710)) (-.f32 %34 (*.f32 %272 %800)) (-.f32 %34 (neg.f32 %839)) (fma.f32 %774 %775 %34) (fma.f32 %777 %778 %34) (fma.f32 %780 %780 %34) (fma.f32 %782 %782 %34) (fma.f32 %784 %785 %34) (fma.f32 %785 %784 %34) (fma.f32 %788 %788 %34) (fma.f32 %775 %774 %34) (fma.f32 %778 %777 %34) (fma.f32 %680 %680 %839) (fma.f32 %682 %682 %839) (fma.f32 %684 %684 %839) (fma.f32 %250 %792 %34) (fma.f32 %250 %794 %34) (fma.f32 %253 %796 %34) (fma.f32 %253 %798 %34) (fma.f32 %800 %252 %34) (fma.f32 %273 %803 %34) (fma.f32 %710 %257 %34) (fma.f32 %242 %806 %34) (fma.f32 %242 %808 %34) (fma.f32 %14 %14 %839) (fma.f32 %247 %810 %34) (fma.f32 %247 %812 %34) (fma.f32 %17 %17 %839) (fma.f32 %257 %710 %34) (fma.f32 %252 %800 %34) (fma.f32 %83 %816 %34) (fma.f32 %83 %818 %34) (fma.f32 %237 %820 %34) (fma.f32 %237 %822 %34) (fma.f32 dY.v %824 %34) (fma.f32 dY.v %826 %34) (fma.f32 dY.v %828 %34) (fma.f32 %65 %830 %34) (fma.f32 %65 %832 %34) %858 (pow.f32 %858 #s(literal 1 binary32)) (+.f32 %839 %34) (+.f32 %34 %839) (neg.f32 (-.f32 %61 %839)) (*.f32 (*.f32 %858 dY.u) dY.u) (*.f32 %858 %190) (*.f32 %190 %858) (*.f32 dY.u (*.f32 dY.u %858)) (/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32))) (-.f32 %836 %234) (fma.f32 %191 %14 %836) (fma.f32 %193 %17 %836) (fma.f32 (*.f32 %190 %252) %800 %217) (fma.f32 (*.f32 %839 dY.u) dY.u %217) (fma.f32 (*.f32 %190 %257) %710 %217) (fma.f32 %195 %195 %836) (fma.f32 %197 %197 %836) (fma.f32 %200 %200 %836) (fma.f32 %202 %202 %836) (fma.f32 %205 %205 %836) %916 (fma.f32 %209 dY.u %836) (fma.f32 %199 %199 %836) (fma.f32 %14 %212 %836) (fma.f32 %204 %204 %836) (fma.f32 %17 %215 %836) (fma.f32 %839 %190 %217) (fma.f32 %257 #s(literal 1 binary32) %217) (fma.f32 %252 (*.f32 %800 %190) %217) (fma.f32 %190 %839 %217) (fma.f32 %190 %34 %836) (fma.f32 %34 %190 %836) (fma.f32 %185 %185 %836) (fma.f32 dY.u (*.f32 dY.u %839) %217) (fma.f32 dY.u %209 %836) (fma.f32 %2 %207 %836) (pow.f32 %916 #s(literal 1 binary32)) (+.f32 %836 %217) (+.f32 %217 %836) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) %953 (pow.f32 %953 #s(literal 1 binary32)) (*.f32 %957 %958) (*.f32 %960 %961) (*.f32 %963 %963) (*.f32 %965 %965) (*.f32 %967 %968) (*.f32 %968 %967) (*.f32 %971 %971) (*.f32 %961 %960) (*.f32 %958 %957) (*.f32 %207 %975) %978 (*.f32 %209 %979) (*.f32 %209 %981) (*.f32 %983 %190) (*.f32 %720 %217) (*.f32 %234 %986) (*.f32 %199 %988) (*.f32 %199 %990) (*.f32 %204 %992) (*.f32 %204 %994) (*.f32 %217 %720) (*.f32 %190 %983) (*.f32 %34 %998) (*.f32 %34 %1000) (*.f32 %185 %1002) (*.f32 %185 %1004) (*.f32 dY.u %1006) (*.f32 dY.u %1008) (*.f32 dY.u %1010) (*.f32 %2 %1012) (*.f32 %2 %1014) (/.f32 (/.f32 %217 dY.v) dY.v) (/.f32 %1018 %252) (/.f32 %234 %272) (/.f32 %217 (neg.f32 %272)) (/.f32 %217 %252) (/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %272 %234)) (/.f32 #s(literal 1 binary32) (/.f32 %252 %217)) (pow.f32 %963 #s(literal 2 binary32)) (pow.f32 %965 #s(literal 2 binary32)) (pow.f32 %971 #s(literal 2 binary32)) (pow.f32 %978 #s(literal 1 binary32)) (neg.f32 (/.f32 %217 %272)) (neg.f32 (/.f32 %234 %252)) (/.f32 (fma.f32 %716 %250 %234) %272) (/.f32 #s(literal 1 binary32) (pow.f32 %1040 #s(literal -1 binary32))) (/.f32 %275 %252) (-.f32 %978 %106) (-.f32 %83 (*.f32 %234 %720)) (-.f32 %83 (*.f32 %802 %983)) (-.f32 %83 (neg.f32 %978)) (fma.f32 %957 %958 %1051) (fma.f32 %957 %958 %83) (fma.f32 %960 %961 %1051) (fma.f32 %960 %961 %83) (fma.f32 %963 %963 %1051) (fma.f32 %963 %963 %83) (fma.f32 %965 %965 %1051) (fma.f32 %965 %965 %83) (fma.f32 %967 %968 %1051) (fma.f32 %967 %968 %83) (fma.f32 %968 %967 %1051) (fma.f32 %968 %967 %83) (fma.f32 %971 %971 %1051) (fma.f32 %971 %971 %83) (fma.f32 %961 %960 %1051) (fma.f32 %961 %960 %83) (fma.f32 %958 %957 %1051) (fma.f32 %958 %957 %83) (fma.f32 %451 %451 %978) (fma.f32 %207 %975 %1051) (fma.f32 %207 %975 %83) (fma.f32 %207 %977 %1051) %1040 (fma.f32 %209 %979 %1051) (fma.f32 %209 %979 %83) (fma.f32 %209 %981 %1051) (fma.f32 %209 %981 %83) (fma.f32 %983 %190 %1051) (fma.f32 %983 %190 %83) (fma.f32 %720 %217 %1051) (fma.f32 %720 %217 %83) (fma.f32 %234 %986 %1051) (fma.f32 %234 %986 %83) (fma.f32 %199 %988 %1051) (fma.f32 %199 %988 %83) (fma.f32 %199 %990 %1051) (fma.f32 %199 %990 %83) (fma.f32 %204 %992 %1051) (fma.f32 %204 %992 %83) (fma.f32 %204 %994 %1051) (fma.f32 %204 %994 %83) (fma.f32 %498 %498 %978) (fma.f32 %217 %720 %1051) (fma.f32 %217 %720 %83) (fma.f32 %190 %983 %1051) (fma.f32 %190 %983 %83) (fma.f32 %34 %998 %1051) (fma.f32 %34 %998 %83) (fma.f32 %34 %1000 %1051) (fma.f32 %34 %1000 %83) (fma.f32 %185 %1002 %1051) (fma.f32 %185 %1002 %83) (fma.f32 %185 %1004 %1051) (fma.f32 %185 %1004 %83) (fma.f32 dY.u %1006 %1051) (fma.f32 dY.u %1006 %83) (fma.f32 dY.u %1008 %1051) (fma.f32 dY.u %1008 %83) (fma.f32 dY.u %1010 %1051) (fma.f32 dY.u %1010 %83) (fma.f32 %65 %65 %978) (fma.f32 %2 %1012 %1051) (fma.f32 %2 %1012 %83) (fma.f32 %2 %1014 %1051) (fma.f32 %2 %1014 %83) (pow.f32 %1040 #s(literal 1 binary32)) (+.f32 %978 %1051) (+.f32 %978 %83) (+.f32 %83 %978) (neg.f32 (-.f32 %106 %978)) (*.f32 (*.f32 %1040 dY.v) dY.v) (*.f32 %1040 %252) (*.f32 %252 %1040) (*.f32 dY.v (*.f32 dY.v %1040)) (/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32))) (-.f32 %1018 %273) (fma.f32 (*.f32 %252 %190) %983 %257) (fma.f32 (*.f32 %978 dY.v) dY.v %257) (fma.f32 (*.f32 %252 %217) %720 %257) (fma.f32 %243 %243 %1018) (fma.f32 %245 %245 %1018) (fma.f32 %248 %248 %1018) %1128 (fma.f32 %253 %65 %1018) (fma.f32 %242 %242 %1018) (fma.f32 %247 %247 %1018) (fma.f32 %217 #s(literal 1 binary32) %257) (fma.f32 %978 %252 %257) (fma.f32 %252 %978 %257) (fma.f32 %252 %83 %1018) (fma.f32 %190 (*.f32 %983 %252) %257) (fma.f32 %83 %252 %1018) (fma.f32 %237 %237 %1018) (fma.f32 dY.v (*.f32 dY.v %978) %257) (fma.f32 dY.v %250 %1018) (fma.f32 %65 %253 %1018) (pow.f32 %1128 #s(literal 1 binary32)) (+.f32 %1018 %257) (+.f32 %257 %1018) (/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32))) %1159 (pow.f32 %1159 #s(literal 1 binary32)) #s(literal 1 binary32) %681 %683 %685 %686 %687 %34 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 (*.f32 %20 %14) (*.f32 %14 %22) (*.f32 %29 %17) (*.f32 %17 %29) %42 (*.f32 %8 %2) (*.f32 dX.u %34) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) (pow.f32 %42 #s(literal 1 binary32)) %16 %19 %21 %23 %26 %28 %31 %33 %35 %36 %38 %39 %41 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %63 %77 %79 %82 %85 %88 %89 %90 %91 %92 %93 %94 %95 %97 %98 %99 %100 %101 %102 %103 %104 %105 %108 %111 %112 %113 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %109 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 %111 %112 %113 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %109 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %181 %183 %192 %194 %196 %198 %201 %203 %206 %208 %210 %211 %213 %214 %216 %217 %218 %219 %220 %221 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %235 %277 %278 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %275 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %347 %349 %352 %354 %356 %358 %359 %360 %362 %363 %350 %364 %568 %570 %351 %571 %572 %574 %575 %1173 %1174 %1179 %1180 %1182 %1184 %1186 %1190 %1191 %1195 %1198 %1202 %1206 %1208 %1210 %1211 %1213 %353 %1214 %1215 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 (*.f32 %1227 dX.u) (*.f32 %1229 %2) %371 (*.f32 %8 dY.v) (*.f32 dX.u %1232) (*.f32 %2 %1229) (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))) (pow.f32 %371 #s(literal 1 binary32)) (*.f32 %383 %2) (*.f32 %391 dY.u) %397 (*.f32 dY.u %391) (*.f32 dX.v %185) (*.f32 %2 %383) (/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32))) (pow.f32 %397 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32))) (-.f32 %371 (*.f32 %205 dX.v)) (-.f32 %371 (neg.f32 %440)) %414 (fma.f32 %1227 dX.u %440) (fma.f32 %429 %185 %371) (fma.f32 %453 %391 %371) (fma.f32 %1229 %2 %440) (fma.f32 %204 dX.v %371) (fma.f32 dY.v %8 %440) (fma.f32 %185 %429 %371) (fma.f32 dY.u (neg.f32 %391) %371) (fma.f32 dX.v %204 %371) (fma.f32 %8 dY.v %440) (fma.f32 dX.u %1232 %440) (fma.f32 %2 %1229 %440) (pow.f32 %414 #s(literal 1 binary32)) (+.f32 %440 %371) (+.f32 %371 %440) (neg.f32 %492) %415 %416 %418 %420 %423 %424 %426 %428 %431 %433 %435 %437 %439 %442 %443 %445 %447 %449 %450 %452 %454 %455 %456 %458 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %494 %500 %506 %510 %516 %517 %521 %524 %525 %526 %528 %530 %531 %532 %533 %534 %535 %522 %536 %539 %540 %542 %544 %547 %548 %551 %553 %555 %549 %556 %558 %560 %566 %576 %579 %580 %582 %585 %586 %589 %591 %593 %587 %594 %596 %598 %601 %603 %605 %607 %609 %610 %611 %612 %613 %615 %616 %617 %620 %622 %624 %618 %626 %628 %630 %631 %632 %633 %634 %636 %638 %640 %642 %644 %646 %648 %650 %1173 %1174 %1179 %1180 %1182 %1184 %1186 %1190 %1191 %1195 %1198 %1202 %1206 %1208 %1210 %1211 %1213 %353 %1214 %1215 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 (*.f32 %1269 %1269) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 %1185))) (*.f32 #s(literal 1 binary32) %569) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %351)) (/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %351 #s(literal 1 binary32))) %569 (/.f32 #s(literal -1 binary32) %573) (sqrt.f32 %353) (pow.f32 %1176 #s(literal 1/4 binary32)) (pow.f32 %569 #s(literal 1 binary32)) (pow.f32 %353 #s(literal 1/2 binary32)) (pow.f32 %351 #s(literal -1 binary32)) (pow.f32 %350 #s(literal -1/2 binary32)) (fabs.f32 (neg.f32 %569)) (fabs.f32 %569) %601 %603 %605 %607 %609 %610 %611 %612 %613 %615 %616 %617 %620 %622 %624 %618 %626 %628 %630 %631 %632 %633 %634 %636 %638 %640 %642 %644 %646 %648 %650 %1295 %1296 %1293 %1297 %1299 %1300 (*.f32 %1302 %1302) (/.f32 #s(literal 1 binary32) %1304) (sqrt.f32 %1306) (pow.f32 %1302 #s(literal 2 binary32)) (pow.f32 %1306 #s(literal 1/2 binary32)) (pow.f32 %1301 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1311)) (fabs.f32 %1311) (fabs.f32 %1301) %1301 (*.f32 %1304 %350) (*.f32 %361 (/.f32 #s(literal 1 binary32) %1317)) (*.f32 %350 %1304) (/.f32 %541 %1301) (/.f32 %545 %1322) (/.f32 %361 %1317) (/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1317 %361)) (/.f32 #s(literal 1 binary32) (/.f32 %1301 %350)) %1325 (pow.f32 %1325 #s(literal 1 binary32)) (neg.f32 (/.f32 %350 %1317)) (neg.f32 (/.f32 %361 %1301)) %1337 (*.f32 %1317 %604) (*.f32 %1301 %569) (*.f32 %569 %1301) (/.f32 (sqrt.f32 (fabs.f32 %1306)) %351) (/.f32 (*.f32 %1301 #s(literal 1 binary32)) %351) (/.f32 %1322 %583) (/.f32 %1317 %573) %1348 (/.f32 #s(literal 1 binary32) (pow.f32 %1348 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %573 %1317)) (/.f32 #s(literal 1 binary32) (/.f32 %351 %1301)) (sqrt.f32 %1355) (pow.f32 %1355 #s(literal 1/2 binary32)) (pow.f32 %1348 #s(literal 1 binary32)) (fabs.f32 (/.f32 %1311 %351)) (fabs.f32 (/.f32 %770 %351)) (neg.f32 (/.f32 %1301 %573)) (neg.f32 (/.f32 %1317 %351)) (/.f32 #s(literal 1 binary32) (pow.f32 %1367 #s(literal -1 binary32))) (pow.f32 %1367 #s(literal 1 binary32)) %1367 %1371 (/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32))) (pow.f32 %1371 #s(literal 1 binary32)) (*.f32 %1376 %1376) (/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32))) (pow.f32 (*.f32 %1375 %1375) #s(literal 1/2 binary32)) (pow.f32 %1376 #s(literal 2 binary32)) (pow.f32 %1375 #s(literal 1 binary32)) %1375 (fmax.f32 %109 %1159) (*.f32 %527 %1375) (*.f32 %1386 %538) (*.f32 %1375 %527) (/.f32 (*.f32 %1375 #s(literal 1 binary32)) %522) (/.f32 (neg.f32 %1386) %546) (/.f32 %1386 %537) %1394 (/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %537 %1386)) (/.f32 #s(literal 1 binary32) (/.f32 %522 %1375)) (pow.f32 %1394 #s(literal 1 binary32)) (neg.f32 (/.f32 %1375 %537)) (neg.f32 (/.f32 %1386 %522)) %1406 (*.f32 %1407 %1407) (/.f32 #s(literal 1 binary32) %1409) %1376 (pow.f32 %1376 #s(literal 1 binary32)) (pow.f32 %1375 #s(literal 1/2 binary32)) (fabs.f32 %1413) (fabs.f32 %1376) (*.f32 %563 %1376) (*.f32 %1413 %578) (*.f32 %1376 %563) (/.f32 (*.f32 %1376 #s(literal 1 binary32)) %562) (/.f32 %1421 %584) (/.f32 %1413 %577) %1424 (/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %577 %1413)) (/.f32 #s(literal 1 binary32) (/.f32 %562 %1376)) (pow.f32 %1424 #s(literal 1 binary32)) (neg.f32 (/.f32 %1376 %577)) (neg.f32 (/.f32 %1413 %562)) (*.f32 %1409 %522) (*.f32 %537 (/.f32 #s(literal 1 binary32) %1413)) (*.f32 %522 %1409) (/.f32 %600 (sqrt.f32 (fabs.f32 %1375))) (/.f32 %614 %1376) (/.f32 %546 %1421) (/.f32 %537 %1413) (/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1413 %537)) (/.f32 #s(literal 1 binary32) (/.f32 %1376 %522)) %1446 (sqrt.f32 %1453) (pow.f32 %1453 #s(literal 1/2 binary32)) (pow.f32 %1446 #s(literal 1 binary32)) (fabs.f32 (/.f32 %493 %1376)) (fabs.f32 (/.f32 %415 %1376)) (neg.f32 (/.f32 %522 %1413)) (neg.f32 (/.f32 %537 %1376)) (/.f32 #s(literal 1 binary32) (pow.f32 %1465 #s(literal -1 binary32))) (pow.f32 %1465 #s(literal 1 binary32)) %1465 %1469 (/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32))) (pow.f32 %1469 #s(literal 1 binary32)) (*.f32 %1474 %1474) (/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32))) (pow.f32 (*.f32 %1473 %1473) #s(literal 1/2 binary32)) (pow.f32 %1474 #s(literal 2 binary32)) (pow.f32 %1473 #s(literal 1 binary32)) %1473 (fmax.f32 %109 %953) (*.f32 %527 %1473) (*.f32 %1484 %538) (*.f32 %1473 %527) (/.f32 (*.f32 %1473 #s(literal 1 binary32)) %522) (/.f32 (neg.f32 %1484) %546) (/.f32 %1484 %537) %1492 (/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %537 %1484)) (/.f32 #s(literal 1 binary32) (/.f32 %522 %1473)) (pow.f32 %1492 #s(literal 1 binary32)) (neg.f32 (/.f32 %1473 %537)) (neg.f32 (/.f32 %1484 %522)) %1504 (*.f32 %1505 %1505) (/.f32 #s(literal 1 binary32) %1507) %1474 (pow.f32 %1474 #s(literal 1 binary32)) (pow.f32 %1473 #s(literal 1/2 binary32)) (fabs.f32 %1511) (fabs.f32 %1474) (*.f32 %563 %1474) (*.f32 %1511 %578) (*.f32 %1474 %563) (/.f32 (*.f32 %1474 #s(literal 1 binary32)) %562) (/.f32 %1519 %584) (/.f32 %1511 %577) %1522 (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %577 %1511)) (/.f32 #s(literal 1 binary32) (/.f32 %562 %1474)) (pow.f32 %1522 #s(literal 1 binary32)) (neg.f32 (/.f32 %1474 %577)) (neg.f32 (/.f32 %1511 %562)) (*.f32 %1507 %522) (*.f32 %537 (/.f32 #s(literal 1 binary32) %1511)) (*.f32 %522 %1507) (/.f32 %600 (sqrt.f32 (fabs.f32 %1473))) (/.f32 %614 %1474) (/.f32 %546 %1519) (/.f32 %537 %1511) (/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1511 %537)) (/.f32 #s(literal 1 binary32) (/.f32 %1474 %522)) %1544 (sqrt.f32 %1551) (pow.f32 %1551 #s(literal 1/2 binary32)) (pow.f32 %1544 #s(literal 1 binary32)) (fabs.f32 (/.f32 %493 %1474)) (fabs.f32 (/.f32 %415 %1474)) (neg.f32 (/.f32 %522 %1511)) (neg.f32 (/.f32 %537 %1474)) (/.f32 #s(literal 1 binary32) (pow.f32 %1563 #s(literal -1 binary32))) (pow.f32 %1563 #s(literal 1 binary32)) %1563 %1567 (/.f32 #s(literal 1 binary32) (pow.f32 %1567 #s(literal -1 binary32))) (pow.f32 %1567 #s(literal 1 binary32)) %352 %354 %356 %358 %359 %360 %362 %363 %350 %364 %536 %539 %540 %542 %544 %547 %548 %551 %553 %555 %549 %556 %558 %560 %566 %568 %570 %351 %571 %572 %574 %575 %576 %579 %580 %582 %585 %586 %589 %591 %593 %587 %594 %596 %598 %601 %603 %605 %607 %609 %610 %611 %612 %613 %615 %616 %617 %620 %622 %624 %618 %626 %628 %630 %631 %632 %633 %634 %636 %638 %640 %642 %644 %646 %648 %650 %1295 %1296 %1293 %1297 %1299 %1300 (/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32))) (pow.f32 %1571 #s(literal 1 binary32)) %1571 %1575 (*.f32 dX.u %1571) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (pow.f32 %1575 #s(literal 1 binary32)) (*.f32 %1581 dX.u) (*.f32 %1584 %1584) (*.f32 %1586 %1586) (*.f32 %1589 %1589) (*.f32 %1591 dX.u) (*.f32 %1593 %1571) (*.f32 %1580 %13) (*.f32 %13 %1580) (*.f32 %1583 %1583) (*.f32 %1588 %1588) %1599 (*.f32 %1571 %1600) (*.f32 %1571 %1593) (*.f32 dX.u %1591) (/.f32 #s(literal 1 binary32) (pow.f32 %1599 #s(literal -1 binary32))) (pow.f32 %1584 #s(literal 2 binary32)) (pow.f32 %1586 #s(literal 2 binary32)) (pow.f32 %1589 #s(literal 2 binary32)) (pow.f32 %1583 #s(literal 2 binary32)) (pow.f32 %1588 #s(literal 2 binary32)) (pow.f32 %1599 #s(literal 1 binary32)) (pow.f32 %1575 #s(literal 2 binary32)) (fabs.f32 %1599) (neg.f32 %1614) (neg.f32 %1616) (/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32))) (-.f32 %1599 %107) (-.f32 %93 %1614) (-.f32 %93 (*.f32 (neg.f32 %1591) dX.u)) (-.f32 %93 (*.f32 %1626 %13)) (-.f32 %93 (*.f32 %1586 %1583)) (-.f32 %93 (*.f32 %1589 %1588)) (-.f32 %93 %1616) (-.f32 %93 (*.f32 %1634 %1593)) (-.f32 %93 (neg.f32 %1599)) (fma.f32 %1581 dX.u %114) (fma.f32 %1581 dX.u %93) (fma.f32 %76 %76 %1599) (fma.f32 %1584 %1584 %114) (fma.f32 %1584 %1584 %93) (fma.f32 %78 %78 %1599) (fma.f32 %81 %81 %1599) (fma.f32 %1586 %1586 %114) (fma.f32 %1586 %1586 %93) (fma.f32 %1589 %1589 %114) (fma.f32 %1589 %1589 %93) (fma.f32 %84 dX.v %1599) (fma.f32 %87 %65 %1599) (fma.f32 %1591 dX.u %114) (fma.f32 %1591 dX.u %93) (fma.f32 %1593 %1571 %114) (fma.f32 %1593 %1571 %93) (fma.f32 %86 %83 %1599) (fma.f32 %1580 %13 %114) (fma.f32 %1580 %13 %93) (fma.f32 %13 %1580 %114) (fma.f32 %13 %1580 %93) (fma.f32 %75 %75 %1599) (fma.f32 %1583 %1583 %114) (fma.f32 %1583 %1583 %93) (fma.f32 %80 %80 %1599) (fma.f32 %1588 %1588 %114) (fma.f32 %1588 %1588 %93) (fma.f32 %1575 %1575 %114) %1618 (fma.f32 %1571 %1600 %114) (fma.f32 %1571 %1600 %93) (fma.f32 %1571 %1593 %114) (fma.f32 %1571 %1593 %93) (fma.f32 %83 %86 %1599) (fma.f32 %70 %70 %1599) (fma.f32 dX.v %84 %1599) (fma.f32 %65 %87 %1599) (fma.f32 dX.u %1591 %114) (fma.f32 dX.u %1591 %93) (pow.f32 %1618 #s(literal 1 binary32)) (+.f32 %1599 %114) (+.f32 %1599 %93) (+.f32 %93 %1599) (neg.f32 (-.f32 %107 %1599)) %1684 (*.f32 dY.u %1571) (/.f32 #s(literal 1 binary32) (pow.f32 %1684 #s(literal -1 binary32))) (pow.f32 %1684 #s(literal 1 binary32)) (*.f32 %1689 dY.u) (*.f32 %1692 %1692) (*.f32 %1694 %1694) (*.f32 %1697 %1697) (*.f32 %1699 dY.u) (*.f32 %1701 %1571) (*.f32 %1580 %190) (*.f32 %1691 %1691) (*.f32 %1696 %1696) %1706 (*.f32 %1571 %1707) (*.f32 %1571 %1701) (*.f32 %190 %1580) (*.f32 dY.u %1699) (/.f32 #s(literal 1 binary32) (pow.f32 %1706 #s(literal -1 binary32))) (pow.f32 %1692 #s(literal 2 binary32)) (pow.f32 %1694 #s(literal 2 binary32)) (pow.f32 %1697 #s(literal 2 binary32)) (pow.f32 %1691 #s(literal 2 binary32)) (pow.f32 %1696 #s(literal 2 binary32)) (pow.f32 %1706 #s(literal 1 binary32)) (pow.f32 %1684 #s(literal 2 binary32)) (fabs.f32 %1706) (neg.f32 %1722) (neg.f32 %1724) (/.f32 #s(literal 1 binary32) (pow.f32 %1726 #s(literal -1 binary32))) (-.f32 %1706 %273) (-.f32 %257 %1722) (-.f32 %257 (*.f32 (neg.f32 %1699) dY.u)) (-.f32 %257 (*.f32 %1626 %190)) (-.f32 %257 (*.f32 %1694 %1691)) (-.f32 %257 (*.f32 %1697 %1696)) (-.f32 %257 %1724) (-.f32 %257 (*.f32 %1634 %1701)) (-.f32 %257 (neg.f32 %1706)) (fma.f32 %1689 dY.u %280) (fma.f32 %1689 dY.u %257) (fma.f32 %1692 %1692 %280) (fma.f32 %1692 %1692 %257) (fma.f32 %243 %243 %1706) (fma.f32 %1694 %1694 %280) (fma.f32 %1694 %1694 %257) (fma.f32 %1697 %1697 %280) (fma.f32 %1697 %1697 %257) (fma.f32 %245 %245 %1706) (fma.f32 %248 %248 %1706) (fma.f32 %1699 dY.u %280) (fma.f32 %1699 dY.u %257) (fma.f32 %250 dY.v %1706) (fma.f32 %253 %65 %1706) (fma.f32 %1701 %1571 %280) (fma.f32 %1701 %1571 %257) (fma.f32 %1580 %190 %280) (fma.f32 %1580 %190 %257) (fma.f32 %1691 %1691 %280) (fma.f32 %1691 %1691 %257) (fma.f32 %242 %242 %1706) (fma.f32 %1696 %1696 %280) (fma.f32 %1696 %1696 %257) (fma.f32 %247 %247 %1706) (fma.f32 %1684 %1684 %280) %1726 (fma.f32 %1571 %1707 %280) (fma.f32 %1571 %1707 %257) (fma.f32 %1571 %1701 %280) (fma.f32 %1571 %1701 %257) (fma.f32 %252 %83 %1706) (fma.f32 %190 %1580 %280) (fma.f32 %190 %1580 %257) (fma.f32 %83 %252 %1706) (fma.f32 %237 %237 %1706) (fma.f32 dY.v %250 %1706) (fma.f32 dY.u %1699 %280) (fma.f32 dY.u %1699 %257) (fma.f32 %65 %253 %1706) (pow.f32 %1726 #s(literal 1 binary32)) (+.f32 %1706 %280) (+.f32 %1706 %257) (+.f32 %257 %1706) (neg.f32 (-.f32 %273 %1706)) (*.f32 %1791 %1791) (/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32))) (pow.f32 (*.f32 %1790 %1790) #s(literal 1/2 binary32)) (pow.f32 %1791 #s(literal 2 binary32)) (pow.f32 %1790 #s(literal 1 binary32)) %1790 (fmax.f32 %1618 %1726) (*.f32 %1800 %65) (*.f32 %1802 dX.u) (*.f32 %1804 dY.v) (*.f32 %369 %1571) %1807 (*.f32 %1571 %369) (*.f32 %237 %1575) (*.f32 dY.v %1804) (*.f32 %65 %1811) (*.f32 dX.u %1813) (/.f32 #s(literal 1 binary32) (pow.f32 %1807 #s(literal -1 binary32))) (pow.f32 %1807 #s(literal 1 binary32)) (*.f32 (*.f32 %1684 %65) dX.v) (*.f32 %389 %1571) (*.f32 %1821 dY.u) (*.f32 %1823 %65) %1825 (*.f32 %1571 %409) (*.f32 dY.u %1821) (*.f32 %70 %1684) (*.f32 dX.v (*.f32 %65 %1684)) (*.f32 %65 %1823) (/.f32 #s(literal 1 binary32) (pow.f32 %1825 #s(literal -1 binary32))) (pow.f32 %1825 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1835)) (-.f32 %1807 (*.f32 %81 %1684)) (-.f32 %1807 (neg.f32 %1840)) %1835 (fma.f32 (*.f32 %80 %1571) dY.u %1807) (fma.f32 %425 %1571 %1807) (fma.f32 %1800 %65 %1840) (fma.f32 %1802 dX.u %1840) (fma.f32 (neg.f32 %1821) dY.u %1807) (fma.f32 %451 %1823 %1807) (fma.f32 %1821 %453 %1807) (fma.f32 %1804 dY.v %1840) (fma.f32 %369 %1571 %1840) (fma.f32 %80 %1684 %1807) (fma.f32 %1696 %70 %1807) (fma.f32 %1684 %80 %1807) (fma.f32 %1575 %237 %1840) (fma.f32 %1571 %369 %1840) (fma.f32 %237 %1575 %1840) (fma.f32 dY.v %1804 %1840) (fma.f32 %70 %1696 %1807) (fma.f32 %65 %1811 %1840) (fma.f32 %65 (neg.f32 %1823) %1807) (fma.f32 dX.u %1813 %1840) (pow.f32 %1835 #s(literal 1 binary32)) (+.f32 %1840 %1807) (+.f32 %1807 %1840) (neg.f32 %1869) (*.f32 %1872 %1872) (/.f32 #s(literal 1 binary32) %1874) (sqrt.f32 %1876) (pow.f32 %1872 #s(literal 2 binary32)) (pow.f32 %1876 #s(literal 1/2 binary32)) (pow.f32 %1871 #s(literal 1 binary32)) (fabs.f32 %1869) (fabs.f32 %1871) %1871 (*.f32 %1874 %1790) (*.f32 %1884 (/.f32 #s(literal 1 binary32) %1885)) (*.f32 %1790 %1874) (/.f32 (*.f32 %1790 #s(literal 1 binary32)) %1871) (/.f32 (neg.f32 %1884) %1892) (/.f32 %1884 %1885) %1895 (/.f32 #s(literal 1 binary32) (pow.f32 %1895 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1885 %1884)) (/.f32 #s(literal 1 binary32) (/.f32 %1871 %1790)) (pow.f32 %1895 #s(literal 1 binary32)) (neg.f32 (/.f32 %1790 %1885)) (neg.f32 (/.f32 %1884 %1871)) %1907 (*.f32 %1908 %1908) (/.f32 #s(literal 1 binary32) %1910) %1791 (pow.f32 %1791 #s(literal 1 binary32)) (pow.f32 %1790 #s(literal 1/2 binary32)) (fabs.f32 %1914) (fabs.f32 %1791) (*.f32 %563 %1791) (*.f32 %1914 %578) (*.f32 %1791 %563) (/.f32 (*.f32 %1791 #s(literal 1 binary32)) %562) (/.f32 %1922 %584) (/.f32 %1914 %577) %1925 (/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %577 %1914)) (/.f32 #s(literal 1 binary32) (/.f32 %562 %1791)) (pow.f32 %1925 #s(literal 1 binary32)) (neg.f32 (/.f32 %1791 %577)) (neg.f32 (/.f32 %1914 %562)) (*.f32 %1910 %1871) (*.f32 %1885 (/.f32 #s(literal 1 binary32) %1914)) (*.f32 %1871 %1910) (/.f32 (sqrt.f32 (fabs.f32 %1876)) (sqrt.f32 (fabs.f32 %1790))) (/.f32 (*.f32 %1871 #s(literal 1 binary32)) %1791) (/.f32 %1892 %1922) (/.f32 %1885 %1914) %1950 (/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1914 %1885)) (/.f32 #s(literal 1 binary32) (/.f32 %1791 %1871)) (sqrt.f32 %1957) (pow.f32 %1957 #s(literal 1/2 binary32)) (pow.f32 %1950 #s(literal 1 binary32)) (fabs.f32 (/.f32 %1869 %1791)) (fabs.f32 (/.f32 %1835 %1791)) (neg.f32 (/.f32 %1871 %1914)) (neg.f32 (/.f32 %1885 %1791)) (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32))) (pow.f32 %1969 #s(literal 1 binary32)) %1969 %1973 (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32))) (pow.f32 %1973 #s(literal 1 binary32)) %1295 %1296 %1293 %1297 %1299 %1300 (/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32))) (pow.f32 %1977 #s(literal 1 binary32)) %1977 %1981 (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) (pow.f32 %1981 #s(literal 1 binary32)) |
Compiled 2 199 to 2 089 computations (5.0% saved)
Compiled 1 351 to 8 772 computations (-549.3% saved)
11 alts after pruning (10 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 341 | 10 | 1 351 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 1 | 8 |
| Done | 0 | 0 | 0 |
| Total | 1 348 | 11 | 1 359 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 79.0% | %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %40 = (*.f32 %34 dY.v) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %57 = (*.f32 dX.v %34) %60 = (*.f32 %54 dY.u) %66 = (*.f32 %54 dX.u) %100 = (*.f32 dX.u %54) %102 = (fma.f32 %57 %57 (*.f32 %100 %100)) %107 = (*.f32 dY.u %54) %109 = (-.f32 (*.f32 dY.v %100) (*.f32 %107 dX.v)) %176 = (*.f32 dY.v %34) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) %102) (fabs.f32 (*.f32 %109 %34))) %45) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (+.f32 (*.f32 %60 %60) (*.f32 %40 %40)))) %45) (*.f32 (fabs.f32 (*.f32 %34 %109)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %176 %176 (*.f32 %107 %107)) %102))))))) |
| ▶ | 78.8% | %1 = (floor w) %34 = (floor.f32 h) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %57 = (*.f32 dX.v %34) %100 = (*.f32 dX.u %54) %103 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) (fma.f32 %57 %57 (*.f32 %100 %100))) %104 = (sqrt.f32 %103) %192 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (floor h)) (*.f32 (neg.f32 %57) (*.f32 dY.u %54)))) (log2.f32 (if.f32 (>.f32 (/.f32 %103 %192) %45) (/.f32 %104 %45) (/.f32 %192 %104))) |
| ✓ | 79.0% | %34 = (floor.f32 h) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %57 = (*.f32 dX.v %34) %100 = (*.f32 dX.u %54) %107 = (*.f32 dY.u %54) %176 = (*.f32 dY.v %34) %179 = (fmax.f32 (fma.f32 %176 %176 (*.f32 %107 %107)) (fma.f32 %57 %57 (*.f32 %100 %100))) %181 = (fabs.f32 (*.f32 %34 (-.f32 (*.f32 dY.v %100) (*.f32 %107 dX.v)))) %184 = (sqrt.f32 %179) (log2.f32 (if.f32 (>.f32 (/.f32 %179 %181) %45) (/.f32 %184 %45) (/.f32 %181 %184))) |
| ▶ | 50.4% | %31 = (floor.f32 (approx w #s(literal 0 binary32))) %32 = (*.f32 %31 dX.u) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %45 = (floor.f32 maxAniso) %50 = (fabs.f32 (-.f32 (*.f32 %32 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %31 dY.u)))) %168 = (fmax.f32 (+.f32 (*.f32 %32 %32) (*.f32 %35 %35)) (fma.f32 %31 (*.f32 %31 (*.f32 dY.u dY.u)) (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34)))) %171 = (sqrt.f32 %168) (log2.f32 (if.f32 (>.f32 (/.f32 %168 %50) %45) (/.f32 %171 %45) (/.f32 %50 %171))) |
| ▶ | 71.1% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %66 = (*.f32 %54 dX.u) %70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u)))) %96 = (*.f32 dY.v dY.v) %158 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %96 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %54 %54) %96) (*.f32 %96 (*.f32 %34 %34))))) %161 = (sqrt.f32 %158) (log2.f32 (if.f32 (>.f32 (/.f32 %158 %70) %45) (/.f32 %161 %45) (/.f32 %70 %161))) |
| ▶ | 69.9% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %66 = (*.f32 %54 dX.u) %70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u)))) %94 = (*.f32 dY.u dY.u) %146 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %94 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %34 %34) %94) (*.f32 %94 (*.f32 %54 %54))))) %149 = (sqrt.f32 %146) (log2.f32 (if.f32 (>.f32 (/.f32 %146 %70) %45) (/.f32 %149 %45) (/.f32 %70 %149))) |
| ▶ | 71.4% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %66 = (*.f32 %54 dX.u) %70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u)))) %96 = (*.f32 dY.v dY.v) %133 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %96 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) (/.f32 %54 %96) (*.f32 %34 %34))))) %136 = (sqrt.f32 %133) (log2.f32 (if.f32 (>.f32 (/.f32 %133 %70) %45) (/.f32 %136 %45) (/.f32 %70 %136))) |
| ▶ | 70.7% | %12 = (* (floor w) dY.u) %15 = (* (floor h) dY.v) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %45 = (floor.f32 maxAniso) %54 = (floor.f32 w) %66 = (*.f32 %54 dX.u) %70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u)))) %94 = (*.f32 dY.u dY.u) %121 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %94 (fma.f32 %54 %54 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34)) %94))))) %124 = (sqrt.f32 %121) (log2.f32 (if.f32 (>.f32 (/.f32 %121 %70) %45) (/.f32 %124 %45) (/.f32 %70 %124))) |
| ▶ | 78.6% | %1 = (floor w) %6 = (floor h) %34 = (floor.f32 h) %54 = (floor.f32 w) %57 = (*.f32 dX.v %34) %74 = (* dY.u %1) %82 = (* dX.u %1) %100 = (*.f32 dX.u %54) %104 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) (fma.f32 %57 %57 (*.f32 %100 %100)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %74 2) (pow (* dY.v %6) 2)) (+ (pow (* dX.v %6) 2) (pow %82 2))) (fabs (* (- (* dY.v %82) (* %74 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %104 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %100) (*.f32 (*.f32 dY.u %54) dX.v)) %34)) %104))) |
| ▶ | 78.6% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %34 = (floor.f32 h) %40 = (*.f32 %34 dY.v) %54 = (floor.f32 w) %57 = (*.f32 dX.v %34) %60 = (*.f32 %54 dY.u) %64 = (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %54 %54) dX.u) (*.f32 %57 %57)) (+.f32 (*.f32 %60 %60) (*.f32 %40 %40)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %64 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %54 dX.u) %40) (*.f32 (*.f32 %34 dX.v) %60))) %64))) |
| ▶ | 50.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %31 = (floor.f32 (approx w #s(literal 0 binary32))) %32 = (*.f32 %31 dX.u) %34 = (floor.f32 h) %35 = (*.f32 %34 dX.v) %38 = (*.f32 %31 dY.u) %40 = (*.f32 %34 dY.v) %44 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %32 %32) (*.f32 %35 %35)) (+.f32 (*.f32 %38 %38) (*.f32 %40 %40)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %32 %40) (*.f32 %35 %38))) %44))) |
Compiled 11 to 163 computations (-1381.8% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 346 | 5236 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %24 = (floor.f32 maxAniso) %25 = (sqrt.f32 %18) %26 = (/.f32 %25 %24) %28 = (approx w #s(literal 0 binary32)) %30 = (floor w) %31 = (* %30 dX.u) %33 = (floor h) %34 = (* %33 dX.v) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %41 = (+ (* %37 %37) (* %39 %39)) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax (+ (* %31 %31) (* %34 %34)) %41) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %52 = (*.f32 dY.u %1) %53 = (*.f32 dX.v %6) %54 = (*.f32 dY.v %6) %56 = (*.f32 %1 %1) %57 = (*.f32 %56 dX.u) %58 = (*.f32 %51 %51) %59 = (neg.f32 %53) %60 = (*.f32 %6 %6) %61 = (*.f32 %53 %53) %62 = (fma.f32 %53 %53 %58) %63 = (fma.f32 dX.u %57 %61) %64 = (*.f32 dY.u dY.u) %65 = (*.f32 %64 %1) %66 = (*.f32 %64 %56) %67 = (*.f32 %52 %52) %68 = (*.f32 dY.v dY.v) %69 = (*.f32 %68 %60) %70 = (fma.f32 %54 %54 %67) %71 = (fmax.f32 %70 %62) %72 = (/.f32 #s(literal 1 binary32) %71) %73 = (*.f32 dY.v %51) %74 = (*.f32 %52 dX.v) %75 = (*.f32 %59 %52) %76 = (-.f32 %73 %74) %77 = (*.f32 %6 %76) %78 = (fabs.f32 %77) %79 = (fabs.f32 %72) %80 = (sqrt.f32 %79) %81 = (*.f32 %78 %80) %82 = (fmax.f32 %63 %17) %83 = (sqrt.f32 %82) %84 = (/.f32 %83 %24) %85 = (/.f32 %22 %83) %86 = (floor.f32 %28) %87 = (*.f32 %86 dX.u) %88 = (*.f32 %87 %87) %89 = (+.f32 %88 %9) %90 = (*.f32 %86 dY.u) %91 = (*.f32 %90 %90) %92 = (+.f32 %91 %16) %93 = (fmax.f32 %89 %92) %94 = (*.f32 %87 %15) %95 = (*.f32 %8 %90) %96 = (-.f32 %94 %95) %97 = (fabs.f32 %96) %98 = (sqrt.f32 %93) %99 = (/.f32 %98 %24) %100 = (/.f32 %97 %98) %101 = (fma.f32 %65 %1 %69) %102 = (fmax.f32 %101 %62) %103 = (sqrt.f32 %102) %104 = (*.f32 %76 %6) %105 = (fabs.f32 %104) %106 = (/.f32 %102 %105) %107 = (>.f32 %106 %24) %108 = (/.f32 %103 %24) %109 = (/.f32 %105 %103) %110 = (* dY.u %30) %118 = (* dX.u %30) %125 = (* (- (* dY.v %118) (* %110 dX.v)) %33) %129 = (approx (> (/ (fmax (+ (pow %110 2) (pow (* dY.v %33) 2)) (+ (pow (* dX.v %33) 2) (pow %118 2))) (fabs %125)) %48) #s(literal 0 bool)) %130 = (approx %125 %75) %131 = (/.f32 %60 %64) %132 = (/.f32 %69 %64) %133 = (fma.f32 %1 %1 %132) %134 = (*.f32 %64 %133) %135 = (*.f32 %64 %68) %136 = (fma.f32 %135 %131 %66) %137 = (/.f32 %1 %68) %138 = (/.f32 %56 %68) %139 = (fma.f32 %65 %137 %60) %140 = (*.f32 %68 %139) %141 = (*.f32 %68 %64) %142 = (fma.f32 %141 %138 %69) %143 = (fabs.f32 %130) %144 = (/.f32 %102 %143) %145 = (>.f32 %144 %24) %146 = (/.f32 %143 %103) %147 = (if.f32 %145 %108 %146) %149 = (*.f32 %86 %64) %150 = (fma.f32 %86 %149 %69) %151 = (if.f32 %129 %108 %109) %153 = (if.f32 %50 %84 %85) %155 = (approx %41 %142) %156 = (fmax.f32 %10 %155) %157 = (/.f32 %156 %22) %158 = (>.f32 %157 %24) %159 = (sqrt.f32 %156) %160 = (/.f32 %159 %24) %161 = (/.f32 %22 %159) %162 = (if.f32 %158 %160 %161) %164 = (approx %41 %140) %165 = (fmax.f32 %10 %164) %166 = (/.f32 %165 %22) %167 = (>.f32 %166 %24) %168 = (sqrt.f32 %165) %169 = (/.f32 %168 %24) %170 = (/.f32 %22 %168) %171 = (if.f32 %167 %169 %170) %173 = (if.f32 %107 %26 %81) %175 = (fmax.f32 %89 %150) %176 = (/.f32 %175 %97) %177 = (>.f32 %176 %24) %178 = (sqrt.f32 %175) %179 = (/.f32 %178 %24) %180 = (/.f32 %97 %178) %181 = (if.f32 %177 %179 %180) %183 = (approx %41 %136) %184 = (fmax.f32 %10 %183) %185 = (/.f32 %184 %22) %186 = (>.f32 %185 %24) %187 = (sqrt.f32 %184) %188 = (/.f32 %187 %24) %189 = (/.f32 %22 %187) %190 = (if.f32 %186 %188 %189) %192 = (approx %41 %134) %193 = (fmax.f32 %10 %192) %194 = (/.f32 %193 %22) %195 = (>.f32 %194 %24) %196 = (sqrt.f32 %193) %197 = (/.f32 %196 %24) %198 = (/.f32 %22 %196) %199 = (if.f32 %195 %197 %198) %201 = (if.f32 %50 %99 %100) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 maxAniso %24 %25 %26 #s(literal 0 binary32) %28 #s(literal 0 bool) %50 %51 %52 %53 %54 #s(literal 1 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 (log2.f32 %147) %149 %150 %151 (log2.f32 %151) %153 (log2.f32 %153) %155 %156 %157 %158 %159 %160 %161 %162 (log2.f32 %162) %164 %165 %166 %167 %168 %169 %170 %171 (log2.f32 %171) %173 (log2.f32 %173) %175 %176 %177 %178 %179 %180 %181 (log2.f32 %181) %183 %184 %185 %186 %187 %188 %189 %190 (log2.f32 %190) %192 %193 %194 %195 %196 %197 %198 %199 (log2.f32 %199) %201 (log2.f32 %201) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %9 = (*.f32 dX.u %5) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %31 = (*.f32 dY.u %5) %33 = (* %30 %30) %34 = (pow.f32 dY.u #s(literal 2 binary32)) %35 = (*.f32 %34 %14) %38 = (* %18 dY.v) %39 = (* %38 %38) %40 = (+ %33 %39) %41 = (pow.f32 dY.v #s(literal 2 binary32)) %42 = (*.f32 %41 %25) %43 = (fma.f32 %34 %14 %42) %45 = (fmax %22 %40) %46 = (fmax.f32 %27 %43) %48 = (* %8 %38) %49 = (*.f32 %24 %5) %50 = (*.f32 dY.v %49) %51 = (*.f32 dX.u %50) %53 = (* %20 %30) %54 = (*.f32 dY.u %49) %55 = (*.f32 dX.v %54) %57 = (- %48 %53) %58 = (-.f32 %51 %55) %60 = (fabs %57) %61 = (fabs.f32 %58) %63 = (sqrt %45) %64 = (sqrt.f32 %46) %67 = (floor maxAniso) %68 = (/ %63 %67) %69 = (floor.f32 maxAniso) %70 = (/.f32 %64 %69) %72 = (/ %45 %60) %73 = (> %72 %67) %74 = (/.f32 %46 %61) %75 = (>.f32 %74 %69) %77 = (* %4 %4) %79 = (* %77 dX.u) %82 = (* dY.u dY.u) %83 = (* %82 %4) %86 = (* dY.v %18) %88 = (* dY.u %4) %91 = (* dX.v %18) %92 = (* %91 %91) %93 = (* dX.u %4) %95 = (+ %92 (* %93 %93)) %96 = (fmax (+ (* %86 %86) (* %88 %88)) %95) %97 = (fmax.f32 %43 %27) %100 = (/ 1 %96) %102 = (/.f32 #s(literal 1 binary32) %97) %104 = (* dY.v %93) %105 = (*.f32 dY.v %5) %106 = (*.f32 dX.u %105) %108 = (* %88 dX.v) %109 = (*.f32 dX.v %31) %111 = (neg %91) %116 = (- %104 %108) %117 = (-.f32 %106 %109) %119 = (* %18 %116) %120 = (*.f32 %24 %117) %122 = (fabs %119) %123 = (fabs.f32 %120) %125 = (fabs %100) %126 = (fabs.f32 %102) %128 = (sqrt %125) %129 = (sqrt.f32 %126) %131 = (* %122 %128) %132 = (*.f32 %123 %129) %137 = (sqrt (fmax (+ (* dX.u %79) %92) %40)) %138 = (/ %60 %137) %139 = (/.f32 %61 %64) %142 = (* dY.v dY.v) %143 = (* %18 %18) %144 = (* %142 %143) %146 = (fmax (+ (* %83 %4) %144) %95) %147 = (sqrt %146) %148 = (sqrt.f32 %97) %151 = (fabs (* %116 %18)) %152 = (/ %146 %151) %153 = (/.f32 %97 %123) %155 = (> %152 %67) %156 = (>.f32 %153 %69) %158 = (/ %147 %67) %159 = (/.f32 %148 %69) %161 = (/ %151 %147) %162 = (/.f32 %123 %148) %164 = (/ %144 %82) %165 = (+ %77 %164) %166 = (/.f32 %42 %34) %167 = (+.f32 %166 %14) %172 = (/ %4 %142) %176 = (/.f32 %14 %41) %179 = (+ (* %83 %172) %143) %180 = (/.f32 %35 %41) %181 = (+.f32 %180 %25) %186 = (if %155 %158 %161) %187 = (if.f32 %156 %159 %162) %193 = (if %73 (/ %137 %67) %138) %194 = (if.f32 %75 %70 %139) %200 = (if %155 %68 %131) %201 = (if.f32 %156 %70 %132) %208 = (*.f32 dX.v %24) %218 = (/.f32 %25 %34) %230 = (/.f32 %55 dX.u) %234 = (/.f32 %109 dX.u) %253 = (/.f32 %51 dX.v) %257 = (/.f32 %106 dX.v) %287 = (/.f32 %51 dY.u) %288 = (*.f32 dX.v %49) %292 = (/.f32 %106 dY.u) %293 = (*.f32 dX.v %5) %301 = (+.f32 %218 %176) %324 = (/.f32 %55 dY.v) %325 = (*.f32 dX.u %49) %329 = (/.f32 %109 dY.v) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 %9) (approx %11 %15) (approx %22 %27) (approx %30 %31) (approx %33 %35) (approx %40 %43) (approx %45 %46) (approx %48 %51) (approx %53 %55) (approx %57 %58) (approx %60 %61) (approx %63 %64) (approx %68 %70) (approx %73 %75) (approx %77 %14) (approx %79 (*.f32 dX.u %14)) (approx %83 (*.f32 %34 %5)) (approx %96 %97) (approx %100 %102) (approx %104 %106) (approx %108 %109) (approx (* %111 %88) (*.f32 #s(literal -1 binary32) %55)) (approx %116 %117) (approx %119 %120) (approx %122 %123) (approx %125 %126) (approx %128 %129) (approx %131 %132) (approx %138 %139) (approx %147 %148) (approx %152 %153) (approx %155 %156) (approx %158 %159) (approx %161 %162) (approx %165 %167) (approx (* %82 %165) (*.f32 %34 %167)) (approx %172 (/.f32 %5 %41)) (approx (/ %77 %142) %176) (approx %179 %181) (approx (* %142 %179) (*.f32 %41 %181)) (approx %186 %187) (approx (log2 %186) (log2.f32 %187)) (approx %193 %194) (approx (log2 %193) (log2.f32 %194)) (approx %72 %74) (approx %200 %201) (approx (log2 %200) (log2.f32 %201)) (approx h h) (approx %18 %24) (approx %20 %208) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %111 (*.f32 #s(literal -1 binary32) %208)) (approx %143 %25) (approx (/ %143 %82) %218) (approx %164 %166) (approx dX.u dX.u) (approx %116 (*.f32 #s(literal -1 binary32) %109)) (approx %119 (fma.f32 #s(literal -1 binary32) %55 %51)) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx %57 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %230 %50))) (approx %116 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %234 %105))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %230)))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %105 %234)))) (approx dX.v dX.v) (approx %116 (fma.f32 #s(literal -1 binary32) %109 %106)) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx %57 (*.f32 dX.v (-.f32 %253 %54))) (approx %116 (*.f32 dX.v (-.f32 %257 %31))) (approx %119 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %253))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %253) (*.f32 #s(literal -1 binary32) %54))))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %257) (*.f32 #s(literal -1 binary32) %31))))) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %253 %54)))) (approx dY.u dY.u) (approx %82 %34) (approx %165 (/.f32 %43 %34)) (approx (* %82 %142) (*.f32 %34 %41)) (approx %57 (*.f32 dY.u (-.f32 %287 %288))) (approx %116 (*.f32 dY.u (-.f32 %292 %293))) (approx %119 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %288 %287))) (approx %179 %180) (approx %179 (*.f32 %34 %301)) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %287) (*.f32 #s(literal -1 binary32) %288))))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %292) (*.f32 #s(literal -1 binary32) %293))))) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %287 %288)))) (approx dY.v dY.v) (approx %142 %41) (approx %179 (/.f32 %43 %41)) (approx %57 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %324 %325))) (approx %116 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %329 %9))) (approx %165 (*.f32 %41 %301)) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %325 %324)))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %329)))) (approx maxAniso maxAniso) (approx %67 %69) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 63.0ms | dY.u | 0 |
| 7.0ms | dY.u | -inf |
| 6.0ms | dY.u | inf |
| 6.0ms | dY.v | inf |
| 6.0ms | w | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 202 | 8595 |
| 0 | 372 | 6819 |
| 1 | 1194 | 6635 |
| 2 | 3885 | 6635 |
| 0 | 4404 | 6635 |
| 0 | 5036 | 6633 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %13 = (*.f32 %12 %12) %15 = (*.f32 %6 dY.v) %16 = (*.f32 %15 %15) %17 = (+.f32 %13 %16) %18 = (fmax.f32 %10 %17) %19 = (*.f32 %3 %15) %20 = (*.f32 %8 %12) %21 = (-.f32 %19 %20) %22 = (fabs.f32 %21) %24 = (floor.f32 maxAniso) %25 = (sqrt.f32 %18) %26 = (/.f32 %25 %24) %28 = (approx w #s(literal 0 binary32)) %30 = (floor w) %31 = (* %30 dX.u) %33 = (floor h) %34 = (* %33 dX.v) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %41 = (+ (* %37 %37) (* %39 %39)) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax (+ (* %31 %31) (* %34 %34)) %41) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %52 = (*.f32 dY.u %1) %53 = (*.f32 dX.v %6) %54 = (*.f32 dY.v %6) %56 = (*.f32 %1 %1) %57 = (*.f32 %56 dX.u) %58 = (*.f32 %51 %51) %59 = (neg.f32 %53) %60 = (*.f32 %6 %6) %61 = (*.f32 %53 %53) %62 = (fma.f32 %53 %53 %58) %63 = (fma.f32 dX.u %57 %61) %64 = (*.f32 dY.u dY.u) %65 = (*.f32 %64 %1) %66 = (*.f32 %64 %56) %67 = (*.f32 %52 %52) %68 = (*.f32 dY.v dY.v) %69 = (*.f32 %68 %60) %70 = (fma.f32 %54 %54 %67) %71 = (fmax.f32 %70 %62) %72 = (/.f32 #s(literal 1 binary32) %71) %73 = (*.f32 dY.v %51) %74 = (*.f32 %52 dX.v) %75 = (*.f32 %59 %52) %76 = (-.f32 %73 %74) %77 = (*.f32 %6 %76) %78 = (fabs.f32 %77) %79 = (fabs.f32 %72) %80 = (sqrt.f32 %79) %81 = (*.f32 %78 %80) %82 = (fmax.f32 %63 %17) %83 = (sqrt.f32 %82) %84 = (/.f32 %83 %24) %85 = (/.f32 %22 %83) %86 = (floor.f32 %28) %87 = (*.f32 %86 dX.u) %88 = (*.f32 %87 %87) %89 = (+.f32 %88 %9) %90 = (*.f32 %86 dY.u) %91 = (*.f32 %90 %90) %92 = (+.f32 %91 %16) %93 = (fmax.f32 %89 %92) %94 = (*.f32 %87 %15) %95 = (*.f32 %8 %90) %96 = (-.f32 %94 %95) %97 = (fabs.f32 %96) %98 = (sqrt.f32 %93) %99 = (/.f32 %98 %24) %100 = (/.f32 %97 %98) %101 = (fma.f32 %65 %1 %69) %102 = (fmax.f32 %101 %62) %103 = (sqrt.f32 %102) %104 = (*.f32 %76 %6) %105 = (fabs.f32 %104) %106 = (/.f32 %102 %105) %107 = (>.f32 %106 %24) %108 = (/.f32 %103 %24) %109 = (/.f32 %105 %103) %110 = (* dY.u %30) %118 = (* dX.u %30) %125 = (* (- (* dY.v %118) (* %110 dX.v)) %33) %129 = (approx (> (/ (fmax (+ (pow %110 2) (pow (* dY.v %33) 2)) (+ (pow (* dX.v %33) 2) (pow %118 2))) (fabs %125)) %48) #s(literal 0 bool)) %130 = (approx %125 %75) %131 = (/.f32 %60 %64) %132 = (/.f32 %69 %64) %133 = (fma.f32 %1 %1 %132) %134 = (*.f32 %64 %133) %135 = (*.f32 %64 %68) %136 = (fma.f32 %135 %131 %66) %137 = (/.f32 %1 %68) %138 = (/.f32 %56 %68) %139 = (fma.f32 %65 %137 %60) %140 = (*.f32 %68 %139) %141 = (*.f32 %68 %64) %142 = (fma.f32 %141 %138 %69) %143 = (fabs.f32 %130) %144 = (/.f32 %102 %143) %145 = (>.f32 %144 %24) %146 = (/.f32 %143 %103) %147 = (if.f32 %145 %108 %146) %149 = (*.f32 %86 %64) %150 = (fma.f32 %86 %149 %69) %151 = (if.f32 %129 %108 %109) %153 = (if.f32 %50 %84 %85) %155 = (approx %41 %142) %156 = (fmax.f32 %10 %155) %157 = (/.f32 %156 %22) %158 = (>.f32 %157 %24) %159 = (sqrt.f32 %156) %160 = (/.f32 %159 %24) %161 = (/.f32 %22 %159) %162 = (if.f32 %158 %160 %161) %164 = (approx %41 %140) %165 = (fmax.f32 %10 %164) %166 = (/.f32 %165 %22) %167 = (>.f32 %166 %24) %168 = (sqrt.f32 %165) %169 = (/.f32 %168 %24) %170 = (/.f32 %22 %168) %171 = (if.f32 %167 %169 %170) %173 = (if.f32 %107 %26 %81) %175 = (fmax.f32 %89 %150) %176 = (/.f32 %175 %97) %177 = (>.f32 %176 %24) %178 = (sqrt.f32 %175) %179 = (/.f32 %178 %24) %180 = (/.f32 %97 %178) %181 = (if.f32 %177 %179 %180) %183 = (approx %41 %136) %184 = (fmax.f32 %10 %183) %185 = (/.f32 %184 %22) %186 = (>.f32 %185 %24) %187 = (sqrt.f32 %184) %188 = (/.f32 %187 %24) %189 = (/.f32 %22 %187) %190 = (if.f32 %186 %188 %189) %192 = (approx %41 %134) %193 = (fmax.f32 %10 %192) %194 = (/.f32 %193 %22) %195 = (>.f32 %194 %24) %196 = (sqrt.f32 %193) %197 = (/.f32 %196 %24) %198 = (/.f32 %22 %196) %199 = (if.f32 %195 %197 %198) %201 = (if.f32 %50 %99 %100) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 %13 dY.v %15 %16 %17 %18 %19 %20 %21 %22 maxAniso %24 %25 %26 #s(literal 0 binary32) %28 #s(literal 0 bool) %50 %51 %52 %53 %54 #s(literal 1 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 (log2.f32 %147) %149 %150 %151 (log2.f32 %151) %153 (log2.f32 %153) %155 %156 %157 %158 %159 %160 %161 %162 (log2.f32 %162) %164 %165 %166 %167 %168 %169 %170 %171 (log2.f32 %171) %173 (log2.f32 %173) %175 %176 %177 %178 %179 %180 %181 (log2.f32 %181) %183 %184 %185 %186 %187 %188 %189 %190 (log2.f32 %190) %192 %193 %194 %195 %196 %197 %198 %199 (log2.f32 %199) %201 (log2.f32 %201) |
| Outputs |
|---|
%2 = (floor.f32 w) %8 = (*.f32 dX.u %2) %9 = (*.f32 %2 dX.u) %11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %12 = (pow.f32 %8 #s(literal 1 binary32)) %13 = (*.f32 dX.u dX.u) %14 = (fabs.f32 %2) %15 = (*.f32 %13 %14) %16 = (*.f32 %15 %14) %17 = (neg.f32 %2) %18 = (*.f32 %13 %17) %19 = (*.f32 %18 %17) %20 = (*.f32 dX.u %14) %21 = (*.f32 %20 %20) %22 = (*.f32 %14 dX.u) %23 = (*.f32 %22 %22) %24 = (fabs.f32 %8) %25 = (fabs.f32 %24) %26 = (*.f32 %25 %25) %27 = (neg.f32 %24) %28 = (*.f32 %27 %27) %29 = (*.f32 %17 dX.u) %30 = (neg.f32 %29) %31 = (*.f32 %30 %30) %32 = (*.f32 %13 %2) %33 = (*.f32 %32 %2) %34 = (*.f32 %2 %2) %35 = (*.f32 %13 %34) %36 = (*.f32 %24 %24) %37 = (*.f32 %14 %13) %38 = (*.f32 %14 %37) %39 = (*.f32 %29 %29) %40 = (*.f32 %17 %13) %41 = (*.f32 %17 %40) %42 = (*.f32 %34 dX.u) %43 = (*.f32 %42 dX.u) %44 = (*.f32 %34 %13) %45 = (*.f32 %8 %8) %46 = (*.f32 dX.u %42) %47 = (*.f32 %2 %32) %49 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %51 = (pow.f32 %24 #s(literal 2 binary32)) %52 = (pow.f32 %29 #s(literal 2 binary32)) %53 = (pow.f32 %43 #s(literal 1 binary32)) %54 = (pow.f32 %8 #s(literal 2 binary32)) %55 = (fabs.f32 %43) %56 = (*.f32 %17 %2) %57 = (*.f32 %13 %56) %58 = (neg.f32 %57) %60 = (floor.f32 h) %65 = (*.f32 dX.v %60) %66 = (*.f32 %60 dX.v) %68 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %69 = (pow.f32 %65 #s(literal 1 binary32)) %70 = (*.f32 dX.v dX.v) %71 = (neg.f32 %60) %72 = (*.f32 %70 %71) %73 = (*.f32 %72 %71) %74 = (fabs.f32 %60) %75 = (*.f32 %70 %74) %76 = (*.f32 %75 %74) %77 = (neg.f32 %65) %78 = (neg.f32 dX.v) %79 = (*.f32 %77 %78) %80 = (*.f32 %79 %60) %81 = (*.f32 %77 dX.v) %82 = (*.f32 %81 %71) %83 = (*.f32 dX.v %74) %84 = (*.f32 %83 %83) %85 = (*.f32 %74 dX.v) %86 = (*.f32 %85 %85) %87 = (fabs.f32 %65) %88 = (fabs.f32 %87) %89 = (*.f32 %88 %88) %90 = (neg.f32 %87) %91 = (*.f32 %90 %90) %92 = (neg.f32 %77) %93 = (*.f32 %92 %92) %94 = (*.f32 %60 %60) %95 = (*.f32 %94 dX.v) %96 = (*.f32 %95 dX.v) %97 = (*.f32 %70 %60) %98 = (*.f32 %97 %60) %99 = (*.f32 %60 %77) %100 = (*.f32 %78 %99) %101 = (*.f32 %70 %94) %102 = (*.f32 %87 %87) %103 = (*.f32 %71 %70) %104 = (*.f32 %71 %103) %105 = (*.f32 %74 %70) %106 = (*.f32 %74 %105) %107 = (*.f32 %94 %70) %108 = (*.f32 %77 %77) %109 = (*.f32 %65 %65) %110 = (*.f32 %71 %77) %111 = (*.f32 dX.v %110) %112 = (*.f32 dX.v %95) %113 = (*.f32 %60 %97) %115 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32))) %116 = (pow.f32 %87 #s(literal 2 binary32)) %117 = (pow.f32 %109 #s(literal 1 binary32)) %118 = (pow.f32 %77 #s(literal 2 binary32)) %119 = (pow.f32 %65 #s(literal 2 binary32)) %120 = (fabs.f32 %109) %121 = (*.f32 %71 %60) %122 = (*.f32 %70 %121) %123 = (neg.f32 %122) %124 = (fma.f32 %95 dX.v %43) %126 = (/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32))) %127 = (-.f32 %109 %57) %128 = (-.f32 %43 %122) %129 = (*.f32 %30 %8) %130 = (fma.f32 %72 %71 %129) %131 = (fma.f32 %72 %71 %43) %132 = (fma.f32 %75 %74 %129) %133 = (fma.f32 %75 %74 %43) %134 = (fma.f32 %79 %60 %129) %135 = (fma.f32 %79 %60 %43) %136 = (*.f32 %92 %65) %137 = (fma.f32 %15 %14 %136) %138 = (fma.f32 %15 %14 %109) %139 = (fma.f32 %18 %17 %136) %140 = (fma.f32 %18 %17 %109) %141 = (fma.f32 %81 %71 %129) %142 = (fma.f32 %81 %71 %43) %143 = (fma.f32 %83 %83 %129) %144 = (fma.f32 %83 %83 %43) %145 = (fma.f32 %85 %85 %129) %146 = (fma.f32 %85 %85 %43) %147 = (fma.f32 %20 %20 %136) %148 = (fma.f32 %20 %20 %109) %149 = (fma.f32 %22 %22 %136) %150 = (fma.f32 %22 %22 %109) %151 = (fma.f32 %88 %88 %129) %152 = (fma.f32 %88 %88 %43) %153 = (fma.f32 %25 %25 %136) %154 = (fma.f32 %25 %25 %109) %155 = (fma.f32 %90 %90 %129) %156 = (fma.f32 %90 %90 %43) %157 = (fma.f32 %92 %92 %129) %158 = (fma.f32 %92 %92 %43) %159 = (fma.f32 %27 %27 %136) %160 = (fma.f32 %27 %27 %109) %161 = (fma.f32 %30 %30 %136) %162 = (fma.f32 %30 %30 %109) %163 = (fma.f32 %95 dX.v %129) %164 = (fma.f32 %97 %60 %129) %165 = (fma.f32 %97 %60 %43) %166 = (fma.f32 %32 %2 %136) %167 = (fma.f32 %32 %2 %109) %168 = (fma.f32 %78 %99 %129) %169 = (fma.f32 %78 %99 %43) %170 = (fma.f32 %70 %94 %129) %171 = (fma.f32 %70 %94 %43) %172 = (fma.f32 %13 %34 %136) %173 = (fma.f32 %13 %34 %109) %174 = (fma.f32 %87 %87 %129) %175 = (fma.f32 %87 %87 %43) %176 = (fma.f32 %24 %24 %136) %177 = (fma.f32 %24 %24 %109) %178 = (fma.f32 %14 %37 %136) %179 = (fma.f32 %14 %37 %109) %180 = (fma.f32 %29 %29 %136) %181 = (fma.f32 %29 %29 %109) %182 = (fma.f32 %71 %103 %129) %183 = (fma.f32 %71 %103 %43) %184 = (fma.f32 %17 %40 %136) %185 = (fma.f32 %17 %40 %109) %186 = (fma.f32 %74 %105 %129) %187 = (fma.f32 %74 %105 %43) %188 = (fma.f32 %94 %70 %129) %189 = (fma.f32 %94 %70 %43) %190 = (fma.f32 %77 %77 %129) %191 = (fma.f32 %77 %77 %43) %192 = (fma.f32 %42 dX.u %136) %193 = (fma.f32 %42 dX.u %109) %194 = (fma.f32 %34 %13 %136) %195 = (fma.f32 %34 %13 %109) %196 = (fma.f32 %65 %65 %129) %197 = (fma.f32 %65 %65 %43) %198 = (fma.f32 dX.v %110 %129) %199 = (fma.f32 dX.v %110 %43) %200 = (fma.f32 dX.v %95 %129) %201 = (fma.f32 dX.v %95 %43) %202 = (fma.f32 %60 %97 %129) %203 = (fma.f32 %60 %97 %43) %204 = (fma.f32 %8 %8 %136) %205 = (fma.f32 %8 %8 %109) %206 = (fma.f32 dX.u %42 %136) %207 = (fma.f32 dX.u %42 %109) %208 = (fma.f32 %2 %32 %136) %209 = (fma.f32 %2 %32 %109) %210 = (pow.f32 %124 #s(literal 1 binary32)) %211 = (+.f32 %109 %129) %212 = (+.f32 %109 %43) %213 = (+.f32 %43 %136) %214 = (+.f32 %43 %109) %216 = (neg.f32 (-.f32 %57 %109)) %218 = (neg.f32 (-.f32 %122 %43)) %220 = (*.f32 dY.u %2) %221 = (*.f32 %2 dY.u) %223 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32))) %224 = (pow.f32 %220 #s(literal 1 binary32)) %225 = (*.f32 dY.u dY.u) %226 = (*.f32 %225 %14) %227 = (*.f32 %226 %14) %228 = (*.f32 %225 %17) %229 = (*.f32 %228 %17) %230 = (fabs.f32 dY.u) %231 = (*.f32 %34 %230) %232 = (*.f32 %231 %230) %233 = (neg.f32 dY.u) %234 = (*.f32 %34 %233) %235 = (*.f32 %234 %233) %236 = (*.f32 %230 %17) %237 = (*.f32 %236 %236) %238 = (*.f32 %230 %2) %239 = (*.f32 %238 %238) %240 = (*.f32 %233 %14) %241 = (*.f32 %240 %240) %242 = (*.f32 %233 %17) %243 = (*.f32 %242 %242) %244 = (*.f32 dY.u %14) %245 = (*.f32 %244 %244) %246 = (*.f32 %14 %233) %247 = (*.f32 %246 %246) %248 = (*.f32 %14 dY.u) %249 = (*.f32 %248 %248) %250 = (*.f32 %17 %230) %251 = (*.f32 %250 %250) %252 = (*.f32 %17 %233) %253 = (*.f32 %252 %252) %254 = (*.f32 %2 %230) %255 = (*.f32 %254 %254) %256 = (fabs.f32 %220) %257 = (fabs.f32 %256) %258 = (*.f32 %257 %257) %259 = (neg.f32 %256) %260 = (*.f32 %259 %259) %261 = (*.f32 %17 dY.u) %262 = (neg.f32 %261) %263 = (*.f32 %262 %262) %264 = (*.f32 %34 dY.u) %265 = (*.f32 %264 dY.u) %266 = (*.f32 %230 %34) %267 = (*.f32 %230 %266) %268 = (*.f32 %256 %256) %269 = (*.f32 %14 %225) %270 = (*.f32 %14 %269) %271 = (*.f32 %233 %34) %272 = (*.f32 %233 %271) %273 = (*.f32 %261 %261) %274 = (*.f32 %17 %225) %275 = (*.f32 %17 %274) %276 = (*.f32 %225 %2) %277 = (*.f32 %276 %2) %278 = (*.f32 %225 %34) %279 = (*.f32 %34 %225) %280 = (*.f32 %220 %220) %281 = (*.f32 dY.u %264) %282 = (*.f32 %2 %276) %284 = (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) %285 = (pow.f32 %256 #s(literal 2 binary32)) %286 = (pow.f32 %261 #s(literal 2 binary32)) %287 = (pow.f32 %277 #s(literal 1 binary32)) %288 = (pow.f32 %220 #s(literal 2 binary32)) %289 = (fabs.f32 %277) %290 = (*.f32 %56 %225) %291 = (neg.f32 %290) %293 = (*.f32 dY.v %60) %294 = (*.f32 %60 dY.v) %296 = (/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32))) %297 = (pow.f32 %293 #s(literal 1 binary32)) %298 = (*.f32 dY.v dY.v) %299 = (*.f32 %298 %71) %300 = (*.f32 %299 %71) %301 = (*.f32 %298 %74) %302 = (*.f32 %301 %74) %303 = (fabs.f32 dY.v) %304 = (*.f32 %94 %303) %305 = (*.f32 %304 %303) %306 = (neg.f32 dY.v) %307 = (*.f32 %94 %306) %308 = (*.f32 %307 %306) %309 = (*.f32 %303 %71) %310 = (*.f32 %309 %309) %311 = (*.f32 %303 %60) %312 = (*.f32 %311 %311) %313 = (*.f32 %306 %71) %314 = (*.f32 %313 %313) %315 = (*.f32 %306 %74) %316 = (*.f32 %315 %315) %317 = (*.f32 dY.v %74) %318 = (*.f32 %317 %317) %319 = (*.f32 %71 %303) %320 = (*.f32 %319 %319) %321 = (*.f32 %71 %306) %322 = (*.f32 %321 %321) %323 = (*.f32 %74 %306) %324 = (*.f32 %323 %323) %325 = (*.f32 %74 dY.v) %326 = (*.f32 %325 %325) %327 = (*.f32 %60 %303) %328 = (*.f32 %327 %327) %329 = (fabs.f32 %293) %330 = (fabs.f32 %329) %331 = (*.f32 %330 %330) %332 = (neg.f32 %329) %333 = (*.f32 %332 %332) %334 = (*.f32 %306 %60) %335 = (neg.f32 %334) %336 = (*.f32 %335 %335) %337 = (*.f32 %298 %60) %338 = (*.f32 %337 %60) %339 = (*.f32 %94 dY.v) %340 = (*.f32 %339 dY.v) %341 = (*.f32 %329 %329) %342 = (*.f32 %303 %94) %343 = (*.f32 %303 %342) %344 = (*.f32 %71 %298) %345 = (*.f32 %71 %344) %346 = (*.f32 %334 %334) %347 = (*.f32 %306 %94) %348 = (*.f32 %306 %347) %349 = (*.f32 %74 %298) %350 = (*.f32 %74 %349) %351 = (*.f32 %298 %94) %352 = (*.f32 %94 %298) %353 = (*.f32 %293 %293) %354 = (*.f32 dY.v %339) %355 = (*.f32 %60 %337) %357 = (/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32))) %358 = (pow.f32 %329 #s(literal 2 binary32)) %359 = (pow.f32 %334 #s(literal 2 binary32)) %360 = (pow.f32 %351 #s(literal 1 binary32)) %361 = (pow.f32 %293 #s(literal 2 binary32)) %362 = (fabs.f32 %351) %363 = (*.f32 %121 %298) %364 = (neg.f32 %363) %365 = (fma.f32 %337 %60 %277) %367 = (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32))) %368 = (-.f32 %351 %290) %369 = (-.f32 %277 %363) %370 = (*.f32 %262 %220) %371 = (fma.f32 %299 %71 %370) %372 = (fma.f32 %299 %71 %277) %373 = (fma.f32 %301 %74 %370) %374 = (fma.f32 %301 %74 %277) %375 = (fma.f32 %304 %303 %370) %376 = (fma.f32 %304 %303 %277) %377 = (fma.f32 %307 %306 %370) %378 = (fma.f32 %307 %306 %277) %379 = (*.f32 %335 %293) %380 = (fma.f32 %226 %14 %379) %381 = (fma.f32 %226 %14 %351) %382 = (fma.f32 %228 %17 %379) %383 = (fma.f32 %228 %17 %351) %384 = (fma.f32 %231 %230 %379) %385 = (fma.f32 %231 %230 %351) %386 = (fma.f32 %234 %233 %379) %387 = (fma.f32 %234 %233 %351) %388 = (fma.f32 %309 %309 %370) %389 = (fma.f32 %309 %309 %277) %390 = (fma.f32 %311 %311 %370) %391 = (fma.f32 %311 %311 %277) %392 = (fma.f32 %313 %313 %370) %393 = (fma.f32 %313 %313 %277) %394 = (fma.f32 %315 %315 %370) %395 = (fma.f32 %315 %315 %277) %396 = (fma.f32 %317 %317 %370) %397 = (fma.f32 %317 %317 %277) %398 = (fma.f32 %319 %319 %370) %399 = (fma.f32 %319 %319 %277) %400 = (fma.f32 %321 %321 %370) %401 = (fma.f32 %321 %321 %277) %402 = (fma.f32 %323 %323 %370) %403 = (fma.f32 %323 %323 %277) %404 = (fma.f32 %325 %325 %370) %405 = (fma.f32 %325 %325 %277) %406 = (fma.f32 %327 %327 %370) %407 = (fma.f32 %327 %327 %277) %408 = (fma.f32 %236 %236 %379) %409 = (fma.f32 %236 %236 %351) %410 = (fma.f32 %238 %238 %379) %411 = (fma.f32 %238 %238 %351) %412 = (fma.f32 %240 %240 %379) %413 = (fma.f32 %240 %240 %351) %414 = (fma.f32 %242 %242 %379) %415 = (fma.f32 %242 %242 %351) %416 = (fma.f32 %244 %244 %379) %417 = (fma.f32 %244 %244 %351) %418 = (fma.f32 %246 %246 %379) %419 = (fma.f32 %246 %246 %351) %420 = (fma.f32 %248 %248 %379) %421 = (fma.f32 %248 %248 %351) %422 = (fma.f32 %250 %250 %379) %423 = (fma.f32 %250 %250 %351) %424 = (fma.f32 %252 %252 %379) %425 = (fma.f32 %252 %252 %351) %426 = (fma.f32 %254 %254 %379) %427 = (fma.f32 %254 %254 %351) %428 = (fma.f32 %330 %330 %370) %429 = (fma.f32 %330 %330 %277) %430 = (fma.f32 %257 %257 %379) %431 = (fma.f32 %257 %257 %351) %432 = (fma.f32 %332 %332 %370) %433 = (fma.f32 %332 %332 %277) %434 = (fma.f32 %335 %335 %370) %435 = (fma.f32 %335 %335 %277) %436 = (fma.f32 %259 %259 %379) %437 = (fma.f32 %259 %259 %351) %438 = (fma.f32 %262 %262 %379) %439 = (fma.f32 %262 %262 %351) %440 = (fma.f32 %337 %60 %370) %441 = (fma.f32 %264 dY.u %379) %442 = (fma.f32 %264 dY.u %351) %443 = (fma.f32 %339 dY.v %370) %444 = (fma.f32 %339 dY.v %277) %445 = (fma.f32 %230 %266 %379) %446 = (fma.f32 %230 %266 %351) %447 = (fma.f32 %256 %256 %379) %448 = (fma.f32 %256 %256 %351) %449 = (fma.f32 %329 %329 %370) %450 = (fma.f32 %329 %329 %277) %451 = (fma.f32 %303 %342 %370) %452 = (fma.f32 %303 %342 %277) %453 = (fma.f32 %14 %269 %379) %454 = (fma.f32 %14 %269 %351) %455 = (fma.f32 %233 %271 %379) %456 = (fma.f32 %233 %271 %351) %457 = (fma.f32 %261 %261 %379) %458 = (fma.f32 %261 %261 %351) %459 = (fma.f32 %71 %344 %370) %460 = (fma.f32 %71 %344 %277) %461 = (fma.f32 %334 %334 %370) %462 = (fma.f32 %334 %334 %277) %463 = (fma.f32 %306 %347 %370) %464 = (fma.f32 %306 %347 %277) %465 = (fma.f32 %17 %274 %379) %466 = (fma.f32 %17 %274 %351) %467 = (fma.f32 %74 %349 %370) %468 = (fma.f32 %74 %349 %277) %469 = (fma.f32 %298 %94 %370) %470 = (fma.f32 %298 %94 %277) %471 = (fma.f32 %276 %2 %379) %472 = (fma.f32 %276 %2 %351) %473 = (fma.f32 %225 %34 %379) %474 = (fma.f32 %225 %34 %351) %475 = (fma.f32 %94 %298 %370) %476 = (fma.f32 %94 %298 %277) %477 = (fma.f32 %34 %225 %379) %478 = (fma.f32 %34 %225 %351) %479 = (fma.f32 %220 %220 %379) %480 = (fma.f32 %220 %220 %351) %481 = (fma.f32 %293 %293 %370) %482 = (fma.f32 %293 %293 %277) %483 = (fma.f32 dY.v %339 %370) %484 = (fma.f32 dY.v %339 %277) %485 = (fma.f32 dY.u %264 %379) %486 = (fma.f32 dY.u %264 %351) %487 = (fma.f32 %60 %337 %370) %488 = (fma.f32 %60 %337 %277) %489 = (fma.f32 %2 %276 %379) %490 = (fma.f32 %2 %276 %351) %491 = (pow.f32 %365 #s(literal 1 binary32)) %492 = (+.f32 %351 %370) %493 = (+.f32 %351 %277) %494 = (+.f32 %277 %379) %495 = (+.f32 %277 %351) %497 = (neg.f32 (-.f32 %290 %351)) %499 = (neg.f32 (-.f32 %363 %277)) %500 = (fmax.f32 %365 %124) %501 = (/.f32 #s(literal 1 binary32) %500) %502 = (/.f32 #s(literal 1 binary32) %501) %503 = (pow.f32 %500 #s(literal 1 binary32)) %504 = (fmax.f32 %124 %365) %505 = (*.f32 %293 %2) %507 = (*.f32 %60 %8) %509 = (*.f32 %293 dX.u) %511 = (*.f32 dY.v %8) %513 = (*.f32 %293 %8) %517 = (*.f32 %2 %293) %524 = (*.f32 (*.f32 %220 %60) dX.v) %526 = (*.f32 dX.v %2) %528 = (*.f32 %60 %220) %530 = (*.f32 %65 dY.u) %532 = (*.f32 %65 %2) %534 = (*.f32 %220 dX.v) %541 = (*.f32 dY.u %65) %546 = (-.f32 %511 %534) %547 = (*.f32 %546 %60) %548 = (*.f32 %60 %546) %550 = (/.f32 #s(literal 1 binary32) (pow.f32 %547 #s(literal -1 binary32))) %551 = (*.f32 %77 dY.u) %554 = (-.f32 %513 (*.f32 (neg.f32 %551) %2)) %556 = (-.f32 %513 (*.f32 %92 %220)) %558 = (-.f32 %513 (*.f32 %261 %77)) %559 = (*.f32 %77 %220) %561 = (-.f32 %513 (neg.f32 %559)) %562 = (-.f32 %513 %524) %563 = (*.f32 %77 %2) %564 = (fma.f32 %563 dY.u %513) %565 = (fma.f32 %505 dX.u %559) %566 = (neg.f32 %532) %567 = (fma.f32 %566 dY.u %513) %568 = (fma.f32 %532 %233 %513) %569 = (fma.f32 %551 %2 %513) %570 = (fma.f32 %507 dY.v %559) %571 = (fma.f32 %509 %2 %559) %572 = (fma.f32 %78 %528 %513) %573 = (*.f32 %261 dX.v) %574 = (fma.f32 %573 %60 %513) %575 = (fma.f32 %261 %65 %513) %576 = (fma.f32 %71 %534 %513) %577 = (fma.f32 %534 %71 %513) %578 = (fma.f32 %511 %60 %559) %579 = (fma.f32 %77 %220 %513) %580 = (fma.f32 %220 %77 %513) %581 = (fma.f32 %293 %8 %559) %582 = (fma.f32 dY.v %507 %559) %583 = (*.f32 %2 %77) %584 = (fma.f32 dY.u %583 %513) %585 = (fma.f32 %65 %261 %513) %586 = (*.f32 %71 %220) %587 = (fma.f32 dX.v %586 %513) %588 = (fma.f32 %60 %573 %513) %589 = (fma.f32 %60 %511 %559) %590 = (fma.f32 %8 %293 %559) %591 = (fma.f32 dX.u %517 %559) %592 = (fma.f32 %2 %551 %513) %593 = (fma.f32 %2 %509 %559) %594 = (pow.f32 %547 #s(literal 1 binary32)) %595 = (+.f32 %559 %513) %596 = (+.f32 %513 %559) %597 = (-.f32 %534 %511) %598 = (*.f32 %597 %60) %599 = (neg.f32 %598) %600 = (fabs.f32 %547) %601 = (sqrt.f32 %600) %602 = (*.f32 %601 %601) %603 = (fabs.f32 %546) %604 = (*.f32 %74 %603) %605 = (*.f32 %603 %74) %606 = (/.f32 #s(literal 1 binary32) %600) %607 = (/.f32 #s(literal 1 binary32) %606) %608 = (pow.f32 %547 #s(literal 2 binary32)) %609 = (sqrt.f32 %608) %611 = (pow.f32 %608 #s(literal 1/2 binary32)) %612 = (pow.f32 %600 #s(literal 1 binary32)) %613 = (fabs.f32 %598) %614 = (fabs.f32 %600) %616 = (floor.f32 maxAniso) %617 = (/.f32 #s(literal 1 binary32) %616) %620 = (sqrt.f32 %500) %621 = (/.f32 #s(literal 1 binary32) %620) %622 = (/.f32 #s(literal 1 binary32) %621) %624 = (sqrt.f32 (*.f32 %620 %620)) %625 = (pow.f32 %500 #s(literal 1/2 binary32)) %626 = (pow.f32 %620 #s(literal 1 binary32)) %627 = (neg.f32 %620) %628 = (fabs.f32 %627) %629 = (fabs.f32 %620) %630 = (*.f32 %617 %620) %631 = (neg.f32 %616) %632 = (/.f32 #s(literal 1 binary32) %631) %633 = (*.f32 %627 %632) %634 = (*.f32 %620 %617) %636 = (/.f32 (*.f32 %620 #s(literal 1 binary32)) %616) %637 = (neg.f32 %627) %638 = (neg.f32 %631) %639 = (/.f32 %637 %638) %640 = (/.f32 %627 %631) %641 = (/.f32 %620 %616) %643 = (/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32))) %645 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %627)) %647 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %620)) %648 = (pow.f32 %641 #s(literal 1 binary32)) %650 = (neg.f32 (/.f32 %620 %631)) %652 = (neg.f32 (/.f32 %627 %616)) %654 = (approx w #s(literal 0 binary32)) %659 = (floor h) %663 = (floor w) %664 = (* dY.u %663) %666 = (+ (pow (* dY.v %659) 2) (pow %664 2)) %669 = (* dX.u %663) %676 = (* (- (* dY.v %669) (* %664 dX.v)) %659) %681 = (approx (> (/ (fmax %666 (+ (pow (* dX.v %659) 2) (pow %669 2))) (fabs %676)) (floor maxAniso)) #s(literal 0 bool)) %682 = (fabs.f32 %14) %684 = (neg.f32 %14) %686 = (neg.f32 %17) %715 = (fabs.f32 %74) %717 = (neg.f32 %71) %719 = (neg.f32 %74) %731 = (fabs.f32 %230) %733 = (neg.f32 %230) %735 = (neg.f32 %233) %739 = (/.f32 #s(literal 1 binary32) %225) %746 = (*.f32 %233 dY.u) %758 = (fabs.f32 %303) %760 = (neg.f32 %303) %762 = (neg.f32 %306) %766 = (/.f32 #s(literal 1 binary32) %298) %773 = (*.f32 %306 dY.v) %775 = (/.f32 #s(literal -1 binary32) %500) %783 = (neg.f32 %500) %789 = (neg.f32 %783) %796 = (*.f32 dY.v %2) %798 = (*.f32 dY.v dX.u) %801 = (*.f32 %2 dY.v) %859 = (fabs.f32 %500) %862 = (/.f32 #s(literal 1 binary32) %859) %863 = (sqrt.f32 %862) %873 = (pow.f32 %500 #s(literal -2 binary32)) %901 = (*.f32 %863 %600) %918 = (*.f32 %621 %600) %919 = (neg.f32 %600) %920 = (/.f32 #s(literal 1 binary32) %627) %921 = (*.f32 %919 %920) %923 = (*.f32 %74 (*.f32 %603 %621)) %925 = (*.f32 %74 (/.f32 %603 %620)) %927 = (*.f32 %603 (*.f32 %74 %621)) %929 = (*.f32 %603 (/.f32 %74 %620)) %930 = (*.f32 %600 %621) %931 = (*.f32 %600 #s(literal 1 binary32)) %932 = (/.f32 %931 %620) %933 = (neg.f32 %919) %934 = (/.f32 %933 %637) %935 = (/.f32 %919 %627) %936 = (/.f32 %600 %620) %938 = (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32))) %940 = (/.f32 #s(literal 1 binary32) (/.f32 %627 %919)) %942 = (/.f32 #s(literal 1 binary32) (/.f32 %620 %600)) %944 = (sqrt.f32 (/.f32 %608 %500)) %945 = (pow.f32 %936 #s(literal 1 binary32)) %947 = (fabs.f32 (/.f32 %598 %620)) %949 = (fabs.f32 (/.f32 %547 %620)) %951 = (neg.f32 (/.f32 %600 %627)) %953 = (neg.f32 (/.f32 %919 %620)) %954 = (floor.f32 %654) %958 = (*.f32 %954 dX.u) %963 = (*.f32 %954 %954) %964 = (*.f32 %963 dX.u) %966 = (fabs.f32 %958) %967 = (fabs.f32 %966) %969 = (neg.f32 %966) %971 = (neg.f32 %958) %972 = (neg.f32 %971) %974 = (*.f32 %958 %954) %976 = (*.f32 %13 %954) %982 = (*.f32 %958 %958) %983 = (*.f32 %954 %13) %994 = (*.f32 %958 %971) %996 = (*.f32 %971 %958) %998 = (fma.f32 %958 %958 %109) %1006 = (neg.f32 %963) %1014 = (neg.f32 %954) %1074 = (*.f32 %954 dY.u) %1079 = (*.f32 %963 %230) %1081 = (*.f32 %963 %233) %1083 = (*.f32 %963 dY.u) %1085 = (*.f32 %954 %230) %1087 = (fabs.f32 %1074) %1088 = (fabs.f32 %1087) %1090 = (neg.f32 %1087) %1092 = (neg.f32 %1074) %1093 = (neg.f32 %1092) %1095 = (*.f32 %1074 %954) %1100 = (*.f32 %1074 dY.u) %1102 = (*.f32 %1074 %1074) %1113 = (*.f32 %1074 %1092) %1115 = (*.f32 %1092 %1074) %1117 = (fma.f32 %1074 %1074 %351) %1119 = (/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32))) %1120 = (-.f32 %1102 %363) %1121 = (-.f32 %351 %1113) %1124 = (-.f32 %351 (*.f32 (neg.f32 %1095) dY.u)) %1126 = (-.f32 %351 (*.f32 %1006 %225)) %1128 = (-.f32 %351 (*.f32 %1090 %1087)) %1130 = (-.f32 %351 (*.f32 %1093 %1092)) %1133 = (-.f32 %351 (*.f32 (neg.f32 %1100) %954)) %1134 = (-.f32 %351 %1115) %1136 = (-.f32 %351 (*.f32 %1014 %1100)) %1138 = (-.f32 %351 (neg.f32 %1102)) %1139 = (fma.f32 %299 %71 %1102) %1140 = (fma.f32 %301 %74 %1102) %1141 = (fma.f32 %304 %303 %1102) %1142 = (fma.f32 %307 %306 %1102) %1143 = (fma.f32 %1079 %230 %379) %1144 = (fma.f32 %1079 %230 %351) %1145 = (fma.f32 %1081 %233 %379) %1146 = (fma.f32 %1081 %233 %351) %1147 = (fma.f32 %1083 dY.u %379) %1148 = (fma.f32 %1083 dY.u %351) %1149 = (fma.f32 %309 %309 %1102) %1150 = (fma.f32 %311 %311 %1102) %1151 = (fma.f32 %313 %313 %1102) %1152 = (fma.f32 %315 %315 %1102) %1153 = (fma.f32 %317 %317 %1102) %1154 = (fma.f32 %319 %319 %1102) %1155 = (fma.f32 %321 %321 %1102) %1156 = (fma.f32 %323 %323 %1102) %1157 = (fma.f32 %325 %325 %1102) %1158 = (fma.f32 %327 %327 %1102) %1159 = (fma.f32 %1085 %1085 %379) %1160 = (fma.f32 %1085 %1085 %351) %1161 = (fma.f32 %330 %330 %1102) %1162 = (fma.f32 %1088 %1088 %379) %1163 = (fma.f32 %1088 %1088 %351) %1164 = (fma.f32 %332 %332 %1102) %1165 = (fma.f32 %335 %335 %1102) %1166 = (fma.f32 %1090 %1090 %379) %1167 = (fma.f32 %1090 %1090 %351) %1168 = (fma.f32 %1093 %1093 %379) %1169 = (fma.f32 %1093 %1093 %351) %1170 = (fma.f32 %1095 dY.u %379) %1171 = (fma.f32 %1095 dY.u %351) %1172 = (fma.f32 %337 %60 %1102) %1173 = (fma.f32 %339 dY.v %1102) %1174 = (fma.f32 %963 %225 %379) %1175 = (fma.f32 %963 %225 %351) %1176 = (fma.f32 %1087 %1087 %379) %1177 = (fma.f32 %1087 %1087 %351) %1178 = (fma.f32 %329 %329 %1102) %1179 = (fma.f32 %303 %342 %1102) %1180 = (fma.f32 %1092 %1092 %379) %1181 = (fma.f32 %1092 %1092 %351) %1182 = (fma.f32 %71 %344 %1102) %1183 = (fma.f32 %334 %334 %1102) %1184 = (fma.f32 %306 %347 %1102) %1185 = (fma.f32 %74 %349 %1102) %1186 = (fma.f32 %1100 %954 %379) %1187 = (fma.f32 %1100 %954 %351) %1188 = (fma.f32 %1074 %1074 %379) %1189 = (fma.f32 %954 %1100 %379) %1190 = (fma.f32 %954 %1100 %351) %1191 = (fma.f32 %298 %94 %1102) %1192 = (fma.f32 %225 %963 %379) %1193 = (fma.f32 %225 %963 %351) %1194 = (fma.f32 %94 %298 %1102) %1195 = (fma.f32 %293 %293 %1102) %1196 = (fma.f32 dY.v %339 %1102) %1197 = (fma.f32 dY.u %1095 %379) %1198 = (fma.f32 dY.u %1095 %351) %1199 = (fma.f32 %60 %337 %1102) %1200 = (pow.f32 %1117 #s(literal 1 binary32)) %1201 = (+.f32 %1102 %379) %1202 = (+.f32 %1102 %351) %1203 = (+.f32 %351 %1102) %1205 = (neg.f32 (-.f32 %363 %1102)) %1206 = (fmax.f32 %1117 %998) %1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32))) %1209 = (pow.f32 %1206 #s(literal 1 binary32)) %1210 = (fmax.f32 %998 %1117) %1211 = (*.f32 %958 dY.v) %1213 = (*.f32 %293 %954) %1215 = (*.f32 %958 %60) %1218 = (*.f32 %958 %293) %1222 = (*.f32 dY.v %958) %1224 = (*.f32 %954 %293) %1232 = (*.f32 %954 %65) %1234 = (*.f32 %1074 dX.v) %1236 = (*.f32 %1074 %65) %1240 = (*.f32 %60 %1074) %1246 = (-.f32 %1218 %1236) %1251 = (*.f32 %1092 %65) %1283 = (-.f32 %1236 %1218) %1285 = (fabs.f32 %1246) %1286 = (sqrt.f32 %1285) %1288 = (/.f32 #s(literal 1 binary32) %1285) %1290 = (pow.f32 %1246 #s(literal 2 binary32)) %1296 = (sqrt.f32 %1206) %1297 = (/.f32 #s(literal 1 binary32) %1296) %1298 = (/.f32 #s(literal 1 binary32) %1297) %1300 = (sqrt.f32 (*.f32 %1296 %1296)) %1301 = (pow.f32 %1296 #s(literal 1 binary32)) %1302 = (pow.f32 %1206 #s(literal 1/2 binary32)) %1303 = (neg.f32 %1296) %1304 = (fabs.f32 %1303) %1305 = (fabs.f32 %1296) %1306 = (*.f32 %617 %1296) %1307 = (*.f32 %1303 %632) %1308 = (*.f32 %1296 %617) %1310 = (/.f32 (*.f32 %1296 #s(literal 1 binary32)) %616) %1311 = (neg.f32 %1303) %1312 = (/.f32 %1311 %638) %1313 = (/.f32 %1303 %631) %1314 = (/.f32 %1296 %616) %1316 = (/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32))) %1318 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %1303)) %1320 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %1296)) %1321 = (pow.f32 %1314 #s(literal 1 binary32)) %1323 = (neg.f32 (/.f32 %1296 %631)) %1325 = (neg.f32 (/.f32 %1303 %616)) %1326 = (*.f32 %1297 %1285) %1327 = (neg.f32 %1285) %1329 = (*.f32 %1327 (/.f32 #s(literal 1 binary32) %1303)) %1330 = (*.f32 %1285 %1297) %1332 = (/.f32 (*.f32 %1285 #s(literal 1 binary32)) %1296) %1333 = (neg.f32 %1327) %1334 = (/.f32 %1333 %1311) %1335 = (/.f32 %1327 %1303) %1336 = (/.f32 %1285 %1296) %1338 = (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) %1340 = (/.f32 #s(literal 1 binary32) (/.f32 %1303 %1327)) %1342 = (/.f32 #s(literal 1 binary32) (/.f32 %1296 %1285)) %1344 = (sqrt.f32 (/.f32 %1290 %1206)) %1345 = (pow.f32 %1336 #s(literal 1 binary32)) %1347 = (fabs.f32 (/.f32 %1283 %1296)) %1349 = (fabs.f32 (/.f32 %1246 %1296)) %1351 = (neg.f32 (/.f32 %1285 %1303)) %1353 = (neg.f32 (/.f32 %1327 %1296)) %1355 = (/.f32 #s(literal 1 binary32) %919) %1358 = (*.f32 %500 #s(literal 1 binary32)) %1366 = (/.f32 %500 %600) %1378 = (>.f32 %1366 %616) %1379 = (approx %676 %559) %1383 = (/.f32 %71 %230) %1385 = (/.f32 %71 dY.u) %1387 = (/.f32 %74 %230) %1389 = (/.f32 %74 %233) %1391 = (/.f32 %74 dY.u) %1393 = (/.f32 %60 %230) %1395 = (/.f32 %60 %233) %1397 = (/.f32 %60 dY.u) %1398 = (fabs.f32 %1397) %1400 = (neg.f32 %1397) %1402 = (/.f32 %60 %225) %1405 = (*.f32 %60 %1397) %1406 = (/.f32 #s(literal 1 binary32) dY.u) %1409 = (/.f32 #s(literal 1 binary32) %746) %1425 = (/.f32 %94 %230) %1427 = (/.f32 %94 %233) %1433 = (/.f32 %94 %225) %1448 = (*.f32 %298 %1397) %1450 = (*.f32 %303 %1397) %1452 = (*.f32 %306 %1397) %1454 = (*.f32 dY.v %1397) %1456 = (/.f32 %337 %230) %1458 = (/.f32 %337 %233) %1460 = (/.f32 %337 dY.u) %1462 = (/.f32 %339 %230) %1463 = (/.f32 dY.v %230) %1465 = (/.f32 %339 %233) %1466 = (/.f32 dY.v %233) %1468 = (/.f32 %329 %230) %1470 = (/.f32 %329 %233) %1472 = (/.f32 %329 dY.u) %1474 = (/.f32 %334 %230) %1476 = (/.f32 %334 %233) %1478 = (/.f32 %334 dY.u) %1480 = (/.f32 %298 %230) %1482 = (/.f32 %298 %233) %1484 = (/.f32 %293 %230) %1486 = (/.f32 %293 %233) %1488 = (/.f32 %293 dY.u) %1492 = (/.f32 %339 dY.u) %1493 = (/.f32 dY.v dY.u) %1501 = (*.f32 dY.v %739) %1503 = (/.f32 dY.v %225) %1505 = (*.f32 %298 %1405) %1508 = (/.f32 %298 dY.u) %1513 = (*.f32 %329 %739) %1515 = (/.f32 %329 %225) %1517 = (*.f32 %303 %1433) %1519 = (*.f32 %334 %739) %1521 = (/.f32 %334 %225) %1523 = (*.f32 %306 %1433) %1525 = (*.f32 %1433 %298) %1528 = (*.f32 %298 %739) %1530 = (/.f32 %298 %225) %1532 = (*.f32 %293 %739) %1534 = (/.f32 %293 %225) %1536 = (*.f32 %339 %739) %1538 = (*.f32 dY.v %1433) %1540 = (/.f32 %339 %225) %1542 = (*.f32 %337 %739) %1544 = (/.f32 %337 %225) %1568 = (*.f32 %773 %1433) %1583 = (fma.f32 %1433 %298 %34) %1589 = (/.f32 %277 %225) %1718 = (*.f32 (*.f32 %1583 %230) %230) %1720 = (*.f32 (*.f32 %1583 %233) %233) %1721 = (*.f32 %1583 dY.u) %1722 = (*.f32 %1721 dY.u) %1724 = (*.f32 %230 (*.f32 %230 %1583)) %1726 = (*.f32 %233 (*.f32 %233 %1583)) %1727 = (*.f32 %1583 %225) %1728 = (*.f32 %225 %1583) %1729 = (*.f32 dY.u %1721) %1731 = (/.f32 (*.f32 %225 %365) %225) %1733 = (/.f32 (*.f32 %365 %225) %225) %1734 = (*.f32 %298 %225) %1735 = (*.f32 %1734 %94) %1737 = (/.f32 (fma.f32 %277 %225 %1735) %225) %1739 = (/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32))) %1740 = (*.f32 %1734 %1433) %1741 = (-.f32 %1740 %290) %1743 = (-.f32 %277 (*.f32 %1568 %225)) %1744 = (neg.f32 %1734) %1746 = (-.f32 %277 (*.f32 %1744 %1433)) %1749 = (-.f32 %277 (*.f32 (neg.f32 %1433) %1734)) %1751 = (-.f32 %277 (*.f32 %746 %1525)) %1753 = (-.f32 %277 (neg.f32 %1740)) %1755 = (fma.f32 (*.f32 %1734 %1397) %1397 %277) %1756 = (*.f32 dY.v dY.u) %1757 = (*.f32 %1756 dY.v) %1759 = (fma.f32 (*.f32 %1433 %1757) dY.u %277) %1760 = (*.f32 %1756 dY.u) %1762 = (fma.f32 (*.f32 %1433 %1760) dY.v %277) %1764 = (fma.f32 (*.f32 %1433 %1756) %1756 %277) %1766 = (fma.f32 (*.f32 %1433 dY.v) %1760 %277) %1768 = (fma.f32 (*.f32 %1433 dY.u) %1757 %277) %1770 = (fma.f32 (*.f32 %225 %1508) %1405 %277) %1772 = (fma.f32 (*.f32 %1734 %60) %1402 %277) %1773 = (fma.f32 %226 %14 %1740) %1774 = (fma.f32 %228 %17 %1740) %1775 = (fma.f32 %231 %230 %1740) %1776 = (fma.f32 %234 %233 %1740) %1778 = (fma.f32 (*.f32 %1525 %230) %230 %277) %1780 = (fma.f32 (*.f32 %1525 %233) %233 %277) %1781 = (*.f32 %1433 %225) %1782 = (fma.f32 %1781 %298 %277) %1784 = (fma.f32 (*.f32 %1525 dY.u) dY.u %277) %1785 = (*.f32 %1756 %1397) %1786 = (fma.f32 %1785 %1785 %277) %1787 = (*.f32 %1397 %1756) %1788 = (fma.f32 %1787 %1787 %277) %1789 = (fma.f32 %236 %236 %1740) %1790 = (fma.f32 %238 %238 %1740) %1791 = (fma.f32 %240 %240 %1740) %1792 = (fma.f32 %242 %242 %1740) %1793 = (fma.f32 %244 %244 %1740) %1794 = (fma.f32 %246 %246 %1740) %1795 = (fma.f32 %248 %248 %1740) %1796 = (fma.f32 %250 %250 %1740) %1797 = (fma.f32 %252 %252 %1740) %1798 = (fma.f32 %254 %254 %1740) %1800 = (fma.f32 (/.f32 %1734 %230) %1425 %277) %1802 = (fma.f32 (/.f32 %1734 %233) %1427 %277) %1804 = (fma.f32 (/.f32 %1734 dY.u) %1405 %277) %1805 = (fma.f32 %257 %257 %1740) %1806 = (fma.f32 %259 %259 %1740) %1807 = (fma.f32 %262 %262 %1740) %1808 = (fma.f32 %264 dY.u %1740) %1809 = (fma.f32 %1760 %1538 %277) %1811 = (fma.f32 %1757 (*.f32 dY.u %1433) %277) %1812 = (fma.f32 %1735 %739 %277) %1814 = (fma.f32 %1756 (*.f32 %1756 %1433) %277) %1816 = (fma.f32 %1508 (*.f32 %1405 %225) %277) %1818 = (fma.f32 %1397 (*.f32 %1397 %1734) %277) %1820 = (fma.f32 %230 (*.f32 %230 %1525) %277) %1821 = (fma.f32 %230 %266 %1740) %1822 = (fma.f32 %256 %256 %1740) %1823 = (fma.f32 %14 %269 %1740) %1825 = (fma.f32 %233 (*.f32 %233 %1525) %277) %1826 = (fma.f32 %233 %271 %1740) %1827 = (fma.f32 %261 %261 %1740) %1828 = (fma.f32 %17 %274 %1740) %1829 = (fma.f32 %1734 %1433 %277) %1830 = (fma.f32 %1525 %225 %277) %1831 = (fma.f32 %1433 %1734 %277) %1833 = (fma.f32 %351 (*.f32 %739 %225) %277) %1835 = (fma.f32 %298 (*.f32 %225 %1433) %277) %1836 = (fma.f32 %298 %1781 %277) %1837 = (fma.f32 %276 %2 %1740) %1838 = (fma.f32 %225 %1525 %277) %1839 = (fma.f32 %225 %34 %1740) %1841 = (fma.f32 %94 (*.f32 %739 %1734) %277) %1842 = (fma.f32 %34 %225 %1740) %1843 = (fma.f32 %220 %220 %1740) %1845 = (fma.f32 dY.v (*.f32 %1760 %1433) %277) %1847 = (fma.f32 dY.u (*.f32 %1757 %1433) %277) %1849 = (fma.f32 dY.u (*.f32 dY.u %1525) %277) %1850 = (fma.f32 dY.u %264 %1740) %1852 = (fma.f32 %60 (*.f32 %1402 %1734) %277) %1853 = (fma.f32 %2 %276 %1740) %1854 = (pow.f32 %1727 #s(literal 1 binary32)) %1855 = (+.f32 %1740 %277) %1856 = (+.f32 %277 %1740) %1858 = (neg.f32 (-.f32 %290 %1740)) %1860 = (*.f32 (*.f32 %298 %230) %230) %1862 = (*.f32 (*.f32 %298 %233) %233) %1864 = (*.f32 (*.f32 %225 %303) %303) %1866 = (*.f32 (*.f32 %225 %306) %306) %1867 = (*.f32 %303 %230) %1868 = (*.f32 %1867 %1867) %1869 = (*.f32 %303 %233) %1870 = (*.f32 %1869 %1869) %1871 = (*.f32 %303 dY.u) %1872 = (*.f32 %1871 %1871) %1873 = (*.f32 %306 %230) %1874 = (*.f32 %1873 %1873) %1875 = (*.f32 %306 %233) %1876 = (*.f32 %1875 %1875) %1877 = (*.f32 %306 dY.u) %1878 = (*.f32 %1877 %1877) %1879 = (*.f32 dY.v %230) %1880 = (*.f32 %1879 %1879) %1881 = (*.f32 dY.v %233) %1882 = (*.f32 %1881 %1881) %1883 = (*.f32 %230 %303) %1884 = (*.f32 %1883 %1883) %1885 = (*.f32 %230 %306) %1886 = (*.f32 %1885 %1885) %1887 = (*.f32 %230 dY.v) %1888 = (*.f32 %1887 %1887) %1889 = (*.f32 %233 %303) %1890 = (*.f32 %1889 %1889) %1891 = (*.f32 %233 %306) %1892 = (*.f32 %1891 %1891) %1893 = (*.f32 %233 dY.v) %1894 = (*.f32 %1893 %1893) %1895 = (*.f32 dY.u %303) %1896 = (*.f32 %1895 %1895) %1897 = (*.f32 dY.u %306) %1898 = (*.f32 %1897 %1897) %1899 = (fabs.f32 %1756) %1900 = (*.f32 %1899 %1899) %1901 = (neg.f32 %1756) %1902 = (*.f32 %1901 %1901) %1903 = (*.f32 %1760 dY.v) %1904 = (*.f32 %1757 dY.u) %1905 = (*.f32 %1756 %1756) %1907 = (*.f32 %230 (*.f32 %230 %298)) %1909 = (*.f32 %303 (*.f32 %303 %225)) %1911 = (*.f32 %233 (*.f32 %233 %298)) %1913 = (*.f32 %306 (*.f32 %306 %225)) %1914 = (*.f32 %225 %298) %1915 = (*.f32 dY.v %1760) %1916 = (*.f32 dY.u %1757) %1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32))) %1919 = (pow.f32 %1756 #s(literal 2 binary32)) %1920 = (pow.f32 %1734 #s(literal 1 binary32)) %1922 = (/.f32 %2 dY.v) %1923 = (/.f32 #s(literal 1 binary32) dY.v) %1925 = (/.f32 #s(literal 1 binary32) %773) %1930 = (/.f32 %2 %303) %1932 = (/.f32 %2 %306) %1934 = (neg.f32 %1922) %1939 = (/.f32 %2 %298) %1951 = (/.f32 %17 %298) %1953 = (/.f32 %14 %303) %1955 = (/.f32 %14 %306) %1957 = (/.f32 %14 dY.v) %1959 = (/.f32 %17 %303) %1961 = (/.f32 %17 dY.v) %1965 = (fabs.f32 %1922) %1968 = (*.f32 %2 %1922) %1980 = (*.f32 %1939 %2) %1987 = (/.f32 %34 %303) %1989 = (/.f32 %34 %306) %2010 = (fma.f32 %1980 %225 %94) %2014 = (*.f32 %1980 %225) %2026 = (*.f32 %1939 %225) %2027 = (*.f32 %717 %60) %2030 = (*.f32 %1939 dY.u) %2033 = (*.f32 %225 %1922) %2036 = (*.f32 %230 %1922) %2039 = (*.f32 %233 %1922) %2042 = (*.f32 dY.u %1922) %2045 = (/.f32 %264 %303) %2046 = (/.f32 dY.u %303) %2049 = (/.f32 %264 %306) %2050 = (/.f32 dY.u %306) %2053 = (/.f32 %264 dY.v) %2054 = (/.f32 dY.u dY.v) %2057 = (/.f32 %256 %303) %2060 = (/.f32 %256 %306) %2063 = (/.f32 %256 dY.v) %2066 = (/.f32 %261 %303) %2069 = (/.f32 %261 %306) %2072 = (/.f32 %261 dY.v) %2075 = (/.f32 %225 %303) %2080 = (/.f32 %225 %306) %2085 = (/.f32 %225 dY.v) %2088 = (/.f32 %220 %303) %2091 = (/.f32 %220 %306) %2094 = (/.f32 %220 dY.v) %2103 = (/.f32 %276 %303) %2108 = (/.f32 %276 %306) %2113 = (/.f32 %276 dY.v) %2119 = (/.f32 dY.u %298) %2126 = (*.f32 %230 %1980) %2129 = (/.f32 %256 %298) %2132 = (*.f32 %233 %1980) %2135 = (/.f32 %261 %298) %2149 = (/.f32 %225 %298) %2152 = (/.f32 %220 %298) %2155 = (*.f32 %220 %1939) %2158 = (*.f32 dY.u %1980) %2161 = (/.f32 %264 %298) %2165 = (*.f32 %766 %276) %2168 = (*.f32 %225 %1939) %2171 = (/.f32 %276 %298) %2181 = (*.f32 (*.f32 %2010 %303) %303) %2183 = (*.f32 (*.f32 %2010 %306) %306) %2184 = (*.f32 %2010 dY.v) %2185 = (*.f32 %2184 dY.v) %2187 = (*.f32 %303 (*.f32 %303 %2010)) %2189 = (*.f32 %306 (*.f32 %306 %2010)) %2190 = (*.f32 %2010 %298) %2191 = (*.f32 %298 %2010) %2192 = (*.f32 dY.v %2184) %2193 = (*.f32 %1734 %34) %2195 = (/.f32 (fma.f32 %351 %298 %2193) %298) %2197 = (/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32))) %2198 = (*.f32 %1980 %1734) %2199 = (-.f32 %2198 %363) %2202 = (-.f32 %351 (*.f32 (neg.f32 %1980) %1734)) %2204 = (-.f32 %351 (*.f32 %1744 %1980)) %2206 = (-.f32 %351 (*.f32 %773 %2014)) %2208 = (-.f32 %351 (neg.f32 %2198)) %2210 = (fma.f32 (*.f32 %2014 %303) %303 %351) %2212 = (fma.f32 (*.f32 %2014 %306) %306 %351) %2213 = (fma.f32 %299 %71 %2198) %2214 = (fma.f32 %301 %74 %2198) %2215 = (fma.f32 %304 %303 %2198) %2216 = (fma.f32 %307 %306 %2198) %2218 = (fma.f32 (*.f32 %1980 %1757) dY.u %351) %2220 = (fma.f32 (*.f32 %1980 %1760) dY.v %351) %2222 = (fma.f32 (*.f32 %1980 %1756) %1756 %351) %2224 = (fma.f32 (*.f32 %1980 dY.v) %1760 %351) %2226 = (fma.f32 (*.f32 %1980 dY.u) %1757 %351) %2228 = (fma.f32 (*.f32 %1734 %1922) %1922 %351) %2230 = (fma.f32 (*.f32 %1734 %2) %1939 %351) %2232 = (fma.f32 (*.f32 %298 %1939) %276 %351) %2234 = (fma.f32 (*.f32 %298 %276) %1939 %351) %2235 = (*.f32 %1980 %298) %2236 = (fma.f32 %2235 %225 %351) %2238 = (fma.f32 (*.f32 %2014 dY.v) dY.v %351) %2239 = (fma.f32 %309 %309 %2198) %2240 = (fma.f32 %311 %311 %2198) %2241 = (fma.f32 %313 %313 %2198) %2242 = (fma.f32 %315 %315 %2198) %2243 = (fma.f32 %317 %317 %2198) %2244 = (fma.f32 %319 %319 %2198) %2245 = (fma.f32 %321 %321 %2198) %2246 = (fma.f32 %323 %323 %2198) %2247 = (fma.f32 %325 %325 %2198) %2248 = (fma.f32 %327 %327 %2198) %2249 = (*.f32 %1922 %1756) %2250 = (fma.f32 %2249 %2249 %351) %2251 = (*.f32 %1756 %1922) %2252 = (fma.f32 %2251 %2251 %351) %2254 = (fma.f32 (/.f32 %1734 %303) %1987 %351) %2256 = (fma.f32 (/.f32 %1734 %306) %1989 %351) %2258 = (fma.f32 (/.f32 %1734 dY.v) %1968 %351) %2259 = (fma.f32 %330 %330 %2198) %2260 = (fma.f32 %332 %332 %2198) %2261 = (fma.f32 %335 %335 %2198) %2262 = (fma.f32 %337 %60 %2198) %2263 = (fma.f32 %339 dY.v %2198) %2265 = (fma.f32 %1760 (*.f32 dY.v %1980) %351) %2266 = (fma.f32 %1757 %2158 %351) %2267 = (fma.f32 %2193 %766 %351) %2269 = (fma.f32 %1756 (*.f32 %1756 %1980) %351) %2271 = (fma.f32 %1922 (*.f32 %1922 %1734) %351) %2272 = (fma.f32 %329 %329 %2198) %2273 = (fma.f32 %303 %342 %2198) %2275 = (fma.f32 %303 (*.f32 %303 %2014) %351) %2276 = (fma.f32 %71 %344 %2198) %2277 = (fma.f32 %334 %334 %2198) %2278 = (fma.f32 %306 %347 %2198) %2280 = (fma.f32 %306 (*.f32 %306 %2014) %351) %2281 = (fma.f32 %74 %349 %2198) %2282 = (fma.f32 %2014 %298 %351) %2283 = (fma.f32 %1980 %1734 %351) %2285 = (fma.f32 %1939 (*.f32 %276 %298) %351) %2286 = (fma.f32 %1734 %1980 %351) %2287 = (fma.f32 %298 %2014 %351) %2288 = (fma.f32 %298 %94 %2198) %2290 = (fma.f32 %276 (*.f32 %1939 %298) %351) %2291 = (fma.f32 %225 %2235 %351) %2293 = (fma.f32 %225 (*.f32 %298 %1980) %351) %2294 = (fma.f32 %94 %298 %2198) %2296 = (fma.f32 %34 (*.f32 %766 %1734) %351) %2297 = (fma.f32 %293 %293 %2198) %2299 = (fma.f32 dY.v (*.f32 %1760 %1980) %351) %2301 = (fma.f32 dY.v (*.f32 dY.v %2014) %351) %2302 = (fma.f32 dY.v %339 %2198) %2304 = (fma.f32 dY.u (*.f32 %1757 %1980) %351) %2305 = (fma.f32 %60 %337 %2198) %2307 = (fma.f32 %2 (*.f32 %1939 %1734) %351) %2308 = (pow.f32 %2190 #s(literal 1 binary32)) %2309 = (+.f32 %2198 %351) %2310 = (+.f32 %351 %2198) %2312 = (neg.f32 (-.f32 %363 %2198)) %2313 = (fabs.f32 %1379) %2314 = (sqrt.f32 %2313) %2316 = (/.f32 #s(literal 1 binary32) %2313) %2318 = (*.f32 %1379 %1379) %2322 = (neg.f32 %1379) %2328 = (neg.f32 %2313) %2333 = (neg.f32 %2328) %2336 = (/.f32 %500 %2313) %2348 = (>.f32 %2336 %616) %2356 = (/.f32 %2313 %620) %2374 = (if.f32 %2348 %641 %2356) %2378 = (log2.f32 %2374) %2393 = (if.f32 %681 %641 %936) %2395 = (/.f32 #s(literal 1 binary32) (pow.f32 %2393 #s(literal -1 binary32))) %2396 = (pow.f32 %2393 #s(literal 1 binary32)) %2397 = (log2.f32 %2393) %2399 = (/.f32 #s(literal 1 binary32) (pow.f32 %2397 #s(literal -1 binary32))) %2400 = (pow.f32 %2397 #s(literal 1 binary32)) %2401 = (approx %666 %2190) %2403 = (/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32))) %2404 = (pow.f32 %2401 #s(literal 1 binary32)) %2405 = (fmax.f32 %2401 %124) %2407 = (/.f32 #s(literal 1 binary32) (pow.f32 %2405 #s(literal -1 binary32))) %2408 = (pow.f32 %2405 #s(literal 1 binary32)) %2409 = (fmax.f32 %124 %2401) %2410 = (*.f32 %606 %2405) %2411 = (neg.f32 %2405) %2412 = (*.f32 %2411 %1355) %2413 = (*.f32 %2405 %606) %2415 = (/.f32 (*.f32 %2405 #s(literal 1 binary32)) %600) %2417 = (/.f32 (neg.f32 %2411) %933) %2418 = (/.f32 %2411 %919) %2419 = (/.f32 %2405 %600) %2421 = (/.f32 #s(literal 1 binary32) (pow.f32 %2419 #s(literal -1 binary32))) %2423 = (/.f32 #s(literal 1 binary32) (/.f32 %919 %2411)) %2425 = (/.f32 #s(literal 1 binary32) (/.f32 %600 %2405)) %2426 = (pow.f32 %2419 #s(literal 1 binary32)) %2428 = (neg.f32 (/.f32 %2405 %919)) %2430 = (neg.f32 (/.f32 %2411 %600)) %2431 = (>.f32 %2419 %616) %2432 = (sqrt.f32 %2405) %2433 = (/.f32 #s(literal 1 binary32) %2432) %2434 = (/.f32 #s(literal 1 binary32) %2433) %2436 = (sqrt.f32 (*.f32 %2432 %2432)) %2437 = (pow.f32 %2432 #s(literal 1 binary32)) %2438 = (pow.f32 %2405 #s(literal 1/2 binary32)) %2439 = (neg.f32 %2432) %2440 = (fabs.f32 %2439) %2441 = (fabs.f32 %2432) %2442 = (*.f32 %617 %2432) %2443 = (*.f32 %2439 %632) %2444 = (*.f32 %2432 %617) %2446 = (/.f32 (*.f32 %2432 #s(literal 1 binary32)) %616) %2447 = (neg.f32 %2439) %2448 = (/.f32 %2447 %638) %2449 = (/.f32 %2439 %631) %2450 = (/.f32 %2432 %616) %2452 = (/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32))) %2454 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %2439)) %2456 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %2432)) %2457 = (pow.f32 %2450 #s(literal 1 binary32)) %2459 = (neg.f32 (/.f32 %2432 %631)) %2461 = (neg.f32 (/.f32 %2439 %616)) %2462 = (*.f32 %2433 %600) %2464 = (*.f32 %919 (/.f32 #s(literal 1 binary32) %2439)) %2465 = (*.f32 %600 %2433) %2466 = (/.f32 %931 %2432) %2467 = (/.f32 %933 %2447) %2468 = (/.f32 %919 %2439) %2469 = (/.f32 %600 %2432) %2471 = (/.f32 #s(literal 1 binary32) (pow.f32 %2469 #s(literal -1 binary32))) %2473 = (/.f32 #s(literal 1 binary32) (/.f32 %2439 %919)) %2475 = (/.f32 #s(literal 1 binary32) (/.f32 %2432 %600)) %2477 = (sqrt.f32 (/.f32 %608 %2405)) %2478 = (pow.f32 %2469 #s(literal 1 binary32)) %2480 = (fabs.f32 (/.f32 %598 %2432)) %2482 = (fabs.f32 (/.f32 %547 %2432)) %2484 = (neg.f32 (/.f32 %600 %2439)) %2486 = (neg.f32 (/.f32 %919 %2432)) %2487 = (if.f32 %2431 %2450 %2469) %2489 = (/.f32 #s(literal 1 binary32) (pow.f32 %2487 #s(literal -1 binary32))) %2490 = (pow.f32 %2487 #s(literal 1 binary32)) %2491 = (log2.f32 %2487) %2493 = (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32))) %2494 = (pow.f32 %2491 #s(literal 1 binary32)) %2495 = (if.f32 %1378 %641 %901) %2499 = (log2.f32 %2495) %2504 = (neg.f32 %1206) %2513 = (/.f32 %1206 %1285) %2525 = (>.f32 %2513 %616) %2526 = (if.f32 %2525 %1314 %1336) %2530 = (log2.f32 %2526) %2534 = (approx %666 %1727) %2536 = (/.f32 #s(literal 1 binary32) (pow.f32 %2534 #s(literal -1 binary32))) %2537 = (pow.f32 %2534 #s(literal 1 binary32)) %2538 = (fmax.f32 %2534 %124) %2540 = (/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32))) %2541 = (pow.f32 %2538 #s(literal 1 binary32)) %2542 = (fmax.f32 %124 %2534) %2543 = (*.f32 %606 %2538) %2544 = (neg.f32 %2538) %2545 = (*.f32 %2544 %1355) %2546 = (*.f32 %2538 %606) %2548 = (/.f32 (*.f32 %2538 #s(literal 1 binary32)) %600) %2550 = (/.f32 (neg.f32 %2544) %933) %2551 = (/.f32 %2544 %919) %2552 = (/.f32 %2538 %600) %2554 = (/.f32 #s(literal 1 binary32) (pow.f32 %2552 #s(literal -1 binary32))) %2556 = (/.f32 #s(literal 1 binary32) (/.f32 %919 %2544)) %2558 = (/.f32 #s(literal 1 binary32) (/.f32 %600 %2538)) %2559 = (pow.f32 %2552 #s(literal 1 binary32)) %2561 = (neg.f32 (/.f32 %2538 %919)) %2563 = (neg.f32 (/.f32 %2544 %600)) %2564 = (>.f32 %2552 %616) %2565 = (sqrt.f32 %2538) %2566 = (/.f32 #s(literal 1 binary32) %2565) %2567 = (/.f32 #s(literal 1 binary32) %2566) %2569 = (sqrt.f32 (*.f32 %2565 %2565)) %2570 = (pow.f32 %2565 #s(literal 1 binary32)) %2571 = (pow.f32 %2538 #s(literal 1/2 binary32)) %2572 = (neg.f32 %2565) %2573 = (fabs.f32 %2572) %2574 = (fabs.f32 %2565) %2575 = (*.f32 %617 %2565) %2576 = (*.f32 %2572 %632) %2577 = (*.f32 %2565 %617) %2579 = (/.f32 (*.f32 %2565 #s(literal 1 binary32)) %616) %2580 = (neg.f32 %2572) %2581 = (/.f32 %2580 %638) %2582 = (/.f32 %2572 %631) %2583 = (/.f32 %2565 %616) %2585 = (/.f32 #s(literal 1 binary32) (pow.f32 %2583 #s(literal -1 binary32))) %2587 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %2572)) %2589 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %2565)) %2590 = (pow.f32 %2583 #s(literal 1 binary32)) %2592 = (neg.f32 (/.f32 %2565 %631)) %2594 = (neg.f32 (/.f32 %2572 %616)) %2595 = (*.f32 %2566 %600) %2597 = (*.f32 %919 (/.f32 #s(literal 1 binary32) %2572)) %2598 = (*.f32 %600 %2566) %2599 = (/.f32 %931 %2565) %2600 = (/.f32 %933 %2580) %2601 = (/.f32 %919 %2572) %2602 = (/.f32 %600 %2565) %2604 = (/.f32 #s(literal 1 binary32) (pow.f32 %2602 #s(literal -1 binary32))) %2606 = (/.f32 #s(literal 1 binary32) (/.f32 %2572 %919)) %2608 = (/.f32 #s(literal 1 binary32) (/.f32 %2565 %600)) %2610 = (sqrt.f32 (/.f32 %608 %2538)) %2611 = (pow.f32 %2602 #s(literal 1 binary32)) %2613 = (fabs.f32 (/.f32 %598 %2565)) %2615 = (fabs.f32 (/.f32 %547 %2565)) %2617 = (neg.f32 (/.f32 %600 %2572)) %2619 = (neg.f32 (/.f32 %919 %2565)) %2620 = (if.f32 %2564 %2583 %2602) %2622 = (/.f32 #s(literal 1 binary32) (pow.f32 %2620 #s(literal -1 binary32))) %2623 = (pow.f32 %2620 #s(literal 1 binary32)) %2624 = (log2.f32 %2620) %2626 = (/.f32 #s(literal 1 binary32) (pow.f32 %2624 #s(literal -1 binary32))) %2627 = (pow.f32 %2624 #s(literal 1 binary32)) %2628 = (if.f32 %681 %1314 %1336) %2632 = (log2.f32 %2628) w (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 dX.u %8 %9 %11 %12 %16 %19 %21 %23 %26 %28 %31 %33 %35 %36 %38 %39 %41 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %58 h (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (pow.f32 %60 #s(literal 1 binary32)) %60 dX.v %65 %66 %68 %69 %73 %76 %80 %82 %84 %86 %89 %91 %93 %96 %98 %100 %101 %102 %104 %106 %107 %108 %109 %111 %112 %113 %115 %116 %117 %118 %119 %120 %123 %126 %127 %128 %130 %131 %132 %133 %134 %135 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %124 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %216 %218 dY.u %220 %221 %223 %224 %227 %229 %232 %235 %237 %239 %241 %243 %245 %247 %249 %251 %253 %255 %258 %260 %263 %265 %267 %268 %270 %272 %273 %275 %277 %278 %279 %280 %281 %282 %284 %285 %286 %287 %288 %289 %291 dY.v %293 %294 %296 %297 %300 %302 %305 %308 %310 %312 %314 %316 %318 %320 %322 %324 %326 %328 %331 %333 %336 %338 %340 %341 %343 %345 %346 %348 %350 %351 %352 %353 %354 %355 %357 %358 %359 %360 %361 %362 %364 %367 %368 %369 %371 %372 %373 %374 %375 %376 %377 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %365 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %497 %499 %502 %503 %500 %504 (*.f32 %505 dX.u) (*.f32 %507 dY.v) (*.f32 %509 %2) (*.f32 %511 %60) %513 (*.f32 dY.v %507) (*.f32 %60 %511) (*.f32 %8 %293) (*.f32 dX.u %517) (*.f32 %2 %509) (/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32))) (pow.f32 %513 #s(literal 1 binary32)) %524 (*.f32 (*.f32 %60 dY.u) %526) (*.f32 %528 dX.v) (*.f32 %530 %2) (*.f32 %532 dY.u) (*.f32 %534 %60) (*.f32 %220 %65) (*.f32 dY.u %532) (*.f32 %65 %220) (*.f32 dX.v %528) (*.f32 %60 %534) (*.f32 %2 %541) (/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32))) (pow.f32 %524 #s(literal 1 binary32)) %547 %548 %550 %554 %556 %558 %561 %562 %564 %565 %567 %568 %569 %570 %571 %572 %574 %575 %576 %577 %578 %579 %580 %581 %582 %584 %585 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %599 %602 %604 %605 %607 %609 %611 %612 %613 %600 %614 maxAniso (/.f32 #s(literal 1 binary32) %617) (pow.f32 %616 #s(literal 1 binary32)) %616 %622 %624 %620 %625 %626 %628 %629 %630 %633 %634 %636 %639 %640 %641 %643 %645 %647 %648 %650 %652 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32))) %654 (pow.f32 %654 #s(literal 1 binary32)) #s(literal 0 bool) %681 %8 %9 %11 %12 %220 %221 %223 %224 %65 %66 %68 %69 %293 %294 %296 %297 #s(literal 1 binary32) (*.f32 %682 %682) (*.f32 %684 %684) (*.f32 %686 %686) (*.f32 %14 %14) (*.f32 %17 %17) %34 (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32))) (pow.f32 %14 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %34 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (fabs.f32 %34) (neg.f32 %56) (*.f32 %20 %14) (*.f32 %14 %22) (*.f32 %29 %17) (*.f32 %17 %29) %42 (*.f32 %8 %2) (*.f32 dX.u %34) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) (pow.f32 %42 #s(literal 1 binary32)) %16 %19 %21 %23 %26 %28 %31 %33 %35 %36 %38 %39 %41 %43 %44 %45 %46 %47 %49 %51 %52 %53 %54 %55 %58 (*.f32 %78 %60) (*.f32 %71 dX.v) (*.f32 dX.v %71) (*.f32 %60 %78) (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32))) (pow.f32 %77 #s(literal 1 binary32)) %77 (*.f32 %715 %715) (*.f32 %717 %717) (*.f32 %719 %719) (*.f32 %71 %71) (*.f32 %74 %74) %94 (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32))) (pow.f32 %71 #s(literal 2 binary32)) (pow.f32 %74 #s(literal 2 binary32)) (pow.f32 %94 #s(literal 1 binary32)) (pow.f32 %60 #s(literal 2 binary32)) (fabs.f32 %94) (neg.f32 %121) %73 %76 %80 %82 %84 %86 %89 %91 %93 %96 %98 %100 %101 %102 %104 %106 %107 %108 %109 %111 %112 %113 %115 %116 %117 %118 %119 %120 %123 %126 %127 %128 %130 %131 %132 %133 %134 %135 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %124 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %216 %218 %126 %127 %128 %130 %131 %132 %133 %134 %135 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %124 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %216 %218 (*.f32 %731 %731) (*.f32 %733 %733) (*.f32 %735 %735) (*.f32 %230 %230) (*.f32 %233 %233) %225 (/.f32 #s(literal 1 binary32) %739) (pow.f32 %230 #s(literal 2 binary32)) (pow.f32 %233 #s(literal 2 binary32)) (pow.f32 %225 #s(literal 1 binary32)) (pow.f32 dY.u #s(literal 2 binary32)) (fabs.f32 %225) (neg.f32 %746) (*.f32 %254 %230) (*.f32 %230 %238) (*.f32 %233 %261) (*.f32 %261 %233) %276 (*.f32 %220 dY.u) (*.f32 dY.u %220) (*.f32 %2 %225) (/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32))) (pow.f32 %276 #s(literal 1 binary32)) %227 %229 %232 %235 %237 %239 %241 %243 %245 %247 %249 %251 %253 %255 %258 %260 %263 %265 %267 %268 %270 %272 %273 %275 %277 %278 %279 %280 %281 %282 %284 %285 %286 %287 %288 %289 %291 %227 %229 %232 %235 %237 %239 %241 %243 %245 %247 %249 %251 %253 %255 %258 %260 %263 %265 %267 %268 %270 %272 %273 %275 %277 %278 %279 %280 %281 %282 %284 %285 %286 %287 %288 %289 %291 (*.f32 %758 %758) (*.f32 %760 %760) (*.f32 %762 %762) (*.f32 %303 %303) (*.f32 %306 %306) %298 (/.f32 #s(literal 1 binary32) %766) (pow.f32 %303 #s(literal 2 binary32)) (pow.f32 %306 #s(literal 2 binary32)) (pow.f32 %298 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %298) (neg.f32 %773) %300 %302 %305 %308 %310 %312 %314 %316 %318 %320 %322 %324 %326 %328 %331 %333 %336 %338 %340 %341 %343 %345 %346 %348 %350 %351 %352 %353 %354 %355 %357 %358 %359 %360 %361 %362 %364 %367 %368 %369 %371 %372 %373 %374 %375 %376 %377 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %365 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %497 %499 %502 %503 %500 %504 (*.f32 #s(literal -1 binary32) %775) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %501)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %500)) (*.f32 %501 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %501) (/.f32 #s(literal -1 binary32) %783) (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %783 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %789) (/.f32 #s(literal 1 binary32) (/.f32 %500 #s(literal 1 binary32))) %501 (pow.f32 %500 #s(literal -1 binary32)) (pow.f32 %501 #s(literal 1 binary32)) (neg.f32 %775) (*.f32 %796 dX.u) (*.f32 %798 %2) %511 (*.f32 %8 dY.v) (*.f32 dX.u %801) (*.f32 %2 %798) (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) (pow.f32 %511 #s(literal 1 binary32)) (*.f32 (*.f32 dX.v dY.u) %2) (*.f32 %526 dY.u) %534 (*.f32 dY.u %526) (*.f32 dX.v %220) (*.f32 %2 (*.f32 dY.u dX.v)) (/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32))) (pow.f32 %534 #s(literal 1 binary32)) (*.f32 %563 dY.u) (*.f32 %566 dY.u) (*.f32 %532 %233) (*.f32 %551 %2) (*.f32 %78 %528) (*.f32 %573 %60) (*.f32 %261 %65) (*.f32 %71 %534) (*.f32 %534 %71) %559 (*.f32 %220 %77) (*.f32 dY.u %583) (*.f32 %65 %261) (*.f32 dX.v %586) (*.f32 %60 %573) (*.f32 %2 %551) (/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32))) (pow.f32 %559 #s(literal 1 binary32)) (neg.f32 %524) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (-.f32 %511 (*.f32 %262 dX.v)) (-.f32 %511 (neg.f32 %573)) %546 (fma.f32 %796 dX.u %573) (fma.f32 %798 %2 %573) (fma.f32 %78 %220 %511) (fma.f32 %233 %526 %511) (fma.f32 %261 dX.v %511) (fma.f32 %220 %78 %511) (fma.f32 dY.v %8 %573) (fma.f32 dY.u (neg.f32 %526) %511) (fma.f32 dX.v %261 %511) (fma.f32 %8 dY.v %573) (fma.f32 dX.u %801 %573) (fma.f32 %2 %798 %573) (pow.f32 %546 #s(literal 1 binary32)) (+.f32 %573 %511) (+.f32 %511 %573) (neg.f32 %597) %547 %548 %550 %554 %556 %558 %561 %562 %564 %565 %567 %568 %569 %570 %571 %572 %574 %575 %576 %577 %578 %579 %580 %581 %582 %584 %585 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %599 %602 %604 %605 %607 %609 %611 %612 %613 %600 %614 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %859)) (*.f32 %863 %863) (*.f32 #s(literal 1 binary32) %862) (/.f32 #s(literal -1 binary32) (neg.f32 %859)) (/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %859 #s(literal 1 binary32))) %862 (sqrt.f32 %873) (pow.f32 %873 #s(literal 1/2 binary32)) (pow.f32 %859 #s(literal -1 binary32)) (pow.f32 %862 #s(literal 1 binary32)) (fabs.f32 %775) (fabs.f32 %862) (fabs.f32 %501) (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %859))) %863 (pow.f32 %873 #s(literal 1/4 binary32)) (pow.f32 %863 #s(literal 1 binary32)) (pow.f32 %862 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %863)) (fabs.f32 %863) (*.f32 (*.f32 %863 %74) %603) (*.f32 (*.f32 %863 %603) %74) (*.f32 %74 (*.f32 %603 %863)) (*.f32 %603 (*.f32 %74 %863)) %901 (*.f32 %600 %863) (/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %608 %862)) (sqrt.f32 (*.f32 %862 %608)) (pow.f32 %901 #s(literal 1 binary32)) (fabs.f32 (*.f32 %598 %863)) (fabs.f32 (*.f32 %547 %863)) (fabs.f32 (*.f32 %863 %598)) (fabs.f32 (*.f32 %863 %547)) %502 %503 %500 %504 %622 %624 %620 %625 %626 %628 %629 %630 %633 %634 %636 %639 %640 %641 %643 %645 %647 %648 %650 %652 %918 %921 %923 %925 %927 %929 %930 %932 %934 %935 %938 %940 %942 %936 %944 %945 %947 %949 %951 %953 (/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32))) (pow.f32 %954 #s(literal 1 binary32)) %954 %958 (*.f32 dX.u %954) (/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32))) (pow.f32 %958 #s(literal 1 binary32)) (*.f32 %964 dX.u) (*.f32 %967 %967) (*.f32 %969 %969) (*.f32 %972 %972) (*.f32 %974 dX.u) (*.f32 %976 %954) (*.f32 %963 %13) (*.f32 %13 %963) (*.f32 %966 %966) (*.f32 %971 %971) %982 (*.f32 %954 %983) (*.f32 %954 %976) (*.f32 dX.u %974) (/.f32 #s(literal 1 binary32) (pow.f32 %982 #s(literal -1 binary32))) (pow.f32 %966 #s(literal 2 binary32)) (pow.f32 %971 #s(literal 2 binary32)) (pow.f32 %982 #s(literal 1 binary32)) (pow.f32 %958 #s(literal 2 binary32)) (fabs.f32 %982) (neg.f32 %994) (neg.f32 %996) (/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32))) (-.f32 %982 %122) (-.f32 %109 %994) (-.f32 %109 (*.f32 (neg.f32 %974) dX.u)) (-.f32 %109 (*.f32 %1006 %13)) (-.f32 %109 (*.f32 %969 %966)) (-.f32 %109 (*.f32 %972 %971)) (-.f32 %109 %996) (-.f32 %109 (*.f32 %1014 %976)) (-.f32 %109 (neg.f32 %982)) (fma.f32 %72 %71 %982) (fma.f32 %75 %74 %982) (fma.f32 %79 %60 %982) (fma.f32 %964 dX.u %136) (fma.f32 %964 dX.u %109) (fma.f32 %81 %71 %982) (fma.f32 %83 %83 %982) (fma.f32 %85 %85 %982) (fma.f32 %88 %88 %982) (fma.f32 %967 %967 %136) (fma.f32 %967 %967 %109) (fma.f32 %90 %90 %982) (fma.f32 %92 %92 %982) (fma.f32 %969 %969 %136) (fma.f32 %969 %969 %109) (fma.f32 %972 %972 %136) (fma.f32 %972 %972 %109) (fma.f32 %95 dX.v %982) (fma.f32 %97 %60 %982) (fma.f32 %974 dX.u %136) (fma.f32 %974 dX.u %109) (fma.f32 %976 %954 %136) (fma.f32 %976 %954 %109) (fma.f32 %78 %99 %982) (fma.f32 %70 %94 %982) (fma.f32 %963 %13 %136) (fma.f32 %963 %13 %109) (fma.f32 %13 %963 %136) (fma.f32 %13 %963 %109) (fma.f32 %87 %87 %982) (fma.f32 %966 %966 %136) (fma.f32 %966 %966 %109) (fma.f32 %971 %971 %136) (fma.f32 %971 %971 %109) (fma.f32 %71 %103 %982) (fma.f32 %74 %105 %982) (fma.f32 %958 %958 %136) %998 (fma.f32 %954 %983 %136) (fma.f32 %954 %983 %109) (fma.f32 %954 %976 %136) (fma.f32 %954 %976 %109) (fma.f32 %94 %70 %982) (fma.f32 %77 %77 %982) (fma.f32 %65 %65 %982) (fma.f32 dX.v %110 %982) (fma.f32 dX.v %95 %982) (fma.f32 %60 %97 %982) (fma.f32 dX.u %974 %136) (fma.f32 dX.u %974 %109) (pow.f32 %998 #s(literal 1 binary32)) (+.f32 %982 %136) (+.f32 %982 %109) (+.f32 %109 %982) (neg.f32 (-.f32 %122 %982)) %1074 (*.f32 dY.u %954) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (pow.f32 %1074 #s(literal 1 binary32)) (*.f32 %1079 %230) (*.f32 %1081 %233) (*.f32 %1083 dY.u) (*.f32 %1085 %1085) (*.f32 %1088 %1088) (*.f32 %1090 %1090) (*.f32 %1093 %1093) (*.f32 %1095 dY.u) (*.f32 %963 %225) (*.f32 %1087 %1087) (*.f32 %1092 %1092) (*.f32 %1100 %954) %1102 (*.f32 %954 %1100) (*.f32 %225 %963) (*.f32 dY.u %1095) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (pow.f32 %1087 #s(literal 2 binary32)) (pow.f32 %1092 #s(literal 2 binary32)) (pow.f32 %1102 #s(literal 1 binary32)) (pow.f32 %1074 #s(literal 2 binary32)) (fabs.f32 %1102) (neg.f32 %1113) (neg.f32 %1115) %1119 %1120 %1121 %1124 %1126 %1128 %1130 %1133 %1134 %1136 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1117 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %1208 %1209 %1206 %1210 (*.f32 %1211 %60) (*.f32 %1213 dX.u) (*.f32 %1215 dY.v) (*.f32 %509 %954) %1218 (*.f32 %954 %509) (*.f32 %293 %958) (*.f32 dY.v %1215) (*.f32 %60 %1222) (*.f32 dX.u %1224) (/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32))) (pow.f32 %1218 #s(literal 1 binary32)) (*.f32 (*.f32 %1074 %60) dX.v) (*.f32 %530 %954) (*.f32 %1232 dY.u) (*.f32 %1234 %60) %1236 (*.f32 %954 %541) (*.f32 dY.u %1232) (*.f32 %65 %1074) (*.f32 dX.v %1240) (*.f32 %60 %1234) (/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32))) (pow.f32 %1236 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32))) (-.f32 %1218 (*.f32 %92 %1074)) (-.f32 %1218 (neg.f32 %1251)) %1246 (fma.f32 (*.f32 %77 %954) dY.u %1218) (fma.f32 %1211 %60 %1251) (fma.f32 %1213 dX.u %1251) (fma.f32 (neg.f32 %1232) dY.u %1218) (fma.f32 %1232 %233 %1218) (fma.f32 %1215 dY.v %1251) (fma.f32 %551 %954 %1218) (fma.f32 %509 %954 %1251) (fma.f32 %78 %1240 %1218) (fma.f32 %1092 %65 %1218) (fma.f32 %71 %1234 %1218) (fma.f32 %1074 %77 %1218) (fma.f32 %958 %293 %1251) (fma.f32 %954 %509 %1251) (fma.f32 %77 %1074 %1218) (fma.f32 %293 %958 %1251) (fma.f32 dY.v %1215 %1251) (fma.f32 %65 %1092 %1218) (fma.f32 dX.v (*.f32 %71 %1074) %1218) (fma.f32 %60 %1222 %1251) (fma.f32 %60 (neg.f32 %1234) %1218) (fma.f32 dX.u %1224 %1251) (pow.f32 %1246 #s(literal 1 binary32)) (+.f32 %1251 %1218) (+.f32 %1218 %1251) (neg.f32 %1283) (*.f32 %1286 %1286) (/.f32 #s(literal 1 binary32) %1288) (sqrt.f32 %1290) (pow.f32 %1290 #s(literal 1/2 binary32)) (pow.f32 %1285 #s(literal 1 binary32)) (fabs.f32 %1283) (fabs.f32 %1285) %1285 %1298 %1300 %1296 %1301 %1302 %1304 %1305 %1306 %1307 %1308 %1310 %1312 %1313 %1314 %1316 %1318 %1320 %1321 %1323 %1325 %1326 %1329 %1330 %1332 %1334 %1335 %1336 %1338 %1340 %1342 %1344 %1345 %1347 %1349 %1351 %1353 %367 %368 %369 %371 %372 %373 %374 %375 %376 %377 %378 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %365 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %492 %493 %494 %495 %497 %499 %502 %503 %500 %504 %622 %624 %620 %625 %626 %628 %629 %547 %548 %550 %554 %556 %558 %561 %562 %564 %565 %567 %568 %569 %570 %571 %572 %574 %575 %576 %577 %578 %579 %580 %581 %582 %584 %585 %587 %588 %589 %590 %591 %592 %593 %594 %595 %596 %599 %602 %604 %605 %607 %609 %611 %612 %613 %600 %614 (*.f32 %606 %500) (*.f32 %783 %1355) (*.f32 %500 %606) (/.f32 %1358 %600) (/.f32 (/.f32 %500 %74) %603) (/.f32 (/.f32 %500 %603) %74) (/.f32 %789 %933) (/.f32 %783 %919) %1366 (/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %919 %783)) (/.f32 #s(literal 1 binary32) (/.f32 %600 %500)) (pow.f32 %1366 #s(literal 1 binary32)) (neg.f32 (/.f32 %500 %919)) (neg.f32 (/.f32 %783 %600)) %1378 %630 %633 %634 %636 %639 %640 %641 %643 %645 %647 %648 %650 %652 %918 %921 %923 %925 %927 %929 %930 %932 %934 %935 %938 %940 %942 %936 %944 %945 %947 %949 %951 %953 %681 (/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32))) %1379 (pow.f32 %1379 #s(literal 1 binary32)) (*.f32 %1383 %1383) (*.f32 %1385 %1385) (*.f32 %1387 %1387) (*.f32 %1389 %1389) (*.f32 %1391 %1391) (*.f32 %1393 %1393) (*.f32 %1395 %1395) (*.f32 %1398 %1398) (*.f32 %1400 %1400) (*.f32 %1402 %60) (*.f32 %739 %94) (*.f32 %1405 %1406) (*.f32 %1397 %1397) (*.f32 %121 %1409) (*.f32 %71 (*.f32 %71 %739)) (*.f32 %71 (/.f32 %71 %225)) (*.f32 %74 (*.f32 %74 %739)) (*.f32 %74 (/.f32 %74 %225)) (*.f32 %94 %739) (*.f32 %60 %1402) (/.f32 (*.f32 %1397 %60) dY.u) (/.f32 (*.f32 %94 #s(literal 1 binary32)) %225) (/.f32 %1425 %230) (/.f32 %1427 %233) (/.f32 (neg.f32 %1405) %233) (/.f32 %1405 dY.u) (/.f32 %121 %746) %1433 (/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1405)) (/.f32 #s(literal 1 binary32) (/.f32 %746 %121)) (/.f32 #s(literal 1 binary32) (/.f32 %225 %94)) (pow.f32 %1397 #s(literal 2 binary32)) (pow.f32 %1433 #s(literal 1 binary32)) (neg.f32 (/.f32 %94 %746)) (neg.f32 (/.f32 %121 %225)) (*.f32 %1448 %1397) (*.f32 %1450 %1450) (*.f32 %1452 %1452) (*.f32 %1454 %1454) (*.f32 %1456 %1393) (*.f32 %1458 %1395) (*.f32 %1460 %1397) (*.f32 %1462 %1463) (*.f32 %1465 %1466) (*.f32 %1468 %1468) (*.f32 %1470 %1470) (*.f32 %1472 %1472) (*.f32 %1474 %1474) (*.f32 %1476 %1476) (*.f32 %1478 %1478) (*.f32 %1480 %1425) (*.f32 %1482 %1427) (*.f32 %1484 %1484) (*.f32 %1486 %1486) (*.f32 %1488 %1488) (*.f32 %1463 %1462) (*.f32 %1466 %1465) (*.f32 %1492 %1493) (*.f32 %1493 %1492) (*.f32 %1393 %1456) (*.f32 %1395 %1458) (*.f32 %1425 %1480) (*.f32 %1427 %1482) (*.f32 %337 %1402) (*.f32 %339 %1501) (*.f32 %339 %1503) (*.f32 %1505 %1406) (*.f32 %739 %351) (*.f32 %1405 %1508) (*.f32 %1508 %1405) (*.f32 %1397 %1460) (*.f32 %363 %1409) (*.f32 %329 %1513) (*.f32 %329 %1515) (*.f32 %303 %1517) (*.f32 %334 %1519) (*.f32 %334 %1521) (*.f32 %306 %1523) %1525 (*.f32 %351 %739) (*.f32 %298 %1433) (*.f32 %94 %1528) (*.f32 %94 %1530) (*.f32 %293 %1532) (*.f32 %293 %1534) (*.f32 dY.v %1536) (*.f32 dY.v %1538) (*.f32 dY.v %1540) (*.f32 %60 %1542) (*.f32 %60 %1544) (/.f32 (*.f32 %1508 %94) dY.u) (/.f32 (*.f32 %351 #s(literal 1 binary32)) %225) (/.f32 (/.f32 %351 %230) %230) (/.f32 (/.f32 %351 %233) %233) (/.f32 (neg.f32 %1505) %233) (/.f32 %1505 dY.u) (/.f32 %363 %746) (/.f32 %351 %225) (/.f32 #s(literal 1 binary32) (pow.f32 %1525 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1505)) (/.f32 #s(literal 1 binary32) (/.f32 %746 %363)) (/.f32 #s(literal 1 binary32) (/.f32 %225 %351)) (pow.f32 %1525 #s(literal 1 binary32)) (neg.f32 %1568) (*.f32 %365 %739) (/.f32 (/.f32 %365 %230) %230) (/.f32 (/.f32 %365 %233) %233) (/.f32 (/.f32 %365 dY.u) dY.u) (/.f32 (fma.f32 %34 dY.u %1505) dY.u) (/.f32 (fma.f32 %264 %233 %363) %746) (/.f32 (neg.f32 %365) %746) (/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %225 %365)) (/.f32 %365 %225) (-.f32 %1589 %1568) (-.f32 %1525 (/.f32 %290 %225)) (-.f32 %1525 %56) (-.f32 %34 %1568) (fma.f32 %1448 %1397 %1589) (fma.f32 %1448 %1397 %34) (fma.f32 %1450 %1450 %1589) (fma.f32 %1450 %1450 %34) (fma.f32 %1452 %1452 %1589) (fma.f32 %1452 %1452 %34) (fma.f32 %1454 %1454 %1589) (fma.f32 %1454 %1454 %34) (fma.f32 %1456 %1393 %1589) (fma.f32 %1456 %1393 %34) (fma.f32 %1458 %1395 %1589) (fma.f32 %1458 %1395 %34) (fma.f32 %1460 %1397 %1589) (fma.f32 %1460 %1397 %34) (fma.f32 %1462 %1463 %1589) (fma.f32 %1462 %1463 %34) (fma.f32 %1465 %1466 %1589) (fma.f32 %1465 %1466 %34) (fma.f32 %1468 %1468 %1589) (fma.f32 %1468 %1468 %34) (fma.f32 %1470 %1470 %1589) (fma.f32 %1470 %1470 %34) (fma.f32 %1472 %1472 %1589) (fma.f32 %1472 %1472 %34) (fma.f32 %1474 %1474 %1589) (fma.f32 %1474 %1474 %34) (fma.f32 %1476 %1476 %1589) (fma.f32 %1476 %1476 %34) (fma.f32 %1478 %1478 %1589) (fma.f32 %1478 %1478 %34) (fma.f32 %1480 %1425 %1589) (fma.f32 %1480 %1425 %34) (fma.f32 %1482 %1427 %1589) (fma.f32 %1482 %1427 %34) (fma.f32 %1484 %1484 %1589) (fma.f32 %1484 %1484 %34) (fma.f32 %1486 %1486 %1589) (fma.f32 %1486 %1486 %34) (fma.f32 %1488 %1488 %1589) (fma.f32 %1488 %1488 %34) (fma.f32 %1463 %1462 %1589) (fma.f32 %1463 %1462 %34) (fma.f32 %1466 %1465 %1589) (fma.f32 %1466 %1465 %34) (fma.f32 %1492 %1493 %1589) (fma.f32 %1492 %1493 %34) (fma.f32 %1493 %1492 %1589) (fma.f32 %1493 %1492 %34) (fma.f32 %1393 %1456 %1589) (fma.f32 %1393 %1456 %34) (fma.f32 %1395 %1458 %1589) (fma.f32 %1395 %1458 %34) (fma.f32 %1425 %1480 %1589) (fma.f32 %1425 %1480 %34) (fma.f32 %1427 %1482 %1589) (fma.f32 %1427 %1482 %34) (fma.f32 %682 %682 %1525) (fma.f32 %684 %684 %1525) (fma.f32 %686 %686 %1525) (fma.f32 %337 %1402 %1589) (fma.f32 %337 %1402 %34) (fma.f32 %339 %1501 %1589) (fma.f32 %339 %1501 %34) (fma.f32 %339 %1503 %1589) (fma.f32 %339 %1503 %34) (fma.f32 %1505 %1406 %1589) (fma.f32 %1505 %1406 %34) (fma.f32 %739 %351 %1589) (fma.f32 %739 %351 %34) (fma.f32 %1405 %1508 %1589) (fma.f32 %1405 %1508 %34) (fma.f32 %1508 %1405 %1589) (fma.f32 %1508 %1405 %34) (fma.f32 %1397 %1460 %1589) (fma.f32 %1397 %1460 %34) (fma.f32 %363 %1409 %1589) (fma.f32 %363 %1409 %34) (fma.f32 %329 %1513 %1589) (fma.f32 %329 %1513 %34) (fma.f32 %329 %1515 %1589) (fma.f32 %329 %1515 %34) (fma.f32 %303 %1517 %1589) (fma.f32 %303 %1517 %34) (fma.f32 %14 %14 %1525) (fma.f32 %334 %1519 %1589) (fma.f32 %334 %1519 %34) (fma.f32 %334 %1521 %1589) (fma.f32 %334 %1521 %34) (fma.f32 %306 %1523 %1589) (fma.f32 %306 %1523 %34) (fma.f32 %17 %17 %1525) (fma.f32 %1433 %298 %1589) %1583 (fma.f32 %351 %739 %1589) (fma.f32 %351 %739 %34) (fma.f32 %298 %1433 %1589) (fma.f32 %298 %1433 %34) (fma.f32 %94 %1528 %1589) (fma.f32 %94 %1528 %34) (fma.f32 %94 %1530 %1589) (fma.f32 %94 %1530 %34) (fma.f32 %293 %1532 %1589) (fma.f32 %293 %1532 %34) (fma.f32 %293 %1534 %1589) (fma.f32 %293 %1534 %34) (fma.f32 dY.v %1536 %1589) (fma.f32 dY.v %1536 %34) (fma.f32 dY.v %1538 %1589) (fma.f32 dY.v %1538 %34) (fma.f32 dY.v %1540 %1589) (fma.f32 dY.v %1540 %34) (fma.f32 %60 %1542 %1589) (fma.f32 %60 %1542 %34) (fma.f32 %60 %1544 %1589) (fma.f32 %60 %1544 %34) (fma.f32 %2 %2 %1525) (pow.f32 %1583 #s(literal 1 binary32)) (+.f32 %1589 %1525) (+.f32 %1525 %1589) (+.f32 %1525 %34) (+.f32 %34 %1525) (neg.f32 (-.f32 %1568 %34)) %1718 %1720 %1722 %1724 %1726 %1727 %1728 %1729 %1731 %1733 %1737 %1739 %1741 %1743 %1746 %1749 %1751 %1753 %1755 %1759 %1762 %1764 %1766 %1768 %1770 %1772 %1773 %1774 %1775 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1800 %1802 %1804 %1805 %1806 %1807 %1808 %1809 %1811 %1812 %1814 %1816 %1818 %1820 %1821 %1822 %1823 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1833 %1835 %1836 %1837 %1838 %1839 %1841 %1842 %1843 %1845 %1847 %1849 %1850 %1852 %1853 %1854 %1855 %1856 %1858 %1860 %1862 %1864 %1866 %1868 %1870 %1872 %1874 %1876 %1878 %1880 %1882 %1884 %1886 %1888 %1890 %1892 %1894 %1896 %1898 %1900 %1902 %1903 %1904 %1905 %1907 %1909 %1911 %1913 %1734 %1914 %1915 %1916 %1918 %1919 %1920 %1718 %1720 %1722 %1724 %1726 %1727 %1728 %1729 %1731 %1733 %1737 %1739 %1741 %1743 %1746 %1749 %1751 %1753 %1755 %1759 %1762 %1764 %1766 %1768 %1770 %1772 %1773 %1774 %1775 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1800 %1802 %1804 %1805 %1806 %1807 %1808 %1809 %1811 %1812 %1814 %1816 %1818 %1820 %1821 %1822 %1823 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1833 %1835 %1836 %1837 %1838 %1839 %1841 %1842 %1843 %1845 %1847 %1849 %1850 %1852 %1853 %1854 %1855 %1856 %1858 (*.f32 %766 %2) (*.f32 %1922 %1923) (*.f32 %17 %1925) (*.f32 %2 %766) (/.f32 (*.f32 %2 #s(literal 1 binary32)) %298) (/.f32 %1930 %303) (/.f32 %1932 %306) (/.f32 %1934 %306) (/.f32 %686 %298) (/.f32 %1922 dY.v) (/.f32 %17 %773) (/.f32 #s(literal 1 binary32) (pow.f32 %1939 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %1922)) (/.f32 #s(literal 1 binary32) (/.f32 %773 %17)) (/.f32 #s(literal 1 binary32) (/.f32 %298 %2)) %1939 (pow.f32 %1939 #s(literal 1 binary32)) (neg.f32 (/.f32 %2 %773)) (neg.f32 %1951) (*.f32 %1953 %1953) (*.f32 %1955 %1955) (*.f32 %1957 %1957) (*.f32 %1959 %1959) (*.f32 %1961 %1961) (*.f32 %1930 %1930) (*.f32 %1932 %1932) (*.f32 %1965 %1965) (*.f32 %1934 %1934) (*.f32 %1968 %1923) (*.f32 %766 %34) (*.f32 %1922 %1922) (*.f32 %56 %1925) (*.f32 %14 (*.f32 %14 %766)) (*.f32 %14 (/.f32 %14 %298)) (*.f32 %17 (*.f32 %17 %766)) (*.f32 %17 %1951) %1980 (*.f32 %34 %766) (*.f32 %2 %1939) (/.f32 (*.f32 %1922 %2) dY.v) (/.f32 (*.f32 %34 #s(literal 1 binary32)) %298) (/.f32 %1987 %303) (/.f32 %1989 %306) (/.f32 (neg.f32 %1968) %306) (/.f32 %1968 dY.v) (/.f32 %56 %773) (/.f32 %34 %298) (/.f32 #s(literal 1 binary32) (pow.f32 %1980 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %1968)) (/.f32 #s(literal 1 binary32) (/.f32 %773 %56)) (/.f32 #s(literal 1 binary32) (/.f32 %298 %34)) (pow.f32 %1922 #s(literal 2 binary32)) (pow.f32 %1980 #s(literal 1 binary32)) (neg.f32 (/.f32 %34 %773)) (neg.f32 (/.f32 %56 %298)) (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) (/.f32 %365 %298) (-.f32 %2014 %121) (-.f32 %94 (*.f32 (neg.f32 %1939) %276)) (-.f32 %94 (*.f32 (neg.f32 %276) %1939)) (-.f32 %94 (*.f32 %746 %1980)) (-.f32 %94 (neg.f32 %2014)) (fma.f32 %2026 %2 %2027) (fma.f32 %2026 %2 %94) (fma.f32 %2030 %220 %2027) (fma.f32 %2030 %220 %94) (fma.f32 %2033 %1922 %2027) (fma.f32 %2033 %1922 %94) (fma.f32 %2036 %2036 %2027) (fma.f32 %2036 %2036 %94) (fma.f32 %2039 %2039 %2027) (fma.f32 %2039 %2039 %94) (fma.f32 %2042 %2042 %2027) (fma.f32 %2042 %2042 %94) (fma.f32 %2045 %2046 %2027) (fma.f32 %2045 %2046 %94) (fma.f32 %2049 %2050 %2027) (fma.f32 %2049 %2050 %94) (fma.f32 %2053 %2054 %2027) (fma.f32 %2053 %2054 %94) (fma.f32 %2057 %2057 %2027) (fma.f32 %2057 %2057 %94) (fma.f32 %2060 %2060 %2027) (fma.f32 %2060 %2060 %94) (fma.f32 %2063 %2063 %2027) (fma.f32 %2063 %2063 %94) (fma.f32 %2066 %2066 %2027) (fma.f32 %2066 %2066 %94) (fma.f32 %2069 %2069 %2027) (fma.f32 %2069 %2069 %94) (fma.f32 %2072 %2072 %2027) (fma.f32 %2072 %2072 %94) (fma.f32 %2075 %1987 %2027) (fma.f32 %2075 %1987 %94) (fma.f32 %1987 %2075 %2027) (fma.f32 %1987 %2075 %94) (fma.f32 %2080 %1989 %2027) (fma.f32 %2080 %1989 %94) (fma.f32 %1989 %2080 %2027) (fma.f32 %1989 %2080 %94) (fma.f32 %2085 %1968 %2027) (fma.f32 %2085 %1968 %94) (fma.f32 %2088 %2088 %2027) (fma.f32 %2088 %2088 %94) (fma.f32 %2091 %2091 %2027) (fma.f32 %2091 %2091 %94) (fma.f32 %2094 %2094 %2027) (fma.f32 %2094 %2094 %94) (fma.f32 %2046 %2045 %2027) (fma.f32 %2046 %2045 %94) (fma.f32 %2050 %2049 %2027) (fma.f32 %2050 %2049 %94) (fma.f32 %2054 %2053 %2027) (fma.f32 %2054 %2053 %94) (fma.f32 %2103 %1930 %2027) (fma.f32 %2103 %1930 %94) (fma.f32 %1930 %2103 %2027) (fma.f32 %1930 %2103 %94) (fma.f32 %2108 %1932 %2027) (fma.f32 %2108 %1932 %94) (fma.f32 %1932 %2108 %2027) (fma.f32 %1932 %2108 %94) (fma.f32 %2113 %1922 %2027) (fma.f32 %2113 %1922 %94) (fma.f32 %715 %715 %2014) (fma.f32 %717 %717 %2014) (fma.f32 %719 %719 %2014) (fma.f32 %264 %2119 %2027) (fma.f32 %264 %2119 %94) (fma.f32 %1968 %2085 %2027) (fma.f32 %1968 %2085 %94) (fma.f32 %1922 %2113 %2027) (fma.f32 %1922 %2113 %94) (fma.f32 %230 %2126 %2027) (fma.f32 %230 %2126 %94) (fma.f32 %256 %2129 %2027) (fma.f32 %256 %2129 %94) (fma.f32 %233 %2132 %2027) (fma.f32 %233 %2132 %94) (fma.f32 %261 %2135 %2027) (fma.f32 %261 %2135 %94) (fma.f32 %71 %71 %2014) (fma.f32 %74 %74 %2014) (fma.f32 %1980 %225 %2027) %2010 (fma.f32 %1939 %276 %2027) (fma.f32 %1939 %276 %94) (fma.f32 %277 %766 %2027) (fma.f32 %277 %766 %94) (fma.f32 %276 %1939 %2027) (fma.f32 %276 %1939 %94) (fma.f32 %225 %1980 %2027) (fma.f32 %225 %1980 %94) (fma.f32 %34 %2149 %2027) (fma.f32 %34 %2149 %94) (fma.f32 %220 %2152 %2027) (fma.f32 %220 %2152 %94) (fma.f32 dY.u %2155 %2027) (fma.f32 dY.u %2155 %94) (fma.f32 dY.u %2158 %2027) (fma.f32 dY.u %2158 %94) (fma.f32 dY.u %2161 %2027) (fma.f32 dY.u %2161 %94) (fma.f32 %60 %60 %2014) (fma.f32 %2 %2165 %2027) (fma.f32 %2 %2165 %94) (fma.f32 %2 %2168 %2027) (fma.f32 %2 %2168 %94) (fma.f32 %2 %2171 %2027) (fma.f32 %2 %2171 %94) (pow.f32 %2010 #s(literal 1 binary32)) (+.f32 %2014 %2027) (+.f32 %2014 %94) (+.f32 %94 %2014) (neg.f32 (-.f32 %121 %2014)) %2181 %2183 %2185 %2187 %2189 %2190 %2191 %2192 %2195 %2197 %2199 %2202 %2204 %2206 %2208 %2210 %2212 %2213 %2214 %2215 %2216 %2218 %2220 %2222 %2224 %2226 %2228 %2230 %2232 %2234 %2236 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2245 %2246 %2247 %2248 %2250 %2252 %2254 %2256 %2258 %2259 %2260 %2261 %2262 %2263 %2265 %2266 %2267 %2269 %2271 %2272 %2273 %2275 %2276 %2277 %2278 %2280 %2281 %2282 %2283 %2285 %2286 %2287 %2288 %2290 %2291 %2293 %2294 %2296 %2297 %2299 %2301 %2302 %2304 %2305 %2307 %2308 %2309 %2310 %2312 %1860 %1862 %1864 %1866 %1868 %1870 %1872 %1874 %1876 %1878 %1880 %1882 %1884 %1886 %1888 %1890 %1892 %1894 %1896 %1898 %1900 %1902 %1903 %1904 %1905 %1907 %1909 %1911 %1913 %1734 %1914 %1915 %1916 %1918 %1919 %1920 %2181 %2183 %2185 %2187 %2189 %2190 %2191 %2192 %2195 %2197 %2199 %2202 %2204 %2206 %2208 %2210 %2212 %2213 %2214 %2215 %2216 %2218 %2220 %2222 %2224 %2226 %2228 %2230 %2232 %2234 %2236 %2238 %2239 %2240 %2241 %2242 %2243 %2244 %2245 %2246 %2247 %2248 %2250 %2252 %2254 %2256 %2258 %2259 %2260 %2261 %2262 %2263 %2265 %2266 %2267 %2269 %2271 %2272 %2273 %2275 %2276 %2277 %2278 %2280 %2281 %2282 %2283 %2285 %2286 %2287 %2288 %2290 %2291 %2293 %2294 %2296 %2297 %2299 %2301 %2302 %2304 %2305 %2307 %2308 %2309 %2310 %2312 (*.f32 %2314 %2314) (/.f32 #s(literal 1 binary32) %2316) (sqrt.f32 %2318) (pow.f32 %2318 #s(literal 1/2 binary32)) (pow.f32 %2313 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2322)) (fabs.f32 %2322) (fabs.f32 %2313) %2313 (*.f32 %2316 %500) (*.f32 %783 (/.f32 #s(literal 1 binary32) %2328)) (*.f32 %500 %2316) (/.f32 %1358 %2313) (/.f32 %789 %2333) (/.f32 %783 %2328) %2336 (/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2328 %783)) (/.f32 #s(literal 1 binary32) (/.f32 %2313 %500)) (pow.f32 %2336 #s(literal 1 binary32)) (neg.f32 (/.f32 %500 %2328)) (neg.f32 (/.f32 %783 %2313)) %2348 (*.f32 %621 %2313) (*.f32 %2328 %920) (*.f32 %2313 %621) (/.f32 (*.f32 %2313 #s(literal 1 binary32)) %620) (/.f32 %2333 %637) (/.f32 %2328 %627) %2356 (/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %627 %2328)) (/.f32 #s(literal 1 binary32) (/.f32 %620 %2313)) (sqrt.f32 (/.f32 %2318 %500)) (pow.f32 %2356 #s(literal 1 binary32)) (fabs.f32 (/.f32 %2322 %620)) (fabs.f32 (/.f32 %1379 %620)) (neg.f32 (/.f32 %2313 %627)) (neg.f32 (/.f32 %2328 %620)) (/.f32 #s(literal 1 binary32) (pow.f32 %2374 #s(literal -1 binary32))) (pow.f32 %2374 #s(literal 1 binary32)) %2374 %2378 (/.f32 #s(literal 1 binary32) (pow.f32 %2378 #s(literal -1 binary32))) (pow.f32 %2378 #s(literal 1 binary32)) (*.f32 %1085 %230) (*.f32 %230 (*.f32 %230 %954)) (*.f32 %233 %1092) (*.f32 %1092 %233) %1100 (*.f32 %954 %225) (*.f32 %225 %954) (*.f32 dY.u %1074) (/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32))) (pow.f32 %1100 #s(literal 1 binary32)) %1119 %1120 %1121 %1124 %1126 %1128 %1130 %1133 %1134 %1136 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1171 %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1117 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %2395 %2396 %2393 %2397 %2399 %2400 %2395 %2396 %2393 %2397 %2399 %2400 %2403 %2401 %2404 %2407 %2408 %2405 %2409 %2410 %2412 %2413 %2415 %2417 %2418 %2419 %2421 %2423 %2425 %2426 %2428 %2430 %2431 %2434 %2436 %2432 %2437 %2438 %2440 %2441 %2442 %2443 %2444 %2446 %2448 %2449 %2450 %2452 %2454 %2456 %2457 %2459 %2461 %2462 %2464 %2465 %2466 %2467 %2468 %2471 %2473 %2475 %2469 %2477 %2478 %2480 %2482 %2484 %2486 %2489 %2490 %2487 %2491 %2493 %2494 %2403 %2401 %2404 %2407 %2408 %2405 %2409 %2410 %2412 %2413 %2415 %2417 %2418 %2419 %2421 %2423 %2425 %2426 %2428 %2430 %2431 %2434 %2436 %2432 %2437 %2438 %2440 %2441 %2442 %2443 %2444 %2446 %2448 %2449 %2450 %2452 %2454 %2456 %2457 %2459 %2461 %2462 %2464 %2465 %2466 %2467 %2468 %2471 %2473 %2475 %2469 %2477 %2478 %2480 %2482 %2484 %2486 %2489 %2490 %2487 %2491 %2493 %2494 (/.f32 #s(literal 1 binary32) (pow.f32 %2495 #s(literal -1 binary32))) (pow.f32 %2495 #s(literal 1 binary32)) %2495 %2499 (/.f32 #s(literal 1 binary32) (pow.f32 %2499 #s(literal -1 binary32))) (pow.f32 %2499 #s(literal 1 binary32)) %1208 %1209 %1206 %1210 (*.f32 %1288 %1206) (*.f32 %2504 (/.f32 #s(literal 1 binary32) %1327)) (*.f32 %1206 %1288) (/.f32 (*.f32 %1206 #s(literal 1 binary32)) %1285) (/.f32 (neg.f32 %2504) %1333) (/.f32 %2504 %1327) %2513 (/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1327 %2504)) (/.f32 #s(literal 1 binary32) (/.f32 %1285 %1206)) (pow.f32 %2513 #s(literal 1 binary32)) (neg.f32 (/.f32 %1206 %1327)) (neg.f32 (/.f32 %2504 %1285)) %2525 %1298 %1300 %1296 %1301 %1302 %1304 %1305 %1306 %1307 %1308 %1310 %1312 %1313 %1314 %1316 %1318 %1320 %1321 %1323 %1325 %1326 %1329 %1330 %1332 %1334 %1335 %1336 %1338 %1340 %1342 %1344 %1345 %1347 %1349 %1351 %1353 (/.f32 #s(literal 1 binary32) (pow.f32 %2526 #s(literal -1 binary32))) (pow.f32 %2526 #s(literal 1 binary32)) %2526 %2530 (/.f32 #s(literal 1 binary32) (pow.f32 %2530 #s(literal -1 binary32))) (pow.f32 %2530 #s(literal 1 binary32)) %2536 %2534 %2537 %2540 %2541 %2538 %2542 %2543 %2545 %2546 %2548 %2550 %2551 %2552 %2554 %2556 %2558 %2559 %2561 %2563 %2564 %2567 %2569 %2565 %2570 %2571 %2573 %2574 %2575 %2576 %2577 %2579 %2581 %2582 %2583 %2585 %2587 %2589 %2590 %2592 %2594 %2595 %2597 %2598 %2599 %2600 %2601 %2604 %2606 %2608 %2602 %2610 %2611 %2613 %2615 %2617 %2619 %2622 %2623 %2620 %2624 %2626 %2627 %2536 %2534 %2537 %2540 %2541 %2538 %2542 %2543 %2545 %2546 %2548 %2550 %2551 %2552 %2554 %2556 %2558 %2559 %2561 %2563 %2564 %2567 %2569 %2565 %2570 %2571 %2573 %2574 %2575 %2576 %2577 %2579 %2581 %2582 %2583 %2585 %2587 %2589 %2590 %2592 %2594 %2595 %2597 %2598 %2599 %2600 %2601 %2604 %2606 %2608 %2602 %2610 %2611 %2613 %2615 %2617 %2619 %2622 %2623 %2620 %2624 %2626 %2627 (/.f32 #s(literal 1 binary32) (pow.f32 %2628 #s(literal -1 binary32))) (pow.f32 %2628 #s(literal 1 binary32)) %2628 %2632 (/.f32 #s(literal 1 binary32) (pow.f32 %2632 #s(literal -1 binary32))) (pow.f32 %2632 #s(literal 1 binary32)) |
Compiled 3 208 to 2 746 computations (14.4% saved)
Compiled 1 468 to 10 070 computations (-586.0% saved)
14 alts after pruning (11 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 457 | 11 | 1 468 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 2 | 10 |
| Done | 0 | 1 | 1 |
| Total | 1 465 | 14 | 1 479 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 79.0% | %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %46 = (floor.f32 maxAniso) %48 = (*.f32 dX.u %32) %50 = (*.f32 dY.u %32) %52 = (-.f32 (*.f32 dY.v %48) (*.f32 %50 dX.v)) %59 = (fma.f32 %41 %41 (*.f32 %48 %48)) %104 = (*.f32 dY.v %35) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %140 = (*.f32 %35 dY.v) %142 = (*.f32 %32 dY.u) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) %59) (fabs.f32 (*.f32 %52 %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (+.f32 (*.f32 %142 %142) (*.f32 %140 %140)))) %46) (*.f32 (fabs.f32 (*.f32 %35 %52)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %104 %104 (*.f32 %50 %50)) %59))))))) |
| ✓ | 78.8% | %2 = (floor w) %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %46 = (floor.f32 maxAniso) %48 = (*.f32 dX.u %32) %60 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %48 %48))) %61 = (sqrt.f32 %60) %247 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %2)) (* (* dY.u %2) dX.v)) (floor h)) (*.f32 (neg.f32 %41) (*.f32 dY.u %32)))) (log2.f32 (if.f32 (>.f32 (/.f32 %60 %247) %46) (/.f32 %61 %46) (/.f32 %247 %61))) |
| ✓ | 79.0% | %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %46 = (floor.f32 maxAniso) %48 = (*.f32 dX.u %32) %50 = (*.f32 dY.u %32) %104 = (*.f32 dY.v %35) %234 = (fmax.f32 (fma.f32 %104 %104 (*.f32 %50 %50)) (fma.f32 %41 %41 (*.f32 %48 %48))) %236 = (fabs.f32 (*.f32 %35 (-.f32 (*.f32 dY.v %48) (*.f32 %50 dX.v)))) %239 = (sqrt.f32 %234) (log2.f32 (if.f32 (>.f32 (/.f32 %234 %236) %46) (/.f32 %239 %46) (/.f32 %236 %239))) |
| ▶ | 46.1% | %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %74 = (floor.f32 (approx w #s(literal 0 binary32))) %99 = (*.f32 %74 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* (floor w) dY.u) %130 = (* (floor h) dY.v) %220 = (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %74 %74) %34) (*.f32 %34 (*.f32 %35 %35))))) %224 = (fabs.f32 (-.f32 (*.f32 %99 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %74 dY.u)))) %227 = (sqrt.f32 %220) (log2.f32 (if.f32 (>.f32 (/.f32 %220 %224) %46) (/.f32 %227 %46) (/.f32 %224 %227))) |
| ▶ | 71.1% | %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* (floor w) dY.u) %130 = (* (floor h) dY.v) %137 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %32 %32) %34) (*.f32 %34 (*.f32 %35 %35))))) %138 = (sqrt.f32 %137) (log2.f32 (if.f32 (>.f32 (/.f32 %137 %54) %46) (/.f32 %138 %46) (/.f32 %54 %138))) |
| ▶ | 69.9% | %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* (floor w) dY.u) %130 = (* (floor h) dY.v) %201 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %35 %35) %31) (*.f32 %31 (*.f32 %32 %32))))) %204 = (sqrt.f32 %201) (log2.f32 (if.f32 (>.f32 (/.f32 %201 %54) %46) (/.f32 %204 %46) (/.f32 %54 %204))) |
| ▶ | 71.4% | %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* (floor w) dY.u) %130 = (* (floor h) dY.v) %188 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %34 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) (/.f32 %32 %34) (*.f32 %35 %35))))) %191 = (sqrt.f32 %188) (log2.f32 (if.f32 (>.f32 (/.f32 %188 %54) %46) (/.f32 %191 %46) (/.f32 %54 %191))) |
| ▶ | 59.8% | %2 = (floor w) %8 = (floor h) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* %2 dY.u) %130 = (* %8 dY.v) %145 = (fabs.f32 (-.f32 (*.f32 %123 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %32 dY.u)))) %177 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %2) (/ %2 (* dY.v dY.v))) (* %8 %8)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32))))))) %180 = (sqrt.f32 %177) (log2.f32 (if.f32 (>.f32 (/.f32 %177 %145) %46) (/.f32 %180 %46) (/.f32 %145 %180))) |
| ▶ | 70.7% | %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* (floor w) dY.u) %130 = (* (floor h) dY.v) %153 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %31 (fma.f32 %32 %32 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)) %31))))) %156 = (sqrt.f32 %153) (log2.f32 (if.f32 (>.f32 (/.f32 %153 %54) %46) (/.f32 %156 %46) (/.f32 %54 %156))) |
| ▶ | 70.8% | %2 = (floor w) %8 = (floor h) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %39 = (*.f32 %32 %32) %46 = (floor.f32 maxAniso) %123 = (*.f32 %32 dX.u) %125 = (*.f32 %35 dX.v) %128 = (* %2 dY.u) %130 = (* %8 dY.v) %138 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 %31) (/.f32 %39 %34) (*.f32 %34 %36))))) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 (fma.f32 (*.f32 (/.f32 %32 %34) %32) %31 %36) %34)) (fma.f32 (*.f32 %36 dX.v) dX.v (*.f32 (*.f32 %39 dX.u) dX.u))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))) %46) (/.f32 %138 %46) (/.f32 (fabs.f32 (-.f32 (*.f32 %123 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %32 dY.u)))) %138))) |
| ▶ | 50.3% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %74 = (floor.f32 (approx w #s(literal 0 binary32))) %97 = (*.f32 %74 dY.u) %99 = (*.f32 %74 dX.u) %102 = (sqrt.f32 (fmax.f32 (fma.f32 %97 %97 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %99 %99 (*.f32 %41 %41)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %8) 2) (pow %3 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %102 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %99 (*.f32 dY.v %35)) (*.f32 %97 %41))) %102))) |
| ▶ | 50.4% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %74 = (floor.f32 (approx w #s(literal 0 binary32))) %77 = (*.f32 dX.u %74) %81 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %74) %74 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %77 %77)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %81 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %77) (*.f32 (*.f32 dY.u %74) dX.v)) %35)) %81))) |
| ▶ | 78.6% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %48 = (*.f32 dX.u %32) %61 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %48 %48)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %61 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %32)))) %35)) %61))) |
| ▶ | 78.6% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 %41 %41)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %45))) |
Compiled 14 to 217 computations (-1450.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 376 | 6487 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %14 = (*.f32 %6 dY.v) %15 = (*.f32 %3 %14) %16 = (*.f32 %8 %12) %17 = (-.f32 %15 %16) %18 = (fabs.f32 %17) %20 = (floor.f32 maxAniso) %22 = (approx w #s(literal 0 binary32)) %24 = (*.f32 dX.u %1) %26 = (pow.f32 %1 #s(literal 2 binary32)) %27 = (*.f32 dY.u %1) %28 = (pow.f32 dY.u #s(literal 2 binary32)) %29 = (*.f32 %28 %26) %30 = (pow.f32 dY.v #s(literal 2 binary32)) %31 = (*.f32 dX.v %6) %32 = (*.f32 dY.v %6) %34 = (/.f32 %29 %30) %35 = (*.f32 %1 %1) %36 = (*.f32 %35 dX.u) %37 = (*.f32 %36 dX.u) %38 = (*.f32 %24 %24) %39 = (*.f32 %6 %6) %40 = (*.f32 %39 dX.v) %41 = (*.f32 %31 %31) %42 = (fma.f32 %31 %31 %38) %43 = (fma.f32 dX.u %36 %41) %44 = (*.f32 dY.u dY.u) %45 = (*.f32 %44 %1) %46 = (*.f32 %44 %35) %47 = (*.f32 dY.v dY.v) %48 = (*.f32 %47 %39) %49 = (*.f32 dY.v %24) %50 = (*.f32 %27 dX.v) %51 = (-.f32 %49 %50) %52 = (floor.f32 %22) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %53 %53) %55 = (+.f32 %54 %9) %56 = (*.f32 %52 dY.u) %57 = (*.f32 %53 %14) %58 = (*.f32 %8 %56) %59 = (-.f32 %57 %58) %60 = (fabs.f32 %59) %61 = (*.f32 dX.v %27) %62 = (*.f32 #s(literal -1 binary32) %61) %63 = (floor w) %64 = (* dX.u %63) %66 = (* dY.u %63) %68 = (- (* dY.v %64) (* %66 dX.v)) %69 = (approx %68 %62) %70 = (fma.f32 %45 %1 %48) %71 = (fmax.f32 %70 %42) %72 = (sqrt.f32 %71) %73 = (*.f32 %51 %6) %74 = (fabs.f32 %73) %75 = (/.f32 %72 %20) %77 = (pow %66 2) %78 = (floor h) %80 = (pow (* dY.v %78) 2) %85 = (+ (pow (* dX.v %78) 2) (pow %64 2)) %88 = (fabs (* %68 %78)) %90 = (floor maxAniso) %92 = (approx (> (/ (fmax (+ %77 %80) %85) %88) %90) #s(literal 0 bool)) %93 = (/.f32 %39 %44) %94 = (/.f32 %48 %44) %95 = (fma.f32 %1 %1 %94) %96 = (*.f32 %44 %95) %97 = (*.f32 %44 %47) %98 = (fma.f32 %97 %93 %46) %99 = (/.f32 %1 %47) %100 = (/.f32 %35 %47) %101 = (fma.f32 %45 %99 %39) %102 = (*.f32 %47 %101) %103 = (*.f32 %47 %44) %104 = (fma.f32 %103 %100 %48) %105 = (*.f32 dX.u %52) %106 = (*.f32 %52 %52) %107 = (fma.f32 %53 %53 %41) %108 = (*.f32 dY.u %52) %109 = (fma.f32 %56 %56 %48) %110 = (fmax.f32 %109 %107) %111 = (sqrt.f32 %110) %112 = (*.f32 %53 %32) %113 = (*.f32 %56 %31) %114 = (-.f32 %112 %113) %115 = (fabs.f32 %114) %116 = (/.f32 %111 %20) %117 = (/.f32 %115 %111) %118 = (* %63 dY.u) %120 = (* %78 dY.v) %122 = (+ (* %118 %118) (* %120 %120)) %123 = (approx %122 %104) %124 = (fmax.f32 %10 %123) %125 = (sqrt.f32 %124) %126 = (/.f32 %125 %20) %127 = (/.f32 %18 %125) %128 = (approx %122 %102) %129 = (fmax.f32 %10 %128) %130 = (sqrt.f32 %129) %131 = (/.f32 %130 %20) %132 = (approx %122 %98) %133 = (fmax.f32 %10 %132) %134 = (sqrt.f32 %133) %135 = (/.f32 %134 %20) %136 = (approx %122 %96) %137 = (fmax.f32 %10 %136) %138 = (sqrt.f32 %137) %139 = (/.f32 %138 %20) %140 = (*.f32 dY.v %105) %141 = (*.f32 %108 dX.v) %142 = (-.f32 %140 %141) %143 = (*.f32 %105 %105) %144 = (fma.f32 %31 %31 %143) %152 = (approx (+ (* (* (* dY.u dY.u) %63) (/ %63 (* dY.v dY.v))) (* %78 %78)) %34) %153 = (fma.f32 %40 dX.v %37) %154 = (+ %80 %77) %158 = (approx (> (/ (fmax %154 %85) %88) %90) #s(literal 0 bool)) %159 = (*.f32 %99 %1) %160 = (fma.f32 %159 %44 %39) %161 = (*.f32 %160 %47) %162 = (*.f32 %44 %52) %163 = (approx %154 %161) %164 = (fmax.f32 %163 %153) %165 = (/.f32 %164 %74) %166 = (>.f32 %165 %20) %167 = (if.f32 %158 %116 %117) %169 = (if.f32 %166 %126 %127) %171 = (*.f32 %47 %152) %172 = (approx %122 %171) %173 = (fmax.f32 %10 %172) %174 = (/.f32 %173 %18) %175 = (>.f32 %174 %20) %176 = (sqrt.f32 %173) %177 = (/.f32 %176 %20) %178 = (/.f32 %18 %176) %179 = (if.f32 %175 %177 %178) %181 = (fmax.f32 %70 %43) %182 = (sqrt.f32 %181) %183 = (/.f32 %182 %20) %184 = (/.f32 %74 %182) %185 = (if.f32 %92 %183 %184) %187 = (*.f32 %69 %6) %188 = (fabs.f32 %187) %189 = (/.f32 %188 %72) %190 = (if.f32 %92 %75 %189) %192 = (/.f32 %137 %74) %193 = (>.f32 %192 %20) %194 = (/.f32 %74 %138) %195 = (if.f32 %193 %139 %194) %197 = (/.f32 %129 %74) %198 = (>.f32 %197 %20) %199 = (/.f32 %74 %130) %200 = (if.f32 %198 %131 %199) %202 = (/.f32 %133 %74) %203 = (>.f32 %202 %20) %204 = (/.f32 %74 %134) %205 = (if.f32 %203 %135 %204) %207 = (/.f32 %124 %74) %208 = (>.f32 %207 %20) %209 = (/.f32 %74 %125) %210 = (if.f32 %208 %126 %209) %212 = (fma.f32 %162 %52 %48) %213 = (fmax.f32 %212 %144) %214 = (sqrt.f32 %213) %215 = (/.f32 %214 %20) %216 = (*.f32 %142 %6) %217 = (fabs.f32 %216) %218 = (/.f32 %217 %214) %219 = (if.f32 %92 %215 %218) %221 = (/.f32 %106 %47) %222 = (fma.f32 %103 %221 %48) %223 = (approx %122 %222) %224 = (fmax.f32 %55 %223) %225 = (/.f32 %224 %60) %226 = (>.f32 %225 %20) %227 = (sqrt.f32 %224) %228 = (/.f32 %227 %20) %229 = (/.f32 %60 %227) %230 = (if.f32 %226 %228 %229) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 dY.v %14 %15 %16 %17 %18 maxAniso %20 #s(literal 0 binary32) %22 #s(literal 0 bool) %24 #s(literal 2 binary32) %26 %27 %28 %29 %30 %31 %32 #s(literal -1 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %69 %70 %71 %72 %73 %74 %75 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %152 %153 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 (log2.f32 %167) %169 (log2.f32 %169) %171 %172 %173 %174 %175 %176 %177 %178 %179 (log2.f32 %179) %181 %182 %183 %184 %185 (log2.f32 %185) %187 %188 %189 %190 (log2.f32 %190) %192 %193 %194 %195 (log2.f32 %195) %197 %198 %199 %200 (log2.f32 %200) %202 %203 %204 %205 (log2.f32 %205) %207 %208 %209 %210 (log2.f32 %210) %212 %213 %214 %215 %216 %217 %218 %219 (log2.f32 %219) %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (log2.f32 %230) |
| Outputs |
|---|
%4 = (floor w) %5 = (floor.f32 w) %8 = (* %4 dX.u) %9 = (*.f32 dX.u %5) %11 = (* %8 %8) %13 = (pow.f32 dX.u #s(literal 2 binary32)) %14 = (pow.f32 %5 #s(literal 2 binary32)) %15 = (*.f32 %13 %14) %18 = (floor h) %20 = (* %18 dX.v) %21 = (* %20 %20) %22 = (+ %11 %21) %23 = (pow.f32 dX.v #s(literal 2 binary32)) %24 = (floor.f32 h) %25 = (pow.f32 %24 #s(literal 2 binary32)) %26 = (*.f32 %23 %25) %27 = (fma.f32 %13 %14 %26) %30 = (* %4 dY.u) %31 = (*.f32 dY.u %5) %34 = (* %18 dY.v) %35 = (* %8 %34) %36 = (*.f32 %24 %5) %37 = (*.f32 dY.v %36) %38 = (*.f32 dX.u %37) %40 = (* %20 %30) %41 = (*.f32 dY.u %36) %42 = (*.f32 dX.v %41) %44 = (- %35 %40) %45 = (-.f32 %38 %42) %47 = (fabs %44) %48 = (fabs.f32 %45) %51 = (pow %4 2) %53 = (pow dY.u 2) %54 = (* %53 %51) %55 = (pow.f32 dY.u #s(literal 2 binary32)) %56 = (*.f32 %55 %14) %58 = (pow dY.v 2) %60 = (pow.f32 dY.v #s(literal 2 binary32)) %61 = (/.f32 %56 %60) %63 = (* %4 %4) %64 = (* %63 dX.u) %67 = (* dY.u dY.u) %68 = (* %67 %4) %71 = (* dX.u %4) %72 = (* dY.v %71) %73 = (*.f32 dY.v %5) %74 = (*.f32 dX.u %73) %76 = (* dY.u %4) %77 = (* %76 dX.v) %78 = (*.f32 dX.v %31) %80 = (- %72 %77) %81 = (-.f32 %74 %78) %90 = (* dY.v dY.v) %91 = (* %18 %18) %92 = (* %90 %91) %93 = (+ (* %68 %4) %92) %94 = (*.f32 %60 %25) %95 = (fma.f32 %55 %14 %94) %97 = (* dX.v %18) %98 = (* %97 %97) %101 = (fmax %93 (+ %98 (* %71 %71))) %102 = (fmax.f32 %95 %27) %104 = (sqrt %101) %105 = (sqrt.f32 %102) %107 = (* %80 %18) %108 = (*.f32 %24 %81) %110 = (fabs %107) %111 = (fabs.f32 %108) %114 = (floor maxAniso) %116 = (floor.f32 maxAniso) %117 = (/.f32 %105 %116) %119 = (pow %76 2) %120 = (* dY.v %18) %121 = (pow %120 2) %125 = (+ (pow %97 2) (pow %71 2)) %128 = (> (/ (fmax (+ %119 %121) %125) %110) %114) %129 = (/.f32 %102 %111) %130 = (>.f32 %129 %116) %132 = (/ %92 %67) %133 = (+ %63 %132) %134 = (/.f32 %94 %55) %135 = (+.f32 %134 %14) %140 = (/ %4 %90) %144 = (/.f32 %14 %60) %147 = (+ (* %68 %140) %91) %148 = (+.f32 %61 %25) %157 = (* %30 %30) %161 = (sqrt (fmax (+ %157 %92) (+ %11 %98))) %162 = (/ (fabs (- (* %8 %120) (* %30 %97))) %161) %163 = (/.f32 %48 %105) %167 = (fmax %22 (+ %157 (* %34 %34))) %168 = (fmax.f32 %27 %95) %170 = (sqrt %167) %171 = (sqrt.f32 %168) %173 = (/ %170 %114) %174 = (/.f32 %171 %116) %176 = (/ %47 %170) %177 = (/.f32 %48 %171) %179 = (+ %121 %119) %180 = (* %91 dX.v) %185 = (/ (fmax %179 (+ (* %180 dX.v) (* %64 dX.u))) %110) %191 = (if (> (/ (fmax %179 %125) %110) %114) (/ %161 %114) %162) %192 = (if.f32 %130 %117 %163) %198 = (if (> %185 %114) %173 %176) %199 = (if.f32 %130 %174 %177) %204 = (/ %167 %47) %205 = (/.f32 %168 %48) %207 = (> %204 %114) %208 = (>.f32 %205 %116) %210 = (if %207 %173 %176) %211 = (if.f32 %208 %174 %177) %219 = (sqrt (fmax %93 (+ (* dX.u %64) %98))) %220 = (/ %110 %219) %221 = (/.f32 %111 %105) %224 = (if %128 (/ %219 %114) %220) %225 = (if.f32 %130 %117 %221) %230 = (/ %167 %110) %231 = (/.f32 %168 %111) %233 = (> %230 %114) %234 = (>.f32 %231 %116) %236 = (/ %110 %170) %237 = (/.f32 %111 %171) %239 = (if %233 %173 %236) %240 = (if.f32 %234 %174 %237) %257 = (/.f32 %25 %55) %269 = (/.f32 %42 dX.u) %273 = (/.f32 %78 dX.u) %292 = (/.f32 %38 dX.v) %296 = (/.f32 %74 dX.v) %326 = (/.f32 %38 dY.u) %327 = (*.f32 dX.v %36) %331 = (/.f32 %74 dY.u) %332 = (*.f32 dX.v %5) %339 = (+.f32 %257 %144) %362 = (/.f32 %42 dY.v) %363 = (*.f32 dX.u %36) %367 = (/.f32 %78 dY.v) (approx w #s(literal 0 binary32)) (approx w w) (approx %4 %5) (approx %8 %9) (approx %11 %15) (approx %22 %27) (approx %30 %31) (approx %35 %38) (approx %40 %42) (approx %44 %45) (approx %47 %48) (approx %51 %14) (approx %54 %56) (approx (/ %54 %58) %61) (approx %64 (*.f32 dX.u %14)) (approx %68 (*.f32 %55 %5)) (approx %72 %74) (approx %77 %78) (approx %80 %81) (approx (* -1 (* dX.v %76)) (*.f32 #s(literal -1 binary32) %78)) (approx %93 %95) (approx %101 %102) (approx %104 %105) (approx %107 %108) (approx %110 %111) (approx (/ %104 %114) %117) (approx %128 %130) (approx %133 %135) (approx (* %67 %133) (*.f32 %55 %135)) (approx %140 (/.f32 %5 %60)) (approx (/ %63 %90) %144) (approx %147 %148) (approx (* %90 %147) (*.f32 %60 %148)) (approx %162 %163) (approx %167 %168) (approx %170 %171) (approx %173 %174) (approx %176 %177) (approx %185 %129) (approx %191 %192) (approx (log2 %191) (log2.f32 %192)) (approx %198 %199) (approx (log2 %198) (log2.f32 %199)) (approx %204 %205) (approx %207 %208) (approx %210 %211) (approx (log2 %210) (log2.f32 %211)) (approx %220 %221) (approx %224 %225) (approx (log2 %224) (log2.f32 %225)) (approx %230 %231) (approx %233 %234) (approx %236 %237) (approx %239 %240) (approx (log2 %239) (log2.f32 %240)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %34 (*.f32 dY.v %24)) (approx %91 %25) (approx %180 (*.f32 dX.v %25)) (approx %92 %94) (approx (/ %91 %67) %257) (approx %132 %134) (approx dX.u dX.u) (approx %44 (*.f32 #s(literal -1 binary32) %42)) (approx %107 (fma.f32 #s(literal -1 binary32) %42 %38)) (approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14))) (approx %44 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %269 %37))) (approx %80 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %273 %73))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %37 %269)))) (approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %73 %273)))) (approx dX.v dX.v) (approx %80 (fma.f32 #s(literal -1 binary32) %78 %74)) (approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25))) (approx %44 (*.f32 dX.v (-.f32 %292 %41))) (approx %80 (*.f32 dX.v (-.f32 %296 %31))) (approx %107 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %41 %292))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %292) (*.f32 #s(literal -1 binary32) %41))))) (approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %296) (*.f32 #s(literal -1 binary32) %31))))) (approx %107 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %292 %41)))) (approx dY.u dY.u) (approx %53 %55) (approx %133 (/.f32 %95 %55)) (approx (* %67 %90) (*.f32 %55 %60)) (approx %44 (*.f32 dY.u (-.f32 %326 %327))) (approx %80 (*.f32 dY.u (-.f32 %331 %332))) (approx %107 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %327 %326))) (approx %147 (*.f32 %55 %339)) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %326) (*.f32 #s(literal -1 binary32) %327))))) (approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %331) (*.f32 #s(literal -1 binary32) %332))))) (approx %107 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %326 %327)))) (approx dY.v dY.v) (approx %58 %60) (approx %147 (/.f32 %95 %60)) (approx %44 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %362 %363))) (approx %80 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %367 %9))) (approx %133 (*.f32 %60 %339)) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %363 %362)))) (approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %367)))) (approx maxAniso maxAniso) (approx %114 %116) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | dX.v | inf |
| 5.0ms | h | 0 |
| 4.0ms | dY.v | -inf |
| 4.0ms | dY.u | inf |
| 4.0ms | dY.v | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 230 | 10307 |
| 0 | 421 | 8329 |
| 1 | 1385 | 7823 |
| 0 | 4135 | 7823 |
| 0 | 4291 | 7822 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %4 = (*.f32 %3 %3) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %9 = (*.f32 %8 %8) %10 = (+.f32 %4 %9) %12 = (*.f32 %1 dY.u) %14 = (*.f32 %6 dY.v) %15 = (*.f32 %3 %14) %16 = (*.f32 %8 %12) %17 = (-.f32 %15 %16) %18 = (fabs.f32 %17) %20 = (floor.f32 maxAniso) %22 = (approx w #s(literal 0 binary32)) %24 = (*.f32 dX.u %1) %26 = (pow.f32 %1 #s(literal 2 binary32)) %27 = (*.f32 dY.u %1) %28 = (pow.f32 dY.u #s(literal 2 binary32)) %29 = (*.f32 %28 %26) %30 = (pow.f32 dY.v #s(literal 2 binary32)) %31 = (*.f32 dX.v %6) %32 = (*.f32 dY.v %6) %34 = (/.f32 %29 %30) %35 = (*.f32 %1 %1) %36 = (*.f32 %35 dX.u) %37 = (*.f32 %36 dX.u) %38 = (*.f32 %24 %24) %39 = (*.f32 %6 %6) %40 = (*.f32 %39 dX.v) %41 = (*.f32 %31 %31) %42 = (fma.f32 %31 %31 %38) %43 = (fma.f32 dX.u %36 %41) %44 = (*.f32 dY.u dY.u) %45 = (*.f32 %44 %1) %46 = (*.f32 %44 %35) %47 = (*.f32 dY.v dY.v) %48 = (*.f32 %47 %39) %49 = (*.f32 dY.v %24) %50 = (*.f32 %27 dX.v) %51 = (-.f32 %49 %50) %52 = (floor.f32 %22) %53 = (*.f32 %52 dX.u) %54 = (*.f32 %53 %53) %55 = (+.f32 %54 %9) %56 = (*.f32 %52 dY.u) %57 = (*.f32 %53 %14) %58 = (*.f32 %8 %56) %59 = (-.f32 %57 %58) %60 = (fabs.f32 %59) %61 = (*.f32 dX.v %27) %62 = (*.f32 #s(literal -1 binary32) %61) %63 = (floor w) %64 = (* dX.u %63) %66 = (* dY.u %63) %68 = (- (* dY.v %64) (* %66 dX.v)) %69 = (approx %68 %62) %70 = (fma.f32 %45 %1 %48) %71 = (fmax.f32 %70 %42) %72 = (sqrt.f32 %71) %73 = (*.f32 %51 %6) %74 = (fabs.f32 %73) %75 = (/.f32 %72 %20) %77 = (pow %66 2) %78 = (floor h) %80 = (pow (* dY.v %78) 2) %85 = (+ (pow (* dX.v %78) 2) (pow %64 2)) %88 = (fabs (* %68 %78)) %90 = (floor maxAniso) %92 = (approx (> (/ (fmax (+ %77 %80) %85) %88) %90) #s(literal 0 bool)) %93 = (/.f32 %39 %44) %94 = (/.f32 %48 %44) %95 = (fma.f32 %1 %1 %94) %96 = (*.f32 %44 %95) %97 = (*.f32 %44 %47) %98 = (fma.f32 %97 %93 %46) %99 = (/.f32 %1 %47) %100 = (/.f32 %35 %47) %101 = (fma.f32 %45 %99 %39) %102 = (*.f32 %47 %101) %103 = (*.f32 %47 %44) %104 = (fma.f32 %103 %100 %48) %105 = (*.f32 dX.u %52) %106 = (*.f32 %52 %52) %107 = (fma.f32 %53 %53 %41) %108 = (*.f32 dY.u %52) %109 = (fma.f32 %56 %56 %48) %110 = (fmax.f32 %109 %107) %111 = (sqrt.f32 %110) %112 = (*.f32 %53 %32) %113 = (*.f32 %56 %31) %114 = (-.f32 %112 %113) %115 = (fabs.f32 %114) %116 = (/.f32 %111 %20) %117 = (/.f32 %115 %111) %118 = (* %63 dY.u) %120 = (* %78 dY.v) %122 = (+ (* %118 %118) (* %120 %120)) %123 = (approx %122 %104) %124 = (fmax.f32 %10 %123) %125 = (sqrt.f32 %124) %126 = (/.f32 %125 %20) %127 = (/.f32 %18 %125) %128 = (approx %122 %102) %129 = (fmax.f32 %10 %128) %130 = (sqrt.f32 %129) %131 = (/.f32 %130 %20) %132 = (approx %122 %98) %133 = (fmax.f32 %10 %132) %134 = (sqrt.f32 %133) %135 = (/.f32 %134 %20) %136 = (approx %122 %96) %137 = (fmax.f32 %10 %136) %138 = (sqrt.f32 %137) %139 = (/.f32 %138 %20) %140 = (*.f32 dY.v %105) %141 = (*.f32 %108 dX.v) %142 = (-.f32 %140 %141) %143 = (*.f32 %105 %105) %144 = (fma.f32 %31 %31 %143) %152 = (approx (+ (* (* (* dY.u dY.u) %63) (/ %63 (* dY.v dY.v))) (* %78 %78)) %34) %153 = (fma.f32 %40 dX.v %37) %154 = (+ %80 %77) %158 = (approx (> (/ (fmax %154 %85) %88) %90) #s(literal 0 bool)) %159 = (*.f32 %99 %1) %160 = (fma.f32 %159 %44 %39) %161 = (*.f32 %160 %47) %162 = (*.f32 %44 %52) %163 = (approx %154 %161) %164 = (fmax.f32 %163 %153) %165 = (/.f32 %164 %74) %166 = (>.f32 %165 %20) %167 = (if.f32 %158 %116 %117) %169 = (if.f32 %166 %126 %127) %171 = (*.f32 %47 %152) %172 = (approx %122 %171) %173 = (fmax.f32 %10 %172) %174 = (/.f32 %173 %18) %175 = (>.f32 %174 %20) %176 = (sqrt.f32 %173) %177 = (/.f32 %176 %20) %178 = (/.f32 %18 %176) %179 = (if.f32 %175 %177 %178) %181 = (fmax.f32 %70 %43) %182 = (sqrt.f32 %181) %183 = (/.f32 %182 %20) %184 = (/.f32 %74 %182) %185 = (if.f32 %92 %183 %184) %187 = (*.f32 %69 %6) %188 = (fabs.f32 %187) %189 = (/.f32 %188 %72) %190 = (if.f32 %92 %75 %189) %192 = (/.f32 %137 %74) %193 = (>.f32 %192 %20) %194 = (/.f32 %74 %138) %195 = (if.f32 %193 %139 %194) %197 = (/.f32 %129 %74) %198 = (>.f32 %197 %20) %199 = (/.f32 %74 %130) %200 = (if.f32 %198 %131 %199) %202 = (/.f32 %133 %74) %203 = (>.f32 %202 %20) %204 = (/.f32 %74 %134) %205 = (if.f32 %203 %135 %204) %207 = (/.f32 %124 %74) %208 = (>.f32 %207 %20) %209 = (/.f32 %74 %125) %210 = (if.f32 %208 %126 %209) %212 = (fma.f32 %162 %52 %48) %213 = (fmax.f32 %212 %144) %214 = (sqrt.f32 %213) %215 = (/.f32 %214 %20) %216 = (*.f32 %142 %6) %217 = (fabs.f32 %216) %218 = (/.f32 %217 %214) %219 = (if.f32 %92 %215 %218) %221 = (/.f32 %106 %47) %222 = (fma.f32 %103 %221 %48) %223 = (approx %122 %222) %224 = (fmax.f32 %55 %223) %225 = (/.f32 %224 %60) %226 = (>.f32 %225 %20) %227 = (sqrt.f32 %224) %228 = (/.f32 %227 %20) %229 = (/.f32 %60 %227) %230 = (if.f32 %226 %228 %229) w %1 dX.u %3 %4 h %6 dX.v %8 %9 %10 dY.u %12 dY.v %14 %15 %16 %17 %18 maxAniso %20 #s(literal 0 binary32) %22 #s(literal 0 bool) %24 #s(literal 2 binary32) %26 %27 %28 %29 %30 %31 %32 #s(literal -1 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %69 %70 %71 %72 %73 %74 %75 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %152 %153 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 (log2.f32 %167) %169 (log2.f32 %169) %171 %172 %173 %174 %175 %176 %177 %178 %179 (log2.f32 %179) %181 %182 %183 %184 %185 (log2.f32 %185) %187 %188 %189 %190 (log2.f32 %190) %192 %193 %194 %195 (log2.f32 %195) %197 %198 %199 %200 (log2.f32 %200) %202 %203 %204 %205 (log2.f32 %205) %207 %208 %209 %210 (log2.f32 %210) %212 %213 %214 %215 %216 %217 %218 %219 (log2.f32 %219) %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (log2.f32 %230) |
| Outputs |
|---|
%1 = (floor.f32 w) %5 = (*.f32 dX.u %1) %6 = (*.f32 %1 dX.u) %7 = (pow.f32 %5 #s(literal 1 binary32)) %8 = (fabs.f32 %1) %9 = (*.f32 dX.u %8) %10 = (*.f32 %9 %9) %11 = (*.f32 %8 dX.u) %12 = (*.f32 %11 %11) %13 = (fabs.f32 %5) %14 = (fabs.f32 %13) %15 = (*.f32 %14 %14) %16 = (neg.f32 %13) %17 = (*.f32 %16 %16) %18 = (neg.f32 %5) %19 = (neg.f32 %18) %20 = (*.f32 %19 %19) %21 = (*.f32 %5 dX.u) %22 = (*.f32 %21 %1) %23 = (*.f32 dX.u dX.u) %24 = (*.f32 %1 %1) %25 = (*.f32 %23 %24) %26 = (*.f32 %13 %13) %27 = (*.f32 %8 %23) %28 = (*.f32 %8 %27) %29 = (neg.f32 %1) %30 = (*.f32 %29 %23) %31 = (*.f32 %29 %30) %32 = (*.f32 %18 %18) %33 = (*.f32 %24 dX.u) %34 = (*.f32 %33 dX.u) %35 = (*.f32 %24 %23) %36 = (*.f32 %5 %5) %37 = (*.f32 dX.u %33) %38 = (*.f32 %1 %21) %40 = (pow.f32 %13 #s(literal 2 binary32)) %41 = (pow.f32 %18 #s(literal 2 binary32)) %42 = (pow.f32 %36 #s(literal 1 binary32)) %43 = (pow.f32 %5 #s(literal 2 binary32)) %44 = (fabs.f32 %36) %45 = (*.f32 %29 %1) %46 = (*.f32 %23 %45) %47 = (neg.f32 %46) %49 = (floor.f32 h) %52 = (*.f32 dX.v %49) %53 = (*.f32 %49 dX.v) %54 = (pow.f32 %52 #s(literal 1 binary32)) %55 = (fabs.f32 %49) %56 = (*.f32 dX.v %55) %57 = (*.f32 %56 %56) %58 = (*.f32 %55 dX.v) %59 = (*.f32 %58 %58) %60 = (fabs.f32 %52) %61 = (fabs.f32 %60) %62 = (*.f32 %61 %61) %63 = (neg.f32 %60) %64 = (*.f32 %63 %63) %65 = (neg.f32 %49) %66 = (*.f32 %65 dX.v) %67 = (neg.f32 %66) %68 = (*.f32 %67 %67) %69 = (*.f32 %52 dX.v) %70 = (*.f32 %69 %49) %71 = (*.f32 dX.v dX.v) %72 = (*.f32 %49 %49) %73 = (*.f32 %71 %72) %74 = (*.f32 %60 %60) %75 = (*.f32 %66 %66) %76 = (*.f32 %65 %71) %77 = (*.f32 %65 %76) %78 = (*.f32 %55 %71) %79 = (*.f32 %55 %78) %80 = (*.f32 %72 dX.v) %81 = (*.f32 %80 dX.v) %82 = (*.f32 %72 %71) %83 = (*.f32 %52 %52) %84 = (*.f32 dX.v %80) %85 = (*.f32 %49 %69) %86 = (pow.f32 %60 #s(literal 2 binary32)) %87 = (pow.f32 %66 #s(literal 2 binary32)) %88 = (pow.f32 %81 #s(literal 1 binary32)) %89 = (pow.f32 %52 #s(literal 2 binary32)) %90 = (fabs.f32 %81) %91 = (*.f32 %65 %49) %92 = (*.f32 %71 %91) %93 = (neg.f32 %92) %94 = (-.f32 %81 %46) %95 = (-.f32 %36 %92) %96 = (*.f32 %67 %52) %97 = (fma.f32 %9 %9 %96) %98 = (fma.f32 %9 %9 %81) %99 = (fma.f32 %11 %11 %96) %100 = (fma.f32 %11 %11 %81) %103 = (*.f32 (neg.f32 (*.f32 %45 dX.u)) dX.u) %104 = (fma.f32 %56 %56 %103) %105 = (*.f32 %19 %5) %106 = (fma.f32 %56 %56 %105) %107 = (fma.f32 %56 %56 %36) %108 = (fma.f32 %58 %58 %103) %109 = (fma.f32 %58 %58 %105) %110 = (fma.f32 %58 %58 %36) %111 = (fma.f32 %14 %14 %96) %112 = (fma.f32 %14 %14 %81) %113 = (fma.f32 %61 %61 %103) %114 = (fma.f32 %61 %61 %105) %115 = (fma.f32 %61 %61 %36) %116 = (fma.f32 %16 %16 %96) %117 = (fma.f32 %16 %16 %81) %118 = (fma.f32 %19 %19 %96) %119 = (fma.f32 %19 %19 %81) %120 = (fma.f32 %63 %63 %103) %121 = (fma.f32 %63 %63 %105) %122 = (fma.f32 %63 %63 %36) %123 = (fma.f32 %67 %67 %103) %124 = (fma.f32 %67 %67 %105) %125 = (fma.f32 %67 %67 %36) %126 = (fma.f32 %69 %49 %103) %127 = (fma.f32 %69 %49 %105) %128 = (fma.f32 %69 %49 %36) %129 = (fma.f32 %21 %1 %96) %130 = (fma.f32 %21 %1 %81) %131 = (fma.f32 %71 %72 %103) %132 = (fma.f32 %71 %72 %105) %133 = (fma.f32 %71 %72 %36) %134 = (fma.f32 %23 %24 %96) %135 = (fma.f32 %23 %24 %81) %136 = (fma.f32 %13 %13 %96) %137 = (fma.f32 %13 %13 %81) %138 = (fma.f32 %8 %27 %96) %139 = (fma.f32 %8 %27 %81) %140 = (fma.f32 %60 %60 %103) %141 = (fma.f32 %60 %60 %105) %142 = (fma.f32 %60 %60 %36) %143 = (fma.f32 %29 %30 %96) %144 = (fma.f32 %29 %30 %81) %145 = (fma.f32 %66 %66 %103) %146 = (fma.f32 %66 %66 %105) %147 = (fma.f32 %66 %66 %36) %148 = (fma.f32 %65 %76 %103) %149 = (fma.f32 %65 %76 %105) %150 = (fma.f32 %65 %76 %36) %151 = (fma.f32 %18 %18 %96) %152 = (fma.f32 %18 %18 %81) %153 = (fma.f32 %55 %78 %103) %154 = (fma.f32 %55 %78 %105) %155 = (fma.f32 %55 %78 %36) %156 = (fma.f32 %80 dX.v %103) %157 = (fma.f32 %80 dX.v %105) %158 = (fma.f32 %80 dX.v %36) %159 = (fma.f32 %72 %71 %103) %160 = (fma.f32 %72 %71 %105) %161 = (fma.f32 %72 %71 %36) %162 = (fma.f32 %33 dX.u %96) %163 = (fma.f32 %33 dX.u %81) %164 = (fma.f32 %24 %23 %96) %165 = (fma.f32 %24 %23 %81) %166 = (fma.f32 %52 %52 %103) %167 = (fma.f32 %52 %52 %105) %168 = (fma.f32 %52 %52 %36) %169 = (fma.f32 dX.v %80 %103) %170 = (fma.f32 dX.v %80 %105) %171 = (fma.f32 dX.v %80 %36) %172 = (fma.f32 %49 %69 %103) %173 = (fma.f32 %49 %69 %105) %174 = (fma.f32 %49 %69 %36) %175 = (fma.f32 %5 %5 %96) %176 = (fma.f32 %5 %5 %81) %177 = (fma.f32 dX.u %33 %96) %178 = (fma.f32 dX.u %33 %81) %179 = (fma.f32 %1 %21 %96) %180 = (fma.f32 %1 %21 %81) %181 = (pow.f32 %128 #s(literal 1 binary32)) %182 = (+.f32 %81 %103) %183 = (+.f32 %81 %105) %184 = (+.f32 %81 %36) %185 = (+.f32 %36 %96) %186 = (+.f32 %36 %81) %188 = (neg.f32 (-.f32 %46 %81)) %190 = (neg.f32 (-.f32 %92 %36)) %192 = (*.f32 dY.u %1) %193 = (*.f32 %1 dY.u) %194 = (pow.f32 %192 #s(literal 1 binary32)) %196 = (*.f32 dY.v %49) %197 = (*.f32 %49 dY.v) %198 = (pow.f32 %196 #s(literal 1 binary32)) %199 = (*.f32 %5 %49) %201 = (*.f32 %196 %5) %202 = (*.f32 %49 %5) %204 = (*.f32 dY.v %5) %207 = (*.f32 %1 %196) %209 = (*.f32 dX.u %196) %213 = (*.f32 (*.f32 %52 %1) dY.u) %220 = (*.f32 %192 dX.v) %222 = (*.f32 dY.u %52) %225 = (*.f32 dY.v dX.u) %226 = (*.f32 dX.v dY.u) %228 = (*.f32 %1 (-.f32 %225 %226)) %229 = (*.f32 %228 %49) %230 = (*.f32 %49 %228) %232 = (-.f32 %201 (*.f32 %67 %192)) %233 = (*.f32 %66 %192) %235 = (-.f32 %201 (neg.f32 %233)) %236 = (-.f32 %201 %213) %237 = (fma.f32 %199 dY.v %233) %238 = (neg.f32 %220) %239 = (*.f32 %238 %49) %240 = (fma.f32 %204 %49 %239) %241 = (fma.f32 %196 %5 %233) %242 = (fma.f32 dY.v %202 %233) %243 = (fma.f32 %49 %204 %233) %244 = (fma.f32 %5 %196 %233) %245 = (fma.f32 dX.u %207 %233) %246 = (fma.f32 %1 %209 %233) %247 = (pow.f32 %229 #s(literal 1 binary32)) %249 = (+.f32 (*.f32 %204 %49) %239) %250 = (+.f32 %201 %233) %252 = (*.f32 %1 (-.f32 %226 %225)) %253 = (*.f32 %252 %49) %254 = (neg.f32 %253) %255 = (fabs.f32 %229) %256 = (sqrt.f32 %255) %257 = (*.f32 %256 %256) %258 = (fabs.f32 %228) %259 = (*.f32 %258 %55) %260 = (*.f32 %55 %258) %261 = (pow.f32 %229 #s(literal 2 binary32)) %262 = (sqrt.f32 %261) %264 = (pow.f32 %261 #s(literal 1/2 binary32)) %265 = (pow.f32 %255 #s(literal 1 binary32)) %266 = (fabs.f32 %253) %267 = (fabs.f32 %255) %269 = (floor.f32 maxAniso) %272 = (approx w #s(literal 0 binary32)) %275 = (fabs.f32 %8) %276 = (*.f32 %275 %275) %277 = (neg.f32 %8) %278 = (*.f32 %277 %277) %279 = (neg.f32 %29) %280 = (*.f32 %279 %279) %281 = (*.f32 %8 %8) %282 = (*.f32 %29 %29) %283 = (pow.f32 %8 #s(literal 2 binary32)) %284 = (pow.f32 %29 #s(literal 2 binary32)) %285 = (pow.f32 %24 #s(literal 1 binary32)) %286 = (pow.f32 %1 #s(literal 2 binary32)) %287 = (fabs.f32 %24) %288 = (neg.f32 %45) %289 = (fabs.f32 dY.u) %290 = (fabs.f32 %289) %291 = (*.f32 %290 %290) %292 = (neg.f32 %289) %293 = (*.f32 %292 %292) %294 = (neg.f32 dY.u) %295 = (neg.f32 %294) %296 = (*.f32 %295 %295) %297 = (*.f32 %289 %289) %298 = (*.f32 %294 %294) %299 = (*.f32 dY.u dY.u) %300 = (pow.f32 %289 #s(literal 2 binary32)) %301 = (pow.f32 %294 #s(literal 2 binary32)) %302 = (pow.f32 %299 #s(literal 1 binary32)) %303 = (pow.f32 dY.u #s(literal 2 binary32)) %304 = (fabs.f32 %299) %305 = (*.f32 %294 dY.u) %306 = (neg.f32 %305) %307 = (*.f32 %289 %29) %308 = (*.f32 %307 %307) %309 = (*.f32 %289 %1) %310 = (*.f32 %309 %309) %311 = (*.f32 %294 %8) %312 = (*.f32 %311 %311) %313 = (*.f32 %294 %29) %314 = (*.f32 %313 %313) %315 = (*.f32 dY.u %8) %316 = (*.f32 %315 %315) %317 = (*.f32 %8 %294) %318 = (*.f32 %317 %317) %319 = (*.f32 %8 dY.u) %320 = (*.f32 %319 %319) %321 = (*.f32 %29 %289) %322 = (*.f32 %321 %321) %323 = (*.f32 %29 %294) %324 = (*.f32 %323 %323) %325 = (*.f32 %1 %289) %326 = (*.f32 %325 %325) %327 = (fabs.f32 %192) %328 = (fabs.f32 %327) %329 = (*.f32 %328 %328) %330 = (neg.f32 %327) %331 = (*.f32 %330 %330) %332 = (*.f32 %294 %1) %333 = (neg.f32 %332) %334 = (*.f32 %333 %333) %335 = (*.f32 %192 %1) %336 = (*.f32 %335 dY.u) %337 = (*.f32 %8 %299) %338 = (*.f32 %8 %337) %339 = (*.f32 %327 %327) %340 = (*.f32 %289 %24) %341 = (*.f32 %289 %340) %342 = (*.f32 %29 %299) %343 = (*.f32 %29 %342) %344 = (*.f32 %332 %332) %345 = (*.f32 %294 %24) %346 = (*.f32 %294 %345) %347 = (*.f32 %299 %1) %348 = (*.f32 %347 %1) %349 = (*.f32 %299 %24) %350 = (*.f32 %24 %299) %351 = (*.f32 %192 %192) %352 = (*.f32 dY.u %335) %353 = (*.f32 %1 %347) %354 = (pow.f32 %327 #s(literal 2 binary32)) %355 = (pow.f32 %332 #s(literal 2 binary32)) %356 = (pow.f32 %351 #s(literal 1 binary32)) %357 = (pow.f32 %192 #s(literal 2 binary32)) %358 = (fabs.f32 %351) %359 = (*.f32 %305 %24) %360 = (neg.f32 %359) %361 = (fabs.f32 dY.v) %362 = (fabs.f32 %361) %363 = (*.f32 %362 %362) %364 = (neg.f32 %361) %365 = (*.f32 %364 %364) %366 = (neg.f32 dY.v) %367 = (neg.f32 %366) %368 = (*.f32 %367 %367) %369 = (*.f32 %361 %361) %370 = (*.f32 %366 %366) %371 = (*.f32 dY.v dY.v) %372 = (pow.f32 %361 #s(literal 2 binary32)) %373 = (pow.f32 %366 #s(literal 2 binary32)) %374 = (pow.f32 %371 #s(literal 1 binary32)) %375 = (pow.f32 dY.v #s(literal 2 binary32)) %376 = (fabs.f32 %371) %377 = (*.f32 %366 dY.v) %378 = (neg.f32 %377) %380 = (/.f32 %1 dY.v) %381 = (*.f32 %380 %289) %383 = (*.f32 %380 %294) %385 = (*.f32 %380 dY.u) %387 = (*.f32 %289 %380) %389 = (*.f32 %294 %380) %391 = (*.f32 dY.u %380) %393 = (/.f32 %327 %361) %395 = (/.f32 %327 %366) %397 = (/.f32 %327 dY.v) %399 = (/.f32 %332 %361) %401 = (/.f32 %332 %366) %403 = (/.f32 %332 dY.v) %405 = (/.f32 %299 %361) %406 = (/.f32 %24 %361) %408 = (/.f32 %299 %366) %409 = (/.f32 %24 %366) %411 = (/.f32 %299 dY.v) %412 = (*.f32 %1 %380) %414 = (/.f32 %192 %361) %416 = (/.f32 %192 %366) %418 = (/.f32 %192 dY.v) %420 = (/.f32 %335 %361) %421 = (/.f32 dY.u %361) %424 = (/.f32 %335 %366) %425 = (/.f32 dY.u %366) %428 = (/.f32 %335 dY.v) %429 = (/.f32 dY.u dY.v) %432 = (/.f32 %347 %361) %433 = (/.f32 %1 %361) %435 = (/.f32 %347 %366) %436 = (/.f32 %1 %366) %438 = (/.f32 %347 dY.v) %444 = (/.f32 %1 %371) %445 = (*.f32 %444 %1) %446 = (*.f32 %445 dY.u) %448 = (/.f32 #s(literal 1 binary32) %371) %449 = (*.f32 dY.u %448) %451 = (/.f32 dY.u %371) %454 = (*.f32 %380 %299) %457 = (/.f32 #s(literal 1 binary32) %377) %459 = (*.f32 %327 %448) %461 = (/.f32 %327 %371) %463 = (*.f32 %289 %445) %465 = (*.f32 %332 %448) %467 = (/.f32 %332 %371) %469 = (*.f32 %294 %445) %471 = (*.f32 %445 %299) %475 = (*.f32 %448 %299) %477 = (*.f32 %299 %448) %479 = (/.f32 %299 %371) %482 = (*.f32 %192 %448) %484 = (/.f32 %192 %371) %486 = (*.f32 %192 %444) %488 = (*.f32 %335 %448) %490 = (*.f32 dY.u %445) %492 = (/.f32 %335 %371) %494 = (*.f32 %444 %299) %496 = (*.f32 %448 %347) %498 = (*.f32 %299 %444) %500 = (*.f32 %347 %448) %502 = (/.f32 %347 %371) %537 = (fabs.f32 %55) %539 = (neg.f32 %65) %541 = (neg.f32 %55) %562 = (*.f32 %361 %65) %564 = (*.f32 %361 %49) %566 = (*.f32 %366 %65) %568 = (*.f32 %366 %55) %570 = (*.f32 dY.v %55) %572 = (*.f32 %65 %361) %574 = (*.f32 %65 %366) %576 = (*.f32 %55 %366) %578 = (*.f32 %55 dY.v) %580 = (*.f32 %49 %361) %582 = (fabs.f32 %196) %583 = (fabs.f32 %582) %585 = (neg.f32 %582) %587 = (*.f32 %65 dY.v) %588 = (neg.f32 %587) %590 = (*.f32 %371 %49) %592 = (*.f32 %196 %49) %594 = (*.f32 %361 %72) %597 = (*.f32 %366 %72) %600 = (*.f32 %65 %371) %602 = (*.f32 %55 %371) %604 = (*.f32 %371 %72) %608 = (*.f32 %49 %371) %616 = (*.f32 %377 %72) %620 = (*.f32 %1 dY.v) %622 = (*.f32 dX.u dY.v) %625 = (*.f32 %226 %1) %626 = (*.f32 %1 dX.v) %627 = (*.f32 dY.u %626) %628 = (*.f32 dX.v %192) %629 = (*.f32 dY.u dX.v) %630 = (*.f32 %1 %629) %631 = (pow.f32 %220 #s(literal 1 binary32)) %634 = (neg.f32 dX.v) %653 = (floor.f32 %272) %655 = (*.f32 %653 dX.u) %656 = (*.f32 dX.u %653) %657 = (pow.f32 %655 #s(literal 1 binary32)) %658 = (fabs.f32 %653) %659 = (*.f32 dX.u %658) %660 = (*.f32 %659 %659) %661 = (*.f32 %658 dX.u) %662 = (*.f32 %661 %661) %663 = (fabs.f32 %655) %664 = (fabs.f32 %663) %665 = (*.f32 %664 %664) %666 = (neg.f32 %663) %667 = (*.f32 %666 %666) %668 = (neg.f32 %653) %669 = (*.f32 %668 dX.u) %670 = (neg.f32 %669) %671 = (*.f32 %670 %670) %672 = (*.f32 %655 %653) %673 = (*.f32 %672 dX.u) %674 = (*.f32 %655 dX.u) %675 = (*.f32 %674 %653) %676 = (*.f32 %653 %653) %677 = (*.f32 %23 %676) %678 = (*.f32 %663 %663) %679 = (*.f32 %658 %23) %680 = (*.f32 %658 %679) %681 = (*.f32 %669 %669) %682 = (*.f32 %668 %23) %683 = (*.f32 %668 %682) %684 = (*.f32 %676 %23) %685 = (*.f32 %655 %655) %686 = (*.f32 %653 %674) %687 = (*.f32 dX.u %672) %688 = (pow.f32 %663 #s(literal 2 binary32)) %689 = (pow.f32 %669 #s(literal 2 binary32)) %690 = (pow.f32 %685 #s(literal 1 binary32)) %691 = (pow.f32 %655 #s(literal 2 binary32)) %692 = (fabs.f32 %685) %693 = (*.f32 %668 %653) %694 = (*.f32 %23 %693) %695 = (neg.f32 %694) %696 = (-.f32 %685 %92) %697 = (-.f32 %81 %694) %698 = (fma.f32 %659 %659 %96) %699 = (fma.f32 %659 %659 %81) %700 = (fma.f32 %661 %661 %96) %701 = (fma.f32 %661 %661 %81) %702 = (*.f32 %670 %655) %703 = (fma.f32 %56 %56 %702) %704 = (fma.f32 %56 %56 %685) %705 = (fma.f32 %58 %58 %702) %706 = (fma.f32 %58 %58 %685) %707 = (fma.f32 %664 %664 %96) %708 = (fma.f32 %664 %664 %81) %709 = (fma.f32 %61 %61 %702) %710 = (fma.f32 %61 %61 %685) %711 = (fma.f32 %666 %666 %96) %712 = (fma.f32 %666 %666 %81) %713 = (fma.f32 %670 %670 %96) %714 = (fma.f32 %670 %670 %81) %715 = (fma.f32 %63 %63 %702) %716 = (fma.f32 %63 %63 %685) %717 = (fma.f32 %67 %67 %702) %718 = (fma.f32 %67 %67 %685) %719 = (fma.f32 %672 dX.u %96) %720 = (fma.f32 %672 dX.u %81) %721 = (fma.f32 %69 %49 %702) %722 = (fma.f32 %69 %49 %685) %723 = (fma.f32 %674 %653 %96) %724 = (fma.f32 %674 %653 %81) %725 = (fma.f32 %71 %72 %702) %726 = (fma.f32 %71 %72 %685) %727 = (fma.f32 %23 %676 %96) %728 = (fma.f32 %23 %676 %81) %729 = (fma.f32 %663 %663 %96) %730 = (fma.f32 %663 %663 %81) %731 = (fma.f32 %60 %60 %702) %732 = (fma.f32 %60 %60 %685) %733 = (fma.f32 %658 %679 %96) %734 = (fma.f32 %658 %679 %81) %735 = (fma.f32 %66 %66 %702) %736 = (fma.f32 %66 %66 %685) %737 = (fma.f32 %65 %76 %702) %738 = (fma.f32 %65 %76 %685) %739 = (fma.f32 %669 %669 %96) %740 = (fma.f32 %669 %669 %81) %741 = (fma.f32 %668 %682 %96) %742 = (fma.f32 %668 %682 %81) %743 = (fma.f32 %55 %78 %702) %744 = (fma.f32 %55 %78 %685) %745 = (fma.f32 %676 %23 %96) %746 = (fma.f32 %676 %23 %81) %747 = (fma.f32 %655 %655 %96) %748 = (fma.f32 %655 %655 %81) %749 = (fma.f32 %653 %674 %96) %750 = (fma.f32 %653 %674 %81) %751 = (fma.f32 %80 dX.v %702) %752 = (fma.f32 %80 dX.v %685) %753 = (fma.f32 %72 %71 %702) %754 = (fma.f32 %72 %71 %685) %755 = (fma.f32 %52 %52 %702) %756 = (fma.f32 %52 %52 %685) %757 = (fma.f32 dX.v %80 %702) %758 = (fma.f32 dX.v %80 %685) %759 = (fma.f32 %49 %69 %702) %760 = (fma.f32 %49 %69 %685) %761 = (fma.f32 dX.u %672 %96) %762 = (fma.f32 dX.u %672 %81) %763 = (pow.f32 %748 #s(literal 1 binary32)) %764 = (+.f32 %685 %96) %765 = (+.f32 %685 %81) %766 = (+.f32 %81 %702) %767 = (+.f32 %81 %685) %769 = (neg.f32 (-.f32 %92 %685)) %771 = (neg.f32 (-.f32 %694 %81)) %772 = (*.f32 %653 dY.u) %773 = (*.f32 dY.u %653) %774 = (pow.f32 %772 #s(literal 1 binary32)) %775 = (*.f32 %653 %49) %776 = (*.f32 %225 %775) %777 = (*.f32 %655 %49) %778 = (*.f32 %777 dY.v) %779 = (*.f32 %655 dY.v) %780 = (*.f32 %779 %49) %781 = (*.f32 %655 %196) %782 = (*.f32 %653 %209) %783 = (*.f32 %196 %655) %784 = (*.f32 %49 %655) %785 = (*.f32 dY.v %784) %786 = (*.f32 dY.v %777) %787 = (*.f32 %49 %779) %788 = (*.f32 %653 %196) %789 = (*.f32 dX.u %788) %790 = (pow.f32 %781 #s(literal 1 binary32)) %792 = (*.f32 (*.f32 %52 %653) dY.u) %793 = (*.f32 %772 dX.v) %794 = (*.f32 %793 %49) %795 = (*.f32 %772 %52) %796 = (*.f32 %653 %222) %797 = (*.f32 %52 %772) %798 = (*.f32 %653 dX.v) %800 = (*.f32 dY.u (*.f32 %798 %49)) %802 = (*.f32 dY.u (*.f32 %653 %52)) %804 = (*.f32 dX.v (*.f32 %772 %49)) %806 = (*.f32 dX.v (*.f32 %49 %772)) %807 = (*.f32 %49 %793) %808 = (pow.f32 %795 #s(literal 1 binary32)) %809 = (-.f32 %779 %793) %810 = (*.f32 %809 %49) %812 = (*.f32 %653 (-.f32 %209 %222)) %813 = (*.f32 %49 %809) %815 = (-.f32 %781 (*.f32 %67 %772)) %816 = (*.f32 %668 dY.u) %817 = (neg.f32 %816) %819 = (-.f32 %781 (*.f32 %817 %52)) %820 = (*.f32 %66 %772) %822 = (-.f32 %781 (neg.f32 %820)) %823 = (-.f32 %781 %795) %824 = (fma.f32 %225 %775 %820) %825 = (fma.f32 %777 dY.v %820) %826 = (fma.f32 %779 %49 %820) %827 = (fma.f32 %655 %196 %820) %828 = (fma.f32 %653 %209 %820) %829 = (fma.f32 %196 %655 %820) %830 = (fma.f32 dY.v %784 %820) %831 = (fma.f32 dY.v %777 %820) %832 = (fma.f32 %49 %779 %820) %833 = (fma.f32 dX.u %788 %820) %834 = (pow.f32 %810 #s(literal 1 binary32)) %835 = (+.f32 %781 %820) %836 = (-.f32 %793 %779) %837 = (*.f32 %836 %49) %838 = (neg.f32 %837) %839 = (fabs.f32 %810) %840 = (sqrt.f32 %839) %841 = (*.f32 %840 %840) %842 = (fabs.f32 %809) %843 = (*.f32 %842 %55) %844 = (*.f32 %55 %842) %845 = (pow.f32 %810 #s(literal 2 binary32)) %846 = (sqrt.f32 %845) %847 = (pow.f32 %845 #s(literal 1/2 binary32)) %848 = (pow.f32 %839 #s(literal 1 binary32)) %849 = (fabs.f32 %837) %850 = (fabs.f32 %839) %872 = (floor w) %876 = (* %872 (- (* dY.v dX.u) (* dX.v dY.u))) %877 = (approx %876 %238) %891 = (*.f32 %588 %196) %943 = (fma.f32 %371 %72 %351) %969 = (fmax.f32 %943 %128) %970 = (pow.f32 %969 #s(literal 1 binary32)) %971 = (fmax.f32 %128 %943) %972 = (sqrt.f32 %969) %974 = (sqrt.f32 (*.f32 %972 %972)) %975 = (pow.f32 %972 #s(literal 1 binary32)) %976 = (pow.f32 %969 #s(literal 1/2 binary32)) %977 = (neg.f32 %972) %978 = (fabs.f32 %977) %979 = (fabs.f32 %972) %980 = (neg.f32 %269) %981 = (/.f32 #s(literal 1 binary32) %980) %982 = (*.f32 %977 %981) %983 = (/.f32 #s(literal 1 binary32) %269) %984 = (*.f32 %972 %983) %986 = (/.f32 (*.f32 %972 #s(literal 1 binary32)) %269) %987 = (neg.f32 %977) %988 = (neg.f32 %980) %989 = (/.f32 %987 %988) %990 = (/.f32 %977 %980) %992 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %977)) %994 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %972)) %995 = (/.f32 %972 %269) %996 = (pow.f32 %995 #s(literal 1 binary32)) %998 = (neg.f32 (/.f32 %972 %980)) %1000 = (neg.f32 (/.f32 %977 %269)) %1001 = (floor h) %1006 = (pow (* dY.u %872) 2) %1007 = (+ (pow (* dY.v %1001) 2) %1006) %1019 = (approx (> (/ (fmax %1007 (+ (pow (* dX.v %1001) 2) (pow (* dX.u %872) 2))) (fabs (* %876 %1001))) (floor maxAniso)) #s(literal 0 bool)) %1020 = (/.f32 %65 %289) %1022 = (/.f32 %65 dY.u) %1024 = (/.f32 %55 %289) %1026 = (/.f32 %55 %294) %1028 = (/.f32 %55 dY.u) %1030 = (/.f32 %49 %289) %1032 = (/.f32 %49 %294) %1034 = (/.f32 %49 dY.u) %1035 = (fabs.f32 %1034) %1037 = (neg.f32 %1034) %1040 = (/.f32 %72 dY.u) %1041 = (/.f32 #s(literal 1 binary32) dY.u) %1043 = (/.f32 #s(literal 1 binary32) %305) %1045 = (/.f32 #s(literal 1 binary32) %299) %1055 = (/.f32 %49 %299) %1061 = (/.f32 %72 %289) %1063 = (/.f32 %72 %294) %1075 = (/.f32 %72 %299) %1082 = (*.f32 %361 %1034) %1084 = (*.f32 %366 %1034) %1086 = (*.f32 dY.v %1034) %1088 = (/.f32 %590 %289) %1090 = (/.f32 %590 %294) %1092 = (/.f32 %582 %289) %1094 = (/.f32 %582 %294) %1096 = (/.f32 %582 dY.u) %1098 = (/.f32 %587 %289) %1100 = (/.f32 %587 %294) %1102 = (/.f32 %587 dY.u) %1104 = (/.f32 %371 %289) %1107 = (/.f32 %371 %294) %1110 = (/.f32 %196 %289) %1112 = (/.f32 %196 %294) %1114 = (/.f32 %196 dY.u) %1116 = (/.f32 %592 %289) %1117 = (/.f32 dY.v %289) %1120 = (/.f32 %592 %294) %1121 = (/.f32 dY.v %294) %1124 = (/.f32 %592 dY.u) %1125 = (/.f32 dY.v dY.u) %1130 = (/.f32 %590 dY.u) %1133 = (*.f32 dY.v %1045) %1135 = (/.f32 dY.v %299) %1137 = (*.f32 %371 %1040) %1140 = (/.f32 %371 dY.u) %1144 = (*.f32 %361 %1075) %1146 = (*.f32 %582 %1045) %1148 = (/.f32 %582 %299) %1150 = (*.f32 %366 %1075) %1152 = (*.f32 %587 %1045) %1154 = (/.f32 %587 %299) %1157 = (*.f32 %371 %1075) %1158 = (*.f32 %371 %1045) %1160 = (/.f32 %371 %299) %1162 = (*.f32 %196 %1045) %1164 = (/.f32 %196 %299) %1166 = (*.f32 %592 %1045) %1168 = (*.f32 dY.v %1075) %1170 = (/.f32 %592 %299) %1172 = (*.f32 %590 %1045) %1174 = (/.f32 %590 %299) %1196 = (*.f32 %377 %1075) %1214 = (/.f32 %351 %299) %1310 = (fma.f32 %371 %1075 %24) %1338 = (*.f32 %289 (*.f32 %289 %1310)) %1340 = (*.f32 %294 (*.f32 %294 %1310)) %1341 = (*.f32 %1310 %299) %1342 = (*.f32 %299 %1310) %1344 = (*.f32 dY.u (*.f32 dY.u %1310)) %1346 = (/.f32 (*.f32 %299 %943) %299) %1348 = (/.f32 (*.f32 %943 %299) %299) %1349 = (*.f32 %371 %299) %1350 = (*.f32 %1349 %72) %1352 = (/.f32 (fma.f32 %351 %299 %1350) %299) %1353 = (*.f32 %1349 %1075) %1354 = (-.f32 %1353 %359) %1356 = (-.f32 %351 (*.f32 %1196 %299)) %1357 = (neg.f32 %1349) %1359 = (-.f32 %351 (*.f32 %1357 %1075)) %1362 = (-.f32 %351 (*.f32 (neg.f32 %1075) %1349)) %1364 = (-.f32 %351 (*.f32 %305 %1157)) %1365 = (*.f32 %1157 %299) %1367 = (-.f32 %351 (neg.f32 %1365)) %1369 = (-.f32 %351 (neg.f32 %1353)) %1370 = (*.f32 dY.u dY.v) %1371 = (*.f32 %1370 %1034) %1372 = (fma.f32 %1371 %1371 %351) %1373 = (*.f32 dY.v dY.u) %1374 = (*.f32 %1373 %1034) %1375 = (fma.f32 %1374 %1374 %351) %1376 = (*.f32 %1034 %1370) %1377 = (fma.f32 %1376 %1376 %351) %1378 = (*.f32 %1034 %1373) %1379 = (fma.f32 %1378 %1378 %351) %1380 = (fma.f32 %307 %307 %1365) %1381 = (fma.f32 %307 %307 %1353) %1382 = (fma.f32 %309 %309 %1365) %1383 = (fma.f32 %309 %309 %1353) %1384 = (fma.f32 %311 %311 %1365) %1385 = (fma.f32 %311 %311 %1353) %1386 = (fma.f32 %313 %313 %1365) %1387 = (fma.f32 %313 %313 %1353) %1388 = (fma.f32 %315 %315 %1365) %1389 = (fma.f32 %315 %315 %1353) %1390 = (fma.f32 %317 %317 %1365) %1391 = (fma.f32 %317 %317 %1353) %1392 = (fma.f32 %319 %319 %1365) %1393 = (fma.f32 %319 %319 %1353) %1394 = (fma.f32 %321 %321 %1365) %1395 = (fma.f32 %321 %321 %1353) %1396 = (fma.f32 %323 %323 %1365) %1397 = (fma.f32 %323 %323 %1353) %1398 = (fma.f32 %325 %325 %1365) %1399 = (fma.f32 %325 %325 %1353) %1401 = (fma.f32 (/.f32 %1349 %289) %1061 %351) %1403 = (fma.f32 (/.f32 %1349 %294) %1063 %351) %1405 = (fma.f32 (/.f32 %1349 dY.u) %1040 %351) %1406 = (fma.f32 %328 %328 %1365) %1407 = (fma.f32 %328 %328 %1353) %1408 = (fma.f32 %330 %330 %1365) %1409 = (fma.f32 %330 %330 %1353) %1410 = (fma.f32 %333 %333 %1365) %1411 = (fma.f32 %333 %333 %1353) %1412 = (*.f32 %299 dY.v) %1413 = (fma.f32 %1412 %1168 %351) %1414 = (*.f32 %371 dY.u) %1416 = (fma.f32 %1414 (*.f32 dY.u %1075) %351) %1417 = (fma.f32 %335 dY.u %1365) %1418 = (fma.f32 %335 dY.u %1353) %1419 = (fma.f32 %1350 %1045 %351) %1421 = (fma.f32 %1370 (*.f32 %1370 %1075) %351) %1423 = (fma.f32 %1373 (*.f32 %1373 %1075) %351) %1425 = (fma.f32 %1034 (*.f32 %1034 %1349) %351) %1427 = (fma.f32 %1140 (*.f32 %1040 %299) %351) %1428 = (fma.f32 %8 %337 %1365) %1429 = (fma.f32 %8 %337 %1353) %1430 = (fma.f32 %327 %327 %1365) %1431 = (fma.f32 %327 %327 %1353) %1433 = (fma.f32 %289 (*.f32 %289 %1157) %351) %1434 = (fma.f32 %289 %340 %1365) %1435 = (fma.f32 %289 %340 %1353) %1436 = (fma.f32 %29 %342 %1365) %1437 = (fma.f32 %29 %342 %1353) %1438 = (fma.f32 %332 %332 %1365) %1439 = (fma.f32 %332 %332 %1353) %1441 = (fma.f32 %294 (*.f32 %294 %1157) %351) %1442 = (fma.f32 %294 %345 %1365) %1443 = (fma.f32 %294 %345 %1353) %1444 = (fma.f32 %1349 %1075 %351) %1445 = (fma.f32 %1157 %299 %351) %1446 = (fma.f32 %1075 %1349 %351) %1448 = (fma.f32 %604 (*.f32 %1045 %299) %351) %1450 = (fma.f32 %371 (*.f32 %299 %1075) %351) %1452 = (fma.f32 %371 (*.f32 %1075 %299) %351) %1453 = (fma.f32 %347 %1 %1365) %1454 = (fma.f32 %347 %1 %1353) %1455 = (fma.f32 %299 %1157 %351) %1456 = (fma.f32 %299 %24 %1365) %1457 = (fma.f32 %299 %24 %1353) %1459 = (fma.f32 %72 (*.f32 %1045 %1349) %351) %1460 = (fma.f32 %24 %299 %1365) %1461 = (fma.f32 %24 %299 %1353) %1462 = (fma.f32 %192 %192 %1365) %1463 = (fma.f32 %192 %192 %1353) %1464 = (*.f32 dY.v %299) %1466 = (fma.f32 dY.v (*.f32 %1464 %1075) %351) %1467 = (*.f32 dY.u %371) %1469 = (fma.f32 dY.u (*.f32 %1467 %1075) %351) %1471 = (fma.f32 dY.u (*.f32 dY.u %1157) %351) %1472 = (fma.f32 dY.u %335 %1365) %1473 = (fma.f32 dY.u %335 %1353) %1475 = (fma.f32 %49 (*.f32 %1055 %1349) %351) %1476 = (fma.f32 %1 %347 %1365) %1477 = (fma.f32 %1 %347 %1353) %1478 = (pow.f32 %1341 #s(literal 1 binary32)) %1479 = (+.f32 %1365 %351) %1480 = (+.f32 %1353 %351) %1481 = (+.f32 %351 %1365) %1482 = (+.f32 %351 %1353) %1484 = (neg.f32 (-.f32 %359 %1353)) %1485 = (*.f32 %361 %289) %1486 = (*.f32 %1485 %1485) %1487 = (*.f32 %361 %294) %1488 = (*.f32 %1487 %1487) %1489 = (*.f32 %361 dY.u) %1490 = (*.f32 %1489 %1489) %1491 = (*.f32 %366 %289) %1492 = (*.f32 %1491 %1491) %1493 = (*.f32 %366 %294) %1494 = (*.f32 %1493 %1493) %1495 = (*.f32 %366 dY.u) %1496 = (*.f32 %1495 %1495) %1497 = (*.f32 dY.v %289) %1498 = (*.f32 %1497 %1497) %1499 = (*.f32 dY.v %294) %1500 = (*.f32 %1499 %1499) %1501 = (*.f32 %289 %361) %1502 = (*.f32 %1501 %1501) %1503 = (*.f32 %289 %366) %1504 = (*.f32 %1503 %1503) %1505 = (*.f32 %289 dY.v) %1506 = (*.f32 %1505 %1505) %1507 = (*.f32 %294 %361) %1508 = (*.f32 %1507 %1507) %1509 = (*.f32 %294 %366) %1510 = (*.f32 %1509 %1509) %1511 = (*.f32 %294 dY.v) %1512 = (*.f32 %1511 %1511) %1513 = (*.f32 dY.u %361) %1514 = (*.f32 %1513 %1513) %1515 = (*.f32 dY.u %366) %1516 = (*.f32 %1515 %1515) %1517 = (fabs.f32 %1370) %1518 = (*.f32 %1517 %1517) %1519 = (fabs.f32 %1373) %1520 = (*.f32 %1519 %1519) %1521 = (neg.f32 %1370) %1522 = (*.f32 %1521 %1521) %1523 = (neg.f32 %1373) %1524 = (*.f32 %1523 %1523) %1525 = (*.f32 %1412 dY.v) %1526 = (*.f32 %1414 dY.u) %1527 = (*.f32 %1370 %1370) %1528 = (*.f32 %1373 %1373) %1530 = (*.f32 %361 (*.f32 %361 %299)) %1532 = (*.f32 %289 (*.f32 %289 %371)) %1534 = (*.f32 %366 (*.f32 %366 %299)) %1536 = (*.f32 %294 (*.f32 %294 %371)) %1537 = (*.f32 %299 %371) %1539 = (*.f32 dY.v (*.f32 dY.u %1373)) %1540 = (*.f32 dY.v %1464) %1542 = (*.f32 dY.u (*.f32 dY.v %1370)) %1543 = (*.f32 dY.u %1467) %1544 = (pow.f32 %1370 #s(literal 2 binary32)) %1545 = (pow.f32 %1373 #s(literal 2 binary32)) %1546 = (pow.f32 %1349 #s(literal 1 binary32)) %1547 = (/.f32 #s(literal 1 binary32) dY.v) %1556 = (neg.f32 %380) %1569 = (/.f32 %29 %371) %1571 = (/.f32 %8 %361) %1572 = (*.f32 %1571 %1571) %1573 = (/.f32 %8 %366) %1574 = (*.f32 %1573 %1573) %1575 = (/.f32 %8 dY.v) %1576 = (*.f32 %1575 %1575) %1577 = (/.f32 %29 %361) %1578 = (*.f32 %1577 %1577) %1579 = (/.f32 %29 dY.v) %1580 = (*.f32 %1579 %1579) %1581 = (*.f32 %433 %433) %1582 = (*.f32 %436 %436) %1583 = (fabs.f32 %380) %1584 = (*.f32 %1583 %1583) %1585 = (*.f32 %1556 %1556) %1586 = (*.f32 %412 %1547) %1587 = (*.f32 %380 %380) %1588 = (*.f32 %45 %457) %1590 = (*.f32 %8 (*.f32 %8 %448)) %1592 = (*.f32 %8 (/.f32 %8 %371)) %1594 = (*.f32 %29 (*.f32 %29 %448)) %1595 = (*.f32 %29 %1569) %1596 = (*.f32 %24 %448) %1598 = (*.f32 %1 (*.f32 %448 %1)) %1599 = (*.f32 %1 %444) %1601 = (/.f32 (*.f32 %24 #s(literal 1 binary32)) %371) %1603 = (/.f32 (*.f32 %380 %1) dY.v) %1604 = (/.f32 %406 %361) %1605 = (/.f32 %409 %366) %1607 = (/.f32 (neg.f32 %412) %366) %1608 = (/.f32 %412 dY.v) %1609 = (/.f32 %45 %377) %1611 = (/.f32 #s(literal 1 binary32) (/.f32 dY.v %412)) %1613 = (/.f32 #s(literal 1 binary32) (/.f32 %377 %45)) %1615 = (/.f32 #s(literal 1 binary32) (/.f32 %371 %24)) %1616 = (/.f32 %24 %371) %1617 = (pow.f32 %380 #s(literal 2 binary32)) %1618 = (pow.f32 %445 #s(literal 1 binary32)) %1620 = (neg.f32 (/.f32 %24 %377)) %1622 = (neg.f32 (/.f32 %45 %371)) %1624 = (/.f32 (fma.f32 %590 %65 %359) %377) %1625 = (/.f32 %943 %371) %1626 = (-.f32 %471 %91) %1629 = (-.f32 %72 (*.f32 (neg.f32 %446) dY.u)) %1630 = (neg.f32 %445) %1632 = (-.f32 %72 (*.f32 %1630 %299)) %1635 = (-.f32 %72 (*.f32 (neg.f32 %444) %347)) %1638 = (-.f32 %72 (*.f32 (neg.f32 %347) %444)) %1640 = (-.f32 %72 (*.f32 %305 %445)) %1642 = (-.f32 %72 (*.f32 %359 %448)) %1644 = (-.f32 %72 (neg.f32 %471)) %1645 = (*.f32 %539 %49) %1646 = (fma.f32 %381 %381 %1645) %1647 = (fma.f32 %381 %381 %72) %1648 = (fma.f32 %383 %383 %1645) %1649 = (fma.f32 %383 %383 %72) %1650 = (fma.f32 %385 %385 %1645) %1651 = (fma.f32 %385 %385 %72) %1652 = (fma.f32 %387 %387 %1645) %1653 = (fma.f32 %387 %387 %72) %1654 = (fma.f32 %389 %389 %1645) %1655 = (fma.f32 %389 %389 %72) %1656 = (fma.f32 %391 %391 %1645) %1657 = (fma.f32 %391 %391 %72) %1658 = (fma.f32 %393 %393 %1645) %1659 = (fma.f32 %393 %393 %72) %1660 = (fma.f32 %395 %395 %1645) %1661 = (fma.f32 %395 %395 %72) %1662 = (fma.f32 %397 %397 %1645) %1663 = (fma.f32 %397 %397 %72) %1664 = (fma.f32 %399 %399 %1645) %1665 = (fma.f32 %399 %399 %72) %1666 = (fma.f32 %401 %401 %1645) %1667 = (fma.f32 %401 %401 %72) %1668 = (fma.f32 %403 %403 %1645) %1669 = (fma.f32 %403 %403 %72) %1670 = (fma.f32 %405 %406 %1645) %1671 = (fma.f32 %405 %406 %72) %1672 = (fma.f32 %408 %409 %1645) %1673 = (fma.f32 %408 %409 %72) %1674 = (fma.f32 %411 %412 %1645) %1675 = (fma.f32 %411 %412 %72) %1676 = (fma.f32 %414 %414 %1645) %1677 = (fma.f32 %414 %414 %72) %1678 = (fma.f32 %416 %416 %1645) %1679 = (fma.f32 %416 %416 %72) %1680 = (fma.f32 %418 %418 %1645) %1681 = (fma.f32 %418 %418 %72) %1682 = (fma.f32 %420 %421 %1645) %1683 = (fma.f32 %420 %421 %72) %1684 = (fma.f32 %421 %420 %1645) %1685 = (fma.f32 %421 %420 %72) %1686 = (fma.f32 %424 %425 %1645) %1687 = (fma.f32 %424 %425 %72) %1688 = (fma.f32 %425 %424 %1645) %1689 = (fma.f32 %425 %424 %72) %1690 = (fma.f32 %428 %429 %1645) %1691 = (fma.f32 %428 %429 %72) %1692 = (fma.f32 %429 %428 %1645) %1693 = (fma.f32 %429 %428 %72) %1694 = (fma.f32 %432 %433 %1645) %1695 = (fma.f32 %432 %433 %72) %1696 = (fma.f32 %435 %436 %1645) %1697 = (fma.f32 %435 %436 %72) %1698 = (fma.f32 %438 %380 %1645) %1699 = (fma.f32 %438 %380 %72) %1700 = (fma.f32 %406 %405 %1645) %1701 = (fma.f32 %406 %405 %72) %1702 = (fma.f32 %409 %408 %1645) %1703 = (fma.f32 %409 %408 %72) %1704 = (fma.f32 %433 %432 %1645) %1705 = (fma.f32 %433 %432 %72) %1706 = (fma.f32 %436 %435 %1645) %1707 = (fma.f32 %436 %435 %72) %1708 = (fma.f32 %537 %537 %471) %1709 = (fma.f32 %539 %539 %471) %1710 = (fma.f32 %541 %541 %471) %1711 = (fma.f32 %446 dY.u %1645) %1712 = (fma.f32 %446 dY.u %72) %1713 = (fma.f32 %335 %449 %1645) %1714 = (fma.f32 %335 %449 %72) %1715 = (fma.f32 %335 %451 %1645) %1716 = (fma.f32 %335 %451 %72) %1717 = (fma.f32 %412 %411 %1645) %1718 = (fma.f32 %412 %411 %72) %1719 = (fma.f32 %380 %454 %1645) %1720 = (fma.f32 %380 %454 %72) %1721 = (fma.f32 %380 %438 %1645) %1722 = (fma.f32 %380 %438 %72) %1723 = (fma.f32 %359 %457 %1645) %1724 = (fma.f32 %359 %457 %72) %1725 = (fma.f32 %327 %459 %1645) %1726 = (fma.f32 %327 %459 %72) %1727 = (fma.f32 %327 %461 %1645) %1728 = (fma.f32 %327 %461 %72) %1729 = (fma.f32 %289 %463 %1645) %1730 = (fma.f32 %289 %463 %72) %1731 = (fma.f32 %65 %65 %471) %1732 = (fma.f32 %332 %465 %1645) %1733 = (fma.f32 %332 %465 %72) %1734 = (fma.f32 %332 %467 %1645) %1735 = (fma.f32 %332 %467 %72) %1736 = (fma.f32 %294 %469 %1645) %1737 = (fma.f32 %294 %469 %72) %1738 = (fma.f32 %55 %55 %471) %1739 = (fma.f32 %445 %299 %1645) %1740 = (fma.f32 %445 %299 %72) %1741 = (fma.f32 %444 %347 %1645) %1742 = (fma.f32 %444 %347 %72) %1743 = (fma.f32 %347 %444 %1645) %1744 = (fma.f32 %347 %444 %72) %1745 = (fma.f32 %299 %445 %1645) %1746 = (fma.f32 %299 %445 %72) %1747 = (fma.f32 %24 %475 %1645) %1748 = (fma.f32 %24 %475 %72) %1749 = (fma.f32 %24 %477 %1645) %1750 = (fma.f32 %24 %477 %72) %1751 = (fma.f32 %24 %479 %1645) %1752 = (fma.f32 %24 %479 %72) %1753 = (fma.f32 %351 %448 %1645) %1754 = (fma.f32 %351 %448 %72) %1755 = (fma.f32 %192 %482 %1645) %1756 = (fma.f32 %192 %482 %72) %1757 = (fma.f32 %192 %484 %1645) %1758 = (fma.f32 %192 %484 %72) %1759 = (fma.f32 dY.u %486 %1645) %1760 = (fma.f32 dY.u %486 %72) %1761 = (fma.f32 dY.u %488 %1645) %1762 = (fma.f32 dY.u %488 %72) %1763 = (fma.f32 dY.u %490 %1645) %1764 = (fma.f32 dY.u %490 %72) %1765 = (fma.f32 dY.u %492 %1645) %1766 = (fma.f32 dY.u %492 %72) %1767 = (fma.f32 %49 %49 %471) %1768 = (fma.f32 %1 %494 %1645) %1769 = (fma.f32 %1 %494 %72) %1770 = (fma.f32 %1 %496 %1645) %1771 = (fma.f32 %1 %496 %72) %1772 = (fma.f32 %1 %498 %1645) %1773 = (fma.f32 %1 %498 %72) %1774 = (fma.f32 %1 %500 %1645) %1775 = (fma.f32 %1 %500 %72) %1776 = (fma.f32 %1 %502 %1645) %1777 = (fma.f32 %1 %502 %72) %1778 = (pow.f32 %1740 #s(literal 1 binary32)) %1779 = (+.f32 %471 %1645) %1780 = (+.f32 %471 %72) %1781 = (+.f32 %72 %471) %1783 = (neg.f32 (-.f32 %91 %471)) %1785 = (*.f32 (*.f32 %1740 dY.v) dY.v) %1787 = (*.f32 %361 (*.f32 %361 %1740)) %1789 = (*.f32 %366 (*.f32 %366 %1740)) %1790 = (*.f32 %1740 %371) %1791 = (*.f32 %371 %1740) %1793 = (*.f32 dY.v (*.f32 dY.v %1740)) %1794 = (*.f32 %1349 %24) %1796 = (/.f32 (fma.f32 %604 %371 %1794) %371) %1797 = (*.f32 %1349 %445) %1798 = (-.f32 %1797 %616) %1800 = (-.f32 %604 (*.f32 %1357 %445)) %1802 = (-.f32 %604 (*.f32 %1630 %1349)) %1804 = (-.f32 %604 (*.f32 %377 %471)) %1806 = (-.f32 %604 (neg.f32 %1797)) %1807 = (fma.f32 %562 %562 %1797) %1808 = (fma.f32 %564 %564 %1797) %1809 = (fma.f32 %566 %566 %1797) %1810 = (fma.f32 %568 %568 %1797) %1811 = (fma.f32 %570 %570 %1797) %1812 = (fma.f32 %572 %572 %1797) %1813 = (fma.f32 %574 %574 %1797) %1814 = (fma.f32 %576 %576 %1797) %1815 = (fma.f32 %578 %578 %1797) %1816 = (fma.f32 %580 %580 %1797) %1817 = (*.f32 %1370 %380) %1818 = (fma.f32 %1817 %1817 %604) %1819 = (*.f32 %1373 %380) %1820 = (fma.f32 %1819 %1819 %604) %1821 = (*.f32 %380 %1370) %1822 = (fma.f32 %1821 %1821 %604) %1823 = (*.f32 %380 %1373) %1824 = (fma.f32 %1823 %1823 %604) %1825 = (/.f32 %1349 %361) %1826 = (fma.f32 %1825 %406 %604) %1827 = (/.f32 %1349 %366) %1828 = (fma.f32 %1827 %409 %604) %1829 = (/.f32 %1349 dY.v) %1830 = (fma.f32 %1829 %412 %604) %1831 = (fma.f32 %583 %583 %1797) %1832 = (fma.f32 %585 %585 %1797) %1833 = (fma.f32 %588 %588 %1797) %1834 = (fma.f32 %590 %49 %1797) %1835 = (fma.f32 %446 %1467 %604) %1837 = (fma.f32 %1412 (*.f32 dY.v %445) %604) %1838 = (fma.f32 %1414 %490 %604) %1839 = (fma.f32 %592 dY.v %1797) %1840 = (fma.f32 %1794 %448 %604) %1842 = (fma.f32 %1370 (*.f32 %1370 %445) %604) %1844 = (fma.f32 %1373 (*.f32 %1373 %445) %604) %1846 = (fma.f32 %380 (*.f32 %380 %1349) %604) %1847 = (fma.f32 %361 %594 %1797) %1849 = (fma.f32 %361 (*.f32 %361 %471) %604) %1850 = (fma.f32 %582 %582 %1797) %1851 = (fma.f32 %366 %597 %1797) %1853 = (fma.f32 %366 (*.f32 %366 %471) %604) %1854 = (fma.f32 %587 %587 %1797) %1855 = (fma.f32 %65 %600 %1797) %1856 = (fma.f32 %55 %602 %1797) %1857 = (fma.f32 %471 %371 %604) %1858 = (fma.f32 %1349 %445 %604) %1859 = (fma.f32 %445 %1349 %604) %1861 = (fma.f32 %444 (*.f32 %347 %371) %604) %1863 = (fma.f32 %444 (*.f32 %1 %1349) %604) %1864 = (fma.f32 %371 %471 %604) %1865 = (fma.f32 %371 %72 %1797) %1867 = (fma.f32 %347 (*.f32 %444 %371) %604) %1869 = (fma.f32 %299 (*.f32 %445 %371) %604) %1871 = (fma.f32 %299 (*.f32 %371 %445) %604) %1872 = (fma.f32 %72 %371 %1797) %1873 = (*.f32 %448 %1349) %1874 = (fma.f32 %24 %1873 %604) %1876 = (fma.f32 %351 (*.f32 %448 %371) %604) %1877 = (fma.f32 %196 %196 %1797) %1879 = (fma.f32 dY.v (*.f32 %1464 %445) %604) %1881 = (fma.f32 dY.v (*.f32 dY.v %471) %604) %1882 = (fma.f32 dY.v %592 %1797) %1884 = (fma.f32 dY.u (*.f32 %1467 %445) %604) %1885 = (fma.f32 %49 %608 %1797) %1886 = (fma.f32 %49 %590 %1797) %1888 = (fma.f32 %1 (*.f32 %444 %1349) %604) %1889 = (pow.f32 %1790 #s(literal 1 binary32)) %1890 = (+.f32 %1797 %604) %1891 = (+.f32 %604 %1797) %1893 = (neg.f32 (-.f32 %616 %1797)) %1894 = (fabs.f32 %658) %1896 = (neg.f32 %658) %1898 = (neg.f32 %668) %1908 = (*.f32 %653 %299) %1909 = (*.f32 %1908 %653) %1910 = (-.f32 %1909 %616) %1912 = (-.f32 %604 (*.f32 %772 %816)) %1913 = (*.f32 %772 %653) %1916 = (-.f32 %604 (*.f32 (neg.f32 %1913) dY.u)) %1917 = (fabs.f32 %772) %1918 = (neg.f32 %1917) %1920 = (-.f32 %604 (*.f32 %1918 %1917)) %1922 = (-.f32 %604 (*.f32 %817 %816)) %1925 = (-.f32 %604 (*.f32 (neg.f32 %1908) %653)) %1927 = (-.f32 %604 (*.f32 %693 %299)) %1929 = (-.f32 %604 (*.f32 %816 %772)) %1931 = (-.f32 %604 (*.f32 %668 %1908)) %1933 = (-.f32 %604 (*.f32 %305 %676)) %1935 = (-.f32 %604 (neg.f32 %1909)) %1936 = (*.f32 %658 %294) %1937 = (fma.f32 %1936 %1936 %604) %1938 = (*.f32 %658 dY.u) %1939 = (fma.f32 %1938 %1938 %604) %1940 = (*.f32 %668 %289) %1941 = (fma.f32 %1940 %1940 %604) %1942 = (*.f32 %668 %294) %1943 = (fma.f32 %1942 %1942 %604) %1944 = (*.f32 %653 %289) %1945 = (fma.f32 %1944 %1944 %604) %1946 = (*.f32 %289 %668) %1947 = (fma.f32 %1946 %1946 %604) %1948 = (*.f32 %289 %653) %1949 = (fma.f32 %1948 %1948 %604) %1950 = (*.f32 %294 %658) %1951 = (fma.f32 %1950 %1950 %604) %1952 = (*.f32 %294 %668) %1953 = (fma.f32 %1952 %1952 %604) %1954 = (*.f32 dY.u %658) %1955 = (fma.f32 %1954 %1954 %604) %1956 = (fma.f32 %562 %562 %1909) %1957 = (fma.f32 %564 %564 %1909) %1958 = (fma.f32 %566 %566 %1909) %1959 = (fma.f32 %568 %568 %1909) %1960 = (fma.f32 %570 %570 %1909) %1961 = (fma.f32 %572 %572 %1909) %1962 = (fma.f32 %574 %574 %1909) %1963 = (fma.f32 %576 %576 %1909) %1964 = (fma.f32 %578 %578 %1909) %1965 = (fma.f32 %580 %580 %1909) %1966 = (fabs.f32 %1917) %1967 = (fma.f32 %1966 %1966 %604) %1968 = (fma.f32 %583 %583 %1909) %1969 = (fma.f32 %1918 %1918 %604) %1970 = (fma.f32 %817 %817 %604) %1971 = (fma.f32 %585 %585 %1909) %1972 = (fma.f32 %588 %588 %1909) %1973 = (fma.f32 %590 %49 %1909) %1974 = (fma.f32 %1913 dY.u %604) %1975 = (fma.f32 %592 dY.v %1909) %1976 = (fma.f32 %361 %594 %1909) %1977 = (fma.f32 %582 %582 %1909) %1978 = (fma.f32 %1917 %1917 %604) %1980 = (fma.f32 %658 (*.f32 %658 %299) %604) %1982 = (fma.f32 %289 (*.f32 %289 %676) %604) %1983 = (fma.f32 %366 %597 %1909) %1984 = (fma.f32 %587 %587 %1909) %1985 = (fma.f32 %816 %816 %604) %1986 = (fma.f32 %65 %600 %1909) %1988 = (fma.f32 %668 (*.f32 %668 %299) %604) %1990 = (fma.f32 %294 (*.f32 %294 %676) %604) %1991 = (fma.f32 %55 %602 %1909) %1992 = (fma.f32 %1908 %653 %604) %1993 = (fma.f32 %676 %299 %604) %1994 = (fma.f32 %772 %772 %604) %1995 = (fma.f32 %653 %1908 %604) %1996 = (fma.f32 %371 %72 %1909) %1997 = (fma.f32 %299 %676 %604) %1998 = (fma.f32 %72 %371 %1909) %1999 = (fma.f32 %196 %196 %1909) %2000 = (fma.f32 dY.v %592 %1909) %2001 = (fma.f32 dY.u %1913 %604) %2002 = (fma.f32 %49 %608 %1909) %2003 = (fma.f32 %49 %590 %1909) %2004 = (pow.f32 %1992 #s(literal 1 binary32)) %2005 = (+.f32 %1909 %604) %2006 = (+.f32 %604 %1909) %2008 = (neg.f32 (-.f32 %616 %1909)) %2009 = (fmax.f32 %1992 %748) %2010 = (pow.f32 %2009 #s(literal 1 binary32)) %2011 = (fmax.f32 %748 %1992) %2012 = (sqrt.f32 %2009) %2014 = (sqrt.f32 (*.f32 %2012 %2012)) %2015 = (pow.f32 %2012 #s(literal 1 binary32)) %2016 = (pow.f32 %2009 #s(literal 1/2 binary32)) %2017 = (neg.f32 %2012) %2018 = (fabs.f32 %2017) %2019 = (fabs.f32 %2012) %2020 = (*.f32 %2017 %981) %2021 = (*.f32 %2012 %983) %2023 = (/.f32 (*.f32 %2012 #s(literal 1 binary32)) %269) %2024 = (neg.f32 %2017) %2025 = (/.f32 %2024 %988) %2026 = (/.f32 %2017 %980) %2028 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2017)) %2030 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2012)) %2031 = (/.f32 %2012 %269) %2032 = (pow.f32 %2031 #s(literal 1 binary32)) %2034 = (neg.f32 (/.f32 %2012 %980)) %2036 = (neg.f32 (/.f32 %2017 %269)) %2037 = (neg.f32 %839) %2039 = (*.f32 %2037 (/.f32 #s(literal 1 binary32) %2017)) %2040 = (/.f32 #s(literal 1 binary32) %2012) %2042 = (*.f32 %842 (*.f32 %55 %2040)) %2044 = (*.f32 %842 (/.f32 %55 %2012)) %2045 = (*.f32 %839 %2040) %2046 = (*.f32 %839 #s(literal 1 binary32)) %2047 = (/.f32 %2046 %2012) %2048 = (neg.f32 %2037) %2049 = (/.f32 %2048 %2024) %2050 = (/.f32 %2037 %2017) %2052 = (/.f32 #s(literal 1 binary32) (/.f32 %2017 %2037)) %2054 = (/.f32 #s(literal 1 binary32) (/.f32 %2012 %839)) %2055 = (/.f32 %839 %2012) %2057 = (sqrt.f32 (/.f32 %845 %2009)) %2058 = (pow.f32 %2055 #s(literal 1 binary32)) %2060 = (fabs.f32 (/.f32 %837 %2012)) %2062 = (fabs.f32 (/.f32 %810 %2012)) %2064 = (neg.f32 (/.f32 %839 %2017)) %2066 = (neg.f32 (/.f32 %2037 %2012)) %2067 = (approx %1007 %1790) %2068 = (pow.f32 %2067 #s(literal 1 binary32)) %2069 = (fmax.f32 %2067 %128) %2070 = (pow.f32 %2069 #s(literal 1 binary32)) %2071 = (fmax.f32 %128 %2067) %2072 = (sqrt.f32 %2069) %2074 = (sqrt.f32 (*.f32 %2072 %2072)) %2075 = (pow.f32 %2072 #s(literal 1 binary32)) %2076 = (pow.f32 %2069 #s(literal 1/2 binary32)) %2077 = (neg.f32 %2072) %2078 = (fabs.f32 %2077) %2079 = (fabs.f32 %2072) %2080 = (*.f32 %2077 %981) %2081 = (*.f32 %2072 %983) %2083 = (/.f32 (*.f32 %2072 #s(literal 1 binary32)) %269) %2084 = (neg.f32 %2077) %2085 = (/.f32 %2084 %988) %2086 = (/.f32 %2077 %980) %2088 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2077)) %2090 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2072)) %2091 = (/.f32 %2072 %269) %2092 = (pow.f32 %2091 #s(literal 1 binary32)) %2094 = (neg.f32 (/.f32 %2072 %980)) %2096 = (neg.f32 (/.f32 %2077 %269)) %2097 = (neg.f32 %255) %2099 = (*.f32 %2097 (/.f32 #s(literal 1 binary32) %2077)) %2100 = (/.f32 #s(literal 1 binary32) %2072) %2102 = (*.f32 %258 (*.f32 %55 %2100)) %2104 = (*.f32 %258 (/.f32 %55 %2072)) %2105 = (*.f32 %255 %2100) %2106 = (*.f32 %255 #s(literal 1 binary32)) %2107 = (/.f32 %2106 %2072) %2108 = (neg.f32 %2097) %2109 = (/.f32 %2108 %2084) %2110 = (/.f32 %2097 %2077) %2112 = (/.f32 #s(literal 1 binary32) (/.f32 %2077 %2097)) %2114 = (/.f32 #s(literal 1 binary32) (/.f32 %2072 %255)) %2115 = (/.f32 %255 %2072) %2117 = (sqrt.f32 (/.f32 %261 %2069)) %2118 = (pow.f32 %2115 #s(literal 1 binary32)) %2120 = (fabs.f32 (/.f32 %253 %2072)) %2122 = (fabs.f32 (/.f32 %229 %2072)) %2124 = (neg.f32 (/.f32 %255 %2077)) %2126 = (neg.f32 (/.f32 %2097 %2072)) %2127 = (approx %1007 %1341) %2128 = (pow.f32 %2127 #s(literal 1 binary32)) %2129 = (fmax.f32 %2127 %128) %2130 = (pow.f32 %2129 #s(literal 1 binary32)) %2131 = (fmax.f32 %128 %2127) %2132 = (sqrt.f32 %2129) %2134 = (sqrt.f32 (*.f32 %2132 %2132)) %2135 = (pow.f32 %2132 #s(literal 1 binary32)) %2136 = (pow.f32 %2129 #s(literal 1/2 binary32)) %2137 = (neg.f32 %2132) %2138 = (fabs.f32 %2137) %2139 = (fabs.f32 %2132) %2140 = (*.f32 %2137 %981) %2141 = (*.f32 %2132 %983) %2143 = (/.f32 (*.f32 %2132 #s(literal 1 binary32)) %269) %2144 = (neg.f32 %2137) %2145 = (/.f32 %2144 %988) %2146 = (/.f32 %2137 %980) %2148 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2137)) %2150 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2132)) %2151 = (/.f32 %2132 %269) %2152 = (pow.f32 %2151 #s(literal 1 binary32)) %2154 = (neg.f32 (/.f32 %2132 %980)) %2156 = (neg.f32 (/.f32 %2137 %269)) %2160 = (*.f32 %653 dY.v) %2169 = (*.f32 %816 dX.v) %2184 = (approx (+ (/ %1006 (pow dY.v 2)) (pow %1001 2)) %471) %2191 = (neg.f32 %2069) %2192 = (/.f32 #s(literal 1 binary32) %2097) %2193 = (*.f32 %2191 %2192) %2194 = (/.f32 #s(literal 1 binary32) %255) %2195 = (*.f32 %2069 %2194) %2197 = (/.f32 (*.f32 %2069 #s(literal 1 binary32)) %255) %2199 = (/.f32 (/.f32 %2069 %258) %55) %2201 = (/.f32 (neg.f32 %2191) %2108) %2202 = (/.f32 %2191 %2097) %2204 = (/.f32 #s(literal 1 binary32) (/.f32 %2097 %2191)) %2206 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %2069)) %2207 = (/.f32 %2069 %255) %2208 = (pow.f32 %2207 #s(literal 1 binary32)) %2210 = (neg.f32 (/.f32 %2069 %2097)) %2212 = (neg.f32 (/.f32 %2191 %255)) %2213 = (>.f32 %2207 %269) %2214 = (if.f32 %1019 %2031 %2055) %2215 = (pow.f32 %2214 #s(literal 1 binary32)) %2216 = (log2.f32 %2214) %2217 = (pow.f32 %2216 #s(literal 1 binary32)) %2218 = (if.f32 %2213 %2091 %2115) %2219 = (pow.f32 %2218 #s(literal 1 binary32)) %2220 = (log2.f32 %2218) %2221 = (pow.f32 %2220 #s(literal 1 binary32)) %2226 = (*.f32 %2184 %371) %2231 = (approx %1007 %2226) %2233 = (fmax.f32 %2231 %128) %2236 = (neg.f32 %2233) %2248 = (/.f32 %2233 %255) %2254 = (>.f32 %2248 %269) %2255 = (sqrt.f32 %2233) %2260 = (neg.f32 %2255) %2267 = (neg.f32 %2260) %2274 = (/.f32 %2255 %269) %2291 = (/.f32 %255 %2255) %2303 = (if.f32 %2254 %2274 %2291) %2305 = (log2.f32 %2303) %2307 = (/.f32 #s(literal 1 binary32) %977) %2309 = (/.f32 #s(literal 1 binary32) %972) %2310 = (*.f32 %55 %2309) %2312 = (/.f32 %55 %972) %2322 = (/.f32 %255 %972) %2334 = (if.f32 %1019 %995 %2322) %2336 = (log2.f32 %2334) %2338 = (*.f32 %877 %49) %2341 = (fabs.f32 %2338) %2342 = (sqrt.f32 %2341) %2344 = (fabs.f32 %877) %2347 = (*.f32 %2338 %2338) %2351 = (neg.f32 %2338) %2356 = (neg.f32 %2341) %2370 = (/.f32 %2341 %972) %2382 = (if.f32 %1019 %995 %2370) %2384 = (log2.f32 %2382) %2386 = (neg.f32 %2129) %2387 = (*.f32 %2386 %2192) %2388 = (*.f32 %2129 %2194) %2390 = (/.f32 (*.f32 %2129 #s(literal 1 binary32)) %255) %2392 = (/.f32 (/.f32 %2129 %258) %55) %2394 = (/.f32 (neg.f32 %2386) %2108) %2395 = (/.f32 %2386 %2097) %2397 = (/.f32 #s(literal 1 binary32) (/.f32 %2097 %2386)) %2399 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %2129)) %2400 = (/.f32 %2129 %255) %2401 = (pow.f32 %2400 #s(literal 1 binary32)) %2403 = (neg.f32 (/.f32 %2129 %2097)) %2405 = (neg.f32 (/.f32 %2386 %255)) %2406 = (>.f32 %2400 %269) %2408 = (*.f32 %2097 (/.f32 #s(literal 1 binary32) %2137)) %2409 = (/.f32 #s(literal 1 binary32) %2132) %2411 = (*.f32 %258 (*.f32 %55 %2409)) %2413 = (*.f32 %258 (/.f32 %55 %2132)) %2414 = (*.f32 %255 %2409) %2415 = (/.f32 %2106 %2132) %2416 = (/.f32 %2108 %2144) %2417 = (/.f32 %2097 %2137) %2419 = (/.f32 #s(literal 1 binary32) (/.f32 %2137 %2097)) %2421 = (/.f32 #s(literal 1 binary32) (/.f32 %2132 %255)) %2422 = (/.f32 %255 %2132) %2424 = (sqrt.f32 (/.f32 %261 %2129)) %2425 = (pow.f32 %2422 #s(literal 1 binary32)) %2427 = (fabs.f32 (/.f32 %253 %2132)) %2429 = (fabs.f32 (/.f32 %229 %2132)) %2431 = (neg.f32 (/.f32 %255 %2137)) %2433 = (neg.f32 (/.f32 %2097 %2132)) %2434 = (if.f32 %2406 %2151 %2422) %2435 = (pow.f32 %2434 #s(literal 1 binary32)) %2436 = (log2.f32 %2434) %2437 = (pow.f32 %2436 #s(literal 1 binary32)) %2438 = (/.f32 %658 %361) %2440 = (/.f32 %658 %366) %2442 = (/.f32 %658 dY.v) %2444 = (/.f32 %668 %361) %2446 = (/.f32 %668 dY.v) %2448 = (/.f32 %653 %361) %2450 = (/.f32 %653 %366) %2452 = (/.f32 %653 dY.v) %2453 = (fabs.f32 %2452) %2455 = (neg.f32 %2452) %2457 = (*.f32 %653 %2452) %2470 = (/.f32 %653 %371) %2476 = (/.f32 %676 %361) %2478 = (/.f32 %676 %366) %2490 = (/.f32 %676 %371) %2498 = (*.f32 %371 (fma.f32 %299 %2490 %72)) %2499 = (*.f32 %299 %2490) %2502 = (*.f32 %1349 %676) %2505 = (*.f32 %2490 %1349) %2516 = (*.f32 %2452 %1370) %2518 = (*.f32 %2452 %1373) %2520 = (*.f32 %1370 %2452) %2522 = (*.f32 %1373 %2452) %2588 = (approx %1007 %2498) %2590 = (fmax.f32 %2588 %748) %2593 = (neg.f32 %2590) %2607 = (/.f32 %2590 %839) %2613 = (>.f32 %2607 %269) %2614 = (sqrt.f32 %2590) %2619 = (neg.f32 %2614) %2626 = (neg.f32 %2619) %2633 = (/.f32 %2614 %269) %2650 = (/.f32 %839 %2614) %2662 = (if.f32 %2613 %2633 %2650) %2664 = (log2.f32 %2662) w (pow.f32 %1 #s(literal 1 binary32)) %1 dX.u %5 %6 %7 %10 %12 %15 %17 %20 %22 %25 %26 %28 %31 %32 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %47 h (pow.f32 %49 #s(literal 1 binary32)) %49 dX.v %52 %53 %54 %57 %59 %62 %64 %68 %70 %73 %74 %75 %77 %79 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %93 %94 %95 %97 %98 %99 %100 %104 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %188 %190 dY.u %192 %193 %194 dY.v %196 %197 %198 (*.f32 %199 dY.v) %201 (*.f32 dY.v %202) (*.f32 %49 %204) (*.f32 %5 %196) (*.f32 dX.u %207) (*.f32 %1 %209) (pow.f32 %201 #s(literal 1 binary32)) %213 (*.f32 %52 %192) (*.f32 %192 %52) (*.f32 dY.u (*.f32 %1 %52)) (*.f32 dX.v (*.f32 %49 %192)) (*.f32 %49 %220) (*.f32 %1 %222) (pow.f32 %213 #s(literal 1 binary32)) %229 %230 %232 %235 %236 %237 %240 %241 %242 %243 %244 %245 %246 %247 %249 %250 %254 %257 %259 %260 %262 %264 %265 %266 %267 %255 maxAniso (pow.f32 %269 #s(literal 1 binary32)) %269 #s(literal 0 binary32) %272 (pow.f32 %272 #s(literal 1 binary32)) #s(literal 0 bool) %5 %6 %7 #s(literal 2 binary32) %276 %278 %280 %281 %282 %24 %283 %284 %285 %286 %287 %288 %192 %193 %194 %291 %293 %296 %297 %298 %299 %300 %301 %302 %303 %304 %306 %308 %310 %312 %314 %316 %318 %320 %322 %324 %326 %329 %331 %334 %336 %338 %339 %341 %343 %344 %346 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %360 %363 %365 %368 %369 %370 %371 %372 %373 %374 %375 %376 %378 %52 %53 %54 %196 %197 %198 #s(literal -1 binary32) (*.f32 %381 %381) (*.f32 %383 %383) (*.f32 %385 %385) (*.f32 %387 %387) (*.f32 %389 %389) (*.f32 %391 %391) (*.f32 %393 %393) (*.f32 %395 %395) (*.f32 %397 %397) (*.f32 %399 %399) (*.f32 %401 %401) (*.f32 %403 %403) (*.f32 %405 %406) (*.f32 %408 %409) (*.f32 %411 %412) (*.f32 %414 %414) (*.f32 %416 %416) (*.f32 %418 %418) (*.f32 %420 %421) (*.f32 %421 %420) (*.f32 %424 %425) (*.f32 %425 %424) (*.f32 %428 %429) (*.f32 %429 %428) (*.f32 %432 %433) (*.f32 %435 %436) (*.f32 %438 %380) (*.f32 %406 %405) (*.f32 %409 %408) (*.f32 %433 %432) (*.f32 %436 %435) (*.f32 %446 dY.u) (*.f32 %335 %449) (*.f32 %335 %451) (*.f32 %412 %411) (*.f32 %380 %454) (*.f32 %380 %438) (*.f32 %359 %457) (*.f32 %327 %459) (*.f32 %327 %461) (*.f32 %289 %463) (*.f32 %332 %465) (*.f32 %332 %467) (*.f32 %294 %469) %471 (*.f32 %444 %347) (*.f32 %347 %444) (*.f32 %299 %445) (*.f32 %24 %475) (*.f32 %24 %477) (*.f32 %24 %479) (*.f32 %351 %448) (*.f32 %192 %482) (*.f32 %192 %484) (*.f32 dY.u %486) (*.f32 dY.u %488) (*.f32 dY.u %490) (*.f32 dY.u %492) (*.f32 %1 %494) (*.f32 %1 %496) (*.f32 %1 %498) (*.f32 %1 %500) (*.f32 %1 %502) (/.f32 (*.f32 %347 %380) dY.v) (/.f32 (*.f32 %299 %412) dY.v) (/.f32 (*.f32 %351 #s(literal 1 binary32)) %371) (/.f32 (*.f32 %412 %299) dY.v) (/.f32 (*.f32 %380 %347) dY.v) (/.f32 (/.f32 %351 %361) %361) (/.f32 (/.f32 %351 %366) %366) (/.f32 (/.f32 %351 dY.v) dY.v) (/.f32 %359 %377) (/.f32 #s(literal 1 binary32) (/.f32 %377 %359)) (/.f32 #s(literal 1 binary32) (/.f32 %371 %351)) (/.f32 %351 %371) (pow.f32 %471 #s(literal 1 binary32)) (neg.f32 (/.f32 %351 %377)) (neg.f32 (/.f32 %359 %371)) %276 %278 %280 %281 %282 %24 %283 %284 %285 %286 %287 %288 (*.f32 %8 %11) (*.f32 %29 %18) %33 (*.f32 %5 %1) (*.f32 dX.u %24) (*.f32 %1 %5) (pow.f32 %33 #s(literal 1 binary32)) %10 %12 %15 %17 %20 %22 %25 %26 %28 %31 %32 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %47 %10 %12 %15 %17 %20 %22 %25 %26 %28 %31 %32 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %47 (*.f32 %537 %537) (*.f32 %539 %539) (*.f32 %541 %541) (*.f32 %65 %65) (*.f32 %55 %55) %72 (pow.f32 %65 #s(literal 2 binary32)) (pow.f32 %55 #s(literal 2 binary32)) (pow.f32 %72 #s(literal 1 binary32)) (pow.f32 %49 #s(literal 2 binary32)) (fabs.f32 %72) (neg.f32 %91) (*.f32 %65 %66) (*.f32 %55 %58) %80 (*.f32 %52 %49) (*.f32 dX.v %72) (*.f32 %49 %52) (pow.f32 %80 #s(literal 1 binary32)) %57 %59 %62 %64 %68 %70 %73 %74 %75 %77 %79 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %93 %94 %95 %97 %98 %99 %100 %104 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %188 %190 %94 %95 %97 %98 %99 %100 %104 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %188 %190 %291 %293 %296 %297 %298 %299 %300 %301 %302 %303 %304 %306 (*.f32 %289 %309) (*.f32 %294 %332) %347 (*.f32 dY.u %192) (*.f32 %1 %299) (pow.f32 %347 #s(literal 1 binary32)) %308 %310 %312 %314 %316 %318 %320 %322 %324 %326 %329 %331 %334 %336 %338 %339 %341 %343 %344 %346 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %360 %363 %365 %368 %369 %370 %371 %372 %373 %374 %375 %376 %378 (*.f32 %562 %562) (*.f32 %564 %564) (*.f32 %566 %566) (*.f32 %568 %568) (*.f32 %570 %570) (*.f32 %572 %572) (*.f32 %574 %574) (*.f32 %576 %576) (*.f32 %578 %578) (*.f32 %580 %580) (*.f32 %583 %583) (*.f32 %585 %585) (*.f32 %588 %588) (*.f32 %590 %49) (*.f32 %592 dY.v) (*.f32 %361 %594) (*.f32 %582 %582) (*.f32 %366 %597) (*.f32 %587 %587) (*.f32 %65 %600) (*.f32 %55 %602) %604 (*.f32 %72 %371) (*.f32 %196 %196) (*.f32 dY.v %592) (*.f32 %49 %608) (*.f32 %49 %590) (pow.f32 %582 #s(literal 2 binary32)) (pow.f32 %587 #s(literal 2 binary32)) (pow.f32 %604 #s(literal 1 binary32)) (pow.f32 %196 #s(literal 2 binary32)) (fabs.f32 %604) (neg.f32 %616) (*.f32 %225 %1) %204 (*.f32 %5 dY.v) (*.f32 dX.u %620) (*.f32 %1 %622) (pow.f32 %204 #s(literal 1 binary32)) %625 %220 %627 %628 %630 %631 %228 (-.f32 %204 (*.f32 %333 dX.v)) (-.f32 %204 (*.f32 (neg.f32 %634) %192)) (-.f32 %204 (*.f32 %238 #s(literal -1 binary32))) (-.f32 %204 (*.f32 #s(literal 1 binary32) %220)) (-.f32 %204 (neg.f32 %238)) (-.f32 %204 %220) (fma.f32 %225 %1 %238) (fma.f32 dY.v %5 %238) (fma.f32 %5 dY.v %238) (fma.f32 dX.u %620 %238) (fma.f32 %1 %622 %238) (pow.f32 %228 #s(literal 1 binary32)) (+.f32 %204 %238) (neg.f32 %252) (pow.f32 %653 #s(literal 1 binary32)) %653 %655 %656 %657 %660 %662 %665 %667 %671 %673 %675 %677 %678 %680 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %695 %696 %697 %698 %699 %700 %701 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %769 %771 %772 %773 %774 %776 %778 %780 %781 %782 %783 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %800 %802 %804 %806 %807 %808 %810 %812 %813 %815 %819 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %838 %841 %843 %844 %846 %847 %848 %849 %850 %839 %625 %220 %627 %628 %630 %631 (*.f32 (neg.f32 %226) %1) (*.f32 %634 %192) (*.f32 %226 (*.f32 %1 #s(literal -1 binary32))) (*.f32 %226 %29) (*.f32 %332 dX.v) (*.f32 %294 %626) (*.f32 %220 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %220) (*.f32 %192 (*.f32 dX.v #s(literal -1 binary32))) (*.f32 %192 %634) (*.f32 dY.u (*.f32 %626 #s(literal -1 binary32))) (*.f32 dY.u (neg.f32 %626)) (*.f32 dX.v (*.f32 %192 #s(literal -1 binary32))) (*.f32 dX.v %332) (pow.f32 %238 #s(literal 1 binary32)) %238 %877 (pow.f32 %877 #s(literal 1 binary32)) (-.f32 %604 %359) (-.f32 %351 %616) (fma.f32 %562 %562 %351) (fma.f32 %564 %564 %351) (fma.f32 %566 %566 %351) (fma.f32 %568 %568 %351) (fma.f32 %570 %570 %351) (fma.f32 %572 %572 %351) (fma.f32 %574 %574 %351) (fma.f32 %576 %576 %351) (fma.f32 %578 %578 %351) (fma.f32 %580 %580 %351) (fma.f32 %307 %307 %891) (fma.f32 %307 %307 %604) (fma.f32 %309 %309 %891) (fma.f32 %309 %309 %604) (fma.f32 %311 %311 %891) (fma.f32 %311 %311 %604) (fma.f32 %313 %313 %891) (fma.f32 %313 %313 %604) (fma.f32 %315 %315 %891) (fma.f32 %315 %315 %604) (fma.f32 %317 %317 %891) (fma.f32 %317 %317 %604) (fma.f32 %319 %319 %891) (fma.f32 %319 %319 %604) (fma.f32 %321 %321 %891) (fma.f32 %321 %321 %604) (fma.f32 %323 %323 %891) (fma.f32 %323 %323 %604) (fma.f32 %325 %325 %891) (fma.f32 %325 %325 %604) (fma.f32 %583 %583 %351) (fma.f32 %328 %328 %891) (fma.f32 %328 %328 %604) (fma.f32 %585 %585 %351) (fma.f32 %588 %588 %351) (fma.f32 %330 %330 %891) (fma.f32 %330 %330 %604) (fma.f32 %333 %333 %891) (fma.f32 %333 %333 %604) (fma.f32 %590 %49 %351) (fma.f32 %592 dY.v %351) (fma.f32 %335 dY.u %891) (fma.f32 %335 dY.u %604) (fma.f32 %8 %337 %891) (fma.f32 %8 %337 %604) (fma.f32 %361 %594 %351) (fma.f32 %582 %582 %351) (fma.f32 %327 %327 %891) (fma.f32 %327 %327 %604) (fma.f32 %289 %340 %891) (fma.f32 %289 %340 %604) (fma.f32 %29 %342 %891) (fma.f32 %29 %342 %604) (fma.f32 %366 %597 %351) (fma.f32 %587 %587 %351) (fma.f32 %65 %600 %351) (fma.f32 %332 %332 %891) (fma.f32 %332 %332 %604) (fma.f32 %294 %345 %891) (fma.f32 %294 %345 %604) (fma.f32 %55 %602 %351) %943 (fma.f32 %347 %1 %891) (fma.f32 %347 %1 %604) (fma.f32 %299 %24 %891) (fma.f32 %299 %24 %604) (fma.f32 %72 %371 %351) (fma.f32 %24 %299 %891) (fma.f32 %24 %299 %604) (fma.f32 %192 %192 %891) (fma.f32 %192 %192 %604) (fma.f32 %196 %196 %351) (fma.f32 dY.v %592 %351) (fma.f32 dY.u %335 %891) (fma.f32 dY.u %335 %604) (fma.f32 %49 %608 %351) (fma.f32 %49 %590 %351) (fma.f32 %1 %347 %891) (fma.f32 %1 %347 %604) (pow.f32 %943 #s(literal 1 binary32)) (+.f32 %604 %351) (+.f32 %351 %891) (+.f32 %351 %604) (neg.f32 (-.f32 %359 %604)) (neg.f32 (-.f32 %616 %351)) %970 %969 %971 %974 %972 %975 %976 %978 %979 %229 %230 %232 %235 %236 %237 %240 %241 %242 %243 %244 %245 %246 %247 %249 %250 %254 %257 %259 %260 %262 %264 %265 %266 %267 %255 %982 %984 %986 %989 %990 %992 %994 %995 %996 %998 %1000 %1019 (*.f32 %1020 %1020) (*.f32 %1022 %1022) (*.f32 %1024 %1024) (*.f32 %1026 %1026) (*.f32 %1028 %1028) (*.f32 %1030 %1030) (*.f32 %1032 %1032) (*.f32 %1035 %1035) (*.f32 %1037 %1037) (*.f32 %1034 %1034) (*.f32 %1040 %1041) (*.f32 %91 %1043) (*.f32 %65 (*.f32 %65 %1045)) (*.f32 %65 (/.f32 %65 %299)) (*.f32 %55 (*.f32 %55 %1045)) (*.f32 %55 (/.f32 %55 %299)) (*.f32 %72 %1045) (*.f32 %49 %1055) (/.f32 (*.f32 %1034 %49) dY.u) (/.f32 (*.f32 %72 #s(literal 1 binary32)) %299) (/.f32 %1061 %289) (/.f32 %1063 %294) (/.f32 (neg.f32 %1040) %294) (/.f32 %1040 dY.u) (/.f32 %91 %305) (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1040)) (/.f32 #s(literal 1 binary32) (/.f32 %305 %91)) (/.f32 #s(literal 1 binary32) (/.f32 %299 %72)) %1075 (pow.f32 %1034 #s(literal 2 binary32)) (pow.f32 %1075 #s(literal 1 binary32)) (neg.f32 (/.f32 %72 %305)) (neg.f32 (/.f32 %91 %299)) (*.f32 %1082 %1082) (*.f32 %1084 %1084) (*.f32 %1086 %1086) (*.f32 %1088 %1030) (*.f32 %1090 %1032) (*.f32 %1092 %1092) (*.f32 %1094 %1094) (*.f32 %1096 %1096) (*.f32 %1098 %1098) (*.f32 %1100 %1100) (*.f32 %1102 %1102) (*.f32 %1104 %1061) (*.f32 %1061 %1104) (*.f32 %1107 %1063) (*.f32 %1063 %1107) (*.f32 %1110 %1110) (*.f32 %1112 %1112) (*.f32 %1114 %1114) (*.f32 %1116 %1117) (*.f32 %1117 %1116) (*.f32 %1120 %1121) (*.f32 %1121 %1120) (*.f32 %1124 %1125) (*.f32 %1125 %1124) (*.f32 %1030 %1088) (*.f32 %1032 %1090) (*.f32 %1130 %1034) (*.f32 %590 %1055) (*.f32 %592 %1133) (*.f32 %592 %1135) (*.f32 %1137 %1041) (*.f32 %1034 %1130) (*.f32 %1040 %1140) (*.f32 %1140 %1040) (*.f32 %616 %1043) (*.f32 %361 %1144) (*.f32 %582 %1146) (*.f32 %582 %1148) (*.f32 %366 %1150) (*.f32 %587 %1152) (*.f32 %587 %1154) (*.f32 %604 %1045) %1157 (*.f32 %72 %1158) (*.f32 %72 %1160) (*.f32 %196 %1162) (*.f32 %196 %1164) (*.f32 dY.v %1166) (*.f32 dY.v %1168) (*.f32 dY.v %1170) (*.f32 %49 %1172) (*.f32 %49 %1174) (/.f32 (*.f32 %1140 %72) dY.u) (/.f32 (*.f32 %604 #s(literal 1 binary32)) %299) (/.f32 (/.f32 %604 %289) %289) (/.f32 (/.f32 %604 %294) %294) (/.f32 (neg.f32 %1137) %294) (/.f32 %1137 dY.u) (/.f32 %616 %305) (/.f32 #s(literal 1 binary32) (/.f32 dY.u %1137)) (/.f32 #s(literal 1 binary32) (/.f32 %305 %616)) (/.f32 #s(literal 1 binary32) (/.f32 %299 %604)) (/.f32 %604 %299) (pow.f32 %1157 #s(literal 1 binary32)) (neg.f32 %1196) (*.f32 %943 %1045) (/.f32 (/.f32 %943 %289) %289) (/.f32 (/.f32 %943 %294) %294) (/.f32 (/.f32 %943 dY.u) dY.u) (/.f32 (fma.f32 %24 dY.u %1137) dY.u) (/.f32 (fma.f32 %335 %294 %616) %305) (/.f32 (neg.f32 %943) %305) (/.f32 #s(literal 1 binary32) (/.f32 %299 %943)) (/.f32 %943 %299) (-.f32 %1214 %1196) (-.f32 %1157 (/.f32 %359 %299)) (-.f32 %1157 %45) (-.f32 %24 %1196) (fma.f32 %1082 %1082 %1214) (fma.f32 %1082 %1082 %24) (fma.f32 %1084 %1084 %1214) (fma.f32 %1084 %1084 %24) (fma.f32 %1086 %1086 %1214) (fma.f32 %1086 %1086 %24) (fma.f32 %1088 %1030 %1214) (fma.f32 %1088 %1030 %24) (fma.f32 %1090 %1032 %1214) (fma.f32 %1090 %1032 %24) (fma.f32 %1092 %1092 %1214) (fma.f32 %1092 %1092 %24) (fma.f32 %1094 %1094 %1214) (fma.f32 %1094 %1094 %24) (fma.f32 %1096 %1096 %1214) (fma.f32 %1096 %1096 %24) (fma.f32 %1098 %1098 %1214) (fma.f32 %1098 %1098 %24) (fma.f32 %1100 %1100 %1214) (fma.f32 %1100 %1100 %24) (fma.f32 %1102 %1102 %1214) (fma.f32 %1102 %1102 %24) (fma.f32 %1104 %1061 %1214) (fma.f32 %1104 %1061 %24) (fma.f32 %1061 %1104 %1214) (fma.f32 %1061 %1104 %24) (fma.f32 %1107 %1063 %1214) (fma.f32 %1107 %1063 %24) (fma.f32 %1063 %1107 %1214) (fma.f32 %1063 %1107 %24) (fma.f32 %1110 %1110 %1214) (fma.f32 %1110 %1110 %24) (fma.f32 %1112 %1112 %1214) (fma.f32 %1112 %1112 %24) (fma.f32 %1114 %1114 %1214) (fma.f32 %1114 %1114 %24) (fma.f32 %1116 %1117 %1214) (fma.f32 %1116 %1117 %24) (fma.f32 %1117 %1116 %1214) (fma.f32 %1117 %1116 %24) (fma.f32 %1120 %1121 %1214) (fma.f32 %1120 %1121 %24) (fma.f32 %1121 %1120 %1214) (fma.f32 %1121 %1120 %24) (fma.f32 %1124 %1125 %1214) (fma.f32 %1124 %1125 %24) (fma.f32 %1125 %1124 %1214) (fma.f32 %1125 %1124 %24) (fma.f32 %1030 %1088 %1214) (fma.f32 %1030 %1088 %24) (fma.f32 %1032 %1090 %1214) (fma.f32 %1032 %1090 %24) (fma.f32 %1130 %1034 %1214) (fma.f32 %1130 %1034 %24) (fma.f32 %275 %275 %1157) (fma.f32 %277 %277 %1157) (fma.f32 %279 %279 %1157) (fma.f32 %590 %1055 %1214) (fma.f32 %590 %1055 %24) (fma.f32 %592 %1133 %1214) (fma.f32 %592 %1133 %24) (fma.f32 %592 %1135 %1214) (fma.f32 %592 %1135 %24) (fma.f32 %1137 %1041 %1214) (fma.f32 %1137 %1041 %24) (fma.f32 %1034 %1130 %1214) (fma.f32 %1034 %1130 %24) (fma.f32 %1040 %1140 %1214) (fma.f32 %1040 %1140 %24) (fma.f32 %1140 %1040 %1214) (fma.f32 %1140 %1040 %24) (fma.f32 %616 %1043 %1214) (fma.f32 %616 %1043 %24) (fma.f32 %8 %8 %1157) (fma.f32 %361 %1144 %1214) (fma.f32 %361 %1144 %24) (fma.f32 %582 %1146 %1214) (fma.f32 %582 %1146 %24) (fma.f32 %582 %1148 %1214) (fma.f32 %582 %1148 %24) (fma.f32 %29 %29 %1157) (fma.f32 %366 %1150 %1214) (fma.f32 %366 %1150 %24) (fma.f32 %587 %1152 %1214) (fma.f32 %587 %1152 %24) (fma.f32 %587 %1154 %1214) (fma.f32 %587 %1154 %24) (fma.f32 %604 %1045 %1214) (fma.f32 %604 %1045 %24) (fma.f32 %371 %1075 %1214) %1310 (fma.f32 %72 %1158 %1214) (fma.f32 %72 %1158 %24) (fma.f32 %72 %1160 %1214) (fma.f32 %72 %1160 %24) (fma.f32 %196 %1162 %1214) (fma.f32 %196 %1162 %24) (fma.f32 %196 %1164 %1214) (fma.f32 %196 %1164 %24) (fma.f32 dY.v %1166 %1214) (fma.f32 dY.v %1166 %24) (fma.f32 dY.v %1168 %1214) (fma.f32 dY.v %1168 %24) (fma.f32 dY.v %1170 %1214) (fma.f32 dY.v %1170 %24) (fma.f32 %49 %1172 %1214) (fma.f32 %49 %1172 %24) (fma.f32 %49 %1174 %1214) (fma.f32 %49 %1174 %24) (fma.f32 %1 %1 %1157) (pow.f32 %1310 #s(literal 1 binary32)) (+.f32 %1214 %1157) (+.f32 %1157 %1214) (+.f32 %1157 %24) (+.f32 %24 %1157) (neg.f32 (-.f32 %1196 %24)) %1338 %1340 %1341 %1342 %1344 %1346 %1348 %1352 %1354 %1356 %1359 %1362 %1364 %1367 %1369 %1372 %1375 %1377 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1413 %1416 %1417 %1418 %1419 %1421 %1423 %1425 %1427 %1428 %1429 %1430 %1431 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1452 %1453 %1454 %1455 %1456 %1457 %1459 %1460 %1461 %1462 %1463 %1466 %1469 %1471 %1472 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1484 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1525 %1526 %1527 %1528 %1530 %1532 %1534 %1536 %1349 %1537 %1539 %1540 %1542 %1543 %1544 %1545 %1546 %1338 %1340 %1341 %1342 %1344 %1346 %1348 %1352 %1354 %1356 %1359 %1362 %1364 %1367 %1369 %1372 %1375 %1377 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1413 %1416 %1417 %1418 %1419 %1421 %1423 %1425 %1427 %1428 %1429 %1430 %1431 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1452 %1453 %1454 %1455 %1456 %1457 %1459 %1460 %1461 %1462 %1463 %1466 %1469 %1471 %1472 %1473 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1484 (*.f32 %380 %1547) (*.f32 %29 %457) (*.f32 %1 %448) (/.f32 (*.f32 %1 #s(literal 1 binary32)) %371) (/.f32 %433 %361) (/.f32 %436 %366) (/.f32 %279 %371) (/.f32 %1556 %366) (/.f32 %380 dY.v) (/.f32 %29 %377) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %380)) (/.f32 #s(literal 1 binary32) (/.f32 %377 %29)) (/.f32 #s(literal 1 binary32) (/.f32 %371 %1)) %444 (pow.f32 %444 #s(literal 1 binary32)) (neg.f32 (/.f32 %1 %377)) (neg.f32 %1569) %1572 %1574 %1576 %1578 %1580 %1581 %1582 %1584 %1585 %1586 %1587 %1588 %1590 %1592 %1594 %1595 %445 %1596 %1598 %1599 %1601 %1603 %1604 %1605 %1607 %1608 %1609 %1611 %1613 %1615 %1616 %1617 %1618 %1620 %1622 %1624 %1625 %1626 %1629 %1632 %1635 %1638 %1640 %1642 %1644 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1783 %1785 %1787 %1789 %1790 %1791 %1793 %1796 %1798 %1800 %1802 %1804 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1844 %1846 %1847 %1849 %1850 %1851 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1861 %1863 %1864 %1865 %1867 %1869 %1871 %1872 %1874 %1876 %1877 %1879 %1881 %1882 %1884 %1885 %1886 %1888 %1889 %1890 %1891 %1893 %1486 %1488 %1490 %1492 %1494 %1496 %1498 %1500 %1502 %1504 %1506 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1525 %1526 %1527 %1528 %1530 %1532 %1534 %1536 %1349 %1537 %1539 %1540 %1542 %1543 %1544 %1545 %1546 %1785 %1787 %1789 %1790 %1791 %1793 %1796 %1798 %1800 %1802 %1804 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1844 %1846 %1847 %1849 %1850 %1851 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1861 %1863 %1864 %1865 %1867 %1869 %1871 %1872 %1874 %1876 %1877 %1879 %1881 %1882 %1884 %1885 %1886 %1888 %1889 %1890 %1891 %1893 %655 %656 %657 (*.f32 %1894 %1894) (*.f32 %1896 %1896) (*.f32 %1898 %1898) (*.f32 %658 %658) (*.f32 %668 %668) %676 (pow.f32 %658 #s(literal 2 binary32)) (pow.f32 %668 #s(literal 2 binary32)) (pow.f32 %676 #s(literal 1 binary32)) (pow.f32 %653 #s(literal 2 binary32)) (fabs.f32 %676) (neg.f32 %693) %696 %697 %698 %699 %700 %701 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %769 %771 %772 %773 %774 %1910 %1912 %1916 %1920 %1922 %1925 %1927 %1929 %1931 %1933 %1935 %1937 %1939 %1941 %1943 %1945 %1947 %1949 %1951 %1953 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1980 %1982 %1983 %1984 %1985 %1986 %1988 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2009 %2011 %2014 %2012 %2015 %2016 %2018 %2019 %776 %778 %780 %781 %782 %783 %785 %786 %787 %789 %790 %792 %794 %795 %796 %797 %800 %802 %804 %806 %807 %808 %810 %812 %813 %815 %819 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %838 %841 %843 %844 %846 %847 %848 %849 %850 %839 %2020 %2021 %2023 %2025 %2026 %2028 %2030 %2031 %2032 %2034 %2036 %2039 %2042 %2044 %2045 %2047 %2049 %2050 %2052 %2054 %2055 %2057 %2058 %2060 %2062 %2064 %2066 %2067 %2068 %2070 %2069 %2071 %2074 %2072 %2075 %2076 %2078 %2079 %2080 %2081 %2083 %2085 %2086 %2088 %2090 %2091 %2092 %2094 %2096 %2099 %2102 %2104 %2105 %2107 %2109 %2110 %2112 %2114 %2115 %2117 %2118 %2120 %2122 %2124 %2126 %2067 %2068 %2070 %2069 %2071 %2074 %2072 %2075 %2076 %2078 %2079 %2080 %2081 %2083 %2085 %2086 %2088 %2090 %2091 %2092 %2094 %2096 %2127 %2128 %2130 %2129 %2131 %2134 %2132 %2135 %2136 %2138 %2139 %2140 %2141 %2143 %2145 %2146 %2148 %2150 %2151 %2152 %2154 %2156 %2127 %2128 %2130 %2129 %2131 %2134 %2132 %2135 %2136 %2138 %2139 %2140 %2141 %2143 %2145 %2146 %2148 %2150 %2151 %2152 %2154 %2156 (*.f32 %225 %653) %779 (*.f32 %653 %622) (*.f32 dY.v %655) (*.f32 dX.u %2160) (pow.f32 %779 #s(literal 1 binary32)) %793 (*.f32 %653 %629) (*.f32 dY.u %798) (*.f32 dX.v %772) (pow.f32 %793 #s(literal 1 binary32)) (-.f32 %779 (*.f32 %817 dX.v)) (-.f32 %779 (neg.f32 %2169)) %809 (fma.f32 %225 %653 %2169) (fma.f32 %655 dY.v %2169) (fma.f32 %653 %622 %2169) (fma.f32 dY.v %655 %2169) (fma.f32 dX.u %2160 %2169) (pow.f32 %809 #s(literal 1 binary32)) (+.f32 %779 %2169) (neg.f32 %836) %660 %662 %665 %667 %671 %673 %675 %677 %678 %680 %681 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %695 %696 %697 %698 %699 %700 %701 %703 %704 %705 %706 %707 %708 %709 %710 %711 %712 %713 %714 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %725 %726 %727 %728 %729 %730 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %769 %771 %2184 (pow.f32 %2184 #s(literal 1 binary32)) %94 %95 %97 %98 %99 %100 %104 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %188 %190 %1019 %1572 %1574 %1576 %1578 %1580 %1581 %1582 %1584 %1585 %1586 %1587 %1588 %1590 %1592 %1594 %1595 %445 %1596 %1598 %1599 %1601 %1603 %1604 %1605 %1607 %1608 %1609 %1611 %1613 %1615 %1616 %1617 %1618 %1620 %1622 %1624 %1625 %1626 %1629 %1632 %1635 %1638 %1640 %1642 %1644 %1646 %1647 %1648 %1649 %1650 %1651 %1652 %1653 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1783 %1785 %1787 %1789 %1790 %1791 %1793 %1796 %1798 %1800 %1802 %1804 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1831 %1832 %1833 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1844 %1846 %1847 %1849 %1850 %1851 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1861 %1863 %1864 %1865 %1867 %1869 %1871 %1872 %1874 %1876 %1877 %1879 %1881 %1882 %1884 %1885 %1886 %1888 %1889 %1890 %1891 %1893 (*.f32 %289 %1948) (*.f32 %294 %816) %1908 (*.f32 %299 %653) (*.f32 dY.u %772) (pow.f32 %1908 #s(literal 1 binary32)) %2067 %2068 %2070 %2069 %2071 %2193 %2195 %2197 %2199 %2201 %2202 %2204 %2206 %2207 %2208 %2210 %2212 %2213 %2215 %2214 %2216 %2217 %2219 %2218 %2220 %2221 (*.f32 %361 (*.f32 %361 %2184)) (*.f32 %366 (*.f32 %366 %2184)) %2226 (*.f32 %371 %2184) (*.f32 dY.v (*.f32 dY.v %2184)) (pow.f32 %2226 #s(literal 1 binary32)) %2231 (pow.f32 %2231 #s(literal 1 binary32)) (pow.f32 %2233 #s(literal 1 binary32)) %2233 (fmax.f32 %128 %2231) (*.f32 %2236 %2192) (*.f32 %2233 %2194) (/.f32 (*.f32 %2233 #s(literal 1 binary32)) %255) (/.f32 (neg.f32 %2236) %2108) (/.f32 %2236 %2097) (/.f32 #s(literal 1 binary32) (/.f32 %2097 %2236)) (/.f32 #s(literal 1 binary32) (/.f32 %255 %2233)) %2248 (pow.f32 %2248 #s(literal 1 binary32)) (neg.f32 (/.f32 %2233 %2097)) (neg.f32 (/.f32 %2236 %255)) %2254 (sqrt.f32 (*.f32 %2255 %2255)) %2255 (pow.f32 %2255 #s(literal 1 binary32)) (pow.f32 %2233 #s(literal 1/2 binary32)) (fabs.f32 %2260) (fabs.f32 %2255) (*.f32 %2260 %981) (*.f32 %2255 %983) (/.f32 (*.f32 %2255 #s(literal 1 binary32)) %269) (/.f32 %2267 %988) (/.f32 %2260 %980) (/.f32 #s(literal 1 binary32) (/.f32 %980 %2260)) (/.f32 #s(literal 1 binary32) (/.f32 %269 %2255)) %2274 (pow.f32 %2274 #s(literal 1 binary32)) (neg.f32 (/.f32 %2255 %980)) (neg.f32 (/.f32 %2260 %269)) (*.f32 %2097 (/.f32 #s(literal 1 binary32) %2260)) (*.f32 %255 (/.f32 #s(literal 1 binary32) %2255)) (/.f32 %2106 %2255) (/.f32 %2108 %2267) (/.f32 %2097 %2260) (/.f32 #s(literal 1 binary32) (/.f32 %2260 %2097)) (/.f32 #s(literal 1 binary32) (/.f32 %2255 %255)) %2291 (sqrt.f32 (/.f32 %261 %2233)) (pow.f32 %2291 #s(literal 1 binary32)) (fabs.f32 (/.f32 %253 %2255)) (fabs.f32 (/.f32 %229 %2255)) (neg.f32 (/.f32 %255 %2260)) (neg.f32 (/.f32 %2097 %2255)) (pow.f32 %2303 #s(literal 1 binary32)) %2303 %2305 (pow.f32 %2305 #s(literal 1 binary32)) %970 %969 %971 %974 %972 %975 %976 %978 %979 %982 %984 %986 %989 %990 %992 %994 %995 %996 %998 %1000 (*.f32 %2097 %2307) (*.f32 %258 %2310) (*.f32 %258 %2312) (*.f32 %255 %2309) (/.f32 %2106 %972) (/.f32 %2108 %987) (/.f32 %2097 %977) (/.f32 #s(literal 1 binary32) (/.f32 %977 %2097)) (/.f32 #s(literal 1 binary32) (/.f32 %972 %255)) %2322 (sqrt.f32 (/.f32 %261 %969)) (pow.f32 %2322 #s(literal 1 binary32)) (fabs.f32 (/.f32 %253 %972)) (fabs.f32 (/.f32 %229 %972)) (neg.f32 (/.f32 %255 %977)) (neg.f32 (/.f32 %2097 %972)) (pow.f32 %2334 #s(literal 1 binary32)) %2334 %2336 (pow.f32 %2336 #s(literal 1 binary32)) %2338 (*.f32 %49 %877) (pow.f32 %2338 #s(literal 1 binary32)) (*.f32 %2342 %2342) (*.f32 %55 %2344) (*.f32 %2344 %55) (sqrt.f32 %2347) (pow.f32 %2347 #s(literal 1/2 binary32)) (pow.f32 %2341 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2351)) (fabs.f32 %2351) (fabs.f32 %2341) %2341 (*.f32 %2356 %2307) (*.f32 %2344 %2310) (*.f32 %2344 %2312) (*.f32 %2341 %2309) (/.f32 (*.f32 %2341 #s(literal 1 binary32)) %972) (/.f32 (neg.f32 %2356) %987) (/.f32 %2356 %977) (/.f32 #s(literal 1 binary32) (/.f32 %977 %2356)) (/.f32 #s(literal 1 binary32) (/.f32 %972 %2341)) %2370 (sqrt.f32 (/.f32 %2347 %969)) (pow.f32 %2370 #s(literal 1 binary32)) (fabs.f32 (/.f32 %2351 %972)) (fabs.f32 (/.f32 %2338 %972)) (neg.f32 (/.f32 %2341 %977)) (neg.f32 (/.f32 %2356 %972)) (pow.f32 %2382 #s(literal 1 binary32)) %2382 %2384 (pow.f32 %2384 #s(literal 1 binary32)) %2387 %2388 %2390 %2392 %2394 %2395 %2397 %2399 %2400 %2401 %2403 %2405 %2406 %2408 %2411 %2413 %2414 %2415 %2416 %2417 %2419 %2421 %2422 %2424 %2425 %2427 %2429 %2431 %2433 %2435 %2434 %2436 %2437 %2193 %2195 %2197 %2199 %2201 %2202 %2204 %2206 %2207 %2208 %2210 %2212 %2213 %2099 %2102 %2104 %2105 %2107 %2109 %2110 %2112 %2114 %2115 %2117 %2118 %2120 %2122 %2124 %2126 %2219 %2218 %2220 %2221 %2387 %2388 %2390 %2392 %2394 %2395 %2397 %2399 %2400 %2401 %2403 %2405 %2406 %2408 %2411 %2413 %2414 %2415 %2416 %2417 %2419 %2421 %2422 %2424 %2425 %2427 %2429 %2431 %2433 %2435 %2434 %2436 %2437 %2193 %2195 %2197 %2199 %2201 %2202 %2204 %2206 %2207 %2208 %2210 %2212 %2213 %2099 %2102 %2104 %2105 %2107 %2109 %2110 %2112 %2114 %2115 %2117 %2118 %2120 %2122 %2124 %2126 %2219 %2218 %2220 %2221 %1910 %1912 %1916 %1920 %1922 %1925 %1927 %1929 %1931 %1933 %1935 %1937 %1939 %1941 %1943 %1945 %1947 %1949 %1951 %1953 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1962 %1963 %1964 %1965 %1967 %1968 %1969 %1970 %1971 %1972 %1973 %1974 %1975 %1976 %1977 %1978 %1980 %1982 %1983 %1984 %1985 %1986 %1988 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2009 %2011 %2014 %2012 %2015 %2016 %2018 %2019 %2020 %2021 %2023 %2025 %2026 %2028 %2030 %2031 %2032 %2034 %2036 %810 %812 %813 %815 %819 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %838 %841 %843 %844 %846 %847 %848 %849 %850 %839 %2039 %2042 %2044 %2045 %2047 %2049 %2050 %2052 %2054 %2055 %2057 %2058 %2060 %2062 %2064 %2066 %2215 %2214 %2216 %2217 (*.f32 %2438 %2438) (*.f32 %2440 %2440) (*.f32 %2442 %2442) (*.f32 %2444 %2444) (*.f32 %2446 %2446) (*.f32 %2448 %2448) (*.f32 %2450 %2450) (*.f32 %2453 %2453) (*.f32 %2455 %2455) (*.f32 %2457 %1547) (*.f32 %2452 %2452) (*.f32 %693 %457) (*.f32 %658 (*.f32 %658 %448)) (*.f32 %658 (/.f32 %658 %371)) (*.f32 %668 (*.f32 %668 %448)) (*.f32 %668 (/.f32 %668 %371)) (*.f32 %676 %448) (*.f32 %653 %2470) (/.f32 (*.f32 %2452 %653) dY.v) (/.f32 (*.f32 %676 #s(literal 1 binary32)) %371) (/.f32 %2476 %361) (/.f32 %2478 %366) (/.f32 (neg.f32 %2457) %366) (/.f32 %2457 dY.v) (/.f32 %693 %377) (/.f32 #s(literal 1 binary32) (/.f32 dY.v %2457)) (/.f32 #s(literal 1 binary32) (/.f32 %377 %693)) (/.f32 #s(literal 1 binary32) (/.f32 %371 %676)) %2490 (pow.f32 %2452 #s(literal 2 binary32)) (pow.f32 %2490 #s(literal 1 binary32)) (neg.f32 (/.f32 %676 %377)) (neg.f32 (/.f32 %693 %371)) %2498 (*.f32 %371 (fma.f32 %49 %49 %2499)) (/.f32 (fma.f32 %604 %371 %2502) %371) (-.f32 %2505 %616) (-.f32 %604 (*.f32 (neg.f32 %2490) %1349)) (-.f32 %604 (*.f32 %1357 %2490)) (-.f32 %604 (*.f32 %377 %2499)) (-.f32 %604 (neg.f32 %2505)) (fma.f32 %2516 %2516 %604) (fma.f32 %2518 %2518 %604) (fma.f32 %2520 %2520 %604) (fma.f32 %2522 %2522 %604) (fma.f32 %562 %562 %2505) (fma.f32 %564 %564 %2505) (fma.f32 %566 %566 %2505) (fma.f32 %568 %568 %2505) (fma.f32 %570 %570 %2505) (fma.f32 %572 %572 %2505) (fma.f32 %574 %574 %2505) (fma.f32 %576 %576 %2505) (fma.f32 %578 %578 %2505) (fma.f32 %580 %580 %2505) (fma.f32 %1825 %2476 %604) (fma.f32 %1827 %2478 %604) (fma.f32 %1829 %2457 %604) (fma.f32 %583 %583 %2505) (fma.f32 %585 %585 %2505) (fma.f32 %588 %588 %2505) (fma.f32 %590 %49 %2505) (fma.f32 %1412 (*.f32 dY.v %2490) %604) (fma.f32 %1414 (*.f32 dY.u %2490) %604) (fma.f32 %592 dY.v %2505) (fma.f32 %2502 %448 %604) (fma.f32 %1370 (*.f32 %1370 %2490) %604) (fma.f32 %1373 (*.f32 %1373 %2490) %604) (fma.f32 %2452 (*.f32 %2452 %1349) %604) (fma.f32 %361 (*.f32 %361 %2499) %604) (fma.f32 %361 %594 %2505) (fma.f32 %582 %582 %2505) (fma.f32 %366 (*.f32 %366 %2499) %604) (fma.f32 %366 %597 %2505) (fma.f32 %587 %587 %2505) (fma.f32 %65 %600 %2505) (fma.f32 %55 %602 %2505) (fma.f32 %2490 %1349 %604) (fma.f32 %676 %1873 %604) (fma.f32 %1349 %2490 %604) (fma.f32 %653 (*.f32 %2470 %1349) %604) (fma.f32 %371 %2499 %604) (fma.f32 %371 %72 %2505) (fma.f32 %299 (*.f32 %371 %2490) %604) (fma.f32 %72 %371 %2505) (fma.f32 %196 %196 %2505) (fma.f32 dY.v (*.f32 %1464 %2490) %604) (fma.f32 dY.v (*.f32 dY.v %2499) %604) (fma.f32 dY.v %592 %2505) (fma.f32 dY.u (*.f32 %1467 %2490) %604) (fma.f32 %49 %608 %2505) (fma.f32 %49 %590 %2505) (pow.f32 %2498 #s(literal 1 binary32)) (+.f32 %2505 %604) (+.f32 %604 %2505) (neg.f32 (-.f32 %616 %2505)) %2588 (pow.f32 %2588 #s(literal 1 binary32)) (pow.f32 %2590 #s(literal 1 binary32)) %2590 (fmax.f32 %748 %2588) (*.f32 %2593 (/.f32 #s(literal 1 binary32) %2037)) (*.f32 %2590 (/.f32 #s(literal 1 binary32) %839)) (/.f32 (*.f32 %2590 #s(literal 1 binary32)) %839) (/.f32 (neg.f32 %2593) %2048) (/.f32 %2593 %2037) (/.f32 #s(literal 1 binary32) (/.f32 %2037 %2593)) (/.f32 #s(literal 1 binary32) (/.f32 %839 %2590)) %2607 (pow.f32 %2607 #s(literal 1 binary32)) (neg.f32 (/.f32 %2590 %2037)) (neg.f32 (/.f32 %2593 %839)) %2613 (sqrt.f32 (*.f32 %2614 %2614)) %2614 (pow.f32 %2614 #s(literal 1 binary32)) (pow.f32 %2590 #s(literal 1/2 binary32)) (fabs.f32 %2619) (fabs.f32 %2614) (*.f32 %2619 %981) (*.f32 %2614 %983) (/.f32 (*.f32 %2614 #s(literal 1 binary32)) %269) (/.f32 %2626 %988) (/.f32 %2619 %980) (/.f32 #s(literal 1 binary32) (/.f32 %980 %2619)) (/.f32 #s(literal 1 binary32) (/.f32 %269 %2614)) %2633 (pow.f32 %2633 #s(literal 1 binary32)) (neg.f32 (/.f32 %2614 %980)) (neg.f32 (/.f32 %2619 %269)) (*.f32 %2037 (/.f32 #s(literal 1 binary32) %2619)) (*.f32 %839 (/.f32 #s(literal 1 binary32) %2614)) (/.f32 %2046 %2614) (/.f32 %2048 %2626) (/.f32 %2037 %2619) (/.f32 #s(literal 1 binary32) (/.f32 %2619 %2037)) (/.f32 #s(literal 1 binary32) (/.f32 %2614 %839)) %2650 (sqrt.f32 (/.f32 %845 %2590)) (pow.f32 %2650 #s(literal 1 binary32)) (fabs.f32 (/.f32 %837 %2614)) (fabs.f32 (/.f32 %810 %2614)) (neg.f32 (/.f32 %839 %2619)) (neg.f32 (/.f32 %2037 %2614)) (pow.f32 %2662 #s(literal 1 binary32)) %2662 %2664 (pow.f32 %2664 #s(literal 1 binary32)) |
Compiled 3 432 to 2 774 computations (19.2% saved)
Compiled 1 416 to 9 642 computations (-580.9% saved)
11 alts after pruning (9 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 407 | 9 | 1 416 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 0 | 11 |
| Done | 1 | 2 | 3 |
| Total | 1 419 | 11 | 1 430 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 79.0% | %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %49 = (*.f32 dY.u %32) %58 = (*.f32 dX.v %35) %59 = (*.f32 dX.u %32) %61 = (fma.f32 %58 %58 (*.f32 %59 %59)) %148 = (-.f32 (*.f32 dY.v %59) (*.f32 %49 dX.v)) %153 = (*.f32 %32 dX.u) %155 = (*.f32 %35 dX.v) %210 = (*.f32 %35 dY.v) %240 = (*.f32 %32 dY.u) %250 = (*.f32 dY.v %35) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) %61) (fabs.f32 (*.f32 %148 %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (+.f32 (*.f32 %240 %240) (*.f32 %210 %210)))) %46) (*.f32 (fabs.f32 (*.f32 %35 %148)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %250 %250 (*.f32 %49 %49)) %61))))))) |
| ✓ | 78.8% | %2 = (floor w) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %58 = (*.f32 dX.v %35) %59 = (*.f32 dX.u %32) %62 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %59 %59))) %63 = (sqrt.f32 %62) %232 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %2)) (* (* dY.u %2) dX.v)) (floor h)) (*.f32 (neg.f32 %58) (*.f32 dY.u %32)))) (log2.f32 (if.f32 (>.f32 (/.f32 %62 %232) %46) (/.f32 %63 %46) (/.f32 %232 %63))) |
| 46.1% | %2 = (floor w) %8 = (floor h) %31 = (*.f32 dY.u dY.u) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %46 = (floor.f32 maxAniso) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %99 = (*.f32 %76 dY.u) %101 = (*.f32 %76 dX.u) %155 = (*.f32 %35 dX.v) %158 = (* %2 dY.u) %160 = (* %8 dY.v) %206 = (/.f32 (*.f32 %76 %76) %34) %209 = (fmax.f32 (+.f32 (*.f32 %101 %101) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %34 %31) %206 (*.f32 %34 %36)))) (log2.f32 (if.f32 (>.f32 (/.f32 %209 (fabs.f32 (-.f32 (*.f32 %101 (*.f32 %35 dY.v)) (*.f32 %155 %99)))) %46) (/.f32 (sqrt.f32 %209) %46) (fabs.f32 (/.f32 (*.f32 (-.f32 (*.f32 %101 dY.v) (*.f32 %99 dX.v)) %35) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 %34 (fma.f32 %31 %206 %36))) (fma.f32 %101 %101 (*.f32 (*.f32 %36 dX.v) dX.v)))))))) | |
| 69.9% | %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35)) %153 = (*.f32 %32 dX.u) %155 = (*.f32 %35 dX.v) %158 = (* (floor w) dY.u) %160 = (* (floor h) dY.v) %195 = (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %35 %35) %31) (*.f32 %31 (*.f32 %32 %32))))) %198 = (sqrt.f32 %195) (log2.f32 (if.f32 (>.f32 (/.f32 %195 %132) %46) (/.f32 %198 %46) (/.f32 %132 %198))) | |
| 70.7% | %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35)) %153 = (*.f32 %32 dX.u) %155 = (*.f32 %35 dX.v) %158 = (* (floor w) dY.u) %160 = (* (floor h) dY.v) %182 = (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (*.f32 %31 (fma.f32 %32 %32 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)) %31))))) %185 = (sqrt.f32 %182) (log2.f32 (if.f32 (>.f32 (/.f32 %182 %132) %46) (/.f32 %185 %46) (/.f32 %132 %185))) | |
| 70.9% | %2 = (floor w) %8 = (floor h) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %39 = (*.f32 %32 %32) %46 = (floor.f32 maxAniso) %59 = (*.f32 dX.u %32) %142 = (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 (fma.f32 (*.f32 (/.f32 %32 %34) %32) %31 %36) %34)) %153 = (*.f32 %32 dX.u) %155 = (*.f32 %35 dX.v) %158 = (* %2 dY.u) %160 = (* %8 dY.v) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 %142 (fma.f32 (*.f32 %36 dX.v) dX.v (*.f32 (*.f32 %39 dX.u) dX.u))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %59) (*.f32 (*.f32 dY.u %32) dX.v)) %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %34 %31) (/.f32 %39 %34) (*.f32 %34 %36))))) %46) (*.f32 (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u)))) (/.f32 (fabs.f32 %35) (sqrt.f32 (fmax.f32 %142 (fma.f32 (*.f32 (*.f32 dX.v %35) dX.v) %35 (*.f32 %59 %59)))))))) | |
| 56.8% | %5 = (pow (* dY.u (floor w)) 2) %8 = (floor h) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %46 = (floor.f32 maxAniso) %59 = (*.f32 dX.u %32) %127 = (fmax.f32 (approx (+ (pow (* dY.v %8) 2) %5) (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) (*.f32 dY.u dY.u))) %34)) (fma.f32 (*.f32 (*.f32 dX.v %35) dX.v) %35 (*.f32 %59 %59))) %132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35)) %135 = (sqrt.f32 %127) (log2.f32 (if.f32 (>.f32 (/.f32 %127 %132) %46) (/.f32 %135 %46) (/.f32 %132 %135))) | |
| 50.3% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %35 = (floor.f32 h) %58 = (*.f32 dX.v %35) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %99 = (*.f32 %76 dY.u) %101 = (*.f32 %76 dX.u) %105 = (sqrt.f32 (fmax.f32 (fma.f32 %99 %99 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %101 %101 (*.f32 %58 %58)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %8) 2) (pow %3 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %105 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %101 dY.v) (*.f32 %99 dX.v)) %35)) %105))) | |
| 50.4% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %35 = (floor.f32 h) %58 = (*.f32 dX.v %35) %76 = (floor.f32 (approx w #s(literal 0 binary32))) %79 = (*.f32 dX.u %76) %83 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %76) %76 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %79 %79)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %83 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %76)))) %35)) %83))) | |
| 78.6% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %32 = (floor.f32 w) %35 = (floor.f32 h) %58 = (*.f32 dX.v %35) %59 = (*.f32 dX.u %32) %63 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %59 %59)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %63 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %63))) | |
| 78.6% | %2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %32 = (floor.f32 w) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) %36)) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 (*.f32 %36 dX.v) dX.v)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %32)))) %35)) %45))) |
Compiled 11 to 210 computations (-1809.1% saved)
Total 4.4b remaining (10.7%)
Threshold costs 1.2b (2.9%)
| 1.1b | 0.0% |
| 1.0b | 0.0% |
| 1.0b | 0.0% |
| 0.6b | 0.0% |
| 0.6b | 0.0% |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %32 = (floor.f32 w) %35 = (floor.f32 h) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %44 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %39 %39 (*.f32 %40 %40)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44))) |
| Outputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %32 = (floor.f32 w) %35 = (floor.f32 h) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %44 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %39 %39 (*.f32 %40 %40)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44))) |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %22 = (- (* dY.v %16) (* %3 dX.v)) %30 = (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %37 = (*.f32 (*.f32 dY.v dY.v) %36) %38 = (fma.f32 (*.f32 %31 %32) %32 %37) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %44 = (sqrt.f32 (fmax.f32 %38 (fma.f32 %39 %39 (*.f32 %40 %40)))) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %57 = (*.f32 (*.f32 %32 %32) dX.u) %62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v)))) %65 = (*.f32 dY.u %32) %70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35)) %79 = (floor.f32 (approx w #s(literal 0 binary32))) %82 = (*.f32 dX.u %79) %86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82)))) %100 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 %39 %39)))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44))) (log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62))) (log2.f32 (if.f32 %30 %46 (/.f32 %70 %44))) (log2.f32 (if.f32 %30 (/.f32 %86 %45) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %79)))) %35)) %86))) (log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %35)) %100))) |
| Outputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %8 = (floor h) %16 = (* dX.u %2) %32 = (floor.f32 w) %35 = (floor.f32 h) %41 = (*.f32 dX.v %35) %45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 %41 %41)))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %45))) |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %5 = (pow %3 2) %8 = (floor h) %10 = (pow (* dY.v %8) 2) %16 = (* dX.u %2) %18 = (+ (pow (* dX.v %8) 2) (pow %16 2)) %22 = (- (* dY.v %16) (* %3 dX.v)) %23 = (* %22 %8) %24 = (fabs %23) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool)) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %37 = (*.f32 (*.f32 dY.v dY.v) %36) %38 = (fma.f32 (*.f32 %31 %32) %32 %37) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %43 = (fmax.f32 %38 (fma.f32 %39 %39 (*.f32 %40 %40))) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %57 = (*.f32 (*.f32 %32 %32) dX.u) %62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v)))) %65 = (*.f32 dY.u %32) %70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35)) %79 = (floor.f32 (approx w #s(literal 0 binary32))) %82 = (*.f32 dX.u %79) %86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82)))) %87 = (/.f32 %86 %45) %88 = (*.f32 dY.u %79) %97 = (*.f32 %39 %39) %98 = (fma.f32 dX.u %57 %97) %100 = (sqrt.f32 (fmax.f32 %38 %98)) %106 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %35)) %125 = (approx (> (/ (fmax (+ %10 %5) %18) %24) %27) #s(literal 0 bool)) %126 = (*.f32 %79 dY.u) %128 = (*.f32 %79 dX.u) %131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97))) %132 = (/.f32 %131 %45) %149 = (* %2 dX.u) %151 = (* %8 dX.v) %154 = (* %2 dY.u) %156 = (* %8 dY.v) %166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs (- (* %149 %156) (* %151 %154)))) %27) #s(literal 0 bool)) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %170 = (*.f32 %169 %169) %171 = (+.f32 (*.f32 %167 %167) %170) %173 = (sqrt.f32 (fmax.f32 %98 %171)) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %185 = (*.f32 %177 %177) %188 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171)) %198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170))) %210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44))) (log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62))) (log2.f32 (if.f32 %30 %46 (/.f32 %70 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86))) (log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100))) (log2.f32 (if.f32 %30 %46 (/.f32 %106 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 (*.f32 dY.v %35)) (*.f32 %126 %39))) %131))) (log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173))) (log2.f32 (if.f32 %166 (/.f32 %188 %45) (/.f32 %180 %188))) (log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44))) |
| Outputs |
|---|
%3 = (floor.f32 w) %8 = (floor.f32 h) %13 = (*.f32 dX.v %8) %15 = (*.f32 dX.u %3) %18 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %3) %3 (*.f32 (*.f32 dY.v dY.v) (*.f32 %8 %8))) (fma.f32 %13 %13 (*.f32 %15 %15))) %19 = (floor w) %31 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %19)) (* (* dY.u %19) dX.v)) (floor h)) (*.f32 (neg.f32 %13) (*.f32 dY.u %3)))) %34 = (floor.f32 maxAniso) %36 = (sqrt.f32 %18) (log2.f32 (if.f32 (>.f32 (/.f32 %18 %31) %34) (/.f32 %36 %34) (/.f32 %31 %36))) |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %5 = (pow %3 2) %8 = (floor h) %10 = (pow (* dY.v %8) 2) %16 = (* dX.u %2) %18 = (+ (pow (* dX.v %8) 2) (pow %16 2)) %22 = (- (* dY.v %16) (* %3 dX.v)) %23 = (* %22 %8) %24 = (fabs %23) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool)) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %37 = (*.f32 %34 %36) %38 = (fma.f32 (*.f32 %31 %32) %32 %37) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %41 = (*.f32 %40 %40) %42 = (fma.f32 %39 %39 %41) %43 = (fmax.f32 %38 %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 dX.v dY.u) %57 = (*.f32 (*.f32 %32 %32) dX.u) %62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v)))) %65 = (*.f32 dY.u %32) %70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35)) %79 = (floor.f32 (approx w #s(literal 0 binary32))) %82 = (*.f32 dX.u %79) %86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82)))) %87 = (/.f32 %86 %45) %88 = (*.f32 dY.u %79) %97 = (*.f32 %39 %39) %98 = (fma.f32 dX.u %57 %97) %100 = (sqrt.f32 (fmax.f32 %38 %98)) %104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %106 = (fabs.f32 (*.f32 %104 %35)) %121 = (+ %10 %5) %125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool)) %126 = (*.f32 %79 dY.u) %128 = (*.f32 %79 dX.u) %131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97))) %132 = (/.f32 %131 %45) %141 = (*.f32 dY.v %35) %149 = (* %2 dX.u) %151 = (* %8 dX.v) %154 = (* %2 dY.u) %156 = (* %8 dY.v) %162 = (- (* %149 %156) (* %151 %154)) %166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs %162)) %27) #s(literal 0 bool)) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %170 = (*.f32 %169 %169) %171 = (+.f32 (*.f32 %167 %167) %170) %173 = (sqrt.f32 (fmax.f32 %98 %171)) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %185 = (*.f32 %177 %177) %187 = (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171) %188 = (sqrt.f32 %187) %189 = (/.f32 %188 %45) %198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170))) %210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65))) %228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) %31)) %34)) (fma.f32 (*.f32 %39 dX.v) %35 %41)) %233 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47)) %35)) %236 = (sqrt.f32 %228) %246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32)))))) %254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42) %256 = (fabs.f32 (*.f32 %35 %104)) %259 = (sqrt.f32 %254) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44))) (log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62))) (log2.f32 (if.f32 %30 %46 (/.f32 %70 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86))) (log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100))) (log2.f32 (if.f32 %30 %46 (/.f32 %106 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131))) (log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173))) (log2.f32 (if.f32 %166 %189 (/.f32 %180 %188))) (log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236))) (log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188))) (log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dY.v %2) %6 = (floor.f32 w) %7 = (*.f32 dY.u %6) %11 = (*.f32 dX.v %2) %13 = (*.f32 dX.u %6) %16 = (fmax.f32 (fma.f32 %3 %3 (*.f32 %7 %7)) (fma.f32 %11 %11 (*.f32 %13 %13))) %21 = (fabs.f32 (*.f32 %2 (-.f32 (*.f32 dY.v %13) (*.f32 %7 dX.v)))) %24 = (floor.f32 maxAniso) %26 = (sqrt.f32 %16) (log2.f32 (if.f32 (>.f32 (/.f32 %16 %21) %24) (/.f32 %26 %24) (/.f32 %21 %26))) |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %5 = (pow %3 2) %8 = (floor h) %10 = (pow (* dY.v %8) 2) %16 = (* dX.u %2) %18 = (+ (pow (* dX.v %8) 2) (pow %16 2)) %22 = (- (* dY.v %16) (* %3 dX.v)) %23 = (* %22 %8) %24 = (fabs %23) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool)) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %37 = (*.f32 %34 %36) %38 = (fma.f32 (*.f32 %31 %32) %32 %37) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %41 = (*.f32 %40 %40) %42 = (fma.f32 %39 %39 %41) %43 = (fmax.f32 %38 %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 dX.v dY.u) %57 = (*.f32 (*.f32 %32 %32) dX.u) %62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v)))) %65 = (*.f32 dY.u %32) %70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35)) %79 = (floor.f32 (approx w #s(literal 0 binary32))) %82 = (*.f32 dX.u %79) %86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82)))) %87 = (/.f32 %86 %45) %88 = (*.f32 dY.u %79) %97 = (*.f32 %39 %39) %98 = (fma.f32 dX.u %57 %97) %100 = (sqrt.f32 (fmax.f32 %38 %98)) %104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %106 = (fabs.f32 (*.f32 %104 %35)) %121 = (+ %10 %5) %125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool)) %126 = (*.f32 %79 dY.u) %128 = (*.f32 %79 dX.u) %131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97))) %132 = (/.f32 %131 %45) %141 = (*.f32 dY.v %35) %149 = (* %2 dX.u) %151 = (* %8 dX.v) %154 = (* %2 dY.u) %156 = (* %8 dY.v) %162 = (- (* %149 %156) (* %151 %154)) %166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs %162)) %27) #s(literal 0 bool)) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %170 = (*.f32 %169 %169) %171 = (+.f32 (*.f32 %167 %167) %170) %173 = (sqrt.f32 (fmax.f32 %98 %171)) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %185 = (*.f32 %177 %177) %187 = (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171) %188 = (sqrt.f32 %187) %189 = (/.f32 %188 %45) %198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170))) %210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65))) %228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) %31)) %34)) (fma.f32 (*.f32 %39 dX.v) %35 %41)) %233 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47)) %35)) %236 = (sqrt.f32 %228) %246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32)))))) %254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42) %256 = (fabs.f32 (*.f32 %35 %104)) %259 = (sqrt.f32 %254) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44))) (log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62))) (log2.f32 (if.f32 %30 %46 (/.f32 %70 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86))) (log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100))) (log2.f32 (if.f32 %30 %46 (/.f32 %106 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131))) (log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173))) (log2.f32 (if.f32 %166 %189 (/.f32 %180 %188))) (log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236))) (log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188))) (log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %106) %45) %189 (*.f32 %256 (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %254)))))) |
| Outputs |
|---|
%3 = (floor.f32 w) %8 = (floor.f32 h) %13 = (*.f32 dX.v %8) %15 = (*.f32 dX.u %3) %17 = (fma.f32 %13 %13 (*.f32 %15 %15)) %20 = (*.f32 dY.u %3) %22 = (-.f32 (*.f32 dY.v %15) (*.f32 %20 dX.v)) %27 = (floor.f32 maxAniso) %29 = (*.f32 %3 dX.u) %31 = (*.f32 %8 dX.v) %34 = (*.f32 %3 dY.u) %36 = (*.f32 %8 dY.v) %45 = (*.f32 dY.v %8) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %3) %3 (*.f32 (*.f32 dY.v dY.v) (*.f32 %8 %8))) %17) (fabs.f32 (*.f32 %22 %8))) %27) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) (+.f32 (*.f32 %34 %34) (*.f32 %36 %36)))) %27) (*.f32 (fabs.f32 (*.f32 %8 %22)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %45 %45 (*.f32 %20 %20)) %17))))))) |
| Inputs |
|---|
%2 = (floor w) %3 = (* dY.u %2) %5 = (pow %3 2) %8 = (floor h) %10 = (pow (* dY.v %8) 2) %16 = (* dX.u %2) %18 = (+ (pow (* dX.v %8) 2) (pow %16 2)) %22 = (- (* dY.v %16) (* %3 dX.v)) %23 = (* %22 %8) %24 = (fabs %23) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool)) %31 = (*.f32 dY.u dY.u) %32 = (floor.f32 w) %34 = (*.f32 dY.v dY.v) %35 = (floor.f32 h) %36 = (*.f32 %35 %35) %37 = (*.f32 %34 %36) %38 = (fma.f32 (*.f32 %31 %32) %32 %37) %39 = (*.f32 dX.v %35) %40 = (*.f32 dX.u %32) %41 = (*.f32 %40 %40) %42 = (fma.f32 %39 %39 %41) %43 = (fmax.f32 %38 %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 dX.v dY.u) %56 = (*.f32 %32 %32) %57 = (*.f32 %56 dX.u) %58 = (*.f32 %36 dX.v) %62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 %58 dX.v)))) %65 = (*.f32 dY.u %32) %70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35)) %79 = (floor.f32 (approx w #s(literal 0 binary32))) %82 = (*.f32 dX.u %79) %86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82)))) %87 = (/.f32 %86 %45) %88 = (*.f32 dY.u %79) %97 = (*.f32 %39 %39) %98 = (fma.f32 dX.u %57 %97) %100 = (sqrt.f32 (fmax.f32 %38 %98)) %104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %106 = (fabs.f32 (*.f32 %104 %35)) %121 = (+ %10 %5) %125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool)) %126 = (*.f32 %79 dY.u) %128 = (*.f32 %79 dX.u) %131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97))) %132 = (/.f32 %131 %45) %141 = (*.f32 dY.v %35) %149 = (* %2 dX.u) %151 = (* %8 dX.v) %154 = (* %2 dY.u) %156 = (* %8 dY.v) %158 = (+ (* %154 %154) (* %156 %156)) %162 = (- (* %149 %156) (* %151 %154)) %166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) %158) (fabs %162)) %27) #s(literal 0 bool)) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %170 = (*.f32 %169 %169) %171 = (+.f32 (*.f32 %167 %167) %170) %172 = (fmax.f32 %98 %171) %173 = (sqrt.f32 %172) %174 = (/.f32 %173 %45) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %181 = (/.f32 %180 %173) %185 = (*.f32 %177 %177) %186 = (+.f32 (*.f32 %175 %175) %185) %187 = (fmax.f32 %186 %171) %188 = (sqrt.f32 %187) %189 = (/.f32 %188 %45) %194 = (+.f32 (*.f32 %128 %128) %185) %198 = (sqrt.f32 (fmax.f32 %194 (+.f32 (*.f32 %126 %126) %170))) %203 = (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65))) %221 = (*.f32 (/.f32 %32 %34) %32) %227 = (fma.f32 (*.f32 %39 dX.v) %35 %41) %228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 %221 %31)) %34)) %227) %231 = (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47)) %233 = (fabs.f32 (*.f32 %231 %35)) %236 = (sqrt.f32 %228) %246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32)))))) %254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42) %256 = (fabs.f32 (*.f32 %35 %104)) %259 = (sqrt.f32 %254) %270 = (*.f32 %256 (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %254)))) %277 = (fmax.f32 %186 (approx %158 (*.f32 %31 (fma.f32 %32 %32 (/.f32 %37 %31))))) %280 = (sqrt.f32 %277) %287 = (approx %121 (*.f32 (fma.f32 %221 %31 %36) %34)) %314 = (fmax.f32 %194 (fma.f32 %79 (*.f32 %79 %31) %37)) %317 = (sqrt.f32 %314) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44))) (log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62))) (log2.f32 (if.f32 %30 %46 (/.f32 %70 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86))) (log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100))) (log2.f32 (if.f32 %30 %46 (/.f32 %106 %44))) (log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131))) (log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131))) (log2.f32 (if.f32 %166 %174 %181)) (log2.f32 (if.f32 %166 %189 (/.f32 %180 %188))) (log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 %203 %198))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236))) (log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188))) (log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %106) %45) %189 %270)) (log2.f32 (if.f32 (>.f32 (/.f32 %277 %233) %45) (/.f32 %280 %45) (/.f32 %233 %280))) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 %287 (fma.f32 %58 dX.v (*.f32 %57 dX.u))) %106) %45) (/.f32 (sqrt.f32 (fmax.f32 %186 (approx %158 (fma.f32 (*.f32 %34 %31) (/.f32 %56 %34) %37)))) %45) (*.f32 (fabs.f32 %231) (/.f32 (fabs.f32 %35) (sqrt.f32 (fmax.f32 %287 %227)))))) (log2.f32 (if.f32 (>.f32 (/.f32 %187 %180) %45) %189 %270)) (log2.f32 (if.f32 (>.f32 (/.f32 %314 %203) %45) (/.f32 %317 %45) (/.f32 %203 %317))) (log2.f32 (if.f32 (>.f32 (/.f32 %172 %180) %45) %174 %181)) |
| Outputs |
|---|
%2 = (floor.f32 w) %7 = (floor.f32 h) %8 = (*.f32 dX.v %7) %12 = (*.f32 %2 dY.u) %15 = (*.f32 %7 dY.v) %18 = (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %2 %2) dX.u) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15))) %24 = (fabs.f32 (-.f32 (*.f32 (*.f32 %2 dX.u) %15) (*.f32 (*.f32 %7 dX.v) %12))) %27 = (floor.f32 maxAniso) %29 = (sqrt.f32 %18) (log2.f32 (if.f32 (>.f32 (/.f32 %18 %24) %27) (/.f32 %29 %27) (/.f32 %24 %29))) |
12 calls:
| 24.0ms | dY.v |
| 20.0ms | h |
| 20.0ms | w |
| 19.0ms | dX.v |
| 19.0ms | dY.u |
| Accuracy | Segments | Branch |
|---|---|---|
| 78.6% | 1 | maxAniso |
| 78.6% | 1 | dY.v |
| 78.6% | 1 | dY.u |
| 78.6% | 1 | dX.v |
| 78.6% | 1 | dX.u |
| 78.6% | 1 | h |
| 78.6% | 1 | w |
| 78.6% | 1 | %32 = (floor.f32 w) %35 = (floor.f32 h) %45 = (floor.f32 maxAniso) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %187 = (fmax.f32 (+.f32 (*.f32 %175 %175) (*.f32 %177 %177)) (+.f32 (*.f32 %167 %167) (*.f32 %169 %169))) %188 = (sqrt.f32 %187) (log2.f32 (if.f32 (>.f32 (/.f32 %187 %180) %45) (/.f32 %188 %45) (/.f32 %180 %188))) |
| 78.6% | 1 | %32 = (floor.f32 w) %35 = (floor.f32 h) %45 = (floor.f32 maxAniso) %167 = (*.f32 %32 dY.u) %169 = (*.f32 %35 dY.v) %175 = (*.f32 %32 dX.u) %177 = (*.f32 %35 dX.v) %180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167))) %187 = (fmax.f32 (+.f32 (*.f32 %175 %175) (*.f32 %177 %177)) (+.f32 (*.f32 %167 %167) (*.f32 %169 %169))) %188 = (sqrt.f32 %187) (if.f32 (>.f32 (/.f32 %187 %180) %45) (/.f32 %188 %45) (/.f32 %180 %188)) |
| 78.6% | 1 | (floor.f32 w) |
| 78.6% | 1 | (floor.f32 h) |
| 78.6% | 1 | (floor.f32 maxAniso) |
Compiled 51 to 420 computations (-723.5% saved)
| 1× | fuel |
Compiled 6 to 103 computations (-1616.7% saved)
Compiled 7 to 135 computations (-1828.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 702.1 MiB | 24.7% | sample |
| 1 419.3 MiB | 20.6% | analyze |
| 1 322.2 MiB | 19.2% | reconstruct |
| 670.1 MiB | 9.7% | eval |
| 515.8 MiB | 7.5% | rewrite |
| 502.6 MiB | 7.3% | series |
| 340.8 MiB | 4.9% | regimes |
| 186.2 MiB | 2.7% | prune |
| 132.0 MiB | 1.9% | derivations |
| 99.9 MiB | 1.4% | preprocess |
| 6.2 MiB | 0.1% | bsearch |
| 2.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 6 899.2 MiB | 100.0% | total |
Loading profile data...