
Time bar (total: 7.7s)
| 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.3s | 8 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 245.0ms (29.4% of total, 148.4 MiB)ival-fabs: 109.0ms (13.1% of total, 85.1 MiB)ival-floor: 99.0ms (11.9% of total, 82.3 MiB)ival-div!: 76.0ms (9.1% of total, 43.5 MiB)ival-log2!: 67.0ms (8.0% of total, 31.3 MiB)ival-and: 50.0ms (6.0% of total, 56.7 MiB)ival-add!: 32.0ms (3.8% of total, 25.4 MiB)ival-sqrt!: 29.0ms (3.5% of total, 17.4 MiB)ival-if: 28.0ms (3.4% of total, 26.4 MiB)ival-<=: 28.0ms (3.4% of total, 24.6 MiB)ival-fmax: 25.0ms (3.0% of total, 22.6 MiB)ival-sub!: 17.0ms (2.0% of total, 11.1 MiB)ival->: 14.0ms (1.7% of total, 11.5 MiB)ival-assert: 10.0ms (1.2% of total, 7.1 MiB)adjust: 5.0ms (0.6% of total, 2.4 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 485 | 4855 |
| 1 | 2758 | 4855 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.3% | %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 |
|---|---|---|
| 3.0ms | dY.u | inf |
| 2.0ms | dX.u | inf |
| 1.0ms | dX.v | inf |
| 1.0ms | dY.v | inf |
| 1.0ms | w | 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 214 to 1 980 computations (-825.2% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 207 | 7 | 214 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 208 | 7 | 215 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 78.3% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %130 = (*.f32 dY.v %32) %131 = (*.f32 dY.u %29) %134 = (*.f32 dX.v %32) %135 = (*.f32 dX.u %29) %138 = (fmax.f32 (fma.f32 %130 %130 (*.f32 %131 %131)) (fma.f32 %134 %134 (*.f32 %135 %135))) %143 = (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %135) (*.f32 %131 dX.v)))) %146 = (sqrt.f32 %138) (log2.f32 (if.f32 (>.f32 (/.f32 %138 %143) %43) (/.f32 %146 %43) (/.f32 %143 %146))) |
| ▶ | 46.7% | %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 %111 dX.u) %115 = (*.f32 %111 dY.u) %118 = (fmax.f32 (+.f32 (*.f32 %112 %112) (*.f32 %33 %33)) (+.f32 (*.f32 %115 %115) (*.f32 %38 %38))) %122 = (fabs.f32 (-.f32 (*.f32 %112 %38) (*.f32 %33 %115))) %125 = (sqrt.f32 %118) (log2.f32 (if.f32 (>.f32 (/.f32 %118 %122) %43) (/.f32 %125 %43) (/.f32 %122 %125))) |
| ▶ | 78.3% | %29 = (floor.f32 w) %30 = (*.f32 %29 dX.u) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %36 = (*.f32 %29 dY.u) %43 = (floor.f32 maxAniso) %48 = (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 %36))) %101 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 (*.f32 (neg.f32 %32) %32) (*.f32 (neg.f32 dY.v) dY.v)))) %104 = (sqrt.f32 %101) (log2.f32 (if.f32 (>.f32 (/.f32 %101 %48) %43) (/.f32 %104 %43) (/.f32 %48 %104))) |
| ▶ | 77.4% | %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))) |
| ▶ | 67.0% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %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))) %54 = (pow.f32 dX.v #s(literal 2 binary32)) %75 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 %54 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %29 #s(literal 2 binary32))) %54) (pow.f32 %32 #s(literal 2 binary32))))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %78 = (sqrt.f32 %75) (log2.f32 (if.f32 (>.f32 (/.f32 %75 %48) %43) (/.f32 %78 %43) (/.f32 %48 %78))) |
| ▶ | 68.5% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %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))) %53 = (pow.f32 dX.u #s(literal 2 binary32)) %62 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 %53 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32))) %53) (pow.f32 %29 #s(literal 2 binary32))))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %65 = (sqrt.f32 %62) (log2.f32 (if.f32 (>.f32 (/.f32 %62 %48) %43) (/.f32 %65 %43) (/.f32 %48 %65))) |
| ▶ | 75.9% | %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 7 to 126 computations (-1700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 300 | 4218 |
| 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) %27 = (/.f32 %22 %25) %29 = (approx w #s(literal 0 binary32)) %31 = (floor w) %32 = (* %31 dX.u) %34 = (floor h) %35 = (* %34 dX.v) %37 = (+ (* %32 %32) (* %35 %35)) %38 = (* %31 dY.u) %40 = (* %34 dY.v) %46 = (- (* %32 %40) (* %35 %38)) %51 = (approx (> (/ (fmax %37 (+ (* %38 %38) (* %40 %40))) (fabs %46)) (floor maxAniso)) #s(literal 0 bool)) %52 = (*.f32 dX.u %1) %54 = (pow.f32 dX.u #s(literal 2 binary32)) %55 = (pow.f32 %1 #s(literal 2 binary32)) %56 = (*.f32 %54 %55) %57 = (pow.f32 dX.v #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %57 %58) %60 = (*.f32 dY.u %1) %61 = (*.f32 %6 %1) %62 = (*.f32 dY.u %61) %63 = (*.f32 dX.v %62) %64 = (*.f32 dX.v %6) %65 = (*.f32 dY.v %6) %67 = (*.f32 #s(literal -1 binary32) %63) %68 = (approx %46 %67) %69 = (/.f32 %59 %54) %70 = (+.f32 %69 %55) %71 = (*.f32 %54 %70) %72 = (approx %37 %71) %73 = (/.f32 %56 %57) %74 = (+.f32 %73 %58) %75 = (*.f32 %57 %74) %76 = (approx %37 %75) %77 = (*.f32 %52 %52) %78 = (neg.f32 %6) %79 = (*.f32 %78 %6) %80 = (fma.f32 %64 %64 %77) %81 = (*.f32 %60 %60) %82 = (neg.f32 dY.v) %83 = (*.f32 %82 dY.v) %84 = (*.f32 %79 %83) %85 = (fma.f32 %65 %65 %81) %86 = (fmax.f32 %85 %80) %87 = (sqrt.f32 %86) %88 = (*.f32 dY.v %52) %89 = (*.f32 %60 dX.v) %90 = (-.f32 %88 %89) %91 = (*.f32 %6 %90) %92 = (fabs.f32 %91) %93 = (/.f32 %86 %92) %94 = (>.f32 %93 %24) %95 = (/.f32 %87 %24) %96 = (/.f32 %92 %87) %97 = (if.f32 %94 %95 %96) %99 = (floor.f32 %29) %100 = (*.f32 %99 dX.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %9) %103 = (*.f32 %99 dY.u) %104 = (*.f32 %103 %103) %105 = (+.f32 %104 %16) %106 = (fmax.f32 %102 %105) %107 = (*.f32 %100 %15) %108 = (*.f32 %8 %103) %109 = (-.f32 %107 %108) %110 = (fabs.f32 %109) %111 = (/.f32 %106 %110) %112 = (>.f32 %111 %24) %113 = (sqrt.f32 %106) %114 = (/.f32 %113 %24) %115 = (/.f32 %110 %113) %116 = (if.f32 %112 %114 %115) %118 = (fmax.f32 %72 %17) %119 = (/.f32 %118 %22) %120 = (>.f32 %119 %24) %121 = (sqrt.f32 %118) %122 = (/.f32 %121 %24) %123 = (/.f32 %22 %121) %124 = (if.f32 %120 %122 %123) %126 = (fmax.f32 %76 %17) %127 = (/.f32 %126 %22) %128 = (>.f32 %127 %24) %129 = (sqrt.f32 %126) %130 = (/.f32 %129 %24) %131 = (/.f32 %22 %129) %132 = (if.f32 %128 %130 %131) %134 = (+.f32 %13 %84) %135 = (fmax.f32 %10 %134) %136 = (/.f32 %135 %22) %137 = (>.f32 %136 %24) %138 = (sqrt.f32 %135) %139 = (/.f32 %138 %24) %140 = (/.f32 %22 %138) %141 = (if.f32 %137 %139 %140) %143 = (fabs.f32 %68) %144 = (/.f32 %18 %143) %145 = (>.f32 %144 %24) %146 = (/.f32 %143 %25) %147 = (if.f32 %145 %26 %146) %149 = (if.f32 %51 %26 %27) 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 %27 #s(literal 0 binary32) %29 #s(literal 0 bool) %51 %52 #s(literal 2 binary32) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 #s(literal -1 binary32) %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 (log2.f32 %97) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 (log2.f32 %116) %118 %119 %120 %121 %122 %123 %124 (log2.f32 %124) %126 %127 %128 %129 %130 %131 %132 (log2.f32 %132) %134 %135 %136 %137 %138 %139 %140 %141 (log2.f32 %141) %143 %144 %145 %146 %147 (log2.f32 %147) %149 (log2.f32 %149) |
| 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 = (/ %60 %63) %73 = (/.f32 %61 %64) %75 = (/ %45 %60) %76 = (> %75 %67) %77 = (/.f32 %46 %61) %78 = (>.f32 %77 %69) %81 = (pow %4 2) %83 = (* %18 %4) %85 = (* dY.u %83) %93 = (pow dX.v 2) %94 = (pow %18 2) %96 = (pow dX.u 2) %97 = (/ (* %93 %94) %96) %98 = (+ %97 %81) %99 = (/.f32 %26 %13) %100 = (+.f32 %99 %14) %106 = (/ (* %96 %81) %93) %107 = (/.f32 %15 %23) %109 = (+ %106 %94) %110 = (+.f32 %107 %25) %115 = (* dY.v %18) %117 = (* dY.u %4) %120 = (* dX.v %18) %122 = (* dX.u %4) %125 = (fmax (+ (* %115 %115) (* %117 %117)) (+ (* %120 %120) (* %122 %122))) %126 = (fmax.f32 %43 %27) %128 = (sqrt %125) %129 = (sqrt.f32 %126) %131 = (* dY.v %122) %132 = (*.f32 dY.v %5) %133 = (*.f32 dX.u %132) %135 = (* %117 dX.v) %136 = (*.f32 dX.v %31) %138 = (- %131 %135) %139 = (-.f32 %133 %136) %141 = (* %18 %138) %142 = (*.f32 %24 %139) %144 = (fabs %141) %145 = (fabs.f32 %142) %147 = (/ %125 %144) %148 = (/.f32 %126 %145) %150 = (> %147 %67) %151 = (>.f32 %148 %69) %153 = (/ %128 %67) %154 = (/.f32 %129 %69) %156 = (/ %144 %128) %157 = (/.f32 %145 %129) %159 = (if %150 %153 %156) %160 = (if.f32 %151 %154 %157) %166 = (if %76 %68 %72) %167 = (if.f32 %78 %70 %73) %182 = (neg %18) %196 = (/.f32 %55 dX.u) %202 = (+.f32 (/.f32 %25 %13) (/.f32 %14 %23)) %205 = (/.f32 %136 dX.u) %223 = (/.f32 %51 dX.v) %229 = (/.f32 %133 dX.v) %257 = (/.f32 %51 dY.u) %258 = (*.f32 dX.v %49) %262 = (/.f32 %133 dY.u) %263 = (*.f32 dX.v %5) %287 = (neg dY.v) %297 = (/.f32 %55 dY.v) %298 = (*.f32 dX.u %49) %302 = (/.f32 %136 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 %72 %73) (approx %76 %78) (approx %81 %14) (approx %83 %49) (approx %85 %54) (approx (* -1 (* dX.v %85)) (*.f32 #s(literal -1 binary32) %55)) (approx %98 %100) (approx (* %96 %98) (*.f32 %13 %100)) (approx %106 %107) (approx %109 %110) (approx (* %93 %109) (*.f32 %23 %110)) (approx %125 %126) (approx %128 %129) (approx %131 %133) (approx %135 %136) (approx %138 %139) (approx %141 %142) (approx %144 %145) (approx %147 %148) (approx %150 %151) (approx %153 %154) (approx %156 %157) (approx %159 %160) (approx (log2 %159) (log2.f32 %160)) (approx %75 %77) (approx %166 %167) (approx (log2 %166) (log2.f32 %167)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %94 %25) (approx %97 %99) (approx %182 (*.f32 #s(literal -1 binary32) %24)) (approx (* %182 %18) (*.f32 #s(literal -1 binary32) %25)) (approx dX.u dX.u) (approx %96 %13) (approx %98 (/.f32 %27 %13)) (approx %138 (*.f32 #s(literal -1 binary32) %136)) (approx %141 (fma.f32 #s(literal -1 binary32) %55 %51)) (approx %57 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %196 %50))) (approx %109 (*.f32 %13 %202)) (approx %138 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %205 %132))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %196)))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %132 %205)))) (approx dX.v dX.v) (approx %93 %23) (approx %109 (/.f32 %27 %23)) (approx %138 (fma.f32 #s(literal -1 binary32) %136 %133)) (approx %57 (*.f32 dX.v (-.f32 %223 %54))) (approx %98 (*.f32 %23 %202)) (approx %138 (*.f32 dX.v (-.f32 %229 %31))) (approx %141 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %223))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %223) (*.f32 #s(literal -1 binary32) %54))))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %229) (*.f32 #s(literal -1 binary32) %31))))) (approx %141 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %223 %54)))) (approx dY.u dY.u) (approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14))) (approx %57 (*.f32 dY.u (-.f32 %257 %258))) (approx %138 (*.f32 dY.u (-.f32 %262 %263))) (approx %141 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %258 %257))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %257) (*.f32 #s(literal -1 binary32) %258))))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %262) (*.f32 #s(literal -1 binary32) %263))))) (approx %141 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %257 %258)))) (approx dY.v dY.v) (approx %287 (*.f32 #s(literal -1 binary32) dY.v)) (approx (* %287 dY.v) (*.f32 #s(literal -1 binary32) %41)) (approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25))) (approx %57 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %297 %298))) (approx %138 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %302 %9))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %298 %297)))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %302)))) (approx maxAniso maxAniso) (approx %67 %69) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | dX.v | inf |
| 4.0ms | w | inf |
| 3.0ms | dX.u | inf |
| 2.0ms | dY.u | inf |
| 2.0ms | w | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 5846 |
| 0 | 276 | 4659 |
| 1 | 844 | 4554 |
| 2 | 2546 | 4434 |
| 0 | 4065 | 4434 |
| 0 | 4179 | 4406 |
| 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) %27 = (/.f32 %22 %25) %29 = (approx w #s(literal 0 binary32)) %31 = (floor w) %32 = (* %31 dX.u) %34 = (floor h) %35 = (* %34 dX.v) %37 = (+ (* %32 %32) (* %35 %35)) %38 = (* %31 dY.u) %40 = (* %34 dY.v) %46 = (- (* %32 %40) (* %35 %38)) %51 = (approx (> (/ (fmax %37 (+ (* %38 %38) (* %40 %40))) (fabs %46)) (floor maxAniso)) #s(literal 0 bool)) %52 = (*.f32 dX.u %1) %54 = (pow.f32 dX.u #s(literal 2 binary32)) %55 = (pow.f32 %1 #s(literal 2 binary32)) %56 = (*.f32 %54 %55) %57 = (pow.f32 dX.v #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %57 %58) %60 = (*.f32 dY.u %1) %61 = (*.f32 %6 %1) %62 = (*.f32 dY.u %61) %63 = (*.f32 dX.v %62) %64 = (*.f32 dX.v %6) %65 = (*.f32 dY.v %6) %67 = (*.f32 #s(literal -1 binary32) %63) %68 = (approx %46 %67) %69 = (/.f32 %59 %54) %70 = (+.f32 %69 %55) %71 = (*.f32 %54 %70) %72 = (approx %37 %71) %73 = (/.f32 %56 %57) %74 = (+.f32 %73 %58) %75 = (*.f32 %57 %74) %76 = (approx %37 %75) %77 = (*.f32 %52 %52) %78 = (neg.f32 %6) %79 = (*.f32 %78 %6) %80 = (fma.f32 %64 %64 %77) %81 = (*.f32 %60 %60) %82 = (neg.f32 dY.v) %83 = (*.f32 %82 dY.v) %84 = (*.f32 %79 %83) %85 = (fma.f32 %65 %65 %81) %86 = (fmax.f32 %85 %80) %87 = (sqrt.f32 %86) %88 = (*.f32 dY.v %52) %89 = (*.f32 %60 dX.v) %90 = (-.f32 %88 %89) %91 = (*.f32 %6 %90) %92 = (fabs.f32 %91) %93 = (/.f32 %86 %92) %94 = (>.f32 %93 %24) %95 = (/.f32 %87 %24) %96 = (/.f32 %92 %87) %97 = (if.f32 %94 %95 %96) %99 = (floor.f32 %29) %100 = (*.f32 %99 dX.u) %101 = (*.f32 %100 %100) %102 = (+.f32 %101 %9) %103 = (*.f32 %99 dY.u) %104 = (*.f32 %103 %103) %105 = (+.f32 %104 %16) %106 = (fmax.f32 %102 %105) %107 = (*.f32 %100 %15) %108 = (*.f32 %8 %103) %109 = (-.f32 %107 %108) %110 = (fabs.f32 %109) %111 = (/.f32 %106 %110) %112 = (>.f32 %111 %24) %113 = (sqrt.f32 %106) %114 = (/.f32 %113 %24) %115 = (/.f32 %110 %113) %116 = (if.f32 %112 %114 %115) %118 = (fmax.f32 %72 %17) %119 = (/.f32 %118 %22) %120 = (>.f32 %119 %24) %121 = (sqrt.f32 %118) %122 = (/.f32 %121 %24) %123 = (/.f32 %22 %121) %124 = (if.f32 %120 %122 %123) %126 = (fmax.f32 %76 %17) %127 = (/.f32 %126 %22) %128 = (>.f32 %127 %24) %129 = (sqrt.f32 %126) %130 = (/.f32 %129 %24) %131 = (/.f32 %22 %129) %132 = (if.f32 %128 %130 %131) %134 = (+.f32 %13 %84) %135 = (fmax.f32 %10 %134) %136 = (/.f32 %135 %22) %137 = (>.f32 %136 %24) %138 = (sqrt.f32 %135) %139 = (/.f32 %138 %24) %140 = (/.f32 %22 %138) %141 = (if.f32 %137 %139 %140) %143 = (fabs.f32 %68) %144 = (/.f32 %18 %143) %145 = (>.f32 %144 %24) %146 = (/.f32 %143 %25) %147 = (if.f32 %145 %26 %146) %149 = (if.f32 %51 %26 %27) 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 %27 #s(literal 0 binary32) %29 #s(literal 0 bool) %51 %52 #s(literal 2 binary32) %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 #s(literal -1 binary32) %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 (log2.f32 %97) %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 (log2.f32 %116) %118 %119 %120 %121 %122 %123 %124 (log2.f32 %124) %126 %127 %128 %129 %130 %131 %132 (log2.f32 %132) %134 %135 %136 %137 %138 %139 %140 %141 (log2.f32 %141) %143 %144 %145 %146 %147 (log2.f32 %147) %149 (log2.f32 %149) |
| 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 %5) %9 = (neg.f32 %8) %10 = (neg.f32 %9) %11 = (*.f32 %10 %10) %12 = (neg.f32 %5) %13 = (neg.f32 %12) %14 = (neg.f32 %13) %15 = (*.f32 %14 %14) %16 = (*.f32 %1 %1) %17 = (*.f32 %16 dX.u) %18 = (fabs.f32 %17) %19 = (fabs.f32 dX.u) %20 = (*.f32 %18 %19) %21 = (*.f32 dX.u dX.u) %22 = (*.f32 %21 %1) %23 = (fabs.f32 %22) %24 = (fabs.f32 %1) %25 = (*.f32 %23 %24) %26 = (*.f32 %9 %9) %27 = (*.f32 %13 %13) %28 = (*.f32 %19 %18) %29 = (*.f32 %24 %23) %30 = (*.f32 %22 %1) %31 = (*.f32 %17 dX.u) %32 = (*.f32 %8 %8) %33 = (*.f32 %12 %12) %34 = (*.f32 %16 %21) %35 = (*.f32 %21 %16) %36 = (*.f32 %5 %5) %37 = (*.f32 dX.u %17) %38 = (*.f32 %1 %22) %40 = (sqrt.f32 (*.f32 %34 %34)) %42 = (pow.f32 %9 #s(literal 2 binary32)) %43 = (pow.f32 %13 #s(literal 2 binary32)) %44 = (pow.f32 %8 #s(literal 2 binary32)) %45 = (pow.f32 %12 #s(literal 2 binary32)) %46 = (pow.f32 %34 #s(literal 1 binary32)) %47 = (pow.f32 %5 #s(literal 2 binary32)) %48 = (*.f32 %12 %5) %49 = (fabs.f32 %48) %50 = (fabs.f32 %34) %51 = (neg.f32 %48) %53 = (floor.f32 h) %56 = (*.f32 dX.v %53) %57 = (*.f32 %53 dX.v) %58 = (pow.f32 %56 #s(literal 1 binary32)) %59 = (fabs.f32 %56) %60 = (neg.f32 %59) %61 = (neg.f32 %60) %62 = (*.f32 %61 %61) %63 = (neg.f32 %53) %64 = (*.f32 %63 dX.v) %65 = (neg.f32 %64) %66 = (neg.f32 %65) %67 = (*.f32 %66 %66) %68 = (*.f32 %53 %53) %69 = (*.f32 %68 dX.v) %70 = (fabs.f32 %69) %71 = (fabs.f32 dX.v) %72 = (*.f32 %70 %71) %73 = (*.f32 dX.v dX.v) %74 = (*.f32 %73 %53) %75 = (fabs.f32 %74) %76 = (fabs.f32 %53) %77 = (*.f32 %75 %76) %78 = (*.f32 %60 %60) %79 = (*.f32 %65 %65) %80 = (*.f32 %71 %70) %81 = (*.f32 %69 dX.v) %82 = (*.f32 %74 %53) %83 = (*.f32 %59 %59) %84 = (*.f32 %64 %64) %85 = (*.f32 %76 %75) %86 = (*.f32 %68 %73) %87 = (*.f32 %73 %68) %88 = (*.f32 %56 %56) %89 = (*.f32 dX.v %69) %90 = (*.f32 %53 %74) %92 = (sqrt.f32 (*.f32 %86 %86)) %93 = (pow.f32 %60 #s(literal 2 binary32)) %94 = (pow.f32 %65 #s(literal 2 binary32)) %95 = (pow.f32 %59 #s(literal 2 binary32)) %96 = (pow.f32 %64 #s(literal 2 binary32)) %97 = (pow.f32 %86 #s(literal 1 binary32)) %98 = (pow.f32 %56 #s(literal 2 binary32)) %99 = (neg.f32 %73) %100 = (*.f32 %99 %68) %101 = (fabs.f32 %100) %102 = (fabs.f32 %86) %103 = (neg.f32 %100) %104 = (-.f32 %34 %100) %105 = (-.f32 %86 %48) %106 = (*.f32 %13 %5) %107 = (fma.f32 %61 %61 %106) %108 = (fma.f32 %61 %61 %34) %109 = (fma.f32 %66 %66 %106) %110 = (fma.f32 %66 %66 %34) %111 = (*.f32 %65 %56) %112 = (fma.f32 %10 %10 %111) %113 = (fma.f32 %10 %10 %86) %114 = (fma.f32 %14 %14 %111) %115 = (fma.f32 %14 %14 %86) %116 = (fma.f32 %70 %71 %106) %117 = (fma.f32 %70 %71 %34) %118 = (fma.f32 %75 %76 %106) %119 = (fma.f32 %75 %76 %34) %120 = (fma.f32 %18 %19 %111) %121 = (fma.f32 %18 %19 %86) %122 = (fma.f32 %23 %24 %111) %123 = (fma.f32 %23 %24 %86) %124 = (fma.f32 %60 %60 %106) %125 = (fma.f32 %60 %60 %34) %126 = (fma.f32 %65 %65 %106) %127 = (fma.f32 %65 %65 %34) %128 = (fma.f32 %9 %9 %111) %129 = (fma.f32 %9 %9 %86) %130 = (fma.f32 %13 %13 %111) %131 = (fma.f32 %13 %13 %86) %132 = (fma.f32 %71 %70 %106) %133 = (fma.f32 %71 %70 %34) %134 = (fma.f32 %19 %18 %111) %135 = (fma.f32 %19 %18 %86) %136 = (fma.f32 %24 %23 %111) %137 = (fma.f32 %24 %23 %86) %138 = (fma.f32 %69 dX.v %106) %139 = (fma.f32 %69 dX.v %34) %140 = (fma.f32 %22 %1 %111) %141 = (fma.f32 %22 %1 %86) %142 = (fma.f32 %74 %53 %106) %143 = (fma.f32 %74 %53 %34) %144 = (fma.f32 %17 dX.u %111) %145 = (fma.f32 %17 dX.u %86) %146 = (fma.f32 %59 %59 %106) %147 = (fma.f32 %59 %59 %34) %148 = (fma.f32 %8 %8 %111) %149 = (fma.f32 %8 %8 %86) %150 = (fma.f32 %64 %64 %106) %151 = (fma.f32 %64 %64 %34) %152 = (fma.f32 %12 %12 %111) %153 = (fma.f32 %12 %12 %86) %154 = (fma.f32 %76 %75 %106) %155 = (fma.f32 %76 %75 %34) %156 = (fma.f32 %68 %73 %106) %157 = (fma.f32 %68 %73 %34) %158 = (fma.f32 %73 %68 %106) %159 = (fma.f32 %73 %68 %34) %160 = (fma.f32 %16 %21 %111) %161 = (fma.f32 %16 %21 %86) %162 = (fma.f32 %21 %16 %111) %163 = (fma.f32 %21 %16 %86) %164 = (fma.f32 %56 %56 %106) %165 = (fma.f32 %56 %56 %34) %166 = (fma.f32 dX.v %69 %106) %167 = (fma.f32 dX.v %69 %34) %168 = (fma.f32 %53 %74 %106) %169 = (fma.f32 %53 %74 %34) %170 = (fma.f32 %5 %5 %111) %171 = (fma.f32 %5 %5 %86) %172 = (fma.f32 dX.u %17 %111) %173 = (fma.f32 dX.u %17 %86) %174 = (fma.f32 %1 %22 %111) %175 = (fma.f32 %1 %22 %86) %176 = (pow.f32 %139 #s(literal 1 binary32)) %177 = (+.f32 %34 %111) %178 = (+.f32 %34 %86) %179 = (+.f32 %86 %106) %180 = (+.f32 %86 %34) %182 = (neg.f32 (-.f32 %100 %34)) %184 = (neg.f32 (-.f32 %48 %86)) %186 = (*.f32 dY.u %1) %187 = (*.f32 %1 dY.u) %188 = (pow.f32 %186 #s(literal 1 binary32)) %189 = (fabs.f32 %186) %190 = (neg.f32 %189) %191 = (neg.f32 %190) %192 = (*.f32 %191 %191) %193 = (neg.f32 %186) %194 = (neg.f32 %193) %195 = (neg.f32 %194) %196 = (*.f32 %195 %195) %197 = (*.f32 %16 dY.u) %198 = (fabs.f32 %197) %199 = (fabs.f32 dY.u) %200 = (*.f32 %198 %199) %201 = (*.f32 dY.u dY.u) %202 = (*.f32 %201 %1) %203 = (fabs.f32 %202) %204 = (*.f32 %203 %24) %205 = (*.f32 %190 %190) %206 = (*.f32 %194 %194) %207 = (*.f32 %199 %198) %208 = (*.f32 %24 %203) %209 = (*.f32 %197 dY.u) %210 = (*.f32 %202 %1) %211 = (*.f32 %201 %16) %212 = (*.f32 %189 %189) %213 = (*.f32 %193 %193) %214 = (*.f32 %16 %201) %215 = (*.f32 %186 %186) %216 = (*.f32 dY.u %197) %217 = (*.f32 %1 %202) %219 = (sqrt.f32 (*.f32 %215 %215)) %220 = (pow.f32 %190 #s(literal 2 binary32)) %221 = (pow.f32 %194 #s(literal 2 binary32)) %222 = (pow.f32 %189 #s(literal 2 binary32)) %223 = (pow.f32 %193 #s(literal 2 binary32)) %224 = (pow.f32 %215 #s(literal 1 binary32)) %225 = (pow.f32 %186 #s(literal 2 binary32)) %226 = (neg.f32 %16) %227 = (*.f32 %226 %201) %228 = (fabs.f32 %227) %229 = (fabs.f32 %215) %230 = (neg.f32 %227) %232 = (*.f32 dY.v %53) %233 = (*.f32 %53 dY.v) %234 = (pow.f32 %232 #s(literal 1 binary32)) %235 = (fabs.f32 %232) %236 = (neg.f32 %235) %237 = (neg.f32 %236) %238 = (*.f32 %237 %237) %239 = (neg.f32 dY.v) %240 = (*.f32 %239 %53) %241 = (neg.f32 %240) %242 = (neg.f32 %241) %243 = (*.f32 %242 %242) %244 = (*.f32 %239 dY.v) %245 = (*.f32 %244 %63) %246 = (fabs.f32 %245) %247 = (*.f32 %246 %76) %248 = (*.f32 %63 %53) %249 = (*.f32 %248 dY.v) %250 = (fabs.f32 %249) %251 = (fabs.f32 dY.v) %252 = (*.f32 %250 %251) %253 = (fabs.f32 %244) %254 = (*.f32 %253 %68) %255 = (*.f32 %240 dY.v) %256 = (fabs.f32 %255) %257 = (*.f32 %256 %76) %258 = (*.f32 %68 dY.v) %259 = (fabs.f32 %258) %260 = (*.f32 %259 %251) %261 = (*.f32 %239 %248) %262 = (fabs.f32 %261) %263 = (*.f32 %262 %251) %264 = (*.f32 dY.v dY.v) %265 = (*.f32 %264 %53) %266 = (fabs.f32 %265) %267 = (*.f32 %266 %76) %268 = (*.f32 %245 %53) %269 = (*.f32 %249 %239) %270 = (*.f32 %236 %236) %271 = (*.f32 %241 %241) %272 = (*.f32 dY.v %248) %273 = (fabs.f32 %272) %274 = (*.f32 %251 %273) %275 = (*.f32 %251 %259) %276 = (*.f32 %251 %262) %277 = (*.f32 %265 %53) %278 = (*.f32 %258 dY.v) %279 = (*.f32 %261 dY.v) %280 = (*.f32 %255 %63) %281 = (*.f32 %264 %68) %282 = (*.f32 %235 %235) %283 = (*.f32 %240 %240) %284 = (*.f32 %76 %256) %285 = (*.f32 %63 %244) %286 = (fabs.f32 %285) %287 = (*.f32 %76 %286) %288 = (*.f32 %76 %266) %289 = (*.f32 %244 %248) %290 = (*.f32 %239 %272) %291 = (*.f32 %248 %244) %292 = (*.f32 %63 %255) %293 = (*.f32 %68 %253) %294 = (*.f32 %68 %264) %295 = (*.f32 %232 %232) %296 = (*.f32 dY.v %258) %297 = (*.f32 dY.v %261) %298 = (*.f32 %53 %285) %299 = (*.f32 %53 %265) %301 = (sqrt.f32 (*.f32 %295 %295)) %302 = (pow.f32 %236 #s(literal 2 binary32)) %303 = (pow.f32 %241 #s(literal 2 binary32)) %304 = (pow.f32 %235 #s(literal 2 binary32)) %305 = (pow.f32 %240 #s(literal 2 binary32)) %306 = (pow.f32 %295 #s(literal 1 binary32)) %307 = (pow.f32 %232 #s(literal 2 binary32)) %308 = (*.f32 %264 %248) %309 = (fabs.f32 %308) %310 = (fabs.f32 %295) %311 = (neg.f32 %308) %312 = (-.f32 %295 %227) %313 = (-.f32 %215 %308) %314 = (*.f32 %241 %232) %315 = (fma.f32 %191 %191 %314) %316 = (fma.f32 %191 %191 %295) %317 = (fma.f32 %195 %195 %314) %318 = (fma.f32 %195 %195 %295) %319 = (*.f32 %194 %186) %320 = (fma.f32 %237 %237 %319) %321 = (fma.f32 %237 %237 %215) %322 = (fma.f32 %242 %242 %319) %323 = (fma.f32 %242 %242 %215) %324 = (fma.f32 %246 %76 %319) %325 = (fma.f32 %246 %76 %215) %326 = (fma.f32 %250 %251 %319) %327 = (fma.f32 %250 %251 %215) %328 = (fma.f32 %253 %68 %319) %329 = (fma.f32 %253 %68 %215) %330 = (fma.f32 %256 %76 %319) %331 = (fma.f32 %256 %76 %215) %332 = (fma.f32 %259 %251 %319) %333 = (fma.f32 %259 %251 %215) %334 = (fma.f32 %262 %251 %319) %335 = (fma.f32 %262 %251 %215) %336 = (fma.f32 %266 %76 %319) %337 = (fma.f32 %266 %76 %215) %338 = (fma.f32 %198 %199 %314) %339 = (fma.f32 %198 %199 %295) %340 = (fma.f32 %203 %24 %314) %341 = (fma.f32 %203 %24 %295) %342 = (fma.f32 %245 %53 %319) %343 = (fma.f32 %245 %53 %215) %344 = (fma.f32 %249 %239 %319) %345 = (fma.f32 %249 %239 %215) %346 = (fma.f32 %236 %236 %319) %347 = (fma.f32 %236 %236 %215) %348 = (fma.f32 %241 %241 %319) %349 = (fma.f32 %241 %241 %215) %350 = (fma.f32 %190 %190 %314) %351 = (fma.f32 %190 %190 %295) %352 = (fma.f32 %194 %194 %314) %353 = (fma.f32 %194 %194 %295) %354 = (fma.f32 %251 %273 %319) %355 = (fma.f32 %251 %273 %215) %356 = (fma.f32 %251 %259 %319) %357 = (fma.f32 %251 %259 %215) %358 = (fma.f32 %251 %262 %319) %359 = (fma.f32 %251 %262 %215) %360 = (fma.f32 %199 %198 %314) %361 = (fma.f32 %199 %198 %295) %362 = (fma.f32 %24 %203 %314) %363 = (fma.f32 %24 %203 %295) %364 = (fma.f32 %265 %53 %319) %365 = (fma.f32 %265 %53 %215) %366 = (fma.f32 %197 dY.u %314) %367 = (fma.f32 %197 dY.u %295) %368 = (fma.f32 %202 %1 %314) %369 = (fma.f32 %202 %1 %295) %370 = (fma.f32 %258 dY.v %319) %371 = (fma.f32 %258 dY.v %215) %372 = (fma.f32 %261 dY.v %319) %373 = (fma.f32 %261 dY.v %215) %374 = (fma.f32 %255 %63 %319) %375 = (fma.f32 %255 %63 %215) %376 = (fma.f32 %201 %16 %314) %377 = (fma.f32 %201 %16 %295) %378 = (fma.f32 %264 %68 %319) %379 = (fma.f32 %264 %68 %215) %380 = (fma.f32 %189 %189 %314) %381 = (fma.f32 %189 %189 %295) %382 = (fma.f32 %235 %235 %319) %383 = (fma.f32 %235 %235 %215) %384 = (fma.f32 %193 %193 %314) %385 = (fma.f32 %193 %193 %295) %386 = (fma.f32 %240 %240 %319) %387 = (fma.f32 %240 %240 %215) %388 = (fma.f32 %76 %256 %319) %389 = (fma.f32 %76 %256 %215) %390 = (fma.f32 %76 %286 %319) %391 = (fma.f32 %76 %286 %215) %392 = (fma.f32 %76 %266 %319) %393 = (fma.f32 %76 %266 %215) %394 = (fma.f32 %244 %248 %319) %395 = (fma.f32 %244 %248 %215) %396 = (fma.f32 %239 %272 %319) %397 = (fma.f32 %239 %272 %215) %398 = (fma.f32 %248 %244 %319) %399 = (fma.f32 %248 %244 %215) %400 = (fma.f32 %63 %255 %319) %401 = (fma.f32 %63 %255 %215) %402 = (fma.f32 %68 %253 %319) %403 = (fma.f32 %68 %253 %215) %404 = (fma.f32 %68 %264 %319) %405 = (fma.f32 %68 %264 %215) %406 = (fma.f32 %16 %201 %314) %407 = (fma.f32 %16 %201 %295) %408 = (fma.f32 %232 %232 %319) %409 = (fma.f32 %232 %232 %215) %410 = (fma.f32 dY.v %258 %319) %411 = (fma.f32 dY.v %258 %215) %412 = (fma.f32 dY.v %261 %319) %413 = (fma.f32 dY.v %261 %215) %414 = (fma.f32 %186 %186 %314) %415 = (fma.f32 %186 %186 %295) %416 = (fma.f32 dY.u %197 %314) %417 = (fma.f32 dY.u %197 %295) %418 = (fma.f32 %53 %285 %319) %419 = (fma.f32 %53 %285 %215) %420 = (fma.f32 %53 %265 %319) %421 = (fma.f32 %53 %265 %215) %422 = (fma.f32 %1 %202 %314) %423 = (fma.f32 %1 %202 %295) %424 = (pow.f32 %409 #s(literal 1 binary32)) %425 = (+.f32 %295 %319) %426 = (+.f32 %295 %215) %427 = (+.f32 %215 %314) %428 = (+.f32 %215 %295) %430 = (neg.f32 (-.f32 %227 %295)) %432 = (neg.f32 (-.f32 %308 %215)) %433 = (fmax.f32 %409 %139) %434 = (sqrt.f32 %433) %435 = (neg.f32 %434) %436 = (*.f32 %435 %435) %437 = (*.f32 %434 %434) %438 = (*.f32 %433 %433) %439 = (sqrt.f32 %438) %441 = (pow.f32 %438 #s(literal 1/2 binary32)) %442 = (pow.f32 %434 #s(literal 2 binary32)) %443 = (pow.f32 %433 #s(literal 1 binary32)) %445 = (fabs.f32 (*.f32 %435 %434)) %447 = (fabs.f32 (*.f32 %434 %435)) %448 = (fabs.f32 %433) %449 = (fmax.f32 %139 %409) %450 = (*.f32 %232 %1) %452 = (*.f32 %53 %5) %454 = (*.f32 %232 dX.u) %456 = (*.f32 dY.v %5) %458 = (*.f32 %232 %5) %462 = (*.f32 %1 %232) %466 = (*.f32 %56 dY.u) %467 = (*.f32 %466 %1) %468 = (*.f32 dY.u dX.v) %470 = (*.f32 (*.f32 %468 %53) %1) %471 = (*.f32 dY.u %53) %473 = (*.f32 (*.f32 dX.v %471) %1) %474 = (*.f32 %56 %1) %475 = (*.f32 %474 dY.u) %476 = (*.f32 %53 %1) %477 = (*.f32 %468 %476) %478 = (*.f32 dX.v %1) %479 = (*.f32 %471 %478) %480 = (*.f32 %186 dX.v) %481 = (*.f32 %480 %53) %482 = (*.f32 %476 dY.u) %483 = (*.f32 %482 dX.v) %484 = (*.f32 %476 %468) %485 = (*.f32 %186 %56) %487 = (*.f32 dY.u (*.f32 %476 dX.v)) %488 = (*.f32 dY.u %474) %489 = (*.f32 %56 %186) %490 = (*.f32 dX.v %482) %491 = (*.f32 %53 %480) %492 = (*.f32 dY.u %56) %493 = (*.f32 %1 %492) %494 = (pow.f32 %485 #s(literal 1 binary32)) %495 = (-.f32 %456 %480) %496 = (*.f32 %495 %53) %497 = (*.f32 %53 %495) %498 = (*.f32 %65 %186) %499 = (-.f32 %458 %498) %500 = (*.f32 %64 %186) %501 = (neg.f32 %500) %502 = (-.f32 %458 %501) %503 = (-.f32 %458 %485) %504 = (neg.f32 dX.v) %505 = (*.f32 %504 %471) %506 = (fma.f32 %505 %1 %458) %507 = (*.f32 %504 %476) %508 = (fma.f32 %507 dY.u %458) %509 = (*.f32 %504 dY.u) %510 = (fma.f32 %509 %476 %458) %512 = (*.f32 #s(literal -1 binary32) %468) %513 = (fma.f32 %512 %476 %458) %514 = (*.f32 #s(literal -1 binary32) %482) %515 = (fma.f32 %514 dX.v %458) %516 = (*.f32 %64 dY.u) %517 = (fma.f32 %516 %1 %458) %518 = (*.f32 %64 %1) %519 = (fma.f32 %518 dY.u %458) %520 = (*.f32 %193 dX.v) %521 = (*.f32 %520 %53) %522 = (fma.f32 %450 dX.u %521) %523 = (fma.f32 %450 dX.u %500) %524 = (neg.f32 %468) %525 = (fma.f32 %524 %476 %458) %526 = (neg.f32 %482) %527 = (fma.f32 %526 dX.v %458) %528 = (neg.f32 %474) %529 = (fma.f32 %528 dY.u %458) %530 = (fma.f32 %504 %482 %458) %531 = (neg.f32 dY.u) %532 = (fma.f32 %474 %531 %458) %533 = (*.f32 %476 #s(literal -1 binary32)) %534 = (fma.f32 %468 %533 %458) %535 = (neg.f32 %476) %536 = (fma.f32 %468 %535 %458) %537 = (fma.f32 %452 dY.v %521) %538 = (fma.f32 %452 dY.v %500) %539 = (fma.f32 %454 %1 %521) %540 = (fma.f32 %454 %1 %500) %541 = (fma.f32 %64 %186 %458) %542 = (fma.f32 %193 %56 %458) %543 = (fma.f32 %456 %53 %521) %544 = (fma.f32 %456 %53 %500) %545 = (fma.f32 %63 %480 %458) %546 = (fma.f32 #s(literal -1 binary32) %485 %458) %547 = (fma.f32 %482 %504 %458) %548 = (fma.f32 %485 #s(literal -1 binary32) %458) %549 = (fma.f32 %232 %5 %521) %550 = (fma.f32 %232 %5 %500) %551 = (fma.f32 dY.v %452 %521) %552 = (fma.f32 dY.v %452 %500) %553 = (fma.f32 %186 %64 %458) %554 = (fma.f32 %56 %193 %458) %555 = (*.f32 %482 #s(literal -1 binary32)) %556 = (fma.f32 dX.v %555 %458) %557 = (fma.f32 dX.v %526 %458) %558 = (fma.f32 %53 %520 %458) %559 = (fma.f32 %53 %456 %521) %560 = (fma.f32 %53 %456 %500) %561 = (fma.f32 %5 %232 %521) %562 = (fma.f32 %5 %232 %500) %563 = (fma.f32 dX.u %462 %521) %564 = (fma.f32 dX.u %462 %500) %565 = (fma.f32 %1 %454 %521) %566 = (fma.f32 %1 %454 %500) %567 = (pow.f32 %496 #s(literal 1 binary32)) %568 = (+.f32 %500 %458) %569 = (+.f32 %458 %521) %570 = (+.f32 %458 %500) %571 = (-.f32 %480 %456) %572 = (*.f32 %571 %53) %573 = (neg.f32 %572) %574 = (fabs.f32 %496) %575 = (sqrt.f32 %574) %576 = (neg.f32 %575) %577 = (*.f32 %576 %576) %581 = (sqrt.f32 %76) %582 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %496 %495))) %581) %586 = (fabs.f32 %495) %587 = (sqrt.f32 %586) %588 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %496 %53))) %587) %591 = (sqrt.f32 (fabs.f32 (pow.f32 %495 #s(literal 2 binary32)))) %592 = (*.f32 %591 %76) %596 = (*.f32 %581 (sqrt.f32 (fabs.f32 (*.f32 %495 %496)))) %600 = (*.f32 %587 (sqrt.f32 (fabs.f32 (*.f32 %53 %496)))) %601 = (*.f32 %575 %575) %602 = (*.f32 %586 %76) %603 = (*.f32 %76 %591) %604 = (*.f32 %76 %586) %605 = (pow.f32 %572 #s(literal 2 binary32)) %606 = (sqrt.f32 %605) %607 = (pow.f32 %575 #s(literal 2 binary32)) %608 = (pow.f32 %605 #s(literal 1/2 binary32)) %609 = (pow.f32 %574 #s(literal 1 binary32)) %611 = (fabs.f32 (-.f32 %498 %458)) %613 = (fabs.f32 (-.f32 %501 %458)) %615 = (fabs.f32 (*.f32 %571 %63)) %617 = (fabs.f32 (*.f32 %63 %571)) %618 = (neg.f32 %574) %619 = (fabs.f32 %618) %620 = (fabs.f32 %572) %621 = (fabs.f32 %574) %623 = (floor.f32 maxAniso) %625 = (sqrt.f32 %434) %626 = (*.f32 %625 %625) %627 = (pow.f32 %434 #s(literal 1 binary32)) %628 = (pow.f32 %433 #s(literal 1/2 binary32)) %629 = (neg.f32 %435) %630 = (fabs.f32 %629) %631 = (fabs.f32 %435) %632 = (fabs.f32 %434) %633 = (/.f32 #s(literal 1 binary32) %623) %634 = (*.f32 %633 %434) %635 = (neg.f32 %623) %636 = (/.f32 #s(literal 1 binary32) %635) %637 = (*.f32 %435 %636) %638 = (*.f32 %434 %633) %639 = (*.f32 %434 #s(literal 1 binary32)) %641 = (/.f32 (neg.f32 %639) %635) %642 = (neg.f32 %629) %643 = (neg.f32 %635) %644 = (neg.f32 %643) %645 = (/.f32 %642 %644) %646 = (/.f32 %639 %623) %647 = (/.f32 %629 %643) %648 = (/.f32 %435 %635) %650 = (/.f32 #s(literal 1 binary32) (/.f32 %635 %435)) %652 = (/.f32 #s(literal 1 binary32) (/.f32 %623 %434)) %653 = (/.f32 %434 %623) %654 = (pow.f32 %653 #s(literal 1 binary32)) %656 = (neg.f32 (/.f32 %434 %635)) %658 = (neg.f32 (/.f32 %435 %623)) %659 = (/.f32 #s(literal 1 binary32) %434) %660 = (*.f32 %659 %574) %661 = (/.f32 #s(literal 1 binary32) %435) %662 = (*.f32 %618 %661) %664 = (*.f32 %76 (*.f32 %586 %659)) %666 = (*.f32 %76 (/.f32 %586 %434)) %667 = (*.f32 %574 %659) %668 = (*.f32 %574 #s(literal 1 binary32)) %669 = (neg.f32 %668) %670 = (/.f32 %669 %435) %671 = (neg.f32 %618) %672 = (neg.f32 %671) %673 = (/.f32 %672 %642) %674 = (/.f32 %668 %434) %675 = (/.f32 %671 %629) %676 = (/.f32 %618 %435) %678 = (/.f32 #s(literal 1 binary32) (/.f32 %435 %618)) %680 = (/.f32 #s(literal 1 binary32) (/.f32 %434 %574)) %681 = (/.f32 %574 %434) %682 = (/.f32 %572 %434) %684 = (sqrt.f32 (*.f32 %682 %682)) %685 = (/.f32 %496 %434) %687 = (sqrt.f32 (*.f32 %685 %685)) %688 = (/.f32 %605 %433) %689 = (sqrt.f32 %688) %690 = (pow.f32 %688 #s(literal 1/2 binary32)) %691 = (pow.f32 %681 #s(literal 1 binary32)) %693 = (fabs.f32 (neg.f32 %682)) %695 = (fabs.f32 (neg.f32 %685)) %696 = (/.f32 %574 %435) %697 = (fabs.f32 %696) %698 = (fabs.f32 %682) %699 = (fabs.f32 %685) %700 = (fabs.f32 %681) %701 = (neg.f32 %696) %703 = (neg.f32 (/.f32 %618 %434)) %705 = (approx w #s(literal 0 binary32)) %708 = (floor h) %712 = (floor w) %713 = (* dY.u %712) %716 = (* dX.u %712) %720 = (+ (pow %716 2) (pow (* dX.v %708) 2)) %725 = (* (- (* dY.v %716) (* %713 dX.v)) %708) %730 = (approx (> (/ (fmax (+ (pow (* dY.v %708) 2) (pow %713 2)) %720) (fabs %725)) (floor maxAniso)) #s(literal 0 bool)) %731 = (neg.f32 dX.u) %732 = (neg.f32 %731) %734 = (neg.f32 %19) %736 = (fabs.f32 %19) %745 = (neg.f32 %1) %746 = (neg.f32 %745) %748 = (neg.f32 %24) %750 = (fabs.f32 %24) %759 = (neg.f32 %504) %761 = (neg.f32 %71) %763 = (fabs.f32 %71) %772 = (neg.f32 %76) %774 = (neg.f32 %63) %823 = (approx %725 %500) %825 = (/.f32 %59 dX.u) %826 = (fabs.f32 %825) %828 = (/.f32 %64 dX.u) %829 = (fabs.f32 %828) %831 = (/.f32 %56 dX.u) %832 = (fabs.f32 %831) %834 = (neg.f32 %825) %836 = (neg.f32 %828) %838 = (neg.f32 %831) %840 = (/.f32 %69 dX.u) %841 = (/.f32 dX.v dX.u) %843 = (/.f32 %74 dX.u) %844 = (/.f32 %53 dX.u) %848 = (/.f32 %68 dX.u) %849 = (/.f32 %73 dX.u) %855 = (/.f32 #s(literal 1 binary32) %21) %856 = (*.f32 dX.v %855) %858 = (/.f32 dX.v %21) %860 = (*.f32 %53 %855) %862 = (/.f32 %53 %21) %864 = (/.f32 %68 %21) %866 = (neg.f32 %21) %867 = (/.f32 #s(literal 1 binary32) %866) %870 = (*.f32 %59 %855) %872 = (/.f32 %59 %21) %874 = (*.f32 %64 %855) %876 = (/.f32 %64 %21) %879 = (*.f32 %73 %855) %881 = (/.f32 %73 %21) %884 = (*.f32 %56 %855) %886 = (/.f32 %56 %21) %888 = (*.f32 %69 %855) %890 = (*.f32 dX.v %864) %892 = (/.f32 %69 %21) %894 = (*.f32 %74 %855) %896 = (/.f32 %74 %21) %898 = (*.f32 %86 #s(literal 1 binary32)) %901 = (/.f32 %86 dX.u) %906 = (neg.f32 %866) %915 = (/.f32 %86 %21) %922 = (fma.f32 %745 %22 %100) %925 = (neg.f32 %139) %936 = (neg.f32 %226) %1016 = (fma.f32 %1 %1 %915) %1044 = (fma.f32 %22 %1 %898) %1063 = (approx %720 %1044) %1065 = (/.f32 %8 dX.v) %1066 = (fabs.f32 %1065) %1068 = (/.f32 %12 dX.v) %1069 = (fabs.f32 %1068) %1071 = (/.f32 %5 dX.v) %1072 = (fabs.f32 %1071) %1074 = (neg.f32 %1065) %1076 = (neg.f32 %1068) %1078 = (neg.f32 %1071) %1080 = (/.f32 %22 dX.v) %1081 = (/.f32 %1 dX.v) %1083 = (/.f32 %17 dX.v) %1084 = (/.f32 dX.u dX.v) %1088 = (/.f32 %16 dX.v) %1089 = (/.f32 %21 dX.v) %1095 = (/.f32 #s(literal 1 binary32) %73) %1096 = (*.f32 %1 %1095) %1098 = (/.f32 %1 %73) %1099 = (*.f32 %22 %1098) %1100 = (*.f32 dX.u %1095) %1102 = (/.f32 dX.u %73) %1104 = (/.f32 %16 %73) %1107 = (/.f32 #s(literal 1 binary32) %99) %1109 = (*.f32 %8 %1095) %1111 = (/.f32 %8 %73) %1113 = (*.f32 %12 %1095) %1115 = (/.f32 %12 %73) %1118 = (*.f32 %21 %1095) %1120 = (/.f32 %21 %73) %1123 = (*.f32 %5 %1095) %1125 = (/.f32 %5 %73) %1127 = (*.f32 %17 %1095) %1129 = (*.f32 dX.u %1104) %1131 = (/.f32 %17 %73) %1133 = (*.f32 %22 %1095) %1135 = (/.f32 %22 %73) %1137 = (*.f32 %34 #s(literal 1 binary32)) %1140 = (/.f32 %34 dX.v) %1145 = (neg.f32 %99) %1161 = (fma.f32 %504 %69 %48) %1193 = (fma.f32 %22 %1098 %68) %1243 = (fma.f32 %69 dX.v %1137) %1263 = (approx %720 %1243) %1273 = (*.f32 dY.v %1) %1275 = (*.f32 dY.v dX.u) %1278 = (*.f32 %1 dY.v) %1309 = (/.f32 #s(literal 1 binary32) %574) %1310 = (*.f32 %1309 %433) %1311 = (neg.f32 %433) %1312 = (/.f32 #s(literal 1 binary32) %618) %1313 = (*.f32 %1311 %1312) %1314 = (*.f32 %433 %1309) %1315 = (/.f32 %433 %76) %1318 = (/.f32 (neg.f32 %1315) (neg.f32 %586)) %1319 = (*.f32 %433 #s(literal 1 binary32)) %1320 = (neg.f32 %1319) %1321 = (/.f32 %1320 %618) %1322 = (neg.f32 %1311) %1323 = (neg.f32 %1322) %1324 = (/.f32 %1323 %672) %1325 = (/.f32 %1319 %574) %1326 = (/.f32 %1315 %586) %1327 = (/.f32 %1322 %671) %1328 = (/.f32 %1311 %618) %1330 = (/.f32 #s(literal 1 binary32) (/.f32 %618 %1311)) %1332 = (/.f32 #s(literal 1 binary32) (/.f32 %574 %433)) %1333 = (/.f32 %433 %574) %1334 = (pow.f32 %1333 #s(literal 1 binary32)) %1336 = (neg.f32 (/.f32 %433 %618)) %1338 = (neg.f32 (/.f32 %1311 %574)) %1339 = (>.f32 %1333 %623) %1340 = (if.f32 %1339 %653 %681) %1341 = (pow.f32 %1340 #s(literal 1 binary32)) %1342 = (log2.f32 %1340) %1343 = (pow.f32 %1342 #s(literal 1 binary32)) %1344 = (floor.f32 %705) %1346 = (*.f32 %1344 dX.u) %1349 = (fabs.f32 %1346) %1350 = (neg.f32 %1349) %1351 = (neg.f32 %1350) %1353 = (neg.f32 %1346) %1354 = (neg.f32 %1353) %1355 = (neg.f32 %1354) %1357 = (*.f32 %1344 %1344) %1358 = (*.f32 %1357 dX.u) %1359 = (fabs.f32 %1358) %1361 = (*.f32 %1346 dX.u) %1362 = (fabs.f32 %1361) %1363 = (fabs.f32 %1344) %1365 = (*.f32 %1346 %1344) %1366 = (fabs.f32 %1365) %1371 = (*.f32 %1344 %21) %1372 = (fabs.f32 %1371) %1381 = (*.f32 %1346 %1346) %1394 = (*.f32 %1346 %1353) %1396 = (*.f32 %1353 %1346) %1398 = (neg.f32 %1381) %1408 = (neg.f32 %1357) %1416 = (neg.f32 %1344) %1465 = (fma.f32 %1346 %1346 %86) %1485 = (*.f32 %1344 dY.u) %1488 = (fabs.f32 %1485) %1489 = (neg.f32 %1488) %1490 = (neg.f32 %1489) %1492 = (neg.f32 %1485) %1493 = (neg.f32 %1492) %1494 = (neg.f32 %1493) %1496 = (*.f32 %1357 dY.u) %1497 = (fabs.f32 %1496) %1499 = (*.f32 %201 %1344) %1500 = (fabs.f32 %1499) %1502 = (*.f32 %1485 %1344) %1503 = (fabs.f32 %1502) %1509 = (*.f32 %1344 %201) %1510 = (fabs.f32 %1509) %1519 = (*.f32 %1485 %1485) %1531 = (*.f32 %1485 %1492) %1533 = (*.f32 %1492 %1485) %1535 = (neg.f32 %1519) %1616 = (fma.f32 %1485 %1485 %295) %1640 = (fmax.f32 %1616 %1465) %1641 = (sqrt.f32 %1640) %1642 = (neg.f32 %1641) %1645 = (*.f32 %1640 %1640) %1656 = (*.f32 %1346 dY.v) %1658 = (*.f32 %232 %1344) %1660 = (*.f32 %1346 %53) %1663 = (*.f32 %1346 %232) %1667 = (*.f32 dY.v %1346) %1669 = (*.f32 %1344 %232) %1675 = (*.f32 %1344 %56) %1677 = (*.f32 %1485 dX.v) %1679 = (*.f32 %1485 %56) %1687 = (*.f32 %65 %1485) %1689 = (*.f32 %64 %1485) %1690 = (neg.f32 %1689) %1692 = (-.f32 %1663 %1679) %1719 = (-.f32 %1679 %1663) %1721 = (fabs.f32 %1692) %1722 = (sqrt.f32 %1721) %1723 = (neg.f32 %1722) %1726 = (pow.f32 %1719 #s(literal 2 binary32)) %1735 = (neg.f32 %1721) %1739 = (/.f32 #s(literal 1 binary32) %1721) %1741 = (neg.f32 %1640) %1745 = (*.f32 %1640 #s(literal 1 binary32)) %1748 = (neg.f32 %1741) %1750 = (neg.f32 %1735) %1751 = (neg.f32 %1750) %1760 = (/.f32 %1640 %1721) %1766 = (>.f32 %1760 %623) %1767 = (sqrt.f32 %1641) %1771 = (neg.f32 %1642) %1778 = (*.f32 %1641 #s(literal 1 binary32)) %1781 = (neg.f32 %1771) %1790 = (/.f32 %1641 %623) %1796 = (/.f32 #s(literal 1 binary32) %1641) %1801 = (*.f32 %1721 #s(literal 1 binary32)) %1812 = (/.f32 %1721 %1641) %1813 = (/.f32 %1719 %1641) %1816 = (/.f32 %1692 %1641) %1819 = (/.f32 %1726 %1640) %1827 = (/.f32 %1721 %1642) %1835 = (if.f32 %1766 %1790 %1812) %1837 = (log2.f32 %1835) %1839 = (fmax.f32 %1063 %409) %1840 = (sqrt.f32 %1839) %1841 = (neg.f32 %1840) %1844 = (*.f32 %1839 %1839) %1856 = (neg.f32 %1839) %1859 = (*.f32 %1839 #s(literal 1 binary32)) %1862 = (neg.f32 %1856) %1872 = (/.f32 %1839 %574) %1878 = (>.f32 %1872 %623) %1879 = (sqrt.f32 %1840) %1883 = (neg.f32 %1841) %1890 = (*.f32 %1840 #s(literal 1 binary32)) %1893 = (neg.f32 %1883) %1902 = (/.f32 %1840 %623) %1908 = (/.f32 #s(literal 1 binary32) %1840) %1922 = (/.f32 %574 %1840) %1923 = (/.f32 %572 %1840) %1926 = (/.f32 %496 %1840) %1929 = (/.f32 %605 %1839) %1937 = (/.f32 %574 %1841) %1945 = (if.f32 %1878 %1902 %1922) %1947 = (log2.f32 %1945) %1949 = (fmax.f32 %1263 %409) %1950 = (sqrt.f32 %1949) %1951 = (neg.f32 %1950) %1954 = (*.f32 %1949 %1949) %1966 = (neg.f32 %1949) %1969 = (*.f32 %1949 #s(literal 1 binary32)) %1972 = (neg.f32 %1966) %1982 = (/.f32 %1949 %574) %1988 = (>.f32 %1982 %623) %1989 = (sqrt.f32 %1950) %1993 = (neg.f32 %1951) %2000 = (*.f32 %1950 #s(literal 1 binary32)) %2003 = (neg.f32 %1993) %2012 = (/.f32 %1950 %623) %2018 = (/.f32 #s(literal 1 binary32) %1950) %2032 = (/.f32 %574 %1950) %2033 = (/.f32 %572 %1950) %2036 = (/.f32 %496 %1950) %2039 = (/.f32 %605 %1949) %2047 = (/.f32 %574 %1951) %2055 = (if.f32 %1988 %2012 %2032) %2057 = (log2.f32 %2055) %2059 = (fabs.f32 %823) %2060 = (sqrt.f32 %2059) %2061 = (neg.f32 %2060) %2064 = (*.f32 %823 %823) %2069 = (neg.f32 %823) %2070 = (neg.f32 %2069) %2074 = (neg.f32 %2059) %2078 = (/.f32 #s(literal 1 binary32) %2059) %2084 = (neg.f32 %2074) %2085 = (neg.f32 %2084) %2094 = (/.f32 %433 %2059) %2100 = (>.f32 %2094 %623) %2104 = (*.f32 %2059 #s(literal 1 binary32)) %2115 = (/.f32 %2059 %434) %2116 = (/.f32 %2069 %434) %2119 = (/.f32 %823 %434) %2122 = (/.f32 %2064 %433) %2134 = (/.f32 %2059 %435) %2142 = (if.f32 %2100 %653 %2115) %2144 = (log2.f32 %2142) %2146 = (if.f32 %730 %653 %681) %2148 = (log2.f32 %2146) w (pow.f32 %1 #s(literal 1 binary32)) %1 dX.u %5 %6 %7 %11 %15 %20 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %42 %43 %44 %45 %46 %47 %49 %50 %51 h (pow.f32 %53 #s(literal 1 binary32)) %53 dX.v %56 %57 %58 %62 %67 %72 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %101 %102 %103 %104 %105 %107 %108 %109 %110 %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 %182 %184 dY.u %186 %187 %188 %192 %196 %200 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %219 %220 %221 %222 %223 %224 %225 %228 %229 %230 dY.v %232 %233 %234 %238 %243 %247 %252 %254 %257 %260 %263 %267 %268 %269 %270 %271 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %301 %302 %303 %304 %305 %306 %307 %309 %310 %311 %312 %313 %315 %316 %317 %318 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %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 %430 %432 %436 %437 %439 %441 %442 %443 %445 %447 %448 %433 %449 (*.f32 %450 dX.u) (*.f32 %452 dY.v) (*.f32 %454 %1) (*.f32 %456 %53) %458 (*.f32 dY.v %452) (*.f32 %53 %456) (*.f32 %5 %232) (*.f32 dX.u %462) (*.f32 %1 %454) (pow.f32 %458 #s(literal 1 binary32)) %467 %470 %473 %475 %477 %479 %481 %483 %484 %485 %487 %488 %489 %490 %491 %493 %494 %496 %497 %499 %502 %503 %506 %508 %510 %513 %515 %517 %519 %522 %523 %525 %527 %529 %530 %532 %534 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %573 %577 %582 %588 %592 %596 %600 %601 %602 %603 %604 %606 %607 %608 %609 %611 %613 %615 %617 %619 %620 %621 %574 maxAniso (pow.f32 %623 #s(literal 1 binary32)) %623 %626 %434 %627 %628 %630 %631 %632 %634 %637 %638 %641 %645 %646 %647 %648 %650 %652 %653 %654 %656 %658 %660 %662 %664 %666 %667 %670 %673 %674 %675 %676 %678 %680 %681 %684 %687 %689 %690 %691 %693 %695 %697 %698 %699 %700 %701 %703 #s(literal 0 binary32) %705 (pow.f32 %705 #s(literal 1 binary32)) #s(literal 0 bool) %730 %5 %6 %7 #s(literal 2 binary32) (*.f32 %732 %732) (*.f32 %734 %734) (*.f32 %736 %736) (*.f32 %731 %731) (*.f32 %19 %19) %21 (pow.f32 %731 #s(literal 2 binary32)) (pow.f32 %19 #s(literal 2 binary32)) (pow.f32 %21 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %21) (*.f32 %746 %746) (*.f32 %748 %748) (*.f32 %750 %750) (*.f32 %745 %745) (*.f32 %24 %24) %16 (pow.f32 %745 #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)) (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %1 #s(literal 2 binary32)) (fabs.f32 %16) %11 %15 %20 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %42 %43 %44 %45 %46 %47 %49 %50 %51 (*.f32 %759 %759) (*.f32 %761 %761) (*.f32 %763 %763) (*.f32 %504 %504) (*.f32 %71 %71) %73 (pow.f32 %504 #s(literal 2 binary32)) (pow.f32 %71 #s(literal 2 binary32)) (pow.f32 %73 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %73) (*.f32 %772 %772) (*.f32 %774 %774) (*.f32 %774 %53) (*.f32 %76 %76) (*.f32 %63 %63) (*.f32 %53 %774) %68 (sqrt.f32 (*.f32 %68 %68)) (pow.f32 %76 #s(literal 2 binary32)) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 %68 #s(literal 1 binary32)) (pow.f32 %53 #s(literal 2 binary32)) (fabs.f32 %248) (fabs.f32 %68) (neg.f32 %248) %62 %67 %72 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %101 %102 %103 %186 %187 %188 %476 (*.f32 %1 %53) (pow.f32 %476 #s(literal 1 binary32)) (*.f32 %471 %1) %482 (*.f32 %186 %53) (*.f32 dY.u %476) (*.f32 %53 %186) (*.f32 %1 %471) (pow.f32 %482 #s(literal 1 binary32)) %467 %470 %473 %475 %477 %479 %481 %483 %484 %485 %487 %488 %489 %490 %491 %493 %494 %56 %57 %58 %232 %233 %234 #s(literal -1 binary32) (*.f32 %505 %1) (*.f32 %507 dY.u) (*.f32 %509 %476) (*.f32 %512 %476) (*.f32 %514 dX.v) (*.f32 %516 %1) (*.f32 %518 dY.u) (*.f32 %524 %476) (*.f32 %526 dX.v) (*.f32 %528 dY.u) (*.f32 %504 %482) (*.f32 %474 %531) (*.f32 %468 %533) (*.f32 %468 %535) %500 (*.f32 %193 %56) (*.f32 %63 %480) (*.f32 #s(literal -1 binary32) %485) (*.f32 %482 %504) (*.f32 %485 #s(literal -1 binary32)) (*.f32 %186 %64) (*.f32 %56 %193) (*.f32 dX.v %555) (*.f32 dX.v %526) (*.f32 %53 %520) (pow.f32 %500 #s(literal 1 binary32)) (neg.f32 %485) %823 (pow.f32 %823 #s(literal 1 binary32)) (*.f32 %826 %826) (*.f32 %829 %829) (*.f32 %832 %832) (*.f32 %834 %834) (*.f32 %836 %836) (*.f32 %838 %838) (*.f32 %840 %841) (*.f32 %843 %844) (*.f32 %825 %825) (*.f32 %828 %828) (*.f32 %848 %849) (*.f32 %849 %848) (*.f32 %831 %831) (*.f32 %841 %840) (*.f32 %844 %843) (*.f32 %69 %856) (*.f32 %69 %858) (*.f32 %74 %860) (*.f32 %74 %862) (*.f32 %864 %73) (*.f32 %100 %867) (*.f32 %855 %86) (*.f32 %59 %870) (*.f32 %59 %872) (*.f32 %64 %874) (*.f32 %64 %876) (*.f32 %86 %855) (*.f32 %68 %879) (*.f32 %68 %881) (*.f32 %73 %864) (*.f32 %56 %884) (*.f32 %56 %886) (*.f32 dX.v %888) (*.f32 dX.v %890) (*.f32 dX.v %892) (*.f32 %53 %894) (*.f32 %53 %896) (/.f32 (neg.f32 %898) %866) (/.f32 (neg.f32 %901) %731) (/.f32 %901 dX.u) (/.f32 %898 %21) (/.f32 %100 (neg.f32 %906)) (/.f32 %100 %866) (/.f32 #s(literal 1 binary32) (/.f32 %866 %100)) (/.f32 #s(literal 1 binary32) (/.f32 %21 %86)) (/.f32 %86 %906) %915 (pow.f32 %825 #s(literal 2 binary32)) (pow.f32 %828 #s(literal 2 binary32)) (pow.f32 %831 #s(literal 2 binary32)) (pow.f32 %915 #s(literal 1 binary32)) (neg.f32 (/.f32 %100 %21)) (/.f32 (neg.f32 %922) %906) (/.f32 %925 %866) (/.f32 %922 %866) (/.f32 %139 %21) (-.f32 %915 %226) (-.f32 %16 (*.f32 %100 %855)) (-.f32 %16 (*.f32 %99 %864)) (-.f32 %16 (neg.f32 %915)) (fma.f32 %826 %826 %936) (fma.f32 %826 %826 %16) (fma.f32 %829 %829 %936) (fma.f32 %829 %829 %16) (fma.f32 %832 %832 %936) (fma.f32 %832 %832 %16) (fma.f32 %834 %834 %936) (fma.f32 %834 %834 %16) (fma.f32 %836 %836 %936) (fma.f32 %836 %836 %16) (fma.f32 %838 %838 %936) (fma.f32 %838 %838 %16) (fma.f32 %746 %746 %915) (fma.f32 %748 %748 %915) (fma.f32 %750 %750 %915) (fma.f32 %840 %841 %936) (fma.f32 %840 %841 %16) (fma.f32 %843 %844 %936) (fma.f32 %843 %844 %16) (fma.f32 %825 %825 %936) (fma.f32 %825 %825 %16) (fma.f32 %828 %828 %936) (fma.f32 %828 %828 %16) (fma.f32 %848 %849 %936) (fma.f32 %848 %849 %16) (fma.f32 %849 %848 %936) (fma.f32 %849 %848 %16) (fma.f32 %831 %831 %936) (fma.f32 %831 %831 %16) (fma.f32 %841 %840 %936) (fma.f32 %841 %840 %16) (fma.f32 %844 %843 %936) (fma.f32 %844 %843 %16) (fma.f32 %745 %745 %915) (fma.f32 %24 %24 %915) (fma.f32 %69 %856 %936) (fma.f32 %69 %856 %16) (fma.f32 %69 %858 %936) (fma.f32 %69 %858 %16) (fma.f32 %74 %860 %936) (fma.f32 %74 %860 %16) (fma.f32 %74 %862 %936) (fma.f32 %74 %862 %16) (fma.f32 %864 %73 %936) (fma.f32 %864 %73 %16) (fma.f32 %100 %867 %936) (fma.f32 %100 %867 %16) (fma.f32 %855 %86 %936) (fma.f32 %855 %86 %16) (fma.f32 %59 %870 %936) (fma.f32 %59 %870 %16) (fma.f32 %59 %872 %936) (fma.f32 %59 %872 %16) (fma.f32 %64 %874 %936) (fma.f32 %64 %874 %16) (fma.f32 %64 %876 %936) (fma.f32 %64 %876 %16) (fma.f32 %86 %855 %936) (fma.f32 %86 %855 %16) (fma.f32 %68 %879 %936) (fma.f32 %68 %879 %16) (fma.f32 %68 %881 %936) (fma.f32 %68 %881 %16) (fma.f32 %73 %864 %936) (fma.f32 %73 %864 %16) (fma.f32 %56 %884 %936) (fma.f32 %56 %884 %16) (fma.f32 %56 %886 %936) (fma.f32 %56 %886 %16) (fma.f32 dX.v %888 %936) (fma.f32 dX.v %888 %16) (fma.f32 dX.v %890 %936) (fma.f32 dX.v %890 %16) (fma.f32 dX.v %892 %936) (fma.f32 dX.v %892 %16) (fma.f32 %53 %894 %936) (fma.f32 %53 %894 %16) (fma.f32 %53 %896 %936) (fma.f32 %53 %896 %16) %1016 (pow.f32 %1016 #s(literal 1 binary32)) (+.f32 %915 %936) (+.f32 %915 %16) (+.f32 %16 %915) (neg.f32 (-.f32 %226 %915)) (*.f32 (*.f32 %1016 dX.u) dX.u) (*.f32 %1016 %21) (*.f32 %21 %1016) (*.f32 dX.u (*.f32 dX.u %1016)) (-.f32 %898 %48) (fma.f32 %10 %10 %898) (fma.f32 %14 %14 %898) (fma.f32 %18 %19 %898) (fma.f32 %23 %24 %898) (fma.f32 (*.f32 %915 dX.u) dX.u %34) (fma.f32 (*.f32 %21 %73) %864 %34) (fma.f32 (*.f32 %21 %86) %855 %34) (fma.f32 %9 %9 %898) (fma.f32 %13 %13 %898) (fma.f32 %19 %18 %898) (fma.f32 %24 %23 %898) %1044 (fma.f32 %17 dX.u %898) (fma.f32 %8 %8 %898) (fma.f32 %12 %12 %898) (fma.f32 %915 %21 %34) (fma.f32 %86 #s(literal 1 binary32) %34) (fma.f32 %73 (*.f32 %864 %21) %34) (fma.f32 %16 %21 %898) (fma.f32 %21 %915 %34) (fma.f32 %21 %16 %898) (fma.f32 %5 %5 %898) (fma.f32 dX.u (*.f32 dX.u %915) %34) (fma.f32 dX.u %17 %898) (fma.f32 %1 %22 %898) (pow.f32 %1044 #s(literal 1 binary32)) (+.f32 %898 %34) (+.f32 %34 %898) %1063 (pow.f32 %1063 #s(literal 1 binary32)) (*.f32 %1066 %1066) (*.f32 %1069 %1069) (*.f32 %1072 %1072) (*.f32 %1074 %1074) (*.f32 %1076 %1076) (*.f32 %1078 %1078) (*.f32 %1080 %1081) (*.f32 %1083 %1084) (*.f32 %1065 %1065) (*.f32 %1068 %1068) (*.f32 %1088 %1089) (*.f32 %1089 %1088) (*.f32 %1071 %1071) (*.f32 %1084 %1083) (*.f32 %1081 %1080) (*.f32 %22 %1096) %1099 (*.f32 %17 %1100) (*.f32 %17 %1102) (*.f32 %1104 %21) (*.f32 %1095 %34) (*.f32 %48 %1107) (*.f32 %8 %1109) (*.f32 %8 %1111) (*.f32 %12 %1113) (*.f32 %12 %1115) (*.f32 %34 %1095) (*.f32 %16 %1118) (*.f32 %16 %1120) (*.f32 %21 %1104) (*.f32 %5 %1123) (*.f32 %5 %1125) (*.f32 dX.u %1127) (*.f32 dX.u %1129) (*.f32 dX.u %1131) (*.f32 %1 %1133) (*.f32 %1 %1135) (/.f32 (neg.f32 %1137) %99) (/.f32 (neg.f32 %1140) %504) (/.f32 %1140 dX.v) (/.f32 %1137 %73) (/.f32 %48 (neg.f32 %1145)) (/.f32 %48 %99) (/.f32 #s(literal 1 binary32) (/.f32 %99 %48)) (/.f32 #s(literal 1 binary32) (/.f32 %73 %34)) (/.f32 %34 %1145) (/.f32 %34 %73) (pow.f32 %1065 #s(literal 2 binary32)) (pow.f32 %1068 #s(literal 2 binary32)) (pow.f32 %1071 #s(literal 2 binary32)) (pow.f32 %1099 #s(literal 1 binary32)) (neg.f32 (/.f32 %48 %73)) (/.f32 (neg.f32 %1161) %1145) (/.f32 %925 %99) (/.f32 %1161 %99) (/.f32 %139 %73) (-.f32 %1099 %248) (-.f32 %68 (*.f32 %48 %1095)) (-.f32 %68 (*.f32 %866 %1104)) (-.f32 %68 (neg.f32 %1099)) (fma.f32 %1066 %1066 %68) (fma.f32 %1069 %1069 %68) (fma.f32 %1072 %1072 %68) (fma.f32 %1074 %1074 %68) (fma.f32 %1076 %1076 %68) (fma.f32 %1078 %1078 %68) (fma.f32 %772 %772 %1099) (fma.f32 %774 %774 %1099) (fma.f32 %774 %53 %1099) (fma.f32 %1080 %1081 %68) (fma.f32 %1083 %1084 %68) (fma.f32 %1065 %1065 %68) (fma.f32 %1068 %1068 %68) (fma.f32 %1088 %1089 %68) (fma.f32 %1089 %1088 %68) (fma.f32 %1071 %1071 %68) (fma.f32 %1084 %1083 %68) (fma.f32 %1081 %1080 %68) (fma.f32 %22 %1096 %68) %1193 (fma.f32 %17 %1100 %68) (fma.f32 %17 %1102 %68) (fma.f32 %1104 %21 %68) (fma.f32 %1095 %34 %68) (fma.f32 %48 %1107 %68) (fma.f32 %8 %1109 %68) (fma.f32 %8 %1111 %68) (fma.f32 %12 %1113 %68) (fma.f32 %12 %1115 %68) (fma.f32 %76 %76 %1099) (fma.f32 %63 %63 %1099) (fma.f32 %34 %1095 %68) (fma.f32 %16 %1118 %68) (fma.f32 %16 %1120 %68) (fma.f32 %21 %1104 %68) (fma.f32 %53 %774 %1099) (fma.f32 %53 %53 %1099) (fma.f32 %5 %1123 %68) (fma.f32 %5 %1125 %68) (fma.f32 dX.u %1127 %68) (fma.f32 dX.u %1129 %68) (fma.f32 dX.u %1131 %68) (fma.f32 %1 %1133 %68) (fma.f32 %1 %1135 %68) (pow.f32 %1193 #s(literal 1 binary32)) (+.f32 %1099 %68) (+.f32 %68 %1099) (neg.f32 (-.f32 %248 %1099)) (*.f32 (*.f32 %1193 dX.v) dX.v) (*.f32 %1193 %73) (*.f32 %73 %1193) (*.f32 dX.v (*.f32 dX.v %1193)) (-.f32 %1137 %100) (fma.f32 %61 %61 %1137) (fma.f32 %66 %66 %1137) (fma.f32 %70 %71 %1137) (fma.f32 %75 %76 %1137) (fma.f32 (*.f32 %73 %21) %1104 %86) (fma.f32 (*.f32 %1099 dX.v) dX.v %86) (fma.f32 (*.f32 %73 %34) %1095 %86) (fma.f32 %60 %60 %1137) (fma.f32 %65 %65 %1137) (fma.f32 %71 %70 %1137) %1243 (fma.f32 %74 %53 %1137) (fma.f32 %59 %59 %1137) (fma.f32 %64 %64 %1137) (fma.f32 %76 %75 %1137) (fma.f32 %34 #s(literal 1 binary32) %86) (fma.f32 %1099 %73 %86) (fma.f32 %68 %73 %1137) (fma.f32 %73 %1099 %86) (fma.f32 %73 %68 %1137) (fma.f32 %21 (*.f32 %1104 %73) %86) (fma.f32 %56 %56 %1137) (fma.f32 dX.v (*.f32 dX.v %1099) %86) (fma.f32 dX.v %69 %1137) (fma.f32 %53 %74 %1137) (pow.f32 %1243 #s(literal 1 binary32)) (+.f32 %1137 %86) (+.f32 %86 %1137) %1263 (pow.f32 %1263 #s(literal 1 binary32)) %11 %15 %20 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %42 %43 %44 %45 %46 %47 %49 %50 %51 (pow.f32 %63 #s(literal 1 binary32)) %63 %248 (*.f32 %53 %63) (pow.f32 %248 #s(literal 1 binary32)) (neg.f32 %68) %104 %105 %107 %108 %109 %110 %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 %182 %184 %192 %196 %200 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %219 %220 %221 %222 %223 %224 %225 %228 %229 %230 (pow.f32 %239 #s(literal 1 binary32)) %239 %244 (*.f32 dY.v %239) (pow.f32 %244 #s(literal 1 binary32)) (neg.f32 %264) %238 %243 %247 %252 %254 %257 %260 %263 %267 %268 %269 %270 %271 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %301 %302 %303 %304 %305 %306 %307 %309 %310 %311 %312 %313 %315 %316 %317 %318 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %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 %430 %432 %436 %437 %439 %441 %442 %443 %445 %447 %448 %433 %449 %626 %434 %627 %628 %630 %631 %632 (*.f32 %1273 dX.u) (*.f32 %1275 %1) %456 (*.f32 %5 dY.v) (*.f32 dX.u %1278) (*.f32 %1 %1275) (pow.f32 %456 #s(literal 1 binary32)) (*.f32 %468 %1) (*.f32 %478 dY.u) %480 (*.f32 dY.u %478) (*.f32 dX.v %186) (*.f32 %1 %468) (pow.f32 %480 #s(literal 1 binary32)) (-.f32 %456 (*.f32 %194 dX.v)) (-.f32 %456 (neg.f32 %520)) %495 (fma.f32 %1273 dX.u %520) (fma.f32 %531 %478 %456) (fma.f32 %504 %186 %456) (fma.f32 %1275 %1 %520) (fma.f32 %193 dX.v %456) (fma.f32 dY.v %5 %520) (fma.f32 %186 %504 %456) (fma.f32 dY.u (neg.f32 %478) %456) (fma.f32 dX.v %193 %456) (fma.f32 %5 dY.v %520) (fma.f32 dX.u %1278 %520) (fma.f32 %1 %1275 %520) (pow.f32 %495 #s(literal 1 binary32)) (+.f32 %520 %456) (+.f32 %456 %520) (neg.f32 %571) %496 %497 %499 %502 %503 %506 %508 %510 %513 %515 %517 %519 %522 %523 %525 %527 %529 %530 %532 %534 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %554 %556 %557 %558 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %573 %577 %582 %588 %592 %596 %600 %601 %602 %603 %604 %606 %607 %608 %609 %611 %613 %615 %617 %619 %620 %621 %574 %1310 %1313 %1314 %1318 %1321 %1324 %1325 %1326 %1327 %1328 %1330 %1332 %1333 %1334 %1336 %1338 %1339 %634 %637 %638 %641 %645 %646 %647 %648 %650 %652 %653 %654 %656 %658 %660 %662 %664 %666 %667 %670 %673 %674 %675 %676 %678 %680 %681 %684 %687 %689 %690 %691 %693 %695 %697 %698 %699 %700 %701 %703 %1341 %1340 %1342 %1343 (pow.f32 %1344 #s(literal 1 binary32)) %1344 %1346 (*.f32 dX.u %1344) (pow.f32 %1346 #s(literal 1 binary32)) (*.f32 %1351 %1351) (*.f32 %1355 %1355) (*.f32 %1359 %19) (*.f32 %1362 %1363) (*.f32 %1366 %19) (*.f32 %1358 dX.u) (*.f32 %1350 %1350) (*.f32 %1354 %1354) (*.f32 %1363 %1372) (*.f32 %1363 %1362) (*.f32 %19 %1366) (*.f32 %1365 dX.u) (*.f32 %1361 %1344) (*.f32 %1357 %21) (*.f32 %1349 %1349) (*.f32 %1353 %1353) %1381 (*.f32 %1344 %1371) (*.f32 %1344 %1361) (*.f32 %21 %1357) (*.f32 dX.u %1365) (sqrt.f32 (*.f32 %1381 %1381)) (pow.f32 %1350 #s(literal 2 binary32)) (pow.f32 %1354 #s(literal 2 binary32)) (pow.f32 %1349 #s(literal 2 binary32)) (pow.f32 %1353 #s(literal 2 binary32)) (pow.f32 %1381 #s(literal 1 binary32)) (pow.f32 %1346 #s(literal 2 binary32)) (fabs.f32 %1394) (fabs.f32 %1396) (fabs.f32 %1398) (fabs.f32 %1381) (neg.f32 %1394) (neg.f32 %1396) (-.f32 %1381 %100) (-.f32 %86 %1394) (-.f32 %86 (*.f32 (neg.f32 %1365) dX.u)) (-.f32 %86 (*.f32 %1408 %21)) (-.f32 %86 (*.f32 %1350 %1349)) (-.f32 %86 (*.f32 %1354 %1353)) (-.f32 %86 %1396) (-.f32 %86 (*.f32 %1416 %1361)) (-.f32 %86 %1398) (fma.f32 %61 %61 %1381) (fma.f32 %66 %66 %1381) (fma.f32 %1351 %1351 %111) (fma.f32 %1351 %1351 %86) (fma.f32 %1355 %1355 %111) (fma.f32 %1355 %1355 %86) (fma.f32 %70 %71 %1381) (fma.f32 %75 %76 %1381) (fma.f32 %1359 %19 %111) (fma.f32 %1359 %19 %86) (fma.f32 %1362 %1363 %111) (fma.f32 %1362 %1363 %86) (fma.f32 %1366 %19 %111) (fma.f32 %1366 %19 %86) (fma.f32 %1358 dX.u %111) (fma.f32 %1358 dX.u %86) (fma.f32 %60 %60 %1381) (fma.f32 %65 %65 %1381) (fma.f32 %1350 %1350 %111) (fma.f32 %1350 %1350 %86) (fma.f32 %1354 %1354 %111) (fma.f32 %1354 %1354 %86) (fma.f32 %71 %70 %1381) (fma.f32 %1363 %1372 %111) (fma.f32 %1363 %1372 %86) (fma.f32 %1363 %1362 %111) (fma.f32 %1363 %1362 %86) (fma.f32 %19 %1366 %111) (fma.f32 %19 %1366 %86) (fma.f32 %69 dX.v %1381) (fma.f32 %1365 dX.u %111) (fma.f32 %1365 dX.u %86) (fma.f32 %74 %53 %1381) (fma.f32 %1361 %1344 %111) (fma.f32 %1361 %1344 %86) (fma.f32 %1357 %21 %111) (fma.f32 %1357 %21 %86) (fma.f32 %59 %59 %1381) (fma.f32 %1349 %1349 %111) (fma.f32 %1349 %1349 %86) (fma.f32 %64 %64 %1381) (fma.f32 %1353 %1353 %111) (fma.f32 %1353 %1353 %86) (fma.f32 %76 %75 %1381) (fma.f32 %1346 %1346 %111) %1465 (fma.f32 %1344 %1371 %111) (fma.f32 %1344 %1371 %86) (fma.f32 %1344 %1361 %111) (fma.f32 %1344 %1361 %86) (fma.f32 %68 %73 %1381) (fma.f32 %73 %68 %1381) (fma.f32 %21 %1357 %111) (fma.f32 %21 %1357 %86) (fma.f32 %56 %56 %1381) (fma.f32 dX.v %69 %1381) (fma.f32 %53 %74 %1381) (fma.f32 dX.u %1365 %111) (fma.f32 dX.u %1365 %86) (pow.f32 %1465 #s(literal 1 binary32)) (+.f32 %1381 %111) (+.f32 %1381 %86) (+.f32 %86 %1381) (neg.f32 (-.f32 %100 %1381)) %1485 (*.f32 dY.u %1344) (pow.f32 %1485 #s(literal 1 binary32)) (*.f32 %1490 %1490) (*.f32 %1494 %1494) (*.f32 %1497 %199) (*.f32 %1500 %1363) (*.f32 %1503 %199) (*.f32 %1496 dY.u) (*.f32 %1489 %1489) (*.f32 %1493 %1493) (*.f32 %199 %1503) (*.f32 %1363 %1510) (*.f32 %1363 %1500) (*.f32 %1502 dY.u) (*.f32 %1499 %1344) (*.f32 %1357 %201) (*.f32 %201 %1357) (*.f32 %1488 %1488) (*.f32 %1492 %1492) %1519 (*.f32 %1344 %1509) (*.f32 %1344 %1499) (*.f32 dY.u %1502) (sqrt.f32 (*.f32 %1519 %1519)) (pow.f32 %1489 #s(literal 2 binary32)) (pow.f32 %1493 #s(literal 2 binary32)) (pow.f32 %1488 #s(literal 2 binary32)) (pow.f32 %1492 #s(literal 2 binary32)) (pow.f32 %1519 #s(literal 1 binary32)) (pow.f32 %1485 #s(literal 2 binary32)) (fabs.f32 %1531) (fabs.f32 %1533) (fabs.f32 %1535) (fabs.f32 %1519) (neg.f32 %1531) (neg.f32 %1533) (-.f32 %1519 %308) (-.f32 %295 %1531) (-.f32 %295 (*.f32 (neg.f32 %1502) dY.u)) (-.f32 %295 (*.f32 %1408 %201)) (-.f32 %295 (*.f32 %1489 %1488)) (-.f32 %295 (*.f32 %1493 %1492)) (-.f32 %295 %1533) (-.f32 %295 (*.f32 %1416 %1499)) (-.f32 %295 %1535) (fma.f32 %1490 %1490 %314) (fma.f32 %1490 %1490 %295) (fma.f32 %1494 %1494 %314) (fma.f32 %1494 %1494 %295) (fma.f32 %237 %237 %1519) (fma.f32 %242 %242 %1519) (fma.f32 %1497 %199 %314) (fma.f32 %1497 %199 %295) (fma.f32 %1500 %1363 %314) (fma.f32 %1500 %1363 %295) (fma.f32 %1503 %199 %314) (fma.f32 %1503 %199 %295) (fma.f32 %246 %76 %1519) (fma.f32 %250 %251 %1519) (fma.f32 %253 %68 %1519) (fma.f32 %256 %76 %1519) (fma.f32 %259 %251 %1519) (fma.f32 %262 %251 %1519) (fma.f32 %266 %76 %1519) (fma.f32 %1496 dY.u %314) (fma.f32 %1496 dY.u %295) (fma.f32 %245 %53 %1519) (fma.f32 %249 %239 %1519) (fma.f32 %1489 %1489 %314) (fma.f32 %1489 %1489 %295) (fma.f32 %1493 %1493 %314) (fma.f32 %1493 %1493 %295) (fma.f32 %236 %236 %1519) (fma.f32 %241 %241 %1519) (fma.f32 %251 %273 %1519) (fma.f32 %251 %259 %1519) (fma.f32 %251 %262 %1519) (fma.f32 %199 %1503 %314) (fma.f32 %199 %1503 %295) (fma.f32 %1363 %1510 %314) (fma.f32 %1363 %1510 %295) (fma.f32 %1363 %1500 %314) (fma.f32 %1363 %1500 %295) (fma.f32 %265 %53 %1519) (fma.f32 %1502 dY.u %314) (fma.f32 %1502 dY.u %295) (fma.f32 %258 dY.v %1519) (fma.f32 %261 dY.v %1519) (fma.f32 %1499 %1344 %314) (fma.f32 %1499 %1344 %295) (fma.f32 %255 %63 %1519) (fma.f32 %1357 %201 %314) (fma.f32 %1357 %201 %295) (fma.f32 %201 %1357 %314) (fma.f32 %201 %1357 %295) (fma.f32 %264 %68 %1519) (fma.f32 %1488 %1488 %314) (fma.f32 %1488 %1488 %295) (fma.f32 %235 %235 %1519) (fma.f32 %1492 %1492 %314) (fma.f32 %1492 %1492 %295) (fma.f32 %240 %240 %1519) (fma.f32 %76 %256 %1519) (fma.f32 %76 %286 %1519) (fma.f32 %76 %266 %1519) (fma.f32 %1485 %1485 %314) %1616 (fma.f32 %1344 %1509 %314) (fma.f32 %1344 %1509 %295) (fma.f32 %1344 %1499 %314) (fma.f32 %1344 %1499 %295) (fma.f32 %244 %248 %1519) (fma.f32 %239 %272 %1519) (fma.f32 %248 %244 %1519) (fma.f32 %63 %255 %1519) (fma.f32 %68 %253 %1519) (fma.f32 %68 %264 %1519) (fma.f32 %232 %232 %1519) (fma.f32 dY.v %258 %1519) (fma.f32 dY.v %261 %1519) (fma.f32 dY.u %1502 %314) (fma.f32 dY.u %1502 %295) (fma.f32 %53 %285 %1519) (fma.f32 %53 %265 %1519) (pow.f32 %1616 #s(literal 1 binary32)) (+.f32 %1519 %314) (+.f32 %1519 %295) (+.f32 %295 %1519) (neg.f32 (-.f32 %308 %1519)) (*.f32 %1642 %1642) (*.f32 %1641 %1641) (sqrt.f32 %1645) (pow.f32 %1645 #s(literal 1/2 binary32)) (pow.f32 %1641 #s(literal 2 binary32)) (pow.f32 %1640 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1642 %1641)) (fabs.f32 (*.f32 %1641 %1642)) (fabs.f32 %1640) %1640 (fmax.f32 %1465 %1616) (*.f32 %1656 %53) (*.f32 %1658 dX.u) (*.f32 %1660 dY.v) (*.f32 %454 %1344) %1663 (*.f32 %1344 %454) (*.f32 %232 %1346) (*.f32 dY.v %1660) (*.f32 %53 %1667) (*.f32 dX.u %1669) (pow.f32 %1663 #s(literal 1 binary32)) (*.f32 (*.f32 %1485 %53) dX.v) (*.f32 %466 %1344) (*.f32 %1675 dY.u) (*.f32 %1677 %53) %1679 (*.f32 %1344 %492) (*.f32 dY.u %1675) (*.f32 %56 %1485) (*.f32 dX.v (*.f32 %53 %1485)) (*.f32 %53 %1677) (pow.f32 %1679 #s(literal 1 binary32)) (-.f32 %1663 %1687) (-.f32 %1663 %1690) %1692 (fma.f32 (*.f32 %64 %1344) dY.u %1663) (fma.f32 %1656 %53 %1689) (fma.f32 %1658 dX.u %1689) (fma.f32 %516 %1344 %1663) (fma.f32 (neg.f32 %1675) dY.u %1663) (fma.f32 %1660 dY.v %1689) (fma.f32 %1675 %531 %1663) (fma.f32 %454 %1344 %1689) (fma.f32 %64 %1485 %1663) (fma.f32 %1492 %56 %1663) (fma.f32 %1485 %64 %1663) (fma.f32 %1346 %232 %1689) (fma.f32 %1344 %454 %1689) (fma.f32 %63 %1677 %1663) (fma.f32 %232 %1346 %1689) (fma.f32 dY.v %1660 %1689) (fma.f32 %56 %1492 %1663) (fma.f32 %53 %1667 %1689) (fma.f32 %53 (neg.f32 %1677) %1663) (fma.f32 dX.u %1669 %1689) (pow.f32 %1692 #s(literal 1 binary32)) (+.f32 %1689 %1663) (+.f32 %1663 %1689) (neg.f32 %1719) (*.f32 %1723 %1723) (*.f32 %1722 %1722) (sqrt.f32 %1726) (pow.f32 %1722 #s(literal 2 binary32)) (pow.f32 %1726 #s(literal 1/2 binary32)) (pow.f32 %1721 #s(literal 1 binary32)) (fabs.f32 (-.f32 %1687 %1663)) (fabs.f32 (-.f32 %1690 %1663)) (fabs.f32 %1735) (fabs.f32 %1719) (fabs.f32 %1721) %1721 (*.f32 %1739 %1640) (*.f32 %1741 (/.f32 #s(literal 1 binary32) %1735)) (*.f32 %1640 %1739) (/.f32 (neg.f32 %1745) %1735) (/.f32 (neg.f32 %1748) %1751) (/.f32 %1745 %1721) (/.f32 %1748 %1750) (/.f32 %1741 %1735) (/.f32 #s(literal 1 binary32) (/.f32 %1735 %1741)) (/.f32 #s(literal 1 binary32) (/.f32 %1721 %1640)) %1760 (pow.f32 %1760 #s(literal 1 binary32)) (neg.f32 (/.f32 %1640 %1735)) (neg.f32 (/.f32 %1741 %1721)) %1766 (*.f32 %1767 %1767) %1641 (pow.f32 %1641 #s(literal 1 binary32)) (pow.f32 %1640 #s(literal 1/2 binary32)) (fabs.f32 %1771) (fabs.f32 %1642) (fabs.f32 %1641) (*.f32 %633 %1641) (*.f32 %1642 %636) (*.f32 %1641 %633) (/.f32 (neg.f32 %1778) %635) (/.f32 %1781 %644) (/.f32 %1778 %623) (/.f32 %1771 %643) (/.f32 %1642 %635) (/.f32 #s(literal 1 binary32) (/.f32 %635 %1642)) (/.f32 #s(literal 1 binary32) (/.f32 %623 %1641)) %1790 (pow.f32 %1790 #s(literal 1 binary32)) (neg.f32 (/.f32 %1641 %635)) (neg.f32 (/.f32 %1642 %623)) (*.f32 %1796 %1721) (*.f32 %1735 (/.f32 #s(literal 1 binary32) %1642)) (*.f32 %1721 %1796) (/.f32 (neg.f32 %1801) %1642) (/.f32 %1751 %1781) (/.f32 %1801 %1641) (/.f32 %1750 %1771) (/.f32 %1735 %1642) (/.f32 #s(literal 1 binary32) (/.f32 %1642 %1735)) (/.f32 #s(literal 1 binary32) (/.f32 %1641 %1721)) %1812 (sqrt.f32 (*.f32 %1813 %1813)) (sqrt.f32 (*.f32 %1816 %1816)) (sqrt.f32 %1819) (pow.f32 %1819 #s(literal 1/2 binary32)) (pow.f32 %1812 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1813)) (fabs.f32 (neg.f32 %1816)) (fabs.f32 %1827) (fabs.f32 %1813) (fabs.f32 %1816) (fabs.f32 %1812) (neg.f32 %1827) (neg.f32 (/.f32 %1735 %1641)) (pow.f32 %1835 #s(literal 1 binary32)) %1835 %1837 (pow.f32 %1837 #s(literal 1 binary32)) (*.f32 %1841 %1841) (*.f32 %1840 %1840) (sqrt.f32 %1844) (pow.f32 %1844 #s(literal 1/2 binary32)) (pow.f32 %1840 #s(literal 2 binary32)) (pow.f32 %1839 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1841 %1840)) (fabs.f32 (*.f32 %1840 %1841)) (fabs.f32 %1839) %1839 (fmax.f32 %409 %1063) (*.f32 %1309 %1839) (*.f32 %1856 %1312) (*.f32 %1839 %1309) (/.f32 (neg.f32 %1859) %618) (/.f32 (neg.f32 %1862) %672) (/.f32 %1859 %574) (/.f32 %1862 %671) (/.f32 %1856 %618) (/.f32 #s(literal 1 binary32) (/.f32 %618 %1856)) (/.f32 #s(literal 1 binary32) (/.f32 %574 %1839)) %1872 (pow.f32 %1872 #s(literal 1 binary32)) (neg.f32 (/.f32 %1839 %618)) (neg.f32 (/.f32 %1856 %574)) %1878 (*.f32 %1879 %1879) %1840 (pow.f32 %1840 #s(literal 1 binary32)) (pow.f32 %1839 #s(literal 1/2 binary32)) (fabs.f32 %1883) (fabs.f32 %1841) (fabs.f32 %1840) (*.f32 %633 %1840) (*.f32 %1841 %636) (*.f32 %1840 %633) (/.f32 (neg.f32 %1890) %635) (/.f32 %1893 %644) (/.f32 %1890 %623) (/.f32 %1883 %643) (/.f32 %1841 %635) (/.f32 #s(literal 1 binary32) (/.f32 %635 %1841)) (/.f32 #s(literal 1 binary32) (/.f32 %623 %1840)) %1902 (pow.f32 %1902 #s(literal 1 binary32)) (neg.f32 (/.f32 %1840 %635)) (neg.f32 (/.f32 %1841 %623)) (*.f32 %1908 %574) (*.f32 %618 (/.f32 #s(literal 1 binary32) %1841)) (*.f32 %574 %1908) (/.f32 %669 %1841) (/.f32 %672 %1893) (/.f32 %668 %1840) (/.f32 %671 %1883) (/.f32 %618 %1841) (/.f32 #s(literal 1 binary32) (/.f32 %1841 %618)) (/.f32 #s(literal 1 binary32) (/.f32 %1840 %574)) %1922 (sqrt.f32 (*.f32 %1923 %1923)) (sqrt.f32 (*.f32 %1926 %1926)) (sqrt.f32 %1929) (pow.f32 %1929 #s(literal 1/2 binary32)) (pow.f32 %1922 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1923)) (fabs.f32 (neg.f32 %1926)) (fabs.f32 %1937) (fabs.f32 %1923) (fabs.f32 %1926) (fabs.f32 %1922) (neg.f32 %1937) (neg.f32 (/.f32 %618 %1840)) (pow.f32 %1945 #s(literal 1 binary32)) %1945 %1947 (pow.f32 %1947 #s(literal 1 binary32)) (*.f32 %1951 %1951) (*.f32 %1950 %1950) (sqrt.f32 %1954) (pow.f32 %1954 #s(literal 1/2 binary32)) (pow.f32 %1950 #s(literal 2 binary32)) (pow.f32 %1949 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1951 %1950)) (fabs.f32 (*.f32 %1950 %1951)) (fabs.f32 %1949) %1949 (fmax.f32 %409 %1263) (*.f32 %1309 %1949) (*.f32 %1966 %1312) (*.f32 %1949 %1309) (/.f32 (neg.f32 %1969) %618) (/.f32 (neg.f32 %1972) %672) (/.f32 %1969 %574) (/.f32 %1972 %671) (/.f32 %1966 %618) (/.f32 #s(literal 1 binary32) (/.f32 %618 %1966)) (/.f32 #s(literal 1 binary32) (/.f32 %574 %1949)) %1982 (pow.f32 %1982 #s(literal 1 binary32)) (neg.f32 (/.f32 %1949 %618)) (neg.f32 (/.f32 %1966 %574)) %1988 (*.f32 %1989 %1989) %1950 (pow.f32 %1950 #s(literal 1 binary32)) (pow.f32 %1949 #s(literal 1/2 binary32)) (fabs.f32 %1993) (fabs.f32 %1951) (fabs.f32 %1950) (*.f32 %633 %1950) (*.f32 %1951 %636) (*.f32 %1950 %633) (/.f32 (neg.f32 %2000) %635) (/.f32 %2003 %644) (/.f32 %2000 %623) (/.f32 %1993 %643) (/.f32 %1951 %635) (/.f32 #s(literal 1 binary32) (/.f32 %635 %1951)) (/.f32 #s(literal 1 binary32) (/.f32 %623 %1950)) %2012 (pow.f32 %2012 #s(literal 1 binary32)) (neg.f32 (/.f32 %1950 %635)) (neg.f32 (/.f32 %1951 %623)) (*.f32 %2018 %574) (*.f32 %618 (/.f32 #s(literal 1 binary32) %1951)) (*.f32 %574 %2018) (/.f32 %669 %1951) (/.f32 %672 %2003) (/.f32 %668 %1950) (/.f32 %671 %1993) (/.f32 %618 %1951) (/.f32 #s(literal 1 binary32) (/.f32 %1951 %618)) (/.f32 #s(literal 1 binary32) (/.f32 %1950 %574)) %2032 (sqrt.f32 (*.f32 %2033 %2033)) (sqrt.f32 (*.f32 %2036 %2036)) (sqrt.f32 %2039) (pow.f32 %2039 #s(literal 1/2 binary32)) (pow.f32 %2032 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2033)) (fabs.f32 (neg.f32 %2036)) (fabs.f32 %2047) (fabs.f32 %2033) (fabs.f32 %2036) (fabs.f32 %2032) (neg.f32 %2047) (neg.f32 (/.f32 %618 %1950)) (pow.f32 %2055 #s(literal 1 binary32)) %2055 %2057 (pow.f32 %2057 #s(literal 1 binary32)) %312 %313 %315 %316 %317 %318 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %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 %430 %432 %436 %437 %439 %441 %442 %443 %445 %447 %448 %433 %449 %1310 %1313 %1314 %1318 %1321 %1324 %1325 %1326 %1327 %1328 %1330 %1332 %1333 %1334 %1336 %1338 %1339 %626 %434 %627 %628 %630 %631 %632 %634 %637 %638 %641 %645 %646 %647 %648 %650 %652 %653 %654 %656 %658 %660 %662 %664 %666 %667 %670 %673 %674 %675 %676 %678 %680 %681 %684 %687 %689 %690 %691 %693 %695 %697 %698 %699 %700 %701 %703 %1341 %1340 %1342 %1343 (*.f32 %2061 %2061) (*.f32 %2060 %2060) (sqrt.f32 %2064) (pow.f32 %2060 #s(literal 2 binary32)) (pow.f32 %2064 #s(literal 1/2 binary32)) (pow.f32 %2059 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2070)) (fabs.f32 %2070) (fabs.f32 %2074) (fabs.f32 %2069) (fabs.f32 %2059) %2059 (*.f32 %2078 %433) (*.f32 %1311 (/.f32 #s(literal 1 binary32) %2074)) (*.f32 %433 %2078) (/.f32 %1320 %2074) (/.f32 %1323 %2085) (/.f32 %1319 %2059) (/.f32 %1322 %2084) (/.f32 %1311 %2074) (/.f32 #s(literal 1 binary32) (/.f32 %2074 %1311)) (/.f32 #s(literal 1 binary32) (/.f32 %2059 %433)) %2094 (pow.f32 %2094 #s(literal 1 binary32)) (neg.f32 (/.f32 %433 %2074)) (neg.f32 (/.f32 %1311 %2059)) %2100 (*.f32 %659 %2059) (*.f32 %2074 %661) (*.f32 %2059 %659) (/.f32 (neg.f32 %2104) %435) (/.f32 %2085 %642) (/.f32 %2104 %434) (/.f32 %2084 %629) (/.f32 %2074 %435) (/.f32 #s(literal 1 binary32) (/.f32 %435 %2074)) (/.f32 #s(literal 1 binary32) (/.f32 %434 %2059)) %2115 (sqrt.f32 (*.f32 %2116 %2116)) (sqrt.f32 (*.f32 %2119 %2119)) (sqrt.f32 %2122) (pow.f32 %2122 #s(literal 1/2 binary32)) (pow.f32 %2115 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2116)) (fabs.f32 (neg.f32 %2119)) (fabs.f32 (/.f32 %2070 %434)) (fabs.f32 (/.f32 %823 %435)) (fabs.f32 %2134) (fabs.f32 %2116) (fabs.f32 %2119) (fabs.f32 %2115) (neg.f32 %2134) (neg.f32 (/.f32 %2074 %434)) (pow.f32 %2142 #s(literal 1 binary32)) %2142 %2144 (pow.f32 %2144 #s(literal 1 binary32)) (pow.f32 %2146 #s(literal 1 binary32)) %2146 %2148 (pow.f32 %2148 #s(literal 1 binary32)) |
Compiled 2 383 to 2 251 computations (5.5% saved)
Compiled 935 to 6 755 computations (-622.5% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 923 | 12 | 935 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 1 | 7 |
| Done | 0 | 0 | 0 |
| Total | 929 | 13 | 942 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 77.4% | %1 = (floor w) %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %48 = (*.f32 dY.u %29) %52 = (*.f32 dY.v %32) %61 = (fmax.f32 (fma.f32 %52 %52 (*.f32 %48 %48)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u)))) %62 = (sqrt.f32 %61) %223 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (floor h)) (*.f32 (*.f32 (neg.f32 %32) dX.v) %48))) (log2.f32 (if.f32 (>.f32 (/.f32 %61 %223) %43) (/.f32 %62 %43) (/.f32 %223 %62))) |
| ✓ | 78.3% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %46 = (*.f32 dX.u %29) %48 = (*.f32 dY.u %29) %52 = (*.f32 dY.v %32) %207 = (*.f32 dX.v %32) %210 = (fmax.f32 (fma.f32 %52 %52 (*.f32 %48 %48)) (fma.f32 %207 %207 (*.f32 %46 %46))) %212 = (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %46) (*.f32 %48 dX.v)))) %215 = (sqrt.f32 %210) (log2.f32 (if.f32 (>.f32 (/.f32 %210 %212) %43) (/.f32 %215 %43) (/.f32 %212 %215))) |
| ▶ | 46.7% | %32 = (floor.f32 h) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %84 = (floor.f32 (approx w #s(literal 0 binary32))) %88 = (*.f32 %84 dY.u) %97 = (fabs.f32 (-.f32 (*.f32 (*.f32 %84 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %88))) %199 = (fmax.f32 (-.f32 (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)) (*.f32 (neg.f32 (*.f32 %84 %84)) (*.f32 dX.u dX.u))) (+.f32 (*.f32 %88 %88) (*.f32 %38 %38))) %202 = (sqrt.f32 %199) (log2.f32 (if.f32 (>.f32 (/.f32 %199 %97) %43) (/.f32 %202 %43) (/.f32 %97 %202))) |
| ▶ | 46.7% | %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %52 = (*.f32 dY.v %32) %84 = (floor.f32 (approx w #s(literal 0 binary32))) %85 = (*.f32 %84 dX.u) %88 = (*.f32 %84 dY.u) %97 = (fabs.f32 (-.f32 (*.f32 %85 %38) (*.f32 %33 %88))) %189 = (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %88 %88 (*.f32 %52 %52)) (fma.f32 %85 %85 (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)))))) %190 = (*.f32 %189 %189) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (+.f32 (*.f32 %85 %85) (*.f32 %33 %33)) (+.f32 (*.f32 %88 %88) (*.f32 %38 %38))) %97) %43) (/.f32 %190 %43) (/.f32 %97 %190))) |
| ▶ | 46.7% | %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %52 = (*.f32 dY.v %32) %84 = (floor.f32 (approx w #s(literal 0 binary32))) %85 = (*.f32 %84 dX.u) %88 = (*.f32 %84 dY.u) %91 = (fmax.f32 (+.f32 (*.f32 %85 %85) (*.f32 %33 %33)) (+.f32 (*.f32 %88 %88) (*.f32 %38 %38))) %97 = (fabs.f32 (-.f32 (*.f32 %85 %38) (*.f32 %33 %88))) (log2.f32 (if.f32 (>.f32 (/.f32 %91 %97) %43) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %43) (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %88 %88 (*.f32 %52 %52)) (fma.f32 %85 %85 (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)))))))) (/.f32 %97 (sqrt.f32 %91)))) |
| ▶ | 69.1% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %58 = (*.f32 dX.u dX.u) %78 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36))) %167 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (/.f32 (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)) %58) %58 (*.f32 (*.f32 %29 %29) %58))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %170 = (sqrt.f32 %167) (log2.f32 (if.f32 (>.f32 (/.f32 %167 %78) %43) (/.f32 %170 %43) (/.f32 %78 %170))) |
| ▶ | 65.3% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %78 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36))) %127 = (*.f32 dX.v dX.v) %157 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.u dX.u) %29) (/.f32 %29 %127)) %127 (*.f32 (*.f32 %32 %32) %127))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %160 = (sqrt.f32 %157) (log2.f32 (if.f32 (>.f32 (/.f32 %157 %78) %43) (/.f32 %160 %43) (/.f32 %78 %160))) |
| ▶ | 64.8% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %78 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36))) %127 = (*.f32 dX.v dX.v) %146 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 (fma.f32 (*.f32 (*.f32 dX.u dX.u) %29) (/.f32 %29 %127) (*.f32 %32 %32)) %127)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %149 = (sqrt.f32 %146) (log2.f32 (if.f32 (>.f32 (/.f32 %146 %78) %43) (/.f32 %149 %43) (/.f32 %78 %149))) |
| ▶ | 68.5% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %58 = (*.f32 dX.u dX.u) %78 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36))) %133 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 (fma.f32 %29 %29 (/.f32 (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)) %58)) %58)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %136 = (sqrt.f32 %133) (log2.f32 (if.f32 (>.f32 (/.f32 %133 %78) %43) (/.f32 %136 %43) (/.f32 %78 %136))) |
| ▶ | 75.8% | %1 = (floor w) %6 = (floor h) %29 = (floor.f32 w) %32 = (floor.f32 h) %48 = (*.f32 dY.u %29) %52 = (*.f32 dY.v %32) %62 = (sqrt.f32 (fmax.f32 (fma.f32 %52 %52 (*.f32 %48 %48)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u))))) %104 = (* dY.u %1) %107 = (* dX.u %1) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %104 2)) (+ (pow %107 2) (pow (* dX.v %6) 2))) (fabs (* (- (* dY.v %107) (* %104 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %62 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %29)) (*.f32 %48 dX.v)) %32)) %62))) |
| ▶ | 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %84 = (floor.f32 (approx w #s(literal 0 binary32))) %85 = (*.f32 %84 dX.u) %88 = (*.f32 %84 dY.u) %92 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %85 %85) (*.f32 %33 %33)) (+.f32 (*.f32 %88 %88) (*.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 %92 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %85 %38) (*.f32 %33 %88))) %92))) |
| ▶ | 75.9% | %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) %48 = (*.f32 dY.u %29) %73 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (-.f32 (*.f32 %48 %48) (*.f32 (*.f32 dY.v dY.v) (*.f32 (neg.f32 %32) %32))))) (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 %73 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u)))) %73))) |
| ▶ | 75.9% | %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) %48 = (*.f32 dY.u %29) %52 = (*.f32 dY.v %32) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %32) (/.f32 (fabs.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %29)) (*.f32 %48 dX.v))) (sqrt.f32 (fmax.f32 (fma.f32 %52 %52 (*.f32 %48 %48)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u))))))))) |
Compiled 13 to 182 computations (-1300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 447 | 9672 |
| 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) %36 = (+ (* %31 %31) (* %34 %34)) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax %36 (+ (* %37 %37) (* %39 %39))) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %52 = (*.f32 dY.u %1) %53 = (*.f32 dY.v %6) %55 = (*.f32 dX.u dX.u) %56 = (*.f32 %1 %1) %57 = (*.f32 %55 %1) %58 = (*.f32 %56 %55) %59 = (neg.f32 %6) %60 = (*.f32 dX.v dX.v) %61 = (fabs.f32 %6) %62 = (*.f32 %6 %6) %63 = (*.f32 %62 dX.v) %64 = (*.f32 %59 %6) %65 = (*.f32 %62 %60) %66 = (*.f32 %52 %52) %67 = (*.f32 dY.v dY.v) %68 = (*.f32 %53 %53) %69 = (fma.f32 %53 %53 %66) %70 = (*.f32 dY.v %51) %71 = (*.f32 %52 dX.v) %72 = (-.f32 %70 %71) %73 = (neg.f32 %24) %74 = (floor.f32 %28) %75 = (*.f32 %74 dX.u) %76 = (*.f32 %75 %75) %77 = (+.f32 %76 %9) %78 = (*.f32 %74 dY.u) %79 = (*.f32 %78 %78) %80 = (+.f32 %79 %16) %81 = (fmax.f32 %77 %80) %82 = (*.f32 %75 %15) %83 = (*.f32 %8 %78) %84 = (-.f32 %82 %83) %85 = (fabs.f32 %84) %86 = (/.f32 %81 %85) %87 = (>.f32 %86 %24) %88 = (sqrt.f32 %81) %89 = (/.f32 %88 %24) %90 = (/.f32 %85 %88) %91 = (*.f32 %59 dX.v) %92 = (fma.f32 %63 dX.v %58) %93 = (*.f32 %67 %64) %94 = (-.f32 %66 %93) %95 = (fmax.f32 %69 %92) %96 = (sqrt.f32 %95) %97 = (*.f32 %72 %6) %98 = (*.f32 %91 %52) %99 = (fabs.f32 %97) %100 = (fabs.f32 %72) %101 = (/.f32 %96 %24) %102 = (/.f32 %100 %96) %103 = (*.f32 %61 %102) %104 = (/.f32 %99 %96) %108 = (* dY.u %30) %111 = (* dX.u %30) %120 = (* (- (* dY.v %111) (* %108 dX.v)) %33) %124 = (approx (> (/ (fmax (+ (pow (* dY.v %33) 2) (pow %108 2)) (+ (pow %111 2) (pow (* dX.v %33) 2))) (fabs %120)) %48) #s(literal 0 bool)) %125 = (approx %120 %98) %126 = (/.f32 %65 %55) %127 = (fma.f32 %1 %1 %126) %128 = (*.f32 %127 %55) %129 = (fma.f32 %126 %55 %58) %130 = (/.f32 %1 %60) %131 = (*.f32 %57 %130) %132 = (fma.f32 %57 %130 %62) %133 = (*.f32 %132 %60) %134 = (fma.f32 %131 %60 %65) %135 = (*.f32 %74 %74) %136 = (neg.f32 %135) %137 = (*.f32 %136 %55) %138 = (-.f32 %65 %137) %139 = (fma.f32 %75 %75 %65) %140 = (fma.f32 %78 %78 %68) %141 = (fmax.f32 %140 %139) %142 = (sqrt.f32 %141) %143 = (neg.f32 %142) %144 = (sqrt.f32 %142) %145 = (*.f32 %144 %144) %146 = (/.f32 %73 %143) %147 = (/.f32 #s(literal 1 binary32) %146) %148 = (fabs.f32 %125) %149 = (/.f32 %95 %148) %150 = (>.f32 %149 %24) %151 = (/.f32 %148 %96) %152 = (if.f32 %150 %101 %151) %154 = (if.f32 %124 %101 %104) %156 = (if.f32 %50 %89 %90) %158 = (fmax.f32 %10 %94) %159 = (sqrt.f32 %158) %160 = (/.f32 %159 %24) %161 = (/.f32 %22 %159) %162 = (if.f32 %50 %160 %161) %164 = (if.f32 %50 %26 %103) %166 = (approx %36 %128) %167 = (fmax.f32 %166 %17) %168 = (/.f32 %167 %22) %169 = (>.f32 %168 %24) %170 = (sqrt.f32 %167) %171 = (/.f32 %170 %24) %172 = (/.f32 %22 %170) %173 = (if.f32 %169 %171 %172) %175 = (approx %36 %129) %176 = (fmax.f32 %175 %17) %177 = (/.f32 %176 %22) %178 = (>.f32 %177 %24) %179 = (sqrt.f32 %176) %180 = (/.f32 %179 %24) %181 = (/.f32 %22 %179) %182 = (if.f32 %178 %180 %181) %184 = (approx %36 %133) %185 = (fmax.f32 %184 %17) %186 = (/.f32 %185 %22) %187 = (>.f32 %186 %24) %188 = (sqrt.f32 %185) %189 = (/.f32 %188 %24) %190 = (/.f32 %22 %188) %191 = (if.f32 %187 %189 %190) %193 = (approx %36 %134) %194 = (fmax.f32 %193 %17) %195 = (/.f32 %194 %22) %196 = (>.f32 %195 %24) %197 = (sqrt.f32 %194) %198 = (/.f32 %197 %24) %199 = (/.f32 %22 %197) %200 = (if.f32 %196 %198 %199) %202 = (fmax.f32 %138 %80) %203 = (/.f32 %202 %85) %204 = (>.f32 %203 %24) %205 = (sqrt.f32 %202) %206 = (/.f32 %205 %24) %207 = (/.f32 %85 %205) %208 = (if.f32 %204 %206 %207) %210 = (/.f32 %145 %24) %211 = (/.f32 %85 %145) %212 = (if.f32 %87 %210 %211) %214 = (if.f32 %87 %147 %90) 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 #s(literal 1 binary32) %55 %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 %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 (log2.f32 %152) %154 (log2.f32 %154) %156 (log2.f32 %156) %158 %159 %160 %161 %162 (log2.f32 %162) %164 (log2.f32 %164) %166 %167 %168 %169 %170 %171 %172 %173 (log2.f32 %173) %175 %176 %177 %178 %179 %180 %181 %182 (log2.f32 %182) %184 %185 %186 %187 %188 %189 %190 %191 (log2.f32 %191) %193 %194 %195 %196 %197 %198 %199 %200 (log2.f32 %200) %202 %203 %204 %205 %206 %207 %208 (log2.f32 %208) %210 %211 %212 (log2.f32 %212) %214 (log2.f32 %214) |
| 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 = (* dX.u dX.u) %80 = (* %79 %4) %83 = (* dX.u %4) %84 = (* dY.v %83) %85 = (*.f32 dY.v %5) %86 = (*.f32 dX.u %85) %88 = (* dY.u %4) %89 = (* %88 dX.v) %90 = (*.f32 dX.v %31) %92 = (- %84 %89) %93 = (-.f32 %86 %90) %96 = (/ %60 %63) %97 = (/.f32 %61 %64) %99 = (* %88 %88) %100 = (* dY.v dY.v) %101 = (neg %18) %102 = (* %101 %18) %103 = (* %100 %102) %104 = (- %99 %103) %106 = (*.f32 #s(literal -1 binary32) %42) %107 = (-.f32 %35 %106) %109 = (* dY.v %18) %110 = (* %109 %109) %112 = (* %18 %18) %113 = (* %112 dX.v) %117 = (fmax (+ %110 %99) (+ (* %113 dX.v) (* %77 %79))) %118 = (fmax.f32 %43 %27) %120 = (sqrt %117) %121 = (sqrt.f32 %118) %123 = (* %92 %18) %124 = (*.f32 %24 %93) %126 = (* %101 dX.v) %130 = (fabs %123) %131 = (fabs.f32 %124) %133 = (fabs %92) %134 = (fabs.f32 %93) %136 = (/ %120 %67) %137 = (/.f32 %121 %69) %139 = (/ %133 %120) %142 = (fabs %18) %143 = (* %142 %139) %144 = (fabs.f32 %24) %146 = (/.f32 (*.f32 %144 %134) %121) %148 = (/ %130 %120) %149 = (/.f32 %131 %121) %162 = (/.f32 %118 %131) %163 = (>.f32 %162 %69) %165 = (* dX.v dX.v) %166 = (* %112 %165) %167 = (/ %166 %79) %168 = (+ %77 %167) %169 = (/.f32 %26 %13) %170 = (+.f32 %169 %14) %175 = (/ %4 %165) %178 = (* %80 %175) %179 = (/.f32 %15 %23) %181 = (+ %178 %112) %182 = (+.f32 %179 %25) %187 = (neg %77) %188 = (*.f32 #s(literal -1 binary32) %14) %190 = (* %187 %79) %191 = (*.f32 #s(literal -1 binary32) %15) %193 = (- %166 %190) %194 = (-.f32 %26 %191) %199 = (sqrt (fmax (+ %33 %110) (+ %11 %166))) %200 = (neg %199) %203 = (sqrt %199) %204 = (sqrt.f32 %121) %206 = (* %203 %203) %207 = (pow.f32 %204 #s(literal 2 binary32)) %209 = (neg %67) %210 = (/ %209 %200) %213 = (/ %117 %130) %216 = (if (> %213 %67) %136 %148) %217 = (if.f32 %163 %137 %149) %222 = (if %73 %68 %96) %223 = (if.f32 %75 %70 %97) %228 = (fmax %22 %104) %229 = (fmax.f32 %27 %107) %231 = (sqrt %228) %232 = (sqrt.f32 %229) %234 = (/ %231 %67) %235 = (/.f32 %232 %69) %237 = (/ %60 %231) %238 = (/.f32 %61 %232) %240 = (if %73 %234 %237) %241 = (if.f32 %75 %235 %238) %246 = (if %73 %68 %143) %247 = (if.f32 %75 %70 %146) %252 = (fmax %193 %40) %253 = (fmax.f32 %194 %43) %255 = (/ %252 %60) %256 = (/.f32 %253 %61) %258 = (> %255 %67) %259 = (>.f32 %256 %69) %261 = (sqrt %252) %262 = (sqrt.f32 %253) %264 = (/ %261 %67) %265 = (/.f32 %262 %69) %267 = (/ %60 %261) %268 = (/.f32 %61 %262) %270 = (if %258 %264 %267) %271 = (if.f32 %259 %265 %268) %276 = (/ %206 %67) %277 = (/.f32 %207 %69) %279 = (/ %60 %206) %280 = (/.f32 %61 %207) %282 = (if %73 %276 %279) %283 = (if.f32 %75 %277 %280) %290 = (if %73 (/ 1 %210) %96) %291 = (if.f32 %75 %137 %97) %298 = (*.f32 dX.v %24) %310 = (*.f32 #s(literal -1 binary32) %25) %324 = (/.f32 %55 dX.u) %328 = (/.f32 %90 dX.u) %334 = (+.f32 (/.f32 %25 %13) (/.f32 %14 %23)) %354 = (/.f32 %51 dX.v) %358 = (/.f32 %86 dX.v) %388 = (/.f32 %51 dY.u) %389 = (*.f32 dX.v %49) %393 = (/.f32 %86 dY.u) %394 = (*.f32 dX.v %5) %419 = (/.f32 %35 %41) %423 = (/.f32 %55 dY.v) %424 = (*.f32 dX.u %49) %428 = (/.f32 %90 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 %80 (*.f32 %13 %5)) (approx %84 %86) (approx %89 %90) (approx %92 %93) (approx %72 %74) (approx %96 %97) (approx %104 %107) (approx %117 %118) (approx %120 %121) (approx %123 %124) (approx (* %126 %88) (*.f32 #s(literal -1 binary32) %55)) (approx %130 %131) (approx %133 %134) (approx %136 %137) (approx %139 (/.f32 %134 %121)) (approx %143 %146) (approx %148 %149) (approx (> (/ (fmax (+ (pow %109 2) (pow %88 2)) (+ (pow %83 2) (pow (* dX.v %18) 2))) %130) %67) %163) (approx %168 %170) (approx (* %168 %79) (*.f32 %13 %170)) (approx %175 (/.f32 %5 %23)) (approx %178 %179) (approx %181 %182) (approx (* %181 %165) (*.f32 %23 %182)) (approx %187 %188) (approx %190 %191) (approx %193 %194) (approx %200 (*.f32 #s(literal -1 binary32) %121)) (approx %203 %204) (approx %206 %207) (approx %210 (/.f32 %69 %121)) (approx %213 %162) (approx %216 %217) (approx (log2 %216) (log2.f32 %217)) (approx %222 %223) (approx (log2 %222) (log2.f32 %223)) (approx %228 %229) (approx %231 %232) (approx %234 %235) (approx %237 %238) (approx %240 %241) (approx (log2 %240) (log2.f32 %241)) (approx %246 %247) (approx (log2 %246) (log2.f32 %247)) (approx %252 %253) (approx %255 %256) (approx %258 %259) (approx %261 %262) (approx %264 %265) (approx %267 %268) (approx %270 %271) (approx (log2 %270) (log2.f32 %271)) (approx %276 %277) (approx %279 %280) (approx %282 %283) (approx (log2 %282) (log2.f32 %283)) (approx %290 %291) (approx (log2 %290) (log2.f32 %291)) (approx h h) (approx %18 %24) (approx %20 %298) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %101 (*.f32 #s(literal -1 binary32) %24)) (approx %142 %144) (approx %112 %25) (approx %113 (*.f32 dX.v %25)) (approx %102 %310) (approx %126 (*.f32 #s(literal -1 binary32) %298)) (approx %103 %106) (approx %167 %169) (approx dX.u dX.u) (approx %79 %13) (approx %92 (*.f32 #s(literal -1 binary32) %90)) (approx %123 (fma.f32 #s(literal -1 binary32) %55 %51)) (approx %168 (/.f32 %27 %13)) (approx %57 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %324 %50))) (approx %92 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %328 %85))) (approx %181 (*.f32 %13 %334)) (approx %193 (*.f32 %13 (-.f32 %169 %188))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %324)))) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %85 %328)))) (approx dX.v dX.v) (approx %165 %23) (approx %92 (fma.f32 #s(literal -1 binary32) %90 %86)) (approx %181 (/.f32 %27 %23)) (approx %57 (*.f32 dX.v (-.f32 %354 %54))) (approx %92 (*.f32 dX.v (-.f32 %358 %31))) (approx %123 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %354))) (approx %168 (*.f32 %23 %334)) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %354) (*.f32 #s(literal -1 binary32) %54))))) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %358) (*.f32 #s(literal -1 binary32) %31))))) (approx %123 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %354 %54)))) (approx dY.u dY.u) (approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14))) (approx %57 (*.f32 dY.u (-.f32 %388 %389))) (approx %92 (*.f32 dY.u (-.f32 %393 %394))) (approx %123 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %389 %388))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %388) (*.f32 #s(literal -1 binary32) %389))))) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %393) (*.f32 #s(literal -1 binary32) %394))))) (approx %123 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %388 %389)))) (approx dY.v dY.v) (approx %100 %41) (approx %40 (*.f32 %41 (+.f32 %419 %25))) (approx %57 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %423 %424))) (approx %92 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %428 %9))) (approx %104 (*.f32 %41 (-.f32 %419 %310))) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %424 %423)))) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %428)))) (approx maxAniso maxAniso) (approx %67 %69) (approx %209 (*.f32 #s(literal -1 binary32) %69)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | w | inf |
| 7.0ms | dX.v | -inf |
| 5.0ms | dX.u | 0 |
| 5.0ms | dX.v | inf |
| 5.0ms | dX.u | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 215 | 10201 |
| 0 | 394 | 7755 |
| 1 | 1220 | 7581 |
| 2 | 3783 | 7581 |
| 0 | 4318 | 7581 |
| 0 | 4962 | 7523 |
| 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) %36 = (+ (* %31 %31) (* %34 %34)) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax %36 (+ (* %37 %37) (* %39 %39))) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %52 = (*.f32 dY.u %1) %53 = (*.f32 dY.v %6) %55 = (*.f32 dX.u dX.u) %56 = (*.f32 %1 %1) %57 = (*.f32 %55 %1) %58 = (*.f32 %56 %55) %59 = (neg.f32 %6) %60 = (*.f32 dX.v dX.v) %61 = (fabs.f32 %6) %62 = (*.f32 %6 %6) %63 = (*.f32 %62 dX.v) %64 = (*.f32 %59 %6) %65 = (*.f32 %62 %60) %66 = (*.f32 %52 %52) %67 = (*.f32 dY.v dY.v) %68 = (*.f32 %53 %53) %69 = (fma.f32 %53 %53 %66) %70 = (*.f32 dY.v %51) %71 = (*.f32 %52 dX.v) %72 = (-.f32 %70 %71) %73 = (neg.f32 %24) %74 = (floor.f32 %28) %75 = (*.f32 %74 dX.u) %76 = (*.f32 %75 %75) %77 = (+.f32 %76 %9) %78 = (*.f32 %74 dY.u) %79 = (*.f32 %78 %78) %80 = (+.f32 %79 %16) %81 = (fmax.f32 %77 %80) %82 = (*.f32 %75 %15) %83 = (*.f32 %8 %78) %84 = (-.f32 %82 %83) %85 = (fabs.f32 %84) %86 = (/.f32 %81 %85) %87 = (>.f32 %86 %24) %88 = (sqrt.f32 %81) %89 = (/.f32 %88 %24) %90 = (/.f32 %85 %88) %91 = (*.f32 %59 dX.v) %92 = (fma.f32 %63 dX.v %58) %93 = (*.f32 %67 %64) %94 = (-.f32 %66 %93) %95 = (fmax.f32 %69 %92) %96 = (sqrt.f32 %95) %97 = (*.f32 %72 %6) %98 = (*.f32 %91 %52) %99 = (fabs.f32 %97) %100 = (fabs.f32 %72) %101 = (/.f32 %96 %24) %102 = (/.f32 %100 %96) %103 = (*.f32 %61 %102) %104 = (/.f32 %99 %96) %108 = (* dY.u %30) %111 = (* dX.u %30) %120 = (* (- (* dY.v %111) (* %108 dX.v)) %33) %124 = (approx (> (/ (fmax (+ (pow (* dY.v %33) 2) (pow %108 2)) (+ (pow %111 2) (pow (* dX.v %33) 2))) (fabs %120)) %48) #s(literal 0 bool)) %125 = (approx %120 %98) %126 = (/.f32 %65 %55) %127 = (fma.f32 %1 %1 %126) %128 = (*.f32 %127 %55) %129 = (fma.f32 %126 %55 %58) %130 = (/.f32 %1 %60) %131 = (*.f32 %57 %130) %132 = (fma.f32 %57 %130 %62) %133 = (*.f32 %132 %60) %134 = (fma.f32 %131 %60 %65) %135 = (*.f32 %74 %74) %136 = (neg.f32 %135) %137 = (*.f32 %136 %55) %138 = (-.f32 %65 %137) %139 = (fma.f32 %75 %75 %65) %140 = (fma.f32 %78 %78 %68) %141 = (fmax.f32 %140 %139) %142 = (sqrt.f32 %141) %143 = (neg.f32 %142) %144 = (sqrt.f32 %142) %145 = (*.f32 %144 %144) %146 = (/.f32 %73 %143) %147 = (/.f32 #s(literal 1 binary32) %146) %148 = (fabs.f32 %125) %149 = (/.f32 %95 %148) %150 = (>.f32 %149 %24) %151 = (/.f32 %148 %96) %152 = (if.f32 %150 %101 %151) %154 = (if.f32 %124 %101 %104) %156 = (if.f32 %50 %89 %90) %158 = (fmax.f32 %10 %94) %159 = (sqrt.f32 %158) %160 = (/.f32 %159 %24) %161 = (/.f32 %22 %159) %162 = (if.f32 %50 %160 %161) %164 = (if.f32 %50 %26 %103) %166 = (approx %36 %128) %167 = (fmax.f32 %166 %17) %168 = (/.f32 %167 %22) %169 = (>.f32 %168 %24) %170 = (sqrt.f32 %167) %171 = (/.f32 %170 %24) %172 = (/.f32 %22 %170) %173 = (if.f32 %169 %171 %172) %175 = (approx %36 %129) %176 = (fmax.f32 %175 %17) %177 = (/.f32 %176 %22) %178 = (>.f32 %177 %24) %179 = (sqrt.f32 %176) %180 = (/.f32 %179 %24) %181 = (/.f32 %22 %179) %182 = (if.f32 %178 %180 %181) %184 = (approx %36 %133) %185 = (fmax.f32 %184 %17) %186 = (/.f32 %185 %22) %187 = (>.f32 %186 %24) %188 = (sqrt.f32 %185) %189 = (/.f32 %188 %24) %190 = (/.f32 %22 %188) %191 = (if.f32 %187 %189 %190) %193 = (approx %36 %134) %194 = (fmax.f32 %193 %17) %195 = (/.f32 %194 %22) %196 = (>.f32 %195 %24) %197 = (sqrt.f32 %194) %198 = (/.f32 %197 %24) %199 = (/.f32 %22 %197) %200 = (if.f32 %196 %198 %199) %202 = (fmax.f32 %138 %80) %203 = (/.f32 %202 %85) %204 = (>.f32 %203 %24) %205 = (sqrt.f32 %202) %206 = (/.f32 %205 %24) %207 = (/.f32 %85 %205) %208 = (if.f32 %204 %206 %207) %210 = (/.f32 %145 %24) %211 = (/.f32 %85 %145) %212 = (if.f32 %87 %210 %211) %214 = (if.f32 %87 %147 %90) 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 #s(literal 1 binary32) %55 %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 %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 (log2.f32 %152) %154 (log2.f32 %154) %156 (log2.f32 %156) %158 %159 %160 %161 %162 (log2.f32 %162) %164 (log2.f32 %164) %166 %167 %168 %169 %170 %171 %172 %173 (log2.f32 %173) %175 %176 %177 %178 %179 %180 %181 %182 (log2.f32 %182) %184 %185 %186 %187 %188 %189 %190 %191 (log2.f32 %191) %193 %194 %195 %196 %197 %198 %199 %200 (log2.f32 %200) %202 %203 %204 %205 %206 %207 %208 (log2.f32 %208) %210 %211 %212 (log2.f32 %212) %214 (log2.f32 %214) |
| 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 %2 %2) %14 = (fabs.f32 dX.u) %15 = (*.f32 %13 %14) %16 = (*.f32 %15 %14) %17 = (neg.f32 dX.u) %18 = (*.f32 %13 %17) %19 = (*.f32 %18 %17) %20 = (*.f32 dX.u dX.u) %21 = (fabs.f32 %2) %22 = (*.f32 %20 %21) %23 = (*.f32 %22 %21) %24 = (neg.f32 %2) %25 = (*.f32 %20 %24) %26 = (*.f32 %25 %24) %27 = (*.f32 %21 %17) %28 = (*.f32 %27 %27) %29 = (*.f32 %21 dX.u) %30 = (*.f32 %29 %29) %31 = (*.f32 %24 %14) %32 = (*.f32 %31 %31) %33 = (*.f32 %24 %17) %34 = (*.f32 %33 %33) %35 = (*.f32 %2 %14) %36 = (*.f32 %35 %35) %37 = (*.f32 %14 %24) %38 = (*.f32 %37 %37) %39 = (*.f32 %14 %2) %40 = (*.f32 %39 %39) %41 = (*.f32 %17 %21) %42 = (*.f32 %41 %41) %43 = (*.f32 %17 %24) %44 = (*.f32 %43 %43) %45 = (*.f32 dX.u %21) %46 = (*.f32 %45 %45) %47 = (fabs.f32 %8) %48 = (fabs.f32 %47) %49 = (*.f32 %48 %48) %50 = (neg.f32 %47) %51 = (*.f32 %50 %50) %52 = (*.f32 %24 dX.u) %53 = (neg.f32 %52) %54 = (*.f32 %53 %53) %55 = (*.f32 %13 dX.u) %56 = (*.f32 %55 dX.u) %57 = (*.f32 %14 %13) %58 = (*.f32 %14 %57) %59 = (*.f32 %47 %47) %60 = (*.f32 %21 %20) %61 = (*.f32 %21 %60) %62 = (*.f32 %17 %13) %63 = (*.f32 %17 %62) %64 = (*.f32 %52 %52) %65 = (*.f32 %24 %20) %66 = (*.f32 %24 %65) %67 = (*.f32 %20 %2) %68 = (*.f32 %67 %2) %69 = (*.f32 %13 %20) %70 = (*.f32 %20 %13) %71 = (*.f32 %8 %8) %72 = (*.f32 dX.u %55) %73 = (*.f32 %2 %67) %75 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32))) %77 = (pow.f32 %47 #s(literal 2 binary32)) %78 = (pow.f32 %52 #s(literal 2 binary32)) %79 = (pow.f32 %68 #s(literal 1 binary32)) %80 = (pow.f32 %8 #s(literal 2 binary32)) %81 = (fabs.f32 %68) %82 = (*.f32 %24 %2) %83 = (*.f32 %82 %20) %84 = (neg.f32 %83) %86 = (floor.f32 h) %91 = (*.f32 dX.v %86) %96 = (neg.f32 dX.v) %97 = (*.f32 %96 %86) %98 = (*.f32 %97 dX.v) %99 = (neg.f32 %86) %100 = (*.f32 %98 %99) %101 = (*.f32 %86 %86) %102 = (fabs.f32 dX.v) %103 = (*.f32 %101 %102) %104 = (*.f32 %103 %102) %105 = (*.f32 %101 %96) %106 = (*.f32 %105 %96) %107 = (*.f32 dX.v dX.v) %108 = (fabs.f32 %86) %109 = (*.f32 %107 %108) %110 = (*.f32 %109 %108) %111 = (*.f32 %107 %99) %112 = (*.f32 %111 %99) %113 = (*.f32 %108 %96) %114 = (*.f32 %113 %113) %115 = (*.f32 %108 dX.v) %116 = (*.f32 %115 %115) %117 = (*.f32 %99 %102) %118 = (*.f32 %117 %117) %119 = (*.f32 %99 %96) %120 = (*.f32 %119 %119) %121 = (*.f32 %86 %102) %122 = (*.f32 %121 %121) %123 = (*.f32 %102 %99) %124 = (*.f32 %123 %123) %125 = (*.f32 %102 %86) %126 = (*.f32 %125 %125) %127 = (*.f32 %96 %108) %128 = (*.f32 %127 %127) %129 = (*.f32 %96 %99) %130 = (*.f32 %129 %129) %131 = (*.f32 dX.v %108) %132 = (*.f32 %131 %131) %133 = (fabs.f32 %91) %134 = (fabs.f32 %133) %135 = (*.f32 %134 %134) %136 = (neg.f32 %133) %137 = (*.f32 %136 %136) %138 = (neg.f32 %97) %139 = (*.f32 %138 %138) %140 = (*.f32 %107 %86) %141 = (*.f32 %140 %86) %142 = (*.f32 %133 %133) %143 = (*.f32 %102 %101) %144 = (*.f32 %102 %143) %145 = (*.f32 %97 %97) %146 = (*.f32 %96 %101) %147 = (*.f32 %96 %146) %148 = (*.f32 %101 dX.v) %149 = (*.f32 %148 dX.v) %150 = (*.f32 %101 %107) %151 = (*.f32 %108 %107) %152 = (*.f32 %108 %151) %153 = (*.f32 %107 %101) %154 = (*.f32 dX.v %97) %155 = (*.f32 %99 %154) %156 = (*.f32 %99 %107) %157 = (*.f32 %99 %156) %158 = (*.f32 %91 %91) %159 = (*.f32 dX.v %148) %160 = (*.f32 %86 %140) %162 = (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32))) %163 = (pow.f32 %133 #s(literal 2 binary32)) %164 = (pow.f32 %97 #s(literal 2 binary32)) %165 = (pow.f32 %149 #s(literal 1 binary32)) %166 = (pow.f32 %91 #s(literal 2 binary32)) %167 = (fabs.f32 %149) %168 = (*.f32 %97 %91) %169 = (neg.f32 %168) %170 = (fma.f32 %55 dX.u %149) %172 = (/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32))) %173 = (-.f32 %149 %83) %174 = (-.f32 %68 %168) %175 = (fma.f32 %98 %99 %68) %176 = (fma.f32 %103 %102 %68) %177 = (fma.f32 %105 %96 %68) %178 = (fma.f32 %109 %108 %68) %179 = (fma.f32 %111 %99 %68) %180 = (*.f32 %138 %91) %181 = (fma.f32 %15 %14 %180) %182 = (fma.f32 %15 %14 %149) %183 = (fma.f32 %18 %17 %180) %184 = (fma.f32 %18 %17 %149) %185 = (fma.f32 %22 %21 %180) %186 = (fma.f32 %22 %21 %149) %187 = (fma.f32 %25 %24 %180) %188 = (fma.f32 %25 %24 %149) %189 = (fma.f32 %113 %113 %68) %190 = (fma.f32 %115 %115 %68) %191 = (fma.f32 %117 %117 %68) %192 = (fma.f32 %119 %119 %68) %193 = (fma.f32 %121 %121 %68) %194 = (fma.f32 %123 %123 %68) %195 = (fma.f32 %125 %125 %68) %196 = (fma.f32 %127 %127 %68) %197 = (fma.f32 %129 %129 %68) %198 = (fma.f32 %131 %131 %68) %199 = (fma.f32 %27 %27 %180) %200 = (fma.f32 %27 %27 %149) %201 = (fma.f32 %29 %29 %180) %202 = (fma.f32 %29 %29 %149) %203 = (fma.f32 %31 %31 %180) %204 = (fma.f32 %31 %31 %149) %205 = (fma.f32 %33 %33 %180) %206 = (fma.f32 %33 %33 %149) %207 = (fma.f32 %35 %35 %180) %208 = (fma.f32 %35 %35 %149) %209 = (fma.f32 %37 %37 %180) %210 = (fma.f32 %37 %37 %149) %211 = (fma.f32 %39 %39 %180) %212 = (fma.f32 %39 %39 %149) %213 = (fma.f32 %41 %41 %180) %214 = (fma.f32 %41 %41 %149) %215 = (fma.f32 %43 %43 %180) %216 = (fma.f32 %43 %43 %149) %217 = (fma.f32 %45 %45 %180) %218 = (fma.f32 %45 %45 %149) %219 = (fma.f32 %134 %134 %68) %220 = (fma.f32 %48 %48 %180) %221 = (fma.f32 %48 %48 %149) %222 = (fma.f32 %136 %136 %68) %223 = (fma.f32 %138 %138 %68) %224 = (fma.f32 %50 %50 %180) %225 = (fma.f32 %50 %50 %149) %226 = (fma.f32 %53 %53 %180) %227 = (fma.f32 %53 %53 %149) %228 = (fma.f32 %55 dX.u %180) %229 = (fma.f32 %140 %86 %68) %230 = (fma.f32 %133 %133 %68) %231 = (fma.f32 %14 %57 %180) %232 = (fma.f32 %14 %57 %149) %233 = (fma.f32 %102 %143 %68) %234 = (fma.f32 %47 %47 %180) %235 = (fma.f32 %47 %47 %149) %236 = (fma.f32 %21 %60 %180) %237 = (fma.f32 %21 %60 %149) %238 = (fma.f32 %97 %97 %68) %239 = (fma.f32 %17 %62 %180) %240 = (fma.f32 %17 %62 %149) %241 = (fma.f32 %96 %146 %68) %242 = (fma.f32 %52 %52 %180) %243 = (fma.f32 %52 %52 %149) %244 = (fma.f32 %24 %65 %180) %245 = (fma.f32 %24 %65 %149) %246 = (fma.f32 %148 dX.v %68) %247 = (fma.f32 %101 %107 %68) %248 = (fma.f32 %108 %151 %68) %249 = (fma.f32 %107 %101 %68) %250 = (fma.f32 %99 %154 %68) %251 = (fma.f32 %99 %156 %68) %252 = (fma.f32 %67 %2 %180) %253 = (fma.f32 %67 %2 %149) %254 = (fma.f32 %13 %20 %180) %255 = (fma.f32 %13 %20 %149) %256 = (fma.f32 %20 %13 %180) %257 = (fma.f32 %20 %13 %149) %258 = (fma.f32 %91 %91 %68) %259 = (fma.f32 dX.v %148 %68) %260 = (fma.f32 %86 %140 %68) %261 = (fma.f32 %8 %8 %180) %262 = (fma.f32 %8 %8 %149) %263 = (fma.f32 dX.u %55 %180) %264 = (fma.f32 dX.u %55 %149) %265 = (fma.f32 %2 %67 %180) %266 = (fma.f32 %2 %67 %149) %267 = (pow.f32 %170 #s(literal 1 binary32)) %268 = (+.f32 %149 %68) %269 = (+.f32 %68 %180) %270 = (+.f32 %68 %149) %272 = (neg.f32 (-.f32 %83 %149)) %274 = (neg.f32 (-.f32 %168 %68)) %276 = (*.f32 dY.u %2) %277 = (*.f32 %2 dY.u) %279 = (/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32))) %280 = (pow.f32 %276 #s(literal 1 binary32)) %281 = (*.f32 dY.u dY.u) %282 = (*.f32 %281 %21) %283 = (*.f32 %282 %21) %284 = (*.f32 %281 %24) %285 = (*.f32 %284 %24) %286 = (*.f32 dY.u %21) %287 = (*.f32 %286 %286) %288 = (*.f32 %21 dY.u) %289 = (*.f32 %288 %288) %290 = (fabs.f32 %276) %291 = (fabs.f32 %290) %292 = (*.f32 %291 %291) %293 = (neg.f32 %290) %294 = (*.f32 %293 %293) %295 = (*.f32 %24 dY.u) %296 = (neg.f32 %295) %297 = (*.f32 %296 %296) %298 = (*.f32 %281 %2) %299 = (*.f32 %298 %2) %300 = (*.f32 %13 dY.u) %301 = (*.f32 %300 dY.u) %302 = (*.f32 %281 %13) %303 = (*.f32 %290 %290) %304 = (*.f32 %21 %281) %305 = (*.f32 %21 %304) %306 = (*.f32 %295 %295) %307 = (*.f32 %24 %281) %308 = (*.f32 %24 %307) %309 = (*.f32 %13 %281) %310 = (*.f32 %276 %276) %311 = (*.f32 dY.u %300) %312 = (*.f32 %2 %298) %314 = (/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32))) %315 = (pow.f32 %290 #s(literal 2 binary32)) %316 = (pow.f32 %295 #s(literal 2 binary32)) %317 = (pow.f32 %310 #s(literal 1 binary32)) %318 = (pow.f32 %276 #s(literal 2 binary32)) %319 = (fabs.f32 %310) %320 = (*.f32 %82 %281) %321 = (neg.f32 %320) %323 = (*.f32 dY.v %86) %324 = (*.f32 %86 dY.v) %326 = (/.f32 #s(literal 1 binary32) (pow.f32 %323 #s(literal -1 binary32))) %327 = (pow.f32 %323 #s(literal 1 binary32)) %328 = (*.f32 dY.v dY.v) %329 = (*.f32 %328 %108) %330 = (*.f32 %329 %108) %331 = (fabs.f32 dY.v) %332 = (*.f32 %101 %331) %333 = (*.f32 %332 %331) %334 = (neg.f32 dY.v) %335 = (*.f32 %101 %334) %336 = (*.f32 %335 %334) %337 = (*.f32 %334 dY.v) %338 = (*.f32 %337 %99) %339 = (*.f32 %338 %86) %340 = (*.f32 %337 %86) %341 = (*.f32 %340 %99) %342 = (*.f32 %328 %99) %343 = (neg.f32 %342) %344 = (*.f32 %343 %86) %345 = (*.f32 %331 %99) %346 = (*.f32 %345 %345) %347 = (*.f32 %331 %86) %348 = (*.f32 %347 %347) %349 = (*.f32 %334 %108) %350 = (*.f32 %349 %349) %351 = (*.f32 %334 %99) %352 = (*.f32 %351 %351) %353 = (*.f32 dY.v %108) %354 = (*.f32 %353 %353) %355 = (*.f32 %108 %334) %356 = (*.f32 %355 %355) %357 = (*.f32 %108 dY.v) %358 = (*.f32 %357 %357) %359 = (*.f32 %99 %331) %360 = (*.f32 %359 %359) %361 = (*.f32 %99 %334) %362 = (*.f32 %361 %361) %363 = (*.f32 %86 %331) %364 = (*.f32 %363 %363) %365 = (fabs.f32 %323) %366 = (fabs.f32 %365) %367 = (*.f32 %366 %366) %368 = (neg.f32 %365) %369 = (*.f32 %368 %368) %370 = (*.f32 %99 dY.v) %371 = (neg.f32 %370) %372 = (*.f32 %371 %371) %373 = (*.f32 %328 %86) %374 = (*.f32 %373 %86) %375 = (*.f32 %101 dY.v) %376 = (*.f32 %375 dY.v) %377 = (*.f32 %342 %99) %378 = (*.f32 %99 %86) %379 = (*.f32 %337 %378) %380 = (*.f32 %331 %101) %381 = (*.f32 %331 %380) %382 = (*.f32 %365 %365) %383 = (*.f32 %334 %101) %384 = (*.f32 %334 %383) %385 = (*.f32 %370 %86) %386 = (*.f32 %334 %385) %387 = (*.f32 %370 %370) %388 = (*.f32 %328 %101) %389 = (*.f32 %378 %337) %390 = (*.f32 %101 %328) %391 = (*.f32 %108 %328) %392 = (*.f32 %108 %391) %393 = (*.f32 %99 %342) %394 = (*.f32 %323 %323) %395 = (neg.f32 %385) %396 = (*.f32 dY.v %395) %397 = (*.f32 dY.v %375) %398 = (*.f32 %86 %373) %400 = (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32))) %401 = (pow.f32 %365 #s(literal 2 binary32)) %402 = (pow.f32 %370 #s(literal 2 binary32)) %403 = (pow.f32 %388 #s(literal 1 binary32)) %404 = (pow.f32 %323 #s(literal 2 binary32)) %405 = (fabs.f32 %388) %406 = (*.f32 %328 %378) %407 = (neg.f32 %406) %408 = (fma.f32 %373 %86 %310) %410 = (/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32))) %411 = (-.f32 %388 %320) %412 = (-.f32 %310 %406) %413 = (*.f32 %296 %276) %414 = (fma.f32 %329 %108 %413) %415 = (fma.f32 %329 %108 %310) %416 = (fma.f32 %332 %331 %413) %417 = (fma.f32 %332 %331 %310) %418 = (fma.f32 %335 %334 %413) %419 = (fma.f32 %335 %334 %310) %420 = (*.f32 %371 %323) %421 = (fma.f32 %282 %21 %420) %422 = (fma.f32 %282 %21 %388) %423 = (fma.f32 %284 %24 %420) %424 = (fma.f32 %284 %24 %388) %425 = (fma.f32 %338 %86 %413) %426 = (fma.f32 %338 %86 %310) %427 = (fma.f32 %340 %99 %413) %428 = (fma.f32 %340 %99 %310) %429 = (fma.f32 %343 %86 %413) %430 = (fma.f32 %343 %86 %310) %431 = (fma.f32 %345 %345 %413) %432 = (fma.f32 %345 %345 %310) %433 = (fma.f32 %347 %347 %413) %434 = (fma.f32 %347 %347 %310) %435 = (fma.f32 %349 %349 %413) %436 = (fma.f32 %349 %349 %310) %437 = (fma.f32 %351 %351 %413) %438 = (fma.f32 %351 %351 %310) %439 = (fma.f32 %353 %353 %413) %440 = (fma.f32 %353 %353 %310) %441 = (fma.f32 %355 %355 %413) %442 = (fma.f32 %355 %355 %310) %443 = (fma.f32 %357 %357 %413) %444 = (fma.f32 %357 %357 %310) %445 = (fma.f32 %359 %359 %413) %446 = (fma.f32 %359 %359 %310) %447 = (fma.f32 %361 %361 %413) %448 = (fma.f32 %361 %361 %310) %449 = (fma.f32 %363 %363 %413) %450 = (fma.f32 %363 %363 %310) %451 = (fma.f32 %286 %286 %420) %452 = (fma.f32 %286 %286 %388) %453 = (fma.f32 %288 %288 %420) %454 = (fma.f32 %288 %288 %388) %455 = (fma.f32 %366 %366 %413) %456 = (fma.f32 %366 %366 %310) %457 = (fma.f32 %291 %291 %420) %458 = (fma.f32 %291 %291 %388) %459 = (fma.f32 %368 %368 %413) %460 = (fma.f32 %368 %368 %310) %461 = (fma.f32 %371 %371 %413) %462 = (fma.f32 %371 %371 %310) %463 = (fma.f32 %293 %293 %420) %464 = (fma.f32 %293 %293 %388) %465 = (fma.f32 %296 %296 %420) %466 = (fma.f32 %296 %296 %388) %467 = (fma.f32 %373 %86 %413) %468 = (fma.f32 %298 %2 %420) %469 = (fma.f32 %298 %2 %388) %470 = (fma.f32 %300 dY.u %420) %471 = (fma.f32 %300 dY.u %388) %472 = (fma.f32 %375 dY.v %413) %473 = (fma.f32 %375 dY.v %310) %474 = (fma.f32 %342 %99 %413) %475 = (fma.f32 %342 %99 %310) %476 = (fma.f32 %337 %378 %413) %477 = (fma.f32 %337 %378 %310) %478 = (fma.f32 %281 %13 %420) %479 = (fma.f32 %281 %13 %388) %480 = (fma.f32 %331 %380 %413) %481 = (fma.f32 %331 %380 %310) %482 = (fma.f32 %290 %290 %420) %483 = (fma.f32 %290 %290 %388) %484 = (fma.f32 %365 %365 %413) %485 = (fma.f32 %365 %365 %310) %486 = (fma.f32 %21 %304 %420) %487 = (fma.f32 %21 %304 %388) %488 = (fma.f32 %334 %383 %413) %489 = (fma.f32 %334 %383 %310) %490 = (fma.f32 %334 %385 %413) %491 = (fma.f32 %334 %385 %310) %492 = (fma.f32 %295 %295 %420) %493 = (fma.f32 %295 %295 %388) %494 = (fma.f32 %370 %370 %413) %495 = (fma.f32 %370 %370 %310) %496 = (fma.f32 %24 %307 %420) %497 = (fma.f32 %24 %307 %388) %498 = (fma.f32 %328 %101 %413) %499 = (fma.f32 %328 %101 %310) %500 = (fma.f32 %378 %337 %413) %501 = (fma.f32 %378 %337 %310) %502 = (fma.f32 %101 %328 %413) %503 = (fma.f32 %101 %328 %310) %504 = (fma.f32 %108 %391 %413) %505 = (fma.f32 %108 %391 %310) %506 = (fma.f32 %99 %342 %413) %507 = (fma.f32 %99 %342 %310) %508 = (fma.f32 %13 %281 %420) %509 = (fma.f32 %13 %281 %388) %510 = (fma.f32 %276 %276 %420) %511 = (fma.f32 %276 %276 %388) %512 = (fma.f32 %323 %323 %413) %513 = (fma.f32 %323 %323 %310) %514 = (fma.f32 dY.v %395 %413) %515 = (fma.f32 dY.v %395 %310) %516 = (fma.f32 dY.v %375 %413) %517 = (fma.f32 dY.v %375 %310) %518 = (fma.f32 dY.u %300 %420) %519 = (fma.f32 dY.u %300 %388) %520 = (fma.f32 %86 %373 %413) %521 = (fma.f32 %86 %373 %310) %522 = (fma.f32 %2 %298 %420) %523 = (fma.f32 %2 %298 %388) %524 = (pow.f32 %408 #s(literal 1 binary32)) %525 = (+.f32 %388 %413) %526 = (+.f32 %388 %310) %527 = (+.f32 %310 %420) %528 = (+.f32 %310 %388) %530 = (neg.f32 (-.f32 %320 %388)) %532 = (neg.f32 (neg.f32 %408)) %533 = (fmax.f32 %170 %408) %535 = (/.f32 #s(literal 1 binary32) (pow.f32 %533 #s(literal -1 binary32))) %536 = (pow.f32 %533 #s(literal 1 binary32)) %537 = (fmax.f32 %408 %170) %538 = (*.f32 %323 %2) %540 = (*.f32 %86 %8) %542 = (*.f32 %323 dX.u) %544 = (*.f32 dY.v %8) %546 = (*.f32 %323 %8) %550 = (*.f32 %2 %323) %557 = (*.f32 (*.f32 %276 %86) dX.v) %559 = (*.f32 dX.v %2) %561 = (*.f32 %86 %276) %563 = (*.f32 %91 dY.u) %565 = (*.f32 %91 %2) %567 = (*.f32 %276 dX.v) %574 = (*.f32 dY.u %91) %579 = (-.f32 %544 %567) %580 = (*.f32 %579 %86) %581 = (*.f32 %86 %579) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32))) %584 = (*.f32 %97 dY.u) %587 = (-.f32 %546 (*.f32 (neg.f32 %584) %2)) %589 = (-.f32 %546 (*.f32 %138 %276)) %590 = (neg.f32 %99) %592 = (-.f32 %546 (*.f32 %590 %567)) %594 = (-.f32 %546 (*.f32 %295 %97)) %595 = (*.f32 %567 %99) %597 = (-.f32 %546 (neg.f32 %595)) %598 = (-.f32 %546 %557) %599 = (*.f32 %97 %2) %600 = (fma.f32 %599 dY.u %546) %601 = (*.f32 %276 %99) %602 = (fma.f32 %601 dX.v %546) %603 = (*.f32 %295 dX.v) %604 = (*.f32 %603 %86) %605 = (fma.f32 %538 dX.u %604) %606 = (fma.f32 %538 dX.u %595) %607 = (*.f32 %99 dY.u) %608 = (fma.f32 %607 %559 %546) %609 = (*.f32 %99 %276) %610 = (fma.f32 %609 dX.v %546) %611 = (neg.f32 %565) %612 = (fma.f32 %611 dY.u %546) %613 = (fma.f32 %584 %2 %546) %614 = (neg.f32 dY.u) %615 = (fma.f32 %565 %614 %546) %616 = (fma.f32 %540 dY.v %604) %617 = (fma.f32 %540 dY.v %595) %618 = (fma.f32 %542 %2 %604) %619 = (fma.f32 %542 %2 %595) %620 = (fma.f32 %97 %276 %546) %621 = (fma.f32 %295 %91 %546) %622 = (fma.f32 %567 %99 %546) %623 = (fma.f32 %544 %86 %604) %624 = (fma.f32 %544 %86 %595) %625 = (fma.f32 %99 %567 %546) %626 = (fma.f32 %276 %97 %546) %627 = (fma.f32 %323 %8 %604) %628 = (fma.f32 %323 %8 %595) %629 = (fma.f32 dY.v %540 %604) %630 = (fma.f32 dY.v %540 %595) %631 = (*.f32 %2 %97) %632 = (fma.f32 dY.u %631 %546) %633 = (fma.f32 %91 %295 %546) %634 = (fma.f32 dX.v %609 %546) %635 = (fma.f32 %86 %603 %546) %636 = (fma.f32 %86 %544 %604) %637 = (fma.f32 %86 %544 %595) %638 = (fma.f32 %8 %323 %604) %639 = (fma.f32 %8 %323 %595) %640 = (fma.f32 dX.u %550 %604) %641 = (fma.f32 dX.u %550 %595) %642 = (fma.f32 %2 %584 %546) %643 = (fma.f32 %2 %542 %604) %644 = (fma.f32 %2 %542 %595) %645 = (pow.f32 %580 #s(literal 1 binary32)) %646 = (+.f32 %595 %546) %647 = (+.f32 %546 %604) %648 = (+.f32 %546 %595) %649 = (-.f32 %567 %544) %650 = (*.f32 %649 %86) %651 = (neg.f32 %650) %652 = (fabs.f32 %650) %653 = (sqrt.f32 %652) %654 = (*.f32 %653 %653) %655 = (fabs.f32 %579) %656 = (*.f32 %655 %108) %657 = (*.f32 %108 %655) %658 = (/.f32 #s(literal 1 binary32) %652) %659 = (/.f32 #s(literal 1 binary32) %658) %660 = (pow.f32 %580 #s(literal 2 binary32)) %661 = (sqrt.f32 %660) %663 = (pow.f32 %660 #s(literal 1/2 binary32)) %664 = (pow.f32 %652 #s(literal 1 binary32)) %666 = (fabs.f32 (*.f32 %99 %649)) %668 = (fabs.f32 (*.f32 %649 %99)) %669 = (fabs.f32 %652) %670 = (fabs.f32 %580) %672 = (floor.f32 maxAniso) %673 = (/.f32 #s(literal 1 binary32) %672) %676 = (neg.f32 %672) %678 = (sqrt.f32 %533) %679 = (/.f32 #s(literal 1 binary32) %678) %680 = (/.f32 #s(literal 1 binary32) %679) %682 = (sqrt.f32 (*.f32 %678 %678)) %683 = (pow.f32 %678 #s(literal 1 binary32)) %684 = (pow.f32 %533 #s(literal 1/2 binary32)) %685 = (neg.f32 %678) %686 = (fabs.f32 %685) %687 = (fabs.f32 %678) %688 = (*.f32 %673 %678) %689 = (/.f32 #s(literal -1 binary32) %672) %690 = (*.f32 %685 %689) %691 = (*.f32 %678 %673) %693 = (/.f32 (*.f32 %678 #s(literal 1 binary32)) %672) %694 = (neg.f32 %685) %695 = (/.f32 %694 %672) %696 = (/.f32 %685 %676) %697 = (/.f32 %678 %672) %699 = (/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32))) %701 = (/.f32 #s(literal 1 binary32) (/.f32 %676 %685)) %703 = (/.f32 #s(literal 1 binary32) (/.f32 %672 %678)) %704 = (pow.f32 %697 #s(literal 1 binary32)) %706 = (neg.f32 (/.f32 %678 %676)) %708 = (neg.f32 (/.f32 %685 %672)) %710 = (approx w #s(literal 0 binary32)) %715 = (floor h) %719 = (floor w) %720 = (* dX.u %719) %722 = (+ (pow (* dX.v %715) 2) (pow %720 2)) %725 = (* dY.u %719) %729 = (* %725 dX.v) %730 = (* dY.v %720) %737 = (approx (> (/ (fmax %722 (+ (pow (* dY.v %715) 2) (pow %725 2))) (fabs (* (- %729 %730) %715))) (floor maxAniso)) #s(literal 0 bool)) %738 = (fabs.f32 %14) %740 = (neg.f32 %14) %742 = (neg.f32 %17) %746 = (/.f32 #s(literal 1 binary32) %20) %753 = (*.f32 %17 dX.u) %755 = (fabs.f32 %21) %757 = (neg.f32 %21) %759 = (neg.f32 %24) %784 = (fabs.f32 %102) %786 = (neg.f32 %102) %788 = (neg.f32 %96) %792 = (/.f32 #s(literal 1 binary32) %107) %799 = (*.f32 %96 dX.v) %801 = (sqrt.f32 %108) %811 = (neg.f32 %108) %846 = (fabs.f32 %331) %848 = (neg.f32 %331) %850 = (neg.f32 %334) %862 = (*.f32 dY.v %2) %864 = (*.f32 dY.v dX.u) %867 = (*.f32 %2 dY.v) %908 = (floor.f32 %710) %912 = (*.f32 %908 dX.u) %917 = (*.f32 %908 %908) %918 = (*.f32 %917 %14) %920 = (*.f32 %917 %17) %922 = (*.f32 %917 dX.u) %924 = (neg.f32 %908) %925 = (*.f32 %924 %912) %926 = (neg.f32 %925) %928 = (fabs.f32 %908) %929 = (*.f32 %928 %17) %931 = (*.f32 %928 dX.u) %933 = (*.f32 %924 %14) %935 = (*.f32 %924 %17) %937 = (*.f32 %908 %14) %939 = (fabs.f32 %912) %940 = (fabs.f32 %939) %942 = (neg.f32 %939) %944 = (*.f32 %924 dX.u) %945 = (neg.f32 %944) %948 = (*.f32 %912 %908) %950 = (*.f32 %912 dX.u) %952 = (neg.f32 %917) %955 = (*.f32 %928 %20) %958 = (*.f32 %924 %20) %962 = (*.f32 %912 %912) %963 = (*.f32 %908 %20) %975 = (*.f32 %952 %20) %977 = (fma.f32 %917 %20 %149) %979 = (/.f32 #s(literal 1 binary32) (pow.f32 %977 #s(literal -1 binary32))) %980 = (-.f32 %962 %168) %981 = (-.f32 %149 %975) %982 = (fma.f32 %918 %14 %180) %983 = (fma.f32 %918 %14 %149) %984 = (fma.f32 %920 %17 %180) %985 = (fma.f32 %920 %17 %149) %986 = (fma.f32 %98 %99 %962) %987 = (fma.f32 %103 %102 %962) %988 = (fma.f32 %105 %96 %962) %989 = (fma.f32 %109 %108 %962) %990 = (fma.f32 %111 %99 %962) %991 = (fma.f32 %922 dX.u %180) %992 = (fma.f32 %922 dX.u %149) %993 = (fma.f32 %926 dX.u %180) %994 = (fma.f32 %926 dX.u %149) %995 = (fma.f32 %929 %929 %180) %996 = (fma.f32 %929 %929 %149) %997 = (fma.f32 %931 %931 %180) %998 = (fma.f32 %931 %931 %149) %999 = (fma.f32 %933 %933 %180) %1000 = (fma.f32 %933 %933 %149) %1001 = (fma.f32 %935 %935 %180) %1002 = (fma.f32 %935 %935 %149) %1003 = (fma.f32 %937 %937 %180) %1004 = (fma.f32 %937 %937 %149) %1005 = (fma.f32 %113 %113 %962) %1006 = (fma.f32 %115 %115 %962) %1007 = (fma.f32 %117 %117 %962) %1008 = (fma.f32 %119 %119 %962) %1009 = (fma.f32 %121 %121 %962) %1010 = (fma.f32 %123 %123 %962) %1011 = (fma.f32 %125 %125 %962) %1012 = (fma.f32 %127 %127 %962) %1013 = (fma.f32 %129 %129 %962) %1014 = (fma.f32 %131 %131 %962) %1015 = (fma.f32 %940 %940 %180) %1016 = (fma.f32 %940 %940 %149) %1017 = (fma.f32 %134 %134 %962) %1018 = (fma.f32 %942 %942 %180) %1019 = (fma.f32 %942 %942 %149) %1020 = (fma.f32 %945 %945 %180) %1021 = (fma.f32 %945 %945 %149) %1022 = (fma.f32 %136 %136 %962) %1023 = (fma.f32 %138 %138 %962) %1024 = (fma.f32 %925 %17 %180) %1025 = (fma.f32 %925 %17 %149) %1026 = (fma.f32 %948 dX.u %180) %1027 = (fma.f32 %948 dX.u %149) %1028 = (fma.f32 %140 %86 %962) %1029 = (fma.f32 %950 %908 %180) %1030 = (fma.f32 %950 %908 %149) %1031 = (fma.f32 %753 %952 %180) %1032 = (fma.f32 %753 %952 %149) %1033 = (fma.f32 %133 %133 %962) %1034 = (fma.f32 %939 %939 %180) %1035 = (fma.f32 %939 %939 %149) %1036 = (fma.f32 %102 %143 %962) %1037 = (fma.f32 %928 %955 %180) %1038 = (fma.f32 %928 %955 %149) %1039 = (fma.f32 %97 %97 %962) %1040 = (fma.f32 %944 %944 %180) %1041 = (fma.f32 %944 %944 %149) %1042 = (fma.f32 %96 %146 %962) %1043 = (fma.f32 %924 %958 %180) %1044 = (fma.f32 %924 %958 %149) %1045 = (fma.f32 %952 %753 %180) %1046 = (fma.f32 %952 %753 %149) %1047 = (fma.f32 %917 %20 %180) %1048 = (fma.f32 %912 %912 %180) %1049 = (fma.f32 %912 %912 %149) %1050 = (fma.f32 %908 %963 %180) %1051 = (fma.f32 %908 %963 %149) %1052 = (fma.f32 %908 %950 %180) %1053 = (fma.f32 %908 %950 %149) %1054 = (fma.f32 %148 dX.v %962) %1055 = (fma.f32 %101 %107 %962) %1056 = (fma.f32 %108 %151 %962) %1057 = (fma.f32 %107 %101 %962) %1058 = (fma.f32 %99 %154 %962) %1059 = (fma.f32 %99 %156 %962) %1060 = (fma.f32 %20 %917 %180) %1061 = (fma.f32 %20 %917 %149) %1062 = (fma.f32 %91 %91 %962) %1063 = (fma.f32 dX.v %148 %962) %1064 = (fma.f32 %86 %140 %962) %1065 = (fma.f32 dX.u %948 %180) %1066 = (fma.f32 dX.u %948 %149) %1067 = (pow.f32 %977 #s(literal 1 binary32)) %1068 = (+.f32 %962 %180) %1069 = (+.f32 %962 %149) %1070 = (+.f32 %149 %962) %1072 = (neg.f32 (-.f32 %168 %962)) %1074 = (neg.f32 (neg.f32 %977)) %1075 = (*.f32 %908 dY.u) %1080 = (*.f32 %917 dY.u) %1082 = (*.f32 %928 dY.u) %1084 = (fabs.f32 %1075) %1085 = (fabs.f32 %1084) %1087 = (neg.f32 %1084) %1089 = (*.f32 %924 dY.u) %1090 = (neg.f32 %1089) %1092 = (*.f32 %1075 %908) %1094 = (*.f32 %281 %908) %1098 = (*.f32 %928 %281) %1101 = (*.f32 %924 %281) %1104 = (*.f32 %1075 %1075) %1105 = (*.f32 %908 %281) %1116 = (*.f32 %1075 %1089) %1118 = (*.f32 %1089 %1075) %1120 = (fma.f32 %1075 %1075 %388) %1122 = (/.f32 #s(literal 1 binary32) (pow.f32 %1120 #s(literal -1 binary32))) %1123 = (-.f32 %1104 %406) %1124 = (-.f32 %388 %1116) %1127 = (-.f32 %388 (*.f32 (neg.f32 %1092) dY.u)) %1129 = (-.f32 %388 (*.f32 %1087 %1084)) %1131 = (-.f32 %388 (*.f32 %1090 %1089)) %1133 = (-.f32 %388 (*.f32 %952 %281)) %1134 = (-.f32 %388 %1118) %1136 = (-.f32 %388 (*.f32 %924 %1094)) %1138 = (-.f32 %388 (neg.f32 %1104)) %1139 = (fma.f32 %329 %108 %1104) %1140 = (fma.f32 %332 %331 %1104) %1141 = (fma.f32 %335 %334 %1104) %1142 = (fma.f32 %1080 dY.u %420) %1143 = (fma.f32 %1080 dY.u %388) %1144 = (fma.f32 %338 %86 %1104) %1145 = (fma.f32 %340 %99 %1104) %1146 = (fma.f32 %343 %86 %1104) %1147 = (fma.f32 %345 %345 %1104) %1148 = (fma.f32 %347 %347 %1104) %1149 = (fma.f32 %349 %349 %1104) %1150 = (fma.f32 %351 %351 %1104) %1151 = (fma.f32 %353 %353 %1104) %1152 = (fma.f32 %355 %355 %1104) %1153 = (fma.f32 %357 %357 %1104) %1154 = (fma.f32 %359 %359 %1104) %1155 = (fma.f32 %361 %361 %1104) %1156 = (fma.f32 %363 %363 %1104) %1157 = (fma.f32 %1082 %1082 %420) %1158 = (fma.f32 %1082 %1082 %388) %1159 = (fma.f32 %366 %366 %1104) %1160 = (fma.f32 %1085 %1085 %420) %1161 = (fma.f32 %1085 %1085 %388) %1162 = (fma.f32 %368 %368 %1104) %1163 = (fma.f32 %371 %371 %1104) %1164 = (fma.f32 %1087 %1087 %420) %1165 = (fma.f32 %1087 %1087 %388) %1166 = (fma.f32 %1090 %1090 %420) %1167 = (fma.f32 %1090 %1090 %388) %1168 = (fma.f32 %373 %86 %1104) %1169 = (fma.f32 %1092 dY.u %420) %1170 = (fma.f32 %1092 dY.u %388) %1171 = (fma.f32 %375 dY.v %1104) %1172 = (fma.f32 %342 %99 %1104) %1173 = (fma.f32 %1094 %908 %420) %1174 = (fma.f32 %1094 %908 %388) %1175 = (fma.f32 %337 %378 %1104) %1176 = (fma.f32 %281 %917 %420) %1177 = (fma.f32 %281 %917 %388) %1178 = (fma.f32 %331 %380 %1104) %1179 = (fma.f32 %1084 %1084 %420) %1180 = (fma.f32 %1084 %1084 %388) %1181 = (fma.f32 %365 %365 %1104) %1182 = (fma.f32 %928 %1098 %420) %1183 = (fma.f32 %928 %1098 %388) %1184 = (fma.f32 %334 %383 %1104) %1185 = (fma.f32 %334 %385 %1104) %1186 = (fma.f32 %1089 %1089 %420) %1187 = (fma.f32 %1089 %1089 %388) %1188 = (fma.f32 %370 %370 %1104) %1189 = (fma.f32 %924 %1101 %420) %1190 = (fma.f32 %924 %1101 %388) %1191 = (fma.f32 %917 %281 %420) %1192 = (fma.f32 %917 %281 %388) %1193 = (fma.f32 %1075 %1075 %420) %1194 = (fma.f32 %908 %1105 %420) %1195 = (fma.f32 %908 %1105 %388) %1196 = (fma.f32 %908 %1094 %420) %1197 = (fma.f32 %908 %1094 %388) %1198 = (fma.f32 %328 %101 %1104) %1199 = (fma.f32 %378 %337 %1104) %1200 = (fma.f32 %101 %328 %1104) %1201 = (fma.f32 %108 %391 %1104) %1202 = (fma.f32 %99 %342 %1104) %1203 = (fma.f32 %323 %323 %1104) %1204 = (fma.f32 dY.v %395 %1104) %1205 = (fma.f32 dY.v %375 %1104) %1206 = (fma.f32 dY.u %1092 %420) %1207 = (fma.f32 dY.u %1092 %388) %1208 = (fma.f32 %86 %373 %1104) %1209 = (pow.f32 %1120 #s(literal 1 binary32)) %1210 = (+.f32 %1104 %420) %1211 = (+.f32 %1104 %388) %1212 = (+.f32 %388 %1104) %1214 = (neg.f32 (-.f32 %406 %1104)) %1215 = (fmax.f32 %977 %1120) %1216 = (sqrt.f32 %1215) %1217 = (sqrt.f32 %1216) %1218 = (neg.f32 %1217) %1220 = (*.f32 (*.f32 %1216 %1218) %1218) %1222 = (*.f32 (*.f32 %1216 %1217) %1217) %1224 = (*.f32 %1218 (*.f32 %1218 %1216)) %1226 = (*.f32 %1217 (*.f32 %1217 %1216)) %1227 = (neg.f32 %1216) %1228 = (*.f32 %1227 %1227) %1229 = (*.f32 %1216 %1216) %1231 = (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) %1232 = (*.f32 %1215 %1215) %1233 = (sqrt.f32 %1232) %1234 = (pow.f32 %1232 #s(literal 1/2 binary32)) %1235 = (pow.f32 %1215 #s(literal 1 binary32)) %1237 = (pow.f32 %1217 #s(literal 4 binary32)) %1238 = (pow.f32 %1216 #s(literal 2 binary32)) %1239 = (fabs.f32 %1215) %1240 = (fmax.f32 %1120 %977) %1241 = (*.f32 %912 dY.v) %1243 = (*.f32 %323 %908) %1245 = (*.f32 %912 %86) %1248 = (*.f32 %912 %323) %1252 = (*.f32 dY.v %912) %1254 = (*.f32 %908 %323) %1262 = (*.f32 %908 %91) %1264 = (*.f32 %1075 dX.v) %1266 = (*.f32 %1075 %91) %1276 = (-.f32 %1248 %1266) %1281 = (*.f32 %97 %1075) %1312 = (-.f32 %1266 %1248) %1314 = (fabs.f32 %1276) %1315 = (sqrt.f32 %1314) %1317 = (/.f32 #s(literal 1 binary32) %1314) %1319 = (pow.f32 %1276 #s(literal 2 binary32)) %1325 = (*.f32 %1317 %1215) %1326 = (neg.f32 %1215) %1327 = (neg.f32 %1314) %1329 = (*.f32 %1326 (/.f32 #s(literal 1 binary32) %1327)) %1330 = (*.f32 %1215 %1317) %1332 = (/.f32 (*.f32 %1215 #s(literal 1 binary32)) %1314) %1334 = (neg.f32 %1327) %1335 = (/.f32 (neg.f32 %1326) %1334) %1336 = (/.f32 %1326 %1327) %1337 = (/.f32 %1215 %1314) %1339 = (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) %1341 = (/.f32 #s(literal 1 binary32) (/.f32 %1327 %1326)) %1343 = (/.f32 #s(literal 1 binary32) (/.f32 %1314 %1215)) %1344 = (pow.f32 %1337 #s(literal 1 binary32)) %1346 = (neg.f32 (/.f32 %1215 %1327)) %1348 = (neg.f32 (/.f32 %1326 %1314)) %1349 = (>.f32 %1337 %672) %1350 = (neg.f32 %1218) %1351 = (*.f32 %1350 %1350) %1352 = (*.f32 %1218 %1218) %1353 = (*.f32 %1217 %1217) %1354 = (/.f32 #s(literal 1 binary32) %1216) %1355 = (/.f32 #s(literal 1 binary32) %1354) %1356 = (pow.f32 %1218 #s(literal 2 binary32)) %1357 = (pow.f32 %1215 #s(literal 1/2 binary32)) %1358 = (pow.f32 %1217 #s(literal 2 binary32)) %1359 = (pow.f32 %1216 #s(literal 1 binary32)) %1360 = (fabs.f32 %1227) %1361 = (fabs.f32 %1216) %1362 = (neg.f32 %1227) %1364 = (/.f32 %1217 %672) %1365 = (*.f32 (*.f32 #s(literal 1 binary32) %1217) %1364) %1366 = (*.f32 #s(literal 1 binary32) %1216) %1367 = (*.f32 %1366 %673) %1369 = (/.f32 #s(literal -1 binary32) %1216) %1371 = (*.f32 (/.f32 #s(literal 2 binary32) %676) (/.f32 #s(literal 1/2 binary32) %1369)) %1372 = (*.f32 %689 %1227) %1373 = (*.f32 %1364 %1217) %1374 = (*.f32 %673 %1216) %1376 = (*.f32 %1218 (*.f32 %1218 %673)) %1378 = (*.f32 %1218 (/.f32 %1218 %672)) %1379 = (/.f32 %676 %1216) %1380 = (/.f32 #s(literal 1 binary32) %1379) %1381 = (*.f32 #s(literal -1 binary32) %1380) %1382 = (/.f32 %1216 %672) %1383 = (*.f32 %1382 #s(literal 1 binary32)) %1384 = (*.f32 %1217 %1364) %1385 = (*.f32 %1227 %689) %1386 = (*.f32 %1216 %673) %1388 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1382)) %1389 = (/.f32 %672 %1216) %1391 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1389)) %1392 = (*.f32 #s(literal 1 binary32) %1382) %1394 = (/.f32 (*.f32 %1216 #s(literal 1 binary32)) %672) %1395 = (/.f32 %1366 %672) %1397 = (/.f32 (*.f32 #s(literal 1 binary32) %1227) %676) %1398 = (/.f32 %689 %1369) %1399 = (/.f32 #s(literal -1 binary32) %1379) %1400 = (/.f32 %1227 %676) %1402 = (/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32))) %1404 = (/.f32 #s(literal 1 binary32) (/.f32 %1379 #s(literal -1 binary32))) %1406 = (/.f32 #s(literal 1 binary32) (/.f32 %1389 #s(literal 1 binary32))) %1407 = (/.f32 #s(literal 1 binary32) %1389) %1408 = (pow.f32 %1382 #s(literal 1 binary32)) %1409 = (pow.f32 %1389 #s(literal -1 binary32)) %1411 = (neg.f32 (*.f32 %689 %1216)) %1413 = (neg.f32 (/.f32 #s(literal -1 binary32) %1389)) %1414 = (neg.f32 %1380) %1416 = (neg.f32 (/.f32 %1216 %676)) %1418 = (neg.f32 (/.f32 %1227 %672)) %1419 = (/.f32 %1314 %1217) %1421 = (*.f32 %1419 (/.f32 #s(literal 1 binary32) %1217)) %1422 = (*.f32 %1354 %1314) %1423 = (*.f32 %1327 %1369) %1424 = (*.f32 %1314 %1354) %1426 = (/.f32 (*.f32 %1314 #s(literal 1 binary32)) %1216) %1428 = (/.f32 (/.f32 %1314 %1218) %1218) %1430 = (/.f32 (neg.f32 %1419) %1218) %1431 = (/.f32 %1334 %1216) %1432 = (/.f32 %1419 %1217) %1433 = (/.f32 %1327 %1227) %1434 = (/.f32 %1314 %1216) %1436 = (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) %1438 = (/.f32 #s(literal 1 binary32) (/.f32 %1217 %1419)) %1440 = (/.f32 #s(literal 1 binary32) (/.f32 %1227 %1327)) %1442 = (/.f32 #s(literal 1 binary32) (/.f32 %1216 %1314)) %1444 = (sqrt.f32 (/.f32 %1319 %1215)) %1445 = (pow.f32 %1434 #s(literal 1 binary32)) %1447 = (fabs.f32 (/.f32 %1312 %1216)) %1449 = (fabs.f32 (/.f32 %1276 %1216)) %1451 = (neg.f32 (/.f32 %1314 %1227)) %1453 = (neg.f32 (/.f32 %1327 %1216)) %1512 = (sqrt.f32 %655) %1516 = (pow.f32 %579 #s(literal 2 binary32)) %1523 = (neg.f32 %655) %1524 = (/.f32 #s(literal 1 binary32) %685) %1532 = (/.f32 %655 %678) %1550 = (*.f32 %679 %652) %1551 = (neg.f32 %652) %1552 = (*.f32 %1551 %1524) %1553 = (*.f32 %1532 %108) %1555 = (*.f32 %655 (*.f32 %108 %679)) %1557 = (*.f32 %655 (*.f32 %679 %108)) %1559 = (*.f32 %655 (/.f32 %108 %678)) %1560 = (*.f32 %108 %1532) %1561 = (*.f32 %652 %679) %1563 = (/.f32 (*.f32 %108 %1523) %685) %1564 = (*.f32 %652 #s(literal 1 binary32)) %1565 = (/.f32 %1564 %678) %1566 = (neg.f32 %1551) %1567 = (/.f32 %1566 %694) %1568 = (/.f32 %1551 %685) %1569 = (/.f32 %652 %678) %1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32))) %1573 = (/.f32 #s(literal 1 binary32) (/.f32 %685 %1551)) %1575 = (/.f32 #s(literal 1 binary32) (/.f32 %678 %652)) %1577 = (sqrt.f32 (/.f32 %660 %533)) %1578 = (pow.f32 %1569 #s(literal 1 binary32)) %1580 = (fabs.f32 (/.f32 %650 %678)) %1582 = (fabs.f32 (/.f32 %580 %678)) %1584 = (neg.f32 (/.f32 %652 %685)) %1586 = (neg.f32 (/.f32 %1551 %678)) %1589 = (approx (* (- %730 %729) %715) %595) %1593 = (/.f32 %133 %14) %1595 = (/.f32 %133 %17) %1597 = (/.f32 %133 dX.u) %1599 = (/.f32 %97 %14) %1601 = (/.f32 %97 %17) %1603 = (/.f32 %97 dX.u) %1605 = (/.f32 %101 %14) %1606 = (/.f32 %107 %14) %1609 = (/.f32 %101 %17) %1610 = (/.f32 %107 %17) %1613 = (/.f32 %91 %14) %1615 = (/.f32 %91 %17) %1617 = (/.f32 %91 dX.u) %1619 = (/.f32 %148 %14) %1620 = (/.f32 dX.v %14) %1623 = (/.f32 %148 %17) %1624 = (/.f32 dX.v %17) %1627 = (/.f32 %148 dX.u) %1628 = (/.f32 dX.v dX.u) %1631 = (/.f32 %86 %14) %1632 = (/.f32 %140 %14) %1634 = (/.f32 %86 %17) %1635 = (/.f32 %140 %17) %1637 = (/.f32 %86 dX.u) %1638 = (/.f32 %140 dX.u) %1640 = (/.f32 %107 dX.u) %1641 = (*.f32 %101 %1640) %1642 = (/.f32 #s(literal 1 binary32) dX.u) %1644 = (/.f32 %107 %20) %1647 = (/.f32 %101 dX.u) %1650 = (/.f32 #s(literal 1 binary32) %753) %1652 = (*.f32 %133 %746) %1654 = (/.f32 %133 %20) %1656 = (*.f32 %97 %746) %1658 = (/.f32 %97 %20) %1661 = (*.f32 dX.v %746) %1663 = (/.f32 dX.v %20) %1666 = (*.f32 %108 %1644) %1668 = (*.f32 %101 %746) %1670 = (/.f32 %101 %20) %1672 = (*.f32 %99 %1644) %1674 = (*.f32 %91 %746) %1676 = (/.f32 %91 %20) %1678 = (*.f32 %148 %746) %1680 = (/.f32 %148 %20) %1682 = (*.f32 %140 %746) %1684 = (*.f32 %86 %1644) %1686 = (/.f32 %140 %20) %1692 = (/.f32 %149 %14) %1694 = (/.f32 %149 %17) %1700 = (/.f32 %149 %20) %1710 = (/.f32 %168 %20) %1725 = (fma.f32 %2 %2 %1700) %1731 = (/.f32 %68 %20) %1844 = (*.f32 (*.f32 %1725 %14) %14) %1846 = (*.f32 (*.f32 %1725 %17) %17) %1847 = (*.f32 %1725 dX.u) %1848 = (*.f32 %1847 dX.u) %1850 = (*.f32 %14 (*.f32 %14 %1725)) %1852 = (*.f32 %17 (*.f32 %17 %1725)) %1853 = (*.f32 %1725 %20) %1854 = (*.f32 %20 %1725) %1856 = (*.f32 dX.u (fma.f32 %1700 dX.u %55)) %1857 = (*.f32 %1700 dX.u) %1859 = (*.f32 dX.u (fma.f32 %13 dX.u %1857)) %1860 = (*.f32 dX.u %1847) %1862 = (/.f32 (*.f32 %20 %170) %20) %1864 = (/.f32 (*.f32 %170 %20) %20) %1865 = (*.f32 %149 %20) %1867 = (/.f32 (fma.f32 %68 %20 %1865) %20) %1869 = (/.f32 #s(literal 1 binary32) (pow.f32 %1853 #s(literal -1 binary32))) %1870 = (*.f32 %1700 %20) %1871 = (-.f32 %1870 %83) %1874 = (-.f32 %68 (*.f32 (neg.f32 %1857) dX.u)) %1876 = (-.f32 %68 (*.f32 %1710 %20)) %1878 = (-.f32 %68 (*.f32 %753 %1700)) %1880 = (-.f32 %68 (neg.f32 %1870)) %1882 = (fma.f32 (*.f32 %1700 %14) %14 %68) %1884 = (fma.f32 (*.f32 %1700 %17) %17 %68) %1886 = (fma.f32 (*.f32 %20 %1647) %1640 %68) %1888 = (fma.f32 (*.f32 %20 %101) %1644 %68) %1889 = (fma.f32 %15 %14 %1870) %1890 = (fma.f32 %18 %17 %1870) %1891 = (fma.f32 %22 %21 %1870) %1892 = (fma.f32 %25 %24 %1870) %1893 = (fma.f32 %27 %27 %1870) %1894 = (fma.f32 %29 %29 %1870) %1895 = (fma.f32 %31 %31 %1870) %1896 = (fma.f32 %33 %33 %1870) %1897 = (fma.f32 %35 %35 %1870) %1898 = (fma.f32 %37 %37 %1870) %1899 = (fma.f32 %39 %39 %1870) %1900 = (fma.f32 %41 %41 %1870) %1901 = (fma.f32 %43 %43 %1870) %1902 = (fma.f32 %45 %45 %1870) %1904 = (fma.f32 %1692 (/.f32 %20 %14) %68) %1906 = (fma.f32 %1694 (/.f32 %20 %17) %68) %1907 = (fma.f32 %48 %48 %1870) %1908 = (fma.f32 %50 %50 %1870) %1909 = (fma.f32 %53 %53 %1870) %1910 = (fma.f32 %1857 dX.u %68) %1911 = (fma.f32 %55 dX.u %1870) %1912 = (fma.f32 %1865 %746 %68) %1914 = (fma.f32 %1641 (/.f32 %20 dX.u) %68) %1916 = (fma.f32 %1647 (*.f32 %1640 %20) %68) %1918 = (fma.f32 %14 (*.f32 %14 %1700) %68) %1919 = (fma.f32 %14 %57 %1870) %1920 = (fma.f32 %47 %47 %1870) %1921 = (fma.f32 %21 %60 %1870) %1923 = (fma.f32 %17 (*.f32 %17 %1700) %68) %1924 = (fma.f32 %17 %62 %1870) %1925 = (fma.f32 %52 %52 %1870) %1926 = (fma.f32 %24 %65 %1870) %1927 = (fma.f32 %1700 %20 %68) %1929 = (fma.f32 %149 (*.f32 %746 %20) %68) %1931 = (fma.f32 %149 (/.f32 %20 %20) %68) %1933 = (fma.f32 %101 (*.f32 %1644 %20) %68) %1934 = (fma.f32 %67 %2 %1870) %1935 = (fma.f32 %13 %20 %1870) %1936 = (fma.f32 %20 %1700 %68) %1937 = (fma.f32 %20 %13 %1870) %1938 = (fma.f32 %8 %8 %1870) %1939 = (fma.f32 dX.u %1857 %68) %1940 = (fma.f32 dX.u %55 %1870) %1941 = (fma.f32 %2 %67 %1870) %1942 = (pow.f32 %1853 #s(literal 1 binary32)) %1943 = (+.f32 %1870 %68) %1944 = (+.f32 %68 %1870) %1946 = (neg.f32 (-.f32 %83 %1870)) %1947 = (/.f32 %2 dX.v) %1956 = (/.f32 %2 %102) %1958 = (/.f32 %2 %96) %1965 = (/.f32 %2 %107) %1979 = (*.f32 %1965 %20) %1981 = (*.f32 %1965 dX.u) %1983 = (/.f32 %67 %102) %1985 = (/.f32 %67 %96) %1987 = (/.f32 %67 dX.v) %1989 = (*.f32 %1965 %2) %1991 = (*.f32 %14 %1989) %1993 = (*.f32 %17 %1989) %1995 = (*.f32 %1965 %67) %1999 = (*.f32 %8 %1965) %2001 = (*.f32 dX.u %1989) %2003 = (*.f32 %792 %67) %2005 = (*.f32 %20 %1965) %2026 = (fma.f32 %1965 %67 %101) %2034 = (neg.f32 %67) %2039 = (neg.f32 %1995) %2041 = (*.f32 %590 %86) %2085 = (*.f32 (*.f32 %2026 %102) %102) %2087 = (*.f32 (*.f32 %2026 %96) %96) %2088 = (*.f32 %2026 dX.v) %2089 = (*.f32 %2088 dX.v) %2091 = (*.f32 %102 (*.f32 %102 %2026)) %2093 = (*.f32 %96 (*.f32 %96 %2026)) %2094 = (*.f32 %2026 %107) %2095 = (*.f32 %107 %2026) %2097 = (*.f32 dX.v (fma.f32 %1995 dX.v %148)) %2098 = (*.f32 %1995 dX.v) %2100 = (*.f32 dX.v (fma.f32 %101 dX.v %2098)) %2101 = (*.f32 dX.v %2088) %2103 = (/.f32 #s(literal 1 binary32) (pow.f32 %2094 #s(literal -1 binary32))) %2104 = (*.f32 %1995 %107) %2105 = (-.f32 %2104 %168) %2108 = (-.f32 %149 (*.f32 (neg.f32 %2098) dX.v)) %2110 = (-.f32 %149 (*.f32 %2039 %107)) %2112 = (-.f32 %149 (*.f32 %799 %1995)) %2113 = (*.f32 %1965 %107) %2115 = (-.f32 %149 (*.f32 %2034 %2113)) %2117 = (-.f32 %149 (neg.f32 %2104)) %2119 = (fma.f32 (*.f32 %1995 %102) %102 %149) %2121 = (fma.f32 (*.f32 %1995 %96) %96 %149) %2123 = (fma.f32 (*.f32 %107 %67) %1965 %149) %2124 = (fma.f32 %98 %99 %2104) %2125 = (fma.f32 %103 %102 %2104) %2126 = (fma.f32 %105 %96 %2104) %2127 = (fma.f32 %109 %108 %2104) %2128 = (fma.f32 %111 %99 %2104) %2130 = (fma.f32 (*.f32 %107 %20) %1989 %149) %2131 = (fma.f32 %113 %113 %2104) %2132 = (fma.f32 %115 %115 %2104) %2133 = (fma.f32 %117 %117 %2104) %2134 = (fma.f32 %119 %119 %2104) %2135 = (fma.f32 %121 %121 %2104) %2136 = (fma.f32 %123 %123 %2104) %2137 = (fma.f32 %125 %125 %2104) %2138 = (fma.f32 %127 %127 %2104) %2139 = (fma.f32 %129 %129 %2104) %2140 = (fma.f32 %131 %131 %2104) %2141 = (fma.f32 %134 %134 %2104) %2142 = (fma.f32 %136 %136 %2104) %2143 = (fma.f32 %138 %138 %2104) %2144 = (fma.f32 %2098 dX.v %149) %2145 = (fma.f32 %140 %86 %2104) %2146 = (fma.f32 %2113 %67 %149) %2147 = (fma.f32 %133 %133 %2104) %2149 = (fma.f32 %102 (*.f32 %102 %1995) %149) %2150 = (fma.f32 %102 %143 %2104) %2151 = (fma.f32 %97 %97 %2104) %2153 = (fma.f32 %96 (*.f32 %96 %1995) %149) %2154 = (fma.f32 %96 %146 %2104) %2155 = (fma.f32 %1995 %107 %149) %2157 = (fma.f32 %1965 (*.f32 %67 %107) %149) %2158 = (fma.f32 %148 dX.v %2104) %2159 = (fma.f32 %101 %107 %2104) %2160 = (fma.f32 %108 %151 %2104) %2161 = (fma.f32 %107 %1995 %149) %2162 = (fma.f32 %107 %101 %2104) %2163 = (fma.f32 %99 %154 %2104) %2164 = (fma.f32 %99 %156 %2104) %2165 = (fma.f32 %67 %2113 %149) %2167 = (fma.f32 %20 (*.f32 %1989 %107) %149) %2169 = (fma.f32 %20 (*.f32 %2 %2113) %149) %2170 = (fma.f32 %91 %91 %2104) %2171 = (fma.f32 dX.v %2098 %149) %2172 = (fma.f32 dX.v %148 %2104) %2173 = (fma.f32 %86 %140 %2104) %2175 = (fma.f32 dX.u (*.f32 %8 %2113) %149) %2177 = (fma.f32 %2 (*.f32 %20 %2113) %149) %2178 = (pow.f32 %2094 #s(literal 1 binary32)) %2179 = (+.f32 %2104 %149) %2180 = (+.f32 %149 %2104) %2182 = (neg.f32 (-.f32 %168 %2104)) %2183 = (fabs.f32 %928) %2185 = (neg.f32 %928) %2187 = (neg.f32 %924) %2249 = (sqrt.f32 %1217) %2272 = (fabs.f32 %1589) %2273 = (sqrt.f32 %2272) %2275 = (/.f32 #s(literal 1 binary32) %2272) %2277 = (*.f32 %1589 %1589) %2281 = (neg.f32 %1589) %2287 = (neg.f32 %533) %2288 = (neg.f32 %2272) %2295 = (neg.f32 %2288) %2298 = (/.f32 %533 %2272) %2310 = (>.f32 %2298 %672) %2318 = (/.f32 %2272 %678) %2336 = (if.f32 %2310 %697 %2318) %2340 = (log2.f32 %2336) %2344 = (if.f32 %737 %697 %1569) %2346 = (/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32))) %2347 = (pow.f32 %2344 #s(literal 1 binary32)) %2348 = (log2.f32 %2344) %2350 = (/.f32 #s(literal 1 binary32) (pow.f32 %2348 #s(literal -1 binary32))) %2351 = (pow.f32 %2348 #s(literal 1 binary32)) %2352 = (if.f32 %737 %1382 %1434) %2356 = (log2.f32 %2352) %2360 = (approx %722 %1853) %2362 = (/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32))) %2363 = (pow.f32 %2360 #s(literal 1 binary32)) %2364 = (fmax.f32 %2360 %408) %2366 = (/.f32 #s(literal 1 binary32) (pow.f32 %2364 #s(literal -1 binary32))) %2367 = (pow.f32 %2364 #s(literal 1 binary32)) %2368 = (fmax.f32 %408 %2360) %2369 = (*.f32 %658 %2364) %2370 = (neg.f32 %2364) %2371 = (/.f32 #s(literal 1 binary32) %1551) %2372 = (*.f32 %2370 %2371) %2373 = (*.f32 %2364 %658) %2375 = (/.f32 (*.f32 %2364 #s(literal 1 binary32)) %652) %2377 = (/.f32 (neg.f32 %2370) %1566) %2378 = (/.f32 %2370 %1551) %2379 = (/.f32 %2364 %652) %2381 = (/.f32 #s(literal 1 binary32) (pow.f32 %2379 #s(literal -1 binary32))) %2383 = (/.f32 #s(literal 1 binary32) (/.f32 %1551 %2370)) %2385 = (/.f32 #s(literal 1 binary32) (/.f32 %652 %2364)) %2386 = (pow.f32 %2379 #s(literal 1 binary32)) %2388 = (neg.f32 (/.f32 %2364 %1551)) %2390 = (neg.f32 (/.f32 %2370 %652)) %2391 = (>.f32 %2379 %672) %2392 = (sqrt.f32 %2364) %2393 = (/.f32 #s(literal 1 binary32) %2392) %2394 = (/.f32 #s(literal 1 binary32) %2393) %2396 = (sqrt.f32 (*.f32 %2392 %2392)) %2397 = (pow.f32 %2392 #s(literal 1 binary32)) %2398 = (pow.f32 %2364 #s(literal 1/2 binary32)) %2399 = (neg.f32 %2392) %2400 = (fabs.f32 %2399) %2401 = (fabs.f32 %2392) %2402 = (*.f32 %673 %2392) %2403 = (*.f32 %2399 %689) %2404 = (*.f32 %2392 %673) %2406 = (/.f32 (*.f32 %2392 #s(literal 1 binary32)) %672) %2407 = (neg.f32 %2399) %2408 = (/.f32 %2407 %672) %2409 = (/.f32 %2399 %676) %2410 = (/.f32 %2392 %672) %2412 = (/.f32 #s(literal 1 binary32) (pow.f32 %2410 #s(literal -1 binary32))) %2414 = (/.f32 #s(literal 1 binary32) (/.f32 %676 %2399)) %2416 = (/.f32 #s(literal 1 binary32) (/.f32 %672 %2392)) %2417 = (pow.f32 %2410 #s(literal 1 binary32)) %2419 = (neg.f32 (/.f32 %2392 %676)) %2421 = (neg.f32 (/.f32 %2399 %672)) %2422 = (*.f32 %2393 %652) %2424 = (*.f32 %1551 (/.f32 #s(literal 1 binary32) %2399)) %2425 = (*.f32 %652 %2393) %2426 = (/.f32 %1564 %2392) %2427 = (/.f32 %1566 %2407) %2428 = (/.f32 %1551 %2399) %2429 = (/.f32 %652 %2392) %2431 = (/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32))) %2433 = (/.f32 #s(literal 1 binary32) (/.f32 %2399 %1551)) %2435 = (/.f32 #s(literal 1 binary32) (/.f32 %2392 %652)) %2437 = (sqrt.f32 (/.f32 %660 %2364)) %2438 = (pow.f32 %2429 #s(literal 1 binary32)) %2440 = (fabs.f32 (/.f32 %650 %2392)) %2442 = (fabs.f32 (/.f32 %580 %2392)) %2444 = (neg.f32 (/.f32 %652 %2399)) %2446 = (neg.f32 (/.f32 %1551 %2392)) %2447 = (if.f32 %2391 %2410 %2429) %2449 = (/.f32 #s(literal 1 binary32) (pow.f32 %2447 #s(literal -1 binary32))) %2450 = (pow.f32 %2447 #s(literal 1 binary32)) %2451 = (log2.f32 %2447) %2453 = (/.f32 #s(literal 1 binary32) (pow.f32 %2451 #s(literal -1 binary32))) %2454 = (pow.f32 %2451 #s(literal 1 binary32)) %2455 = (approx %722 %2094) %2457 = (/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32))) %2458 = (pow.f32 %2455 #s(literal 1 binary32)) %2459 = (fmax.f32 %2455 %408) %2461 = (/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -1 binary32))) %2462 = (pow.f32 %2459 #s(literal 1 binary32)) %2463 = (fmax.f32 %408 %2455) %2464 = (*.f32 %658 %2459) %2465 = (neg.f32 %2459) %2466 = (*.f32 %2465 %2371) %2467 = (*.f32 %2459 %658) %2469 = (/.f32 (*.f32 %2459 #s(literal 1 binary32)) %652) %2471 = (/.f32 (neg.f32 %2465) %1566) %2472 = (/.f32 %2465 %1551) %2473 = (/.f32 %2459 %652) %2475 = (/.f32 #s(literal 1 binary32) (pow.f32 %2473 #s(literal -1 binary32))) %2477 = (/.f32 #s(literal 1 binary32) (/.f32 %1551 %2465)) %2479 = (/.f32 #s(literal 1 binary32) (/.f32 %652 %2459)) %2480 = (pow.f32 %2473 #s(literal 1 binary32)) %2482 = (neg.f32 (/.f32 %2459 %1551)) %2484 = (neg.f32 (/.f32 %2465 %652)) %2485 = (>.f32 %2473 %672) %2486 = (sqrt.f32 %2459) %2487 = (/.f32 #s(literal 1 binary32) %2486) %2488 = (/.f32 #s(literal 1 binary32) %2487) %2490 = (sqrt.f32 (*.f32 %2486 %2486)) %2491 = (pow.f32 %2486 #s(literal 1 binary32)) %2492 = (pow.f32 %2459 #s(literal 1/2 binary32)) %2493 = (neg.f32 %2486) %2494 = (fabs.f32 %2493) %2495 = (fabs.f32 %2486) %2496 = (*.f32 %673 %2486) %2497 = (*.f32 %2493 %689) %2498 = (*.f32 %2486 %673) %2500 = (/.f32 (*.f32 %2486 #s(literal 1 binary32)) %672) %2501 = (neg.f32 %2493) %2502 = (/.f32 %2501 %672) %2503 = (/.f32 %2493 %676) %2504 = (/.f32 %2486 %672) %2506 = (/.f32 #s(literal 1 binary32) (pow.f32 %2504 #s(literal -1 binary32))) %2508 = (/.f32 #s(literal 1 binary32) (/.f32 %676 %2493)) %2510 = (/.f32 #s(literal 1 binary32) (/.f32 %672 %2486)) %2511 = (pow.f32 %2504 #s(literal 1 binary32)) %2513 = (neg.f32 (/.f32 %2486 %676)) %2515 = (neg.f32 (/.f32 %2493 %672)) %2516 = (*.f32 %2487 %652) %2518 = (*.f32 %1551 (/.f32 #s(literal 1 binary32) %2493)) %2519 = (*.f32 %652 %2487) %2520 = (/.f32 %1564 %2486) %2521 = (/.f32 %1566 %2501) %2522 = (/.f32 %1551 %2493) %2523 = (/.f32 %652 %2486) %2525 = (/.f32 #s(literal 1 binary32) (pow.f32 %2523 #s(literal -1 binary32))) %2527 = (/.f32 #s(literal 1 binary32) (/.f32 %2493 %1551)) %2529 = (/.f32 #s(literal 1 binary32) (/.f32 %2486 %652)) %2531 = (sqrt.f32 (/.f32 %660 %2459)) %2532 = (pow.f32 %2523 #s(literal 1 binary32)) %2534 = (fabs.f32 (/.f32 %650 %2486)) %2536 = (fabs.f32 (/.f32 %580 %2486)) %2538 = (neg.f32 (/.f32 %652 %2493)) %2540 = (neg.f32 (/.f32 %1551 %2486)) %2541 = (if.f32 %2485 %2504 %2523) %2543 = (/.f32 #s(literal 1 binary32) (pow.f32 %2541 #s(literal -1 binary32))) %2544 = (pow.f32 %2541 #s(literal 1 binary32)) %2545 = (log2.f32 %2541) %2547 = (/.f32 #s(literal 1 binary32) (pow.f32 %2545 #s(literal -1 binary32))) %2548 = (pow.f32 %2545 #s(literal 1 binary32)) %2549 = (if.f32 %1349 %1382 %1434) %2551 = (/.f32 #s(literal 1 binary32) (pow.f32 %2549 #s(literal -1 binary32))) %2552 = (pow.f32 %2549 #s(literal 1 binary32)) %2553 = (log2.f32 %2549) %2555 = (/.f32 #s(literal 1 binary32) (pow.f32 %2553 #s(literal -1 binary32))) %2556 = (pow.f32 %2553 #s(literal 1 binary32)) 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 %23 %26 %28 %30 %32 %34 %36 %38 %40 %42 %44 %46 %49 %51 %54 %56 %58 %59 %61 %63 %64 %66 %68 %69 %70 %71 %72 %73 %75 %77 %78 %79 %80 %81 %84 h (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) (pow.f32 %86 #s(literal 1 binary32)) %86 dX.v %91 (*.f32 %86 dX.v) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (pow.f32 %91 #s(literal 1 binary32)) %100 %104 %106 %110 %112 %114 %116 %118 %120 %122 %124 %126 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %147 %149 %150 %152 %153 %155 %157 %158 %159 %160 %162 %163 %164 %165 %166 %167 %169 %172 %173 %174 %175 %176 %177 %178 %179 %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 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %170 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %272 %274 dY.u %276 %277 %279 %280 %283 %285 %287 %289 %292 %294 %297 %299 %301 %302 %303 %305 %306 %308 %309 %310 %311 %312 %314 %315 %316 %317 %318 %319 %321 dY.v %323 %324 %326 %327 %330 %333 %336 %339 %341 %344 %346 %348 %350 %352 %354 %356 %358 %360 %362 %364 %367 %369 %372 %374 %376 %377 %379 %381 %382 %384 %386 %387 %388 %389 %390 %392 %393 %394 %396 %397 %398 %400 %401 %402 %403 %404 %405 %407 %410 %411 %412 %414 %415 %416 %417 %418 %419 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %408 %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 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %530 %532 %535 %536 %533 %537 (*.f32 %538 dX.u) (*.f32 %540 dY.v) (*.f32 %542 %2) (*.f32 %544 %86) %546 (*.f32 dY.v %540) (*.f32 %86 %544) (*.f32 %8 %323) (*.f32 dX.u %550) (*.f32 %2 %542) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (pow.f32 %546 #s(literal 1 binary32)) %557 (*.f32 (*.f32 %86 dY.u) %559) (*.f32 %561 dX.v) (*.f32 %563 %2) (*.f32 %565 dY.u) (*.f32 %567 %86) (*.f32 %276 %91) (*.f32 dY.u %565) (*.f32 %91 %276) (*.f32 dX.v %561) (*.f32 %86 %567) (*.f32 %2 %574) (/.f32 #s(literal 1 binary32) (pow.f32 %557 #s(literal -1 binary32))) (pow.f32 %557 #s(literal 1 binary32)) %580 %581 %583 %587 %589 %592 %594 %597 %598 %600 %602 %605 %606 %608 %610 %612 %613 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %651 %654 %656 %657 %659 %661 %663 %664 %666 %668 %652 %669 %670 maxAniso (/.f32 #s(literal 1 binary32) %673) (pow.f32 %672 #s(literal 1 binary32)) %672 (neg.f32 %676) %680 %682 %678 %683 %684 %686 %687 %688 %690 %691 %693 %695 %696 %697 %699 %701 %703 %704 %706 %708 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %710 #s(literal -1 binary32))) %710 (pow.f32 %710 #s(literal 1 binary32)) #s(literal 0 bool) %737 %8 %9 %11 %12 %276 %277 %279 %280 %323 %324 %326 %327 #s(literal 1 binary32) (*.f32 %738 %738) (*.f32 %740 %740) (*.f32 %742 %742) (*.f32 %14 %14) (*.f32 %17 %17) %20 (/.f32 #s(literal 1 binary32) %746) (pow.f32 %14 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %20 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %20) (neg.f32 %753) (*.f32 %755 %755) (*.f32 %757 %757) (*.f32 %759 %759) (*.f32 %21 %21) (*.f32 %24 %24) %13 (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) (pow.f32 %21 #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32)) (pow.f32 %13 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (fabs.f32 %13) (neg.f32 %82) (*.f32 %35 %14) (*.f32 %14 %39) (*.f32 %17 %52) (*.f32 %52 %17) %67 (*.f32 %8 dX.u) (*.f32 dX.u %8) (*.f32 %2 %20) (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) %16 %19 %23 %26 %28 %30 %32 %34 %36 %38 %40 %42 %44 %46 %49 %51 %54 %56 %58 %59 %61 %63 %64 %66 %68 %69 %70 %71 %72 %73 %75 %77 %78 %79 %80 %81 %84 (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (pow.f32 %99 #s(literal 1 binary32)) %99 (*.f32 %784 %784) (*.f32 %786 %786) (*.f32 %788 %788) (*.f32 %102 %102) (*.f32 %96 %96) %107 (/.f32 #s(literal 1 binary32) %792) (pow.f32 %102 #s(literal 2 binary32)) (pow.f32 %96 #s(literal 2 binary32)) (pow.f32 %107 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %107) (neg.f32 %799) (*.f32 %801 %801) (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) (sqrt.f32 %101) (pow.f32 %101 #s(literal 1/2 binary32)) (pow.f32 %108 #s(literal 1 binary32)) (fabs.f32 %590) (fabs.f32 %108) (fabs.f32 %99) %108 (*.f32 %811 %811) (*.f32 %590 %590) (*.f32 %108 %108) (*.f32 %99 %99) %101 (/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %101 %101)) (pow.f32 %101 #s(literal 1 binary32)) (pow.f32 %108 #s(literal 2 binary32)) (pow.f32 %99 #s(literal 2 binary32)) (pow.f32 %86 #s(literal 2 binary32)) (fabs.f32 %378) (fabs.f32 %101) (neg.f32 %378) (*.f32 %131 %108) (*.f32 %97 %99) %148 (*.f32 %108 %115) (*.f32 %99 %97) (*.f32 %91 %86) (*.f32 dX.v %101) (*.f32 %86 %91) (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (pow.f32 %148 #s(literal 1 binary32)) (*.f32 %811 %108) (*.f32 %590 %99) (*.f32 %108 %811) (*.f32 %99 %590) %378 (*.f32 %86 %99) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (pow.f32 %378 #s(literal 1 binary32)) (neg.f32 %101) %100 %104 %106 %110 %112 %114 %116 %118 %120 %122 %124 %126 %128 %130 %132 %135 %137 %139 %141 %142 %144 %145 %147 %149 %150 %152 %153 %155 %157 %158 %159 %160 %162 %163 %164 %165 %166 %167 %169 %283 %285 %287 %289 %292 %294 %297 %299 %301 %302 %303 %305 %306 %308 %309 %310 %311 %312 %314 %315 %316 %317 %318 %319 %321 (*.f32 %846 %846) (*.f32 %848 %848) (*.f32 %850 %850) (*.f32 %331 %331) (*.f32 %334 %334) %328 (/.f32 #s(literal 1 binary32) (pow.f32 %328 #s(literal -1 binary32))) (pow.f32 %331 #s(literal 2 binary32)) (pow.f32 %334 #s(literal 2 binary32)) (pow.f32 %328 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %328) (neg.f32 %337) %330 %333 %336 %339 %341 %344 %346 %348 %350 %352 %354 %356 %358 %360 %362 %364 %367 %369 %372 %374 %376 %377 %379 %381 %382 %384 %386 %387 %388 %389 %390 %392 %393 %394 %396 %397 %398 %400 %401 %402 %403 %404 %405 %407 %410 %411 %412 %414 %415 %416 %417 %418 %419 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %408 %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 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %530 %532 (*.f32 %862 dX.u) (*.f32 %864 %2) %544 (*.f32 %8 dY.v) (*.f32 dX.u %867) (*.f32 %2 %864) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (pow.f32 %544 #s(literal 1 binary32)) (*.f32 (*.f32 dX.v dY.u) %2) (*.f32 %559 dY.u) %567 (*.f32 dY.u %559) (*.f32 dX.v %276) (*.f32 %2 (*.f32 dY.u dX.v)) (/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32))) (pow.f32 %567 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32))) (-.f32 %544 (*.f32 %296 dX.v)) (-.f32 %544 (neg.f32 %603)) %579 (fma.f32 %862 dX.u %603) (fma.f32 %614 %559 %544) (fma.f32 %864 %2 %603) (fma.f32 %295 dX.v %544) (fma.f32 %96 %276 %544) (fma.f32 %276 %96 %544) (fma.f32 dY.v %8 %603) (fma.f32 dY.u (neg.f32 %559) %544) (fma.f32 dX.v %295 %544) (fma.f32 %8 dY.v %603) (fma.f32 dX.u %867 %603) (fma.f32 %2 %864 %603) (pow.f32 %579 #s(literal 1 binary32)) (+.f32 %603 %544) (+.f32 %544 %603) (neg.f32 %649) (/.f32 #s(literal 1 binary32) %689) (pow.f32 %676 #s(literal 1 binary32)) %676 (/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32))) (pow.f32 %908 #s(literal 1 binary32)) %908 %912 (*.f32 dX.u %908) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (pow.f32 %912 #s(literal 1 binary32)) (*.f32 %918 %14) (*.f32 %920 %17) (*.f32 %922 dX.u) (*.f32 %926 dX.u) (*.f32 %929 %929) (*.f32 %931 %931) (*.f32 %933 %933) (*.f32 %935 %935) (*.f32 %937 %937) (*.f32 %940 %940) (*.f32 %942 %942) (*.f32 %945 %945) (*.f32 %925 %17) (*.f32 %948 dX.u) (*.f32 %950 %908) (*.f32 %753 %952) (*.f32 %939 %939) (*.f32 %928 %955) (*.f32 %944 %944) (*.f32 %924 %958) (*.f32 %952 %753) (*.f32 %917 %20) %962 (*.f32 %908 %963) (*.f32 %908 %950) (*.f32 %20 %917) (*.f32 dX.u %948) (/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32))) (pow.f32 %939 #s(literal 2 binary32)) (pow.f32 %944 #s(literal 2 binary32)) (pow.f32 %962 #s(literal 1 binary32)) (pow.f32 %912 #s(literal 2 binary32)) (fabs.f32 %962) (neg.f32 %975) %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %977 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1072 %1074 %1075 (*.f32 dY.u %908) (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) (pow.f32 %1075 #s(literal 1 binary32)) (*.f32 %1080 dY.u) (*.f32 %1082 %1082) (*.f32 %1085 %1085) (*.f32 %1087 %1087) (*.f32 %1090 %1090) (*.f32 %1092 dY.u) (*.f32 %1094 %908) (*.f32 %281 %917) (*.f32 %1084 %1084) (*.f32 %928 %1098) (*.f32 %1089 %1089) (*.f32 %924 %1101) (*.f32 %917 %281) %1104 (*.f32 %908 %1105) (*.f32 %908 %1094) (*.f32 dY.u %1092) (/.f32 #s(literal 1 binary32) (pow.f32 %1104 #s(literal -1 binary32))) (pow.f32 %1084 #s(literal 2 binary32)) (pow.f32 %1089 #s(literal 2 binary32)) (pow.f32 %1104 #s(literal 1 binary32)) (pow.f32 %1075 #s(literal 2 binary32)) (fabs.f32 %1104) (neg.f32 %1116) (neg.f32 %1118) %1122 %1123 %1124 %1127 %1129 %1131 %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 %1189 %1190 %1191 %1192 %1193 %1120 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1220 %1222 %1224 %1226 %1228 %1229 %1231 %1233 %1234 %1235 %1237 %1238 %1239 %1215 %1240 (*.f32 %1241 %86) (*.f32 %1243 dX.u) (*.f32 %1245 dY.v) (*.f32 %542 %908) %1248 (*.f32 %908 %542) (*.f32 %323 %912) (*.f32 dY.v %1245) (*.f32 %86 %1252) (*.f32 dX.u %1254) (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32))) (pow.f32 %1248 #s(literal 1 binary32)) (*.f32 (*.f32 %1075 %86) dX.v) (*.f32 %563 %908) (*.f32 %1262 dY.u) (*.f32 %1264 %86) %1266 (*.f32 %908 %574) (*.f32 dY.u %1262) (*.f32 %91 %1075) (*.f32 dX.v (*.f32 %86 %1075)) (*.f32 %86 %1264) (/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32))) (pow.f32 %1266 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32))) (-.f32 %1248 (*.f32 %138 %1075)) (-.f32 %1248 (neg.f32 %1281)) %1276 (fma.f32 (*.f32 %97 %908) dY.u %1248) (fma.f32 %1241 %86 %1281) (fma.f32 %1243 dX.u %1281) (fma.f32 (neg.f32 %1262) dY.u %1248) (fma.f32 %1262 %614 %1248) (fma.f32 %584 %908 %1248) (fma.f32 %1245 dY.v %1281) (fma.f32 %542 %908 %1281) (fma.f32 %97 %1075 %1248) (fma.f32 %1089 %91 %1248) (fma.f32 %1075 %97 %1248) (fma.f32 %912 %323 %1281) (fma.f32 %908 %542 %1281) (fma.f32 %99 %1264 %1248) (fma.f32 %323 %912 %1281) (fma.f32 dY.v %1245 %1281) (fma.f32 %91 %1089 %1248) (fma.f32 dX.v (*.f32 %99 %1075) %1248) (fma.f32 %86 %1252 %1281) (fma.f32 %86 (neg.f32 %1264) %1248) (fma.f32 dX.u %1254 %1281) (pow.f32 %1276 #s(literal 1 binary32)) (+.f32 %1281 %1248) (+.f32 %1248 %1281) (neg.f32 %1312) (*.f32 %1315 %1315) (/.f32 #s(literal 1 binary32) %1317) (sqrt.f32 %1319) (pow.f32 %1319 #s(literal 1/2 binary32)) (pow.f32 %1314 #s(literal 1 binary32)) (fabs.f32 %1312) (fabs.f32 %1314) %1314 %1325 %1329 %1330 %1332 %1335 %1336 %1337 %1339 %1341 %1343 %1344 %1346 %1348 %1349 %1351 %1352 %1353 %1355 %1216 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1365 %1367 %1371 %1372 %1373 %1374 %1376 %1378 %1381 %1383 %1384 %1385 %1386 %1388 %1391 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1382 %1402 %1404 %1406 %1407 %1408 %1409 %1411 %1413 %1414 %1416 %1418 %1421 %1422 %1423 %1424 %1426 %1428 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1445 %1447 %1449 %1451 %1453 %97 (*.f32 %99 dX.v) (*.f32 dX.v %99) (*.f32 %86 %96) (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32))) (pow.f32 %97 #s(literal 1 binary32)) (neg.f32 %91) %172 %173 %174 %175 %176 %177 %178 %179 %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 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %170 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %272 %274 (*.f32 (*.f32 %370 dY.v) %86) (*.f32 (*.f32 %378 %331) %331) (*.f32 (*.f32 %378 %334) %334) (*.f32 %368 %365) (*.f32 %371 %370) (*.f32 %373 %99) (*.f32 %375 %334) (*.f32 %342 %86) (*.f32 %385 dY.v) (*.f32 %337 %101) (*.f32 %331 (*.f32 %331 %378)) (*.f32 %365 %368) (*.f32 %334 (*.f32 %334 %378)) (*.f32 %334 %375) (*.f32 %370 %371) (*.f32 %370 %323) %406 (*.f32 %378 %328) (*.f32 %101 %337) (*.f32 %99 %373) (*.f32 %323 %370) (*.f32 dY.v %385) (*.f32 %86 %342) (/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32))) (pow.f32 %406 #s(literal 1 binary32)) (neg.f32 %388) %410 %411 %412 %414 %415 %416 %417 %418 %419 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %408 %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 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %530 %532 %535 %536 %533 %537 %680 %682 %678 %683 %684 %686 %687 %580 %581 %583 %587 %589 %592 %594 %597 %598 %600 %602 %605 %606 %608 %610 %612 %613 %615 %616 %617 %618 %619 %620 %621 %622 %623 %624 %625 %626 %627 %628 %629 %630 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %651 (*.f32 %599 dY.u) (*.f32 %601 dX.v) (*.f32 %607 %559) (*.f32 %609 dX.v) (*.f32 %611 dY.u) (*.f32 %584 %2) (*.f32 %565 %614) (*.f32 %97 %276) (*.f32 %295 %91) %595 (*.f32 %99 %567) (*.f32 %276 %97) (*.f32 dY.u %631) (*.f32 %91 %295) (*.f32 dX.v %609) (*.f32 %86 %603) (*.f32 %2 %584) (/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -1 binary32))) (pow.f32 %595 #s(literal 1 binary32)) (neg.f32 %557) %654 %656 %657 %659 %661 %663 %664 %666 %668 %652 %669 %670 (*.f32 %1512 %1512) (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) (sqrt.f32 %1516) (pow.f32 %1516 #s(literal 1/2 binary32)) (pow.f32 %655 #s(literal 1 binary32)) (fabs.f32 %649) (fabs.f32 %655) %655 %688 %690 %691 %693 %695 %696 %697 %699 %701 %703 %704 %706 %708 (*.f32 %679 %655) (*.f32 %1523 %1524) (*.f32 %655 %679) (/.f32 (*.f32 %655 #s(literal 1 binary32)) %678) (/.f32 (neg.f32 %1523) %694) (/.f32 %1523 %685) %1532 (/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %685 %1523)) (/.f32 #s(literal 1 binary32) (/.f32 %678 %655)) (sqrt.f32 (/.f32 %1516 %533)) (pow.f32 %1532 #s(literal 1 binary32)) (fabs.f32 (/.f32 %649 %678)) (fabs.f32 (/.f32 %579 %678)) (neg.f32 (/.f32 %655 %685)) (neg.f32 (/.f32 %1523 %678)) %1550 %1552 %1553 %1555 %1557 %1559 %1560 %1561 %1563 %1565 %1567 %1568 %1571 %1573 %1575 %1569 %1577 %1578 %1580 %1582 %1584 %1586 %1550 %1552 %1553 %1555 %1557 %1559 %1560 %1561 %1563 %1565 %1567 %1568 %1571 %1573 %1575 %1569 %1577 %1578 %1580 %1582 %1584 %1586 %737 (/.f32 #s(literal 1 binary32) (pow.f32 %1589 #s(literal -1 binary32))) %1589 (pow.f32 %1589 #s(literal 1 binary32)) (*.f32 %1593 %1593) (*.f32 %1595 %1595) (*.f32 %1597 %1597) (*.f32 %1599 %1599) (*.f32 %1601 %1601) (*.f32 %1603 %1603) (*.f32 %1605 %1606) (*.f32 %1606 %1605) (*.f32 %1609 %1610) (*.f32 %1610 %1609) (*.f32 %1613 %1613) (*.f32 %1615 %1615) (*.f32 %1617 %1617) (*.f32 %1619 %1620) (*.f32 %1620 %1619) (*.f32 %1623 %1624) (*.f32 %1624 %1623) (*.f32 %1627 %1628) (*.f32 %1628 %1627) (*.f32 %1631 %1632) (*.f32 %1634 %1635) (*.f32 %1637 %1638) (*.f32 %1641 %1642) (*.f32 %1644 %101) (*.f32 %746 %149) (*.f32 %1640 %1647) (*.f32 %1647 %1640) (*.f32 %168 %1650) (*.f32 %133 %1652) (*.f32 %133 %1654) (*.f32 %97 %1656) (*.f32 %97 %1658) (*.f32 %149 %746) (*.f32 %148 %1661) (*.f32 %148 %1663) (*.f32 %101 %1644) (*.f32 %108 %1666) (*.f32 %107 %1668) (*.f32 %107 %1670) (*.f32 %99 %1672) (*.f32 %91 %1674) (*.f32 %91 %1676) (*.f32 dX.v %1678) (*.f32 dX.v %1680) (*.f32 %86 %1682) (*.f32 %86 %1684) (*.f32 %86 %1686) (/.f32 (*.f32 %1647 %107) dX.u) (/.f32 (*.f32 %149 #s(literal 1 binary32)) %20) (/.f32 %1692 %14) (/.f32 %1694 %17) (/.f32 (neg.f32 %1641) %17) (/.f32 %1641 dX.u) (/.f32 %168 %753) %1700 (/.f32 #s(literal 1 binary32) (pow.f32 %1700 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.u %1641)) (/.f32 #s(literal 1 binary32) (/.f32 %753 %168)) (/.f32 #s(literal 1 binary32) (/.f32 %20 %149)) (pow.f32 %1700 #s(literal 1 binary32)) (neg.f32 %1710) (*.f32 %170 %746) (/.f32 (/.f32 %170 %14) %14) (/.f32 (/.f32 %170 %17) %17) (/.f32 (/.f32 %170 dX.u) dX.u) (/.f32 (fma.f32 %13 dX.u %1641) dX.u) (/.f32 (fma.f32 %55 %17 %168) %753) (/.f32 (neg.f32 %170) %753) (/.f32 #s(literal 1 binary32) (pow.f32 %1725 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %20 %170)) (/.f32 %170 %20) (-.f32 %1731 %1710) (-.f32 %1700 (/.f32 %83 %20)) (-.f32 %1700 %82) (-.f32 %13 %1710) (fma.f32 %1593 %1593 %1731) (fma.f32 %1593 %1593 %13) (fma.f32 %1595 %1595 %1731) (fma.f32 %1595 %1595 %13) (fma.f32 %1597 %1597 %1731) (fma.f32 %1597 %1597 %13) (fma.f32 %1599 %1599 %1731) (fma.f32 %1599 %1599 %13) (fma.f32 %1601 %1601 %1731) (fma.f32 %1601 %1601 %13) (fma.f32 %1603 %1603 %1731) (fma.f32 %1603 %1603 %13) (fma.f32 %1605 %1606 %1731) (fma.f32 %1605 %1606 %13) (fma.f32 %1606 %1605 %1731) (fma.f32 %1606 %1605 %13) (fma.f32 %1609 %1610 %1731) (fma.f32 %1609 %1610 %13) (fma.f32 %1610 %1609 %1731) (fma.f32 %1610 %1609 %13) (fma.f32 %1613 %1613 %1731) (fma.f32 %1613 %1613 %13) (fma.f32 %1615 %1615 %1731) (fma.f32 %1615 %1615 %13) (fma.f32 %1617 %1617 %1731) (fma.f32 %1617 %1617 %13) (fma.f32 %1619 %1620 %1731) (fma.f32 %1619 %1620 %13) (fma.f32 %1620 %1619 %1731) (fma.f32 %1620 %1619 %13) (fma.f32 %1623 %1624 %1731) (fma.f32 %1623 %1624 %13) (fma.f32 %1624 %1623 %1731) (fma.f32 %1624 %1623 %13) (fma.f32 %1627 %1628 %1731) (fma.f32 %1627 %1628 %13) (fma.f32 %1628 %1627 %1731) (fma.f32 %1628 %1627 %13) (fma.f32 %1631 %1632 %1731) (fma.f32 %1631 %1632 %13) (fma.f32 %1634 %1635 %1731) (fma.f32 %1634 %1635 %13) (fma.f32 %1637 %1638 %1731) (fma.f32 %1637 %1638 %13) (fma.f32 %755 %755 %1700) (fma.f32 %757 %757 %1700) (fma.f32 %759 %759 %1700) (fma.f32 %1641 %1642 %1731) (fma.f32 %1641 %1642 %13) (fma.f32 %1644 %101 %1731) (fma.f32 %1644 %101 %13) (fma.f32 %746 %149 %1731) (fma.f32 %746 %149 %13) (fma.f32 %1640 %1647 %1731) (fma.f32 %1640 %1647 %13) (fma.f32 %1647 %1640 %1731) (fma.f32 %1647 %1640 %13) (fma.f32 %168 %1650 %1731) (fma.f32 %168 %1650 %13) (fma.f32 %133 %1652 %1731) (fma.f32 %133 %1652 %13) (fma.f32 %133 %1654 %1731) (fma.f32 %133 %1654 %13) (fma.f32 %21 %21 %1700) (fma.f32 %97 %1656 %1731) (fma.f32 %97 %1656 %13) (fma.f32 %97 %1658 %1731) (fma.f32 %97 %1658 %13) (fma.f32 %24 %24 %1700) (fma.f32 %149 %746 %1731) (fma.f32 %149 %746 %13) (fma.f32 %148 %1661 %1731) (fma.f32 %148 %1661 %13) (fma.f32 %148 %1663 %1731) (fma.f32 %148 %1663 %13) (fma.f32 %101 %1644 %1731) (fma.f32 %101 %1644 %13) (fma.f32 %108 %1666 %1731) (fma.f32 %108 %1666 %13) (fma.f32 %107 %1668 %1731) (fma.f32 %107 %1668 %13) (fma.f32 %107 %1670 %1731) (fma.f32 %107 %1670 %13) (fma.f32 %99 %1672 %1731) (fma.f32 %99 %1672 %13) (fma.f32 %91 %1674 %1731) (fma.f32 %91 %1674 %13) (fma.f32 %91 %1676 %1731) (fma.f32 %91 %1676 %13) (fma.f32 dX.v %1678 %1731) (fma.f32 dX.v %1678 %13) (fma.f32 dX.v %1680 %1731) (fma.f32 dX.v %1680 %13) (fma.f32 %86 %1682 %1731) (fma.f32 %86 %1682 %13) (fma.f32 %86 %1684 %1731) (fma.f32 %86 %1684 %13) (fma.f32 %86 %1686 %1731) (fma.f32 %86 %1686 %13) %1725 (pow.f32 %1725 #s(literal 1 binary32)) (+.f32 %1731 %1700) (+.f32 %1700 %1731) (+.f32 %1700 %13) (+.f32 %13 %1700) (neg.f32 (-.f32 %1710 %13)) %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1856 %1859 %1860 %1862 %1864 %1867 %1869 %1871 %1874 %1876 %1878 %1880 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1904 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1914 %1916 %1918 %1919 %1920 %1921 %1923 %1924 %1925 %1926 %1927 %1929 %1931 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1946 %1844 %1846 %1848 %1850 %1852 %1853 %1854 %1856 %1859 %1860 %1862 %1864 %1867 %1869 %1871 %1874 %1876 %1878 %1880 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1904 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1914 %1916 %1918 %1919 %1920 %1921 %1923 %1924 %1925 %1926 %1927 %1929 %1931 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1946 (*.f32 %1947 (/.f32 #s(literal 1 binary32) dX.v)) (*.f32 %792 %2) (*.f32 %24 (/.f32 #s(literal 1 binary32) %799)) (*.f32 %2 %792) (/.f32 (*.f32 %2 #s(literal 1 binary32)) %107) (/.f32 %1956 %102) (/.f32 %1958 %96) (/.f32 (neg.f32 %1947) %96) (/.f32 %759 %107) (/.f32 %1947 dX.v) (/.f32 %24 %799) (/.f32 #s(literal 1 binary32) (pow.f32 %1965 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 dX.v %1947)) (/.f32 #s(literal 1 binary32) (/.f32 %799 %24)) (/.f32 #s(literal 1 binary32) (/.f32 %107 %2)) %1965 (pow.f32 %1965 #s(literal 1 binary32)) (neg.f32 (/.f32 %2 %799)) (neg.f32 (/.f32 %24 %107)) (*.f32 %1979 %2) (*.f32 %1981 %8) (*.f32 %1983 %1956) (*.f32 %1985 %1958) (*.f32 %1987 %1947) (*.f32 %1989 %20) (*.f32 %14 %1991) (*.f32 %17 %1993) %1995 (*.f32 %68 %792) (*.f32 %67 %1965) (*.f32 %20 %1989) (*.f32 dX.u %1999) (*.f32 dX.u %2001) (*.f32 %2 %2003) (*.f32 %2 %2005) (/.f32 (*.f32 %67 %1947) dX.v) (/.f32 (*.f32 %67 %24) %799) (/.f32 (*.f32 %1947 %67) dX.v) (/.f32 (/.f32 %68 %102) %102) (/.f32 (/.f32 %68 %96) %96) (/.f32 (/.f32 %68 dX.v) dX.v) (/.f32 %83 %799) (/.f32 %68 %107) (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %107 %68)) (pow.f32 %1995 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) (/.f32 %170 %107) (-.f32 %1995 %378) (-.f32 %101 (*.f32 (neg.f32 %1965) %67)) (-.f32 %101 (*.f32 %2034 %1965)) (-.f32 %101 (*.f32 %753 %1989)) (-.f32 %101 %2039) (fma.f32 %1979 %2 %2041) (fma.f32 %1979 %2 %101) (fma.f32 %1981 %8 %2041) (fma.f32 %1981 %8 %101) (fma.f32 %1983 %1956 %2041) (fma.f32 %1983 %1956 %101) (fma.f32 %1985 %1958 %2041) (fma.f32 %1985 %1958 %101) (fma.f32 %1987 %1947 %2041) (fma.f32 %1987 %1947 %101) (fma.f32 %811 %811 %1995) (fma.f32 %590 %590 %1995) (fma.f32 %1989 %20 %2041) (fma.f32 %1989 %20 %101) (fma.f32 %14 %1991 %2041) (fma.f32 %14 %1991 %101) (fma.f32 %17 %1993 %2041) (fma.f32 %17 %1993 %101) (fma.f32 %1965 %67 %2041) %2026 (fma.f32 %108 %108 %1995) (fma.f32 %99 %99 %1995) (fma.f32 %68 %792 %2041) (fma.f32 %68 %792 %101) (fma.f32 %67 %1965 %2041) (fma.f32 %67 %1965 %101) (fma.f32 %20 %1989 %2041) (fma.f32 %20 %1989 %101) (fma.f32 %86 %86 %1995) (fma.f32 dX.u %1999 %2041) (fma.f32 dX.u %1999 %101) (fma.f32 dX.u %2001 %2041) (fma.f32 dX.u %2001 %101) (fma.f32 %2 %2003 %2041) (fma.f32 %2 %2003 %101) (fma.f32 %2 %2005 %2041) (fma.f32 %2 %2005 %101) (pow.f32 %2026 #s(literal 1 binary32)) (+.f32 %1995 %2041) (+.f32 %1995 %101) (+.f32 %101 %1995) (neg.f32 (-.f32 %378 %1995)) %2085 %2087 %2089 %2091 %2093 %2094 %2095 %2097 %2100 %2101 %2103 %2105 %2108 %2110 %2112 %2115 %2117 %2119 %2121 %2123 %2124 %2125 %2126 %2127 %2128 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2149 %2150 %2151 %2153 %2154 %2155 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %2170 %2171 %2172 %2173 %2175 %2177 %2178 %2179 %2180 %2182 %2085 %2087 %2089 %2091 %2093 %2094 %2095 %2097 %2100 %2101 %2103 %2105 %2108 %2110 %2112 %2115 %2117 %2119 %2121 %2123 %2124 %2125 %2126 %2127 %2128 %2130 %2131 %2132 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2140 %2141 %2142 %2143 %2144 %2145 %2146 %2147 %2149 %2150 %2151 %2153 %2154 %2155 %2157 %2158 %2159 %2160 %2161 %2162 %2163 %2164 %2165 %2167 %2169 %2170 %2171 %2172 %2173 %2175 %2177 %2178 %2179 %2180 %2182 (*.f32 %2183 %2183) (*.f32 %2185 %2185) (*.f32 %2187 %2187) (*.f32 %2187 %908) (*.f32 %928 %928) (*.f32 %924 %924) (*.f32 %908 %2187) %917 (/.f32 #s(literal 1 binary32) (pow.f32 %917 #s(literal -1 binary32))) (pow.f32 %928 #s(literal 2 binary32)) (pow.f32 %924 #s(literal 2 binary32)) (pow.f32 %917 #s(literal 1 binary32)) (pow.f32 %908 #s(literal 2 binary32)) (fabs.f32 %917) (neg.f32 %952) (*.f32 %2185 %928) (*.f32 %2187 %924) (*.f32 %928 %2185) (*.f32 %924 %2187) (*.f32 %924 %908) (*.f32 %908 %924) (/.f32 #s(literal 1 binary32) (pow.f32 %952 #s(literal -1 binary32))) (pow.f32 %952 #s(literal 1 binary32)) %952 (*.f32 (*.f32 %952 %14) %14) (*.f32 (*.f32 %952 %17) %17) (*.f32 (*.f32 %20 %924) %908) (*.f32 (neg.f32 %948) dX.u) (*.f32 %942 %939) (*.f32 %945 %944) (*.f32 %925 dX.u) (*.f32 %948 %17) (*.f32 %950 %924) (*.f32 %14 (*.f32 %14 %952)) (*.f32 %939 %942) (*.f32 %17 (*.f32 %17 %952)) (*.f32 %944 %945) (*.f32 %944 %912) (*.f32 %924 %963) (*.f32 %924 %950) %975 (*.f32 %917 %753) (*.f32 %912 %944) (*.f32 %908 %958) (*.f32 %908 (neg.f32 %950)) (*.f32 %20 %952) (*.f32 dX.u %925) (/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32))) (pow.f32 %975 #s(literal 1 binary32)) (neg.f32 %962) %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %977 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1072 %1074 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1004 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1031 %1032 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %977 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1062 %1063 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1072 %1074 %1122 %1123 %1124 %1127 %1129 %1131 %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 %1189 %1190 %1191 %1192 %1193 %1120 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1220 %1222 %1224 %1226 %1228 %1229 %1231 %1233 %1234 %1235 %1237 %1238 %1239 %1215 %1240 %1351 %1352 %1353 %1355 %1216 %1356 %1357 %1358 %1359 %1360 %1361 %1362 (*.f32 %1350 %1218) (*.f32 %1218 %1350) (*.f32 %1218 %1217) (*.f32 %1217 %1218) (/.f32 #s(literal 1 binary32) %1369) (pow.f32 %1227 #s(literal 1 binary32)) %1227 (*.f32 %2249 %2249) (/.f32 #s(literal 1 binary32) (pow.f32 %1217 #s(literal -1 binary32))) %1217 (pow.f32 %1215 #s(literal 1/4 binary32)) (pow.f32 %1217 #s(literal 1 binary32)) (pow.f32 %1216 #s(literal 1/2 binary32)) (fabs.f32 %1218) (fabs.f32 %1217) %1351 %1352 %1353 %1355 %1216 %1356 %1357 %1358 %1359 %1360 %1361 %1362 (*.f32 %1369 %676) (*.f32 %676 %1369) (*.f32 %672 %1354) (/.f32 (*.f32 %676 #s(literal 1 binary32)) %1227) (/.f32 (/.f32 %672 %1218) %1218) (/.f32 (/.f32 %672 %1217) %1217) (/.f32 %676 %1227) (/.f32 #s(literal 1 binary32) %1382) %1389 (pow.f32 %1389 #s(literal 1 binary32)) (neg.f32 %1379) %1365 %1367 %1371 %1372 %1373 %1374 %1376 %1378 %1381 %1383 %1384 %1385 %1386 %1388 %1391 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1382 %1402 %1404 %1406 %1407 %1408 %1409 %1411 %1413 %1414 %1416 %1418 (*.f32 %2273 %2273) (/.f32 #s(literal 1 binary32) %2275) (sqrt.f32 %2277) (pow.f32 %2277 #s(literal 1/2 binary32)) (pow.f32 %2272 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2281)) (fabs.f32 %2281) (fabs.f32 %2272) %2272 (*.f32 %2275 %533) (*.f32 %2287 (/.f32 #s(literal 1 binary32) %2288)) (*.f32 %533 %2275) (/.f32 (*.f32 %533 #s(literal 1 binary32)) %2272) (/.f32 (neg.f32 %2287) %2295) (/.f32 %2287 %2288) %2298 (/.f32 #s(literal 1 binary32) (pow.f32 %2298 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2288 %2287)) (/.f32 #s(literal 1 binary32) (/.f32 %2272 %533)) (pow.f32 %2298 #s(literal 1 binary32)) (neg.f32 (/.f32 %533 %2288)) (neg.f32 (/.f32 %2287 %2272)) %2310 (*.f32 %679 %2272) (*.f32 %2288 %1524) (*.f32 %2272 %679) (/.f32 (*.f32 %2272 #s(literal 1 binary32)) %678) (/.f32 %2295 %694) (/.f32 %2288 %685) %2318 (/.f32 #s(literal 1 binary32) (pow.f32 %2318 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %685 %2288)) (/.f32 #s(literal 1 binary32) (/.f32 %678 %2272)) (sqrt.f32 (/.f32 %2277 %533)) (pow.f32 %2318 #s(literal 1 binary32)) (fabs.f32 (/.f32 %2281 %678)) (fabs.f32 (/.f32 %1589 %678)) (neg.f32 (/.f32 %2272 %685)) (neg.f32 (/.f32 %2288 %678)) (/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32))) (pow.f32 %2336 #s(literal 1 binary32)) %2336 %2340 (/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32))) (pow.f32 %2340 #s(literal 1 binary32)) %2346 %2347 %2344 %2348 %2350 %2351 (/.f32 #s(literal 1 binary32) (pow.f32 %2352 #s(literal -1 binary32))) (pow.f32 %2352 #s(literal 1 binary32)) %2352 %2356 (/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32))) (pow.f32 %2356 #s(literal 1 binary32)) %535 %536 %533 %537 %680 %682 %678 %683 %684 %686 %687 %688 %690 %691 %693 %695 %696 %697 %699 %701 %703 %704 %706 %708 %1550 %1552 %1553 %1555 %1557 %1559 %1560 %1561 %1563 %1565 %1567 %1568 %1571 %1573 %1575 %1569 %1577 %1578 %1580 %1582 %1584 %1586 %2346 %2347 %2344 %2348 %2350 %2351 %2346 %2347 %2344 %2348 %2350 %2351 %2362 %2360 %2363 %2366 %2367 %2364 %2368 %2369 %2372 %2373 %2375 %2377 %2378 %2379 %2381 %2383 %2385 %2386 %2388 %2390 %2391 %2394 %2396 %2392 %2397 %2398 %2400 %2401 %2402 %2403 %2404 %2406 %2408 %2409 %2410 %2412 %2414 %2416 %2417 %2419 %2421 %2422 %2424 %2425 %2426 %2427 %2428 %2431 %2433 %2435 %2429 %2437 %2438 %2440 %2442 %2444 %2446 %2449 %2450 %2447 %2451 %2453 %2454 %2362 %2360 %2363 %2366 %2367 %2364 %2368 %2369 %2372 %2373 %2375 %2377 %2378 %2379 %2381 %2383 %2385 %2386 %2388 %2390 %2391 %2394 %2396 %2392 %2397 %2398 %2400 %2401 %2402 %2403 %2404 %2406 %2408 %2409 %2410 %2412 %2414 %2416 %2417 %2419 %2421 %2422 %2424 %2425 %2426 %2427 %2428 %2431 %2433 %2435 %2429 %2437 %2438 %2440 %2442 %2444 %2446 %2449 %2450 %2447 %2451 %2453 %2454 %2457 %2455 %2458 %2461 %2462 %2459 %2463 %2464 %2466 %2467 %2469 %2471 %2472 %2473 %2475 %2477 %2479 %2480 %2482 %2484 %2485 %2488 %2490 %2486 %2491 %2492 %2494 %2495 %2496 %2497 %2498 %2500 %2502 %2503 %2504 %2506 %2508 %2510 %2511 %2513 %2515 %2516 %2518 %2519 %2520 %2521 %2522 %2525 %2527 %2529 %2523 %2531 %2532 %2534 %2536 %2538 %2540 %2543 %2544 %2541 %2545 %2547 %2548 %2457 %2455 %2458 %2461 %2462 %2459 %2463 %2464 %2466 %2467 %2469 %2471 %2472 %2473 %2475 %2477 %2479 %2480 %2482 %2484 %2485 %2488 %2490 %2486 %2491 %2492 %2494 %2495 %2496 %2497 %2498 %2500 %2502 %2503 %2504 %2506 %2508 %2510 %2511 %2513 %2515 %2516 %2518 %2519 %2520 %2521 %2522 %2525 %2527 %2529 %2523 %2531 %2532 %2534 %2536 %2538 %2540 %2543 %2544 %2541 %2545 %2547 %2548 %1220 %1222 %1224 %1226 %1228 %1229 %1231 %1233 %1234 %1235 %1237 %1238 %1239 %1215 %1240 %1325 %1329 %1330 %1332 %1335 %1336 %1337 %1339 %1341 %1343 %1344 %1346 %1348 %1349 %1351 %1352 %1353 %1355 %1216 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1365 %1367 %1371 %1372 %1373 %1374 %1376 %1378 %1381 %1383 %1384 %1385 %1386 %1388 %1391 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1382 %1402 %1404 %1406 %1407 %1408 %1409 %1411 %1413 %1414 %1416 %1418 %1421 %1422 %1423 %1424 %1426 %1428 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1445 %1447 %1449 %1451 %1453 %2551 %2552 %2549 %2553 %2555 %2556 %1365 %1367 %1371 %1372 %1373 %1374 %1376 %1378 %1381 %1383 %1384 %1385 %1386 %1388 %1391 %1392 %1394 %1395 %1397 %1398 %1399 %1400 %1382 %1402 %1404 %1406 %1407 %1408 %1409 %1411 %1413 %1414 %1416 %1418 %1421 %1422 %1423 %1424 %1426 %1428 %1430 %1431 %1432 %1433 %1434 %1436 %1438 %1440 %1442 %1444 %1445 %1447 %1449 %1451 %1453 %2551 %2552 %2549 %2553 %2555 %2556 %2551 %2552 %2549 %2553 %2555 %2556 |
Compiled 3 433 to 2 699 computations (21.4% saved)
Compiled 1 679 to 10 845 computations (-545.9% saved)
19 alts after pruning (17 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 662 | 17 | 1 679 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 0 | 1 | 1 |
| Total | 1 673 | 19 | 1 692 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 75.5% | %1 = (floor w) %6 = (floor h) %40 = (floor.f32 h) %72 = (floor.f32 w) %83 = (* dX.u %1) %85 = (* dY.u %1) %88 = (*.f32 dY.u %72) %308 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %72 %72) dX.u) dX.u (*.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %40) %40 (*.f32 %88 %88)))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dX.v %6) 2) (pow %83 2)) (+ (pow (* dY.v %6) 2) (pow %85 2))) (fabs (* (- (* %85 dX.v) (* dY.v %83)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %308 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %88 dX.v) (*.f32 dY.v (*.f32 dX.u %72))) %40)) %308))) #s(literal -1 binary32))) |
| ▶ | 46.6% | %1 = (floor w) %6 = (floor h) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %45 = (*.f32 %37 dY.u) %50 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %37 %37) (*.f32 dX.u dX.u) (*.f32 (*.f32 %41 dX.v) dX.v)) (fma.f32 %45 %45 (*.f32 (*.f32 dY.v dY.v) %41)))) %83 = (* dX.u %1) %85 = (* dY.u %1) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dX.v %6) 2) (pow %83 2)) (+ (pow (* dY.v %6) 2) (pow %85 2))) (fabs (* (- (* %85 dX.v) (* dY.v %83)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %50 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %37 dX.u) (*.f32 dY.v %40)) (*.f32 %45 (*.f32 dX.v %40)))) %50))) #s(literal -1 binary32))) |
| ✓ | 77.4% | %1 = (floor w) %30 = (floor.f32 maxAniso) %40 = (floor.f32 h) %72 = (floor.f32 w) %88 = (*.f32 dY.u %72) %93 = (*.f32 dY.v %40) %99 = (fmax.f32 (fma.f32 %93 %93 (*.f32 %88 %88)) (fma.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v (*.f32 (*.f32 %72 %72) (*.f32 dX.u dX.u)))) %100 = (sqrt.f32 %99) %281 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (floor h)) (*.f32 (*.f32 (neg.f32 %40) dX.v) %88))) (log2.f32 (if.f32 (>.f32 (/.f32 %99 %281) %30) (/.f32 %100 %30) (/.f32 %281 %100))) |
| ✓ | 78.3% | %30 = (floor.f32 maxAniso) %40 = (floor.f32 h) %72 = (floor.f32 w) %88 = (*.f32 dY.u %72) %93 = (*.f32 dY.v %40) %162 = (*.f32 dX.u %72) %264 = (*.f32 dX.v %40) %267 = (fmax.f32 (fma.f32 %93 %93 (*.f32 %88 %88)) (fma.f32 %264 %264 (*.f32 %162 %162))) %269 = (fabs.f32 (*.f32 %40 (-.f32 (*.f32 dY.v %162) (*.f32 %88 dX.v)))) %272 = (sqrt.f32 %267) (log2.f32 (if.f32 (>.f32 (/.f32 %267 %269) %30) (/.f32 %272 %30) (/.f32 %269 %272))) |
| ▶ | 62.0% | %1 = (floor w) %30 = (floor.f32 maxAniso) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %45 = (*.f32 %37 dY.u) %55 = (*.f32 %40 dY.v) %60 = (fabs.f32 (-.f32 (*.f32 (*.f32 %37 dX.u) %55) (*.f32 (*.f32 %40 dX.v) %45))) %256 = (fmax.f32 (-.f32 (*.f32 (*.f32 %40 %40) (*.f32 dX.v dX.v)) (*.f32 (approx (neg (* %1 %1)) (*.f32 #s(literal -1 binary32) (pow.f32 (floor.f32 w) #s(literal 2 binary32)))) (*.f32 dX.u dX.u))) (+.f32 (*.f32 %45 %45) (*.f32 %55 %55))) %259 = (sqrt.f32 %256) (log2.f32 (if.f32 (>.f32 (/.f32 %256 %60) %30) (/.f32 %259 %30) (/.f32 %60 %259))) |
| ▶ | 64.8% | %30 = (floor.f32 maxAniso) %40 = (floor.f32 h) %72 = (floor.f32 w) %88 = (*.f32 dY.u %72) %172 = (*.f32 dX.v dX.v) %224 = (fabs.f32 (*.f32 (-.f32 (*.f32 %88 dX.v) (*.f32 dY.v (*.f32 dX.u %72))) %40)) %238 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (*.f32 (fma.f32 (/.f32 %72 %172) (*.f32 (*.f32 dX.u dX.u) %72) (*.f32 %40 %40)) %172)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %40) %40 (*.f32 %88 %88))) %244 = (sqrt.f32 %238) (log2.f32 (if.f32 (>.f32 (/.f32 %238 %224) %30) (/.f32 %244 %30) (/.f32 %224 %244))) |
| ▶ | 65.1% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %30 = (floor.f32 maxAniso) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %55 = (*.f32 %40 dY.v) %72 = (floor.f32 w) %76 = (*.f32 %72 dY.u) %88 = (*.f32 dY.u %72) %172 = (*.f32 dX.v dX.v) %174 = (*.f32 (*.f32 dX.u dX.u) %72) %190 = (/.f32 %72 %172) %198 = (sqrt.f32 (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %174 %190) %172 (*.f32 %41 %172))) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55)))) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (*.f32 (fma.f32 %190 %174 %41) %172)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %40) %40 (*.f32 %88 %88))) (fabs.f32 (*.f32 (-.f32 (*.f32 %88 dX.v) (*.f32 dY.v (*.f32 dX.u %72))) %40))) %30) (/.f32 %198 %30) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %72 dX.u) %55) (*.f32 (*.f32 %40 dX.v) %76))) %198))) |
| ▶ | 68.5% | %30 = (floor.f32 maxAniso) %39 = (*.f32 dX.u dX.u) %40 = (floor.f32 h) %72 = (floor.f32 w) %88 = (*.f32 dY.u %72) %221 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (*.f32 (fma.f32 %72 %72 (/.f32 (*.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v) %39)) %39)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %40) %40 (*.f32 %88 %88))) %224 = (fabs.f32 (*.f32 (-.f32 (*.f32 %88 dX.v) (*.f32 dY.v (*.f32 dX.u %72))) %40)) %230 = (sqrt.f32 %221) (log2.f32 (if.f32 (>.f32 (/.f32 %221 %224) %30) (/.f32 %230 %30) (/.f32 %224 %230))) |
| ▶ | 68.8% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %30 = (floor.f32 maxAniso) %39 = (*.f32 dX.u dX.u) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %55 = (*.f32 %40 dY.v) %72 = (floor.f32 w) %76 = (*.f32 %72 dY.u) %88 = (*.f32 dY.u %72) %209 = (sqrt.f32 (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (/.f32 (*.f32 %41 (*.f32 dX.v dX.v)) %39) %39 (*.f32 (*.f32 %72 %72) %39))) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55)))) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (*.f32 (fma.f32 %72 %72 (/.f32 (*.f32 (*.f32 %41 dX.v) dX.v) %39)) %39)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %40) %40 (*.f32 %88 %88))) (fabs.f32 (*.f32 (-.f32 (*.f32 %88 dX.v) (*.f32 dY.v (*.f32 dX.u %72))) %40))) %30) (/.f32 %209 %30) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %72 dX.u) %55) (*.f32 (*.f32 %40 dX.v) %76))) %209))) |
| ▶ | 69.1% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %30 = (floor.f32 maxAniso) %39 = (*.f32 dX.u dX.u) %40 = (floor.f32 h) %55 = (*.f32 %40 dY.v) %72 = (floor.f32 w) %76 = (*.f32 %72 dY.u) %167 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %72)) (*.f32 (*.f32 dY.u %72) dX.v)) %40)) %206 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (/.f32 (*.f32 (*.f32 %40 %40) (*.f32 dX.v dX.v)) %39) %39 (*.f32 (*.f32 %72 %72) %39))) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55))) %209 = (sqrt.f32 %206) (log2.f32 (if.f32 (>.f32 (/.f32 %206 %167) %30) (/.f32 %209 %30) (/.f32 %167 %209))) |
| ▶ | 65.3% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %30 = (floor.f32 maxAniso) %40 = (floor.f32 h) %55 = (*.f32 %40 dY.v) %72 = (floor.f32 w) %76 = (*.f32 %72 dY.u) %167 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %72)) (*.f32 (*.f32 dY.u %72) dX.v)) %40)) %172 = (*.f32 dX.v dX.v) %195 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 (*.f32 (*.f32 dX.u dX.u) %72) (/.f32 %72 %172)) %172 (*.f32 (*.f32 %40 %40) %172))) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55))) %198 = (sqrt.f32 %195) (log2.f32 (if.f32 (>.f32 (/.f32 %195 %167) %30) (/.f32 %198 %30) (/.f32 %167 %198))) |
| ▶ | 70.2% | %3 = (* (floor w) dX.u) %8 = (* (floor h) dX.v) %30 = (floor.f32 maxAniso) %39 = (*.f32 dX.u dX.u) %40 = (floor.f32 h) %55 = (*.f32 %40 dY.v) %72 = (floor.f32 w) %76 = (*.f32 %72 dY.u) %178 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %39 (*.f32 %40 %40)) (/.f32 (*.f32 dX.v dX.v) %39) (*.f32 (*.f32 %39 %72) %72))) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55))) %182 = (fabs.f32 (-.f32 (*.f32 (*.f32 %72 dX.u) %55) (*.f32 (*.f32 %40 dX.v) %76))) %185 = (sqrt.f32 %178) (log2.f32 (if.f32 (>.f32 (/.f32 %178 %182) %30) (/.f32 %185 %30) (/.f32 %182 %185))) |
| ▶ | 75.8% | %1 = (floor w) %6 = (floor h) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %72 = (floor.f32 w) %83 = (* dX.u %1) %85 = (* dY.u %1) %96 = (*.f32 %72 %72) %160 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %96 dY.u) dY.u (*.f32 (*.f32 dY.v dY.v) %41)) (fma.f32 (*.f32 %41 dX.v) dX.v (*.f32 %96 (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %85 2)) (+ (pow %83 2) (pow (* dX.v %6) 2))) (fabs (* (- (* dY.v %83) (* %85 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %160 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %72)) (*.f32 (*.f32 dY.u %72) dX.v)) %40)) %160))) |
| ▶ | 46.7% | %1 = (floor w) %6 = (floor h) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %83 = (* dX.u %1) %85 = (* dY.u %1) %93 = (*.f32 dY.v %40) %108 = (*.f32 dY.u %37) %117 = (sqrt.f32 (fmax.f32 (fma.f32 %93 %93 (*.f32 %108 %108)) (fma.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v (*.f32 (*.f32 %37 %37) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %85 2)) (+ (pow %83 2) (pow (* dX.v %6) 2))) (fabs (* (- (* dY.v %83) (* %85 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %117 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %37)) (*.f32 %108 dX.v)) %40)) %117))) |
| ▶ | 75.8% | %1 = (floor w) %6 = (floor h) %40 = (floor.f32 h) %72 = (floor.f32 w) %83 = (* dX.u %1) %85 = (* dY.u %1) %87 = (- (* dY.v %83) (* %85 dX.v)) %88 = (*.f32 dY.u %72) %93 = (*.f32 dY.v %40) %100 = (sqrt.f32 (fmax.f32 (fma.f32 %93 %93 (*.f32 %88 %88)) (fma.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v (*.f32 (*.f32 %72 %72) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %85 2)) (+ (pow %83 2) (pow (* dX.v %6) 2))) (fabs (* %87 %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %100 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %40)) %100))) |
| ▶ | 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %45 = (*.f32 %37 dY.u) %125 = (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %37 %37) (*.f32 dX.u dX.u) (*.f32 (*.f32 %41 dX.v) dX.v)) (fma.f32 %45 %45 (*.f32 (*.f32 dY.v dY.v) %41))))) #s(literal 4 binary32))) (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 %125 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %37 dX.u) (*.f32 %40 dY.v)) (*.f32 (*.f32 %40 dX.v) %45))) %125))) |
| ▶ | 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %45 = (*.f32 %37 dY.u) %54 = (*.f32 %37 dX.u) %55 = (*.f32 %40 dY.v) %57 = (*.f32 %40 dX.v) %93 = (*.f32 dY.v %40) %108 = (*.f32 dY.u %37) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %54 %54) (*.f32 %57 %57)) (+.f32 (*.f32 %45 %45) (*.f32 %55 %55)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %40) (/.f32 (fabs.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %37)) (*.f32 %108 dX.v))) (sqrt.f32 (fmax.f32 (fma.f32 %93 %93 (*.f32 %108 %108)) (fma.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v (*.f32 (*.f32 %37 %37) (*.f32 dX.u dX.u))))))))) |
| ▶ | 75.9% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %40 = (floor.f32 h) %55 = (*.f32 %40 dY.v) %57 = (*.f32 %40 dX.v) %72 = (floor.f32 w) %73 = (*.f32 %72 dX.u) %76 = (*.f32 %72 dY.u) %88 = (*.f32 dY.u %72) %93 = (*.f32 dY.v %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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %57 %57)) (+.f32 (*.f32 %76 %76) (*.f32 %55 %55)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %40) (/.f32 (fabs.f32 (approx (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88)))) (sqrt.f32 (fmax.f32 (fma.f32 %93 %93 (*.f32 %88 %88)) (fma.f32 (*.f32 (*.f32 %40 %40) dX.v) dX.v (*.f32 (*.f32 %72 %72) (*.f32 dX.u dX.u))))))))) |
| ▶ | 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %37 = (floor.f32 (approx w #s(literal 0 binary32))) %40 = (floor.f32 h) %41 = (*.f32 %40 %40) %45 = (*.f32 %37 dY.u) %54 = (*.f32 %37 dX.u) %55 = (*.f32 %40 dY.v) %57 = (*.f32 %40 dX.v) (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 (/.f32 #s(literal 2 binary32) (neg.f32 (floor.f32 maxAniso))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %37 %37) (*.f32 dX.u dX.u) (*.f32 (*.f32 %41 dX.v) dX.v)) (fma.f32 %45 %45 (*.f32 (*.f32 dY.v dY.v) %41))))))) (/.f32 (fabs.f32 (-.f32 (*.f32 %54 %55) (*.f32 %57 %45))) (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %54 %54) (*.f32 %57 %57)) (+.f32 (*.f32 %45 %45) (*.f32 %55 %55))))))) |
Compiled 19 to 255 computations (-1242.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 545 | 11501 |
| 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) %36 = (+ (* %31 %31) (* %34 %34)) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax %36 (+ (* %37 %37) (* %39 %39))) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %53 = (pow.f32 %1 #s(literal 2 binary32)) %54 = (*.f32 dY.u %1) %55 = (*.f32 dX.v %6) %56 = (*.f32 dY.v %6) %59 = (*.f32 dX.u dX.u) %60 = (*.f32 %1 %1) %61 = (*.f32 %60 dX.u) %62 = (*.f32 %59 %1) %63 = (*.f32 %62 %1) %64 = (*.f32 %60 %59) %67 = (*.f32 dX.v dX.v) %68 = (fabs.f32 %6) %69 = (*.f32 %6 %6) %70 = (*.f32 %69 dX.v) %71 = (*.f32 %70 dX.v) %72 = (*.f32 %69 %67) %73 = (*.f32 %60 dY.u) %74 = (*.f32 %54 %54) %75 = (*.f32 dY.v dY.v) %76 = (*.f32 %75 %6) %77 = (*.f32 %75 %69) %78 = (fma.f32 %56 %56 %74) %79 = (fma.f32 %76 %6 %74) %80 = (*.f32 dY.v %51) %81 = (*.f32 %54 dX.v) %82 = (-.f32 %80 %81) %83 = (-.f32 %81 %80) %84 = (neg.f32 %24) %85 = (floor.f32 %28) %86 = (*.f32 %85 dX.u) %87 = (*.f32 %86 %86) %88 = (+.f32 %87 %9) %89 = (*.f32 %85 dY.u) %90 = (*.f32 %89 %89) %91 = (+.f32 %90 %16) %92 = (fmax.f32 %88 %91) %93 = (*.f32 %86 %15) %94 = (*.f32 %8 %89) %95 = (-.f32 %93 %94) %96 = (fabs.f32 %95) %97 = (sqrt.f32 %92) %98 = (/.f32 %97 %24) %99 = (/.f32 %96 %97) %100 = (*.f32 dX.v %54) %101 = (*.f32 #s(literal -1 binary32) %100) %102 = (* dX.u %30) %103 = (* dY.v %102) %104 = (* dY.u %30) %105 = (* %104 dX.v) %106 = (- %103 %105) %107 = (approx %106 %101) %108 = (fma.f32 %70 dX.v %64) %109 = (fmax.f32 %78 %108) %110 = (sqrt.f32 %109) %111 = (*.f32 %82 %6) %112 = (*.f32 %83 %6) %113 = (fabs.f32 %111) %114 = (fabs.f32 %112) %115 = (/.f32 %110 %24) %120 = (+ (pow (* dY.v %33) 2) (pow %104 2)) %121 = (pow %102 2) %123 = (pow (* dX.v %33) 2) %130 = (approx (> (/ (fmax %120 (+ %121 %123)) (fabs (* %106 %33))) %48) #s(literal 0 bool)) %131 = (/.f32 %67 %59) %132 = (/.f32 %72 %59) %133 = (fma.f32 %132 %59 %64) %134 = (/.f32 %1 %67) %135 = (*.f32 %62 %134) %136 = (fma.f32 %135 %67 %72) %137 = (*.f32 dX.u %85) %138 = (*.f32 %85 %85) %139 = (*.f32 %138 %59) %140 = (*.f32 dY.u %85) %141 = (*.f32 %86 %56) %142 = (*.f32 %89 %55) %143 = (-.f32 %141 %142) %144 = (fabs.f32 %143) %145 = (*.f32 %140 %140) %146 = (fma.f32 %56 %56 %145) %147 = (*.f32 dY.v %137) %148 = (*.f32 %140 dX.v) %149 = (-.f32 %147 %148) %150 = (approx %36 %133) %151 = (fmax.f32 %150 %17) %152 = (sqrt.f32 %151) %153 = (/.f32 %152 %24) %154 = (/.f32 %22 %152) %155 = (approx %36 %136) %156 = (fmax.f32 %155 %17) %157 = (sqrt.f32 %156) %158 = (/.f32 %157 %24) %159 = (/.f32 %22 %157) %160 = (*.f32 #s(literal -1 binary32) %53) %163 = (approx (neg (* %30 %30)) %160) %164 = (fma.f32 %61 dX.u %71) %165 = (fma.f32 %73 dY.u %77) %166 = (fmax.f32 %164 %79) %167 = (sqrt.f32 %166) %168 = (/.f32 %167 %24) %169 = (+ %123 %121) %176 = (approx (> (/ (fmax %169 %120) (fabs (* (- %105 %103) %33))) %48) #s(literal 0 bool)) %177 = (fma.f32 %138 %59 %71) %178 = (fma.f32 %89 %89 %77) %179 = (fmax.f32 %177 %178) %180 = (sqrt.f32 %179) %181 = (sqrt.f32 %180) %182 = (pow.f32 %181 #s(literal 4 binary32)) %183 = (/.f32 #s(literal 2 binary32) %84) %184 = (/.f32 #s(literal -1 binary32) %180) %185 = (/.f32 #s(literal 1/2 binary32) %184) %186 = (*.f32 %183 %185) %187 = (/.f32 %180 %24) %188 = (/.f32 %144 %180) %189 = (/.f32 %114 %167) %190 = (/.f32 %71 %59) %191 = (fma.f32 %1 %1 %190) %192 = (*.f32 %191 %59) %193 = (*.f32 %59 %69) %194 = (fma.f32 %193 %131 %63) %195 = (fma.f32 %134 %62 %69) %196 = (*.f32 %195 %67) %197 = (if.f32 %176 %168 %189) %198 = (log2.f32 %197) %199 = (pow.f32 %198 #s(literal -1 binary32)) %201 = (if.f32 %176 %187 %188) %202 = (log2.f32 %201) %203 = (pow.f32 %202 #s(literal -1 binary32)) %205 = (approx %169 %192) %206 = (fmax.f32 %205 %79) %207 = (/.f32 %206 %114) %208 = (>.f32 %207 %24) %209 = (sqrt.f32 %206) %210 = (/.f32 %209 %24) %211 = (/.f32 %114 %209) %212 = (if.f32 %208 %210 %211) %214 = (approx %169 %196) %215 = (fmax.f32 %214 %79) %216 = (/.f32 %215 %114) %217 = (>.f32 %216 %24) %218 = (sqrt.f32 %215) %219 = (/.f32 %218 %24) %220 = (/.f32 %114 %218) %221 = (if.f32 %217 %219 %220) %223 = (fabs.f32 %149) %224 = (fma.f32 %70 dX.v %139) %225 = (fmax.f32 %146 %224) %226 = (sqrt.f32 %225) %227 = (/.f32 %223 %226) %228 = (*.f32 %68 %227) %229 = (if.f32 %50 %98 %228) %231 = (/.f32 %226 %24) %232 = (*.f32 %149 %6) %233 = (fabs.f32 %232) %234 = (/.f32 %233 %226) %235 = (if.f32 %130 %231 %234) %237 = (/.f32 %156 %113) %238 = (>.f32 %237 %24) %239 = (/.f32 %113 %157) %240 = (if.f32 %238 %158 %239) %242 = (/.f32 %151 %113) %243 = (>.f32 %242 %24) %244 = (/.f32 %113 %152) %245 = (if.f32 %243 %153 %244) %247 = (fmax.f32 %165 %108) %248 = (sqrt.f32 %247) %249 = (/.f32 %248 %24) %250 = (/.f32 %113 %248) %251 = (if.f32 %130 %249 %250) %253 = (fabs.f32 %107) %254 = (/.f32 %253 %110) %255 = (*.f32 %68 %254) %256 = (if.f32 %50 %26 %255) %258 = (*.f32 %107 %6) %259 = (fabs.f32 %258) %260 = (/.f32 %259 %110) %261 = (if.f32 %130 %115 %260) %263 = (sqrt.f32 %182) %264 = (/.f32 %263 %24) %265 = (/.f32 %96 %263) %266 = (if.f32 %50 %264 %265) %268 = (if.f32 %50 %186 %99) %270 = (approx %36 %194) %271 = (fmax.f32 %270 %17) %272 = (/.f32 %271 %22) %273 = (>.f32 %272 %24) %274 = (sqrt.f32 %271) %275 = (/.f32 %274 %24) %276 = (/.f32 %22 %274) %277 = (if.f32 %273 %275 %276) %279 = (*.f32 %163 %59) %280 = (-.f32 %72 %279) %281 = (fmax.f32 %280 %91) %282 = (/.f32 %281 %96) %283 = (>.f32 %282 %24) %284 = (sqrt.f32 %281) %285 = (/.f32 %284 %24) %286 = (/.f32 %96 %284) %287 = (if.f32 %283 %285 %286) %289 = (if.f32 %208 %153 %154) %291 = (if.f32 %217 %158 %159) 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 #s(literal 2 binary32) %53 %54 %55 %56 #s(literal -1 binary32) #s(literal 1 binary32) %59 %60 %61 %62 %63 %64 #s(literal 4 binary32) #s(literal 1/2 binary32) %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 %107 %108 %109 %110 %111 %112 %113 %114 %115 %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 %163 %164 %165 %166 %167 %168 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 (/.f32 #s(literal 1 binary32) %199) %201 %202 %203 (/.f32 #s(literal 1 binary32) %203) %205 %206 %207 %208 %209 %210 %211 %212 (log2.f32 %212) %214 %215 %216 %217 %218 %219 %220 %221 (log2.f32 %221) %223 %224 %225 %226 %227 %228 %229 (log2.f32 %229) %231 %232 %233 %234 %235 (log2.f32 %235) %237 %238 %239 %240 (log2.f32 %240) %242 %243 %244 %245 (log2.f32 %245) %247 %248 %249 %250 %251 (log2.f32 %251) %253 %254 %255 %256 (log2.f32 %256) %258 %259 %260 %261 (log2.f32 %261) %263 %264 %265 %266 (log2.f32 %266) %268 (log2.f32 %268) %270 %271 %272 %273 %274 %275 %276 %277 (log2.f32 %277) %279 %280 %281 %282 %283 %284 %285 %286 %287 (log2.f32 %287) %289 (log2.f32 %289) %291 (log2.f32 %291) |
| 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) %78 = (pow %4 2) %80 = (* %4 %4) %81 = (* %80 dX.u) %84 = (* dX.u dX.u) %85 = (* %84 %4) %91 = (* dX.u %4) %92 = (* dY.v %91) %93 = (*.f32 dY.v %5) %94 = (*.f32 dX.u %93) %96 = (* dY.u %4) %97 = (* %96 dX.v) %98 = (*.f32 dX.v %31) %100 = (- %92 %97) %101 = (-.f32 %94 %98) %103 = (- %97 %92) %104 = (-.f32 %98 %94) %106 = (/ %60 %63) %107 = (/.f32 %61 %64) %115 = (* dY.v %18) %117 = (* %96 %96) %119 = (* %18 %18) %120 = (* %119 dX.v) %121 = (* %120 dX.v) %122 = (* %80 %84) %124 = (fmax (+ (* %115 %115) %117) (+ %121 %122)) %125 = (fmax.f32 %43 %27) %127 = (sqrt %124) %128 = (sqrt.f32 %125) %130 = (* %100 %18) %131 = (*.f32 %24 %101) %133 = (* %103 %18) %134 = (*.f32 %24 %104) %136 = (fabs %130) %137 = (fabs.f32 %131) %139 = (fabs %133) %140 = (fabs.f32 %134) %142 = (/ %127 %67) %143 = (/.f32 %128 %69) %147 = (+ (pow %115 2) (pow %96 2)) %148 = (pow %91 2) %149 = (* dX.v %18) %150 = (pow %149 2) %154 = (> (/ (fmax %147 (+ %148 %150)) %136) %67) %156 = (>.f32 (/.f32 %125 %137) %69) %158 = (* dX.v dX.v) %159 = (/ %4 %158) %163 = (/.f32 %15 %23) %166 = (*.f32 #s(literal -1 binary32) %14) %168 = (+ %150 %148) %171 = (> (/ (fmax %168 %147) %139) %67) %172 = (/.f32 %46 %140) %173 = (>.f32 %172 %69) %176 = (* dY.v dY.v) %180 = (sqrt (fmax (+ %122 %121) (+ %33 (* %176 %119)))) %181 = (sqrt %180) %182 = (sqrt.f32 %64) %185 = (pow %181 4) %187 = (pow.f32 %182 #s(literal 4 binary32)) %189 = (/ -1 %180) %193 = (/ 1/2 %189) %199 = (* %176 %18) %201 = (+ (* %199 %18) %117) %203 = (sqrt (fmax (+ (* %81 dX.u) %121) %201)) %204 = (/ %139 %203) %205 = (/.f32 %140 %64) %208 = (+ %80 (/ %121 %84)) %209 = (/.f32 %26 %13) %210 = (+.f32 %209 %14) %216 = (+ (* %159 %85) %119) %217 = (+.f32 %163 %25) %223 = (if %171 (/ %203 %67) %204) %224 = (if.f32 %173 %70 %205) %226 = (log2 %223) %227 = (log2.f32 %224) %239 = (if %171 (/ %180 %67) (/ (fabs (- (* %8 %115) (* %30 %149))) %180)) %240 = (if.f32 %173 %70 %107) %242 = (log2 %239) %243 = (log2.f32 %240) %251 = (fabs %100) %252 = (fabs.f32 %101) %254 = (/ %251 %127) %257 = (fabs %18) %258 = (* %257 %254) %259 = (fabs.f32 %24) %261 = (/.f32 (*.f32 %259 %252) %128) %263 = (if %73 %68 %258) %264 = (if.f32 %75 %70 %261) %269 = (/ %136 %127) %270 = (/.f32 %137 %128) %272 = (if %154 %142 %269) %273 = (if.f32 %156 %143 %270) %278 = (/ %45 %136) %279 = (/.f32 %46 %137) %281 = (> %278 %67) %282 = (>.f32 %279 %69) %284 = (/ %136 %63) %285 = (/.f32 %137 %64) %287 = (if %281 %68 %284) %288 = (if.f32 %282 %70 %285) %293 = (sqrt %185) %294 = (sqrt.f32 %187) %296 = (/ %293 %67) %297 = (/.f32 %294 %69) %299 = (/ %60 %293) %300 = (/.f32 %61 %294) %302 = (if %73 %296 %299) %303 = (if.f32 %75 %297 %300) %308 = (neg %67) %309 = (/ 2 %308) %311 = (if %73 (* %309 %193) %106) %312 = (if.f32 %75 %70 %107) %319 = (* (neg %80) %84) %320 = (*.f32 #s(literal -1 binary32) %15) %322 = (* %119 %158) %323 = (- %322 %319) %324 = (-.f32 %26 %320) %326 = (fmax %323 %40) %327 = (fmax.f32 %324 %43) %329 = (/ %326 %60) %330 = (/.f32 %327 %61) %332 = (> %329 %67) %333 = (>.f32 %330 %69) %335 = (sqrt %326) %336 = (sqrt.f32 %327) %338 = (/ %335 %67) %339 = (/.f32 %336 %69) %341 = (/ %60 %335) %342 = (/.f32 %61 %336) %344 = (if %332 %338 %341) %345 = (if.f32 %333 %339 %342) %384 = (/.f32 %55 dX.u) %386 = (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %384 %50)) %388 = (/.f32 %98 dX.u) %400 = (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %384)) %404 = (+.f32 (/.f32 %25 %13) (/.f32 %14 %23)) %430 = (/.f32 %51 dX.v) %434 = (/.f32 %94 dX.v) %442 = (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %430)) %445 = (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %430 %54)) %474 = (/.f32 %51 dY.u) %475 = (*.f32 dX.v %49) %479 = (/.f32 %94 dY.u) %480 = (*.f32 dX.v %5) %488 = (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %475 %474)) %491 = (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %474 %475)) %519 = (/.f32 %55 dY.v) %520 = (*.f32 dX.u %49) %522 = (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %519 %520)) %524 = (/.f32 %98 dY.v) %532 = (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %520 %519)) (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 %78 %14) (approx %81 (*.f32 dX.u %14)) (approx %85 (*.f32 %13 %5)) (approx (* %80 dY.u) (*.f32 dY.u %14)) (approx %92 %94) (approx %97 %98) (approx %100 %101) (approx %103 %104) (approx %106 %107) (approx (* -1 (* dX.v %96)) (*.f32 #s(literal -1 binary32) %98)) (approx %124 %125) (approx %127 %128) (approx %130 %131) (approx %133 %134) (approx %136 %137) (approx %139 %140) (approx %142 %143) (approx %154 %156) (approx %159 (/.f32 %5 %23)) (approx (* %85 %159) %163) (approx (* -1 %78) %166) (approx %171 %173) (approx %181 %182) (approx %185 %187) (approx %189 (/.f32 #s(literal -1 binary32) %64)) (approx %193 (*.f32 #s(literal -1/2 binary32) %64)) (approx %204 %205) (approx %208 %210) (approx (* %208 %84) (*.f32 %13 %210)) (approx %216 %217) (approx (* %216 %158) (*.f32 %23 %217)) (approx %223 %224) (approx %226 %227) (approx (pow %226 -1) (/.f32 #s(literal 1 binary32) %227)) (approx %239 %240) (approx %242 %243) (approx (pow %242 -1) (/.f32 #s(literal 1 binary32) %243)) (approx (/ (fmax %168 %201) %139) %172) (approx %251 %252) (approx %254 (/.f32 %252 %128)) (approx %258 %261) (approx %263 %264) (approx (log2 %263) (log2.f32 %264)) (approx %269 %270) (approx %272 %273) (approx (log2 %272) (log2.f32 %273)) (approx %278 %279) (approx %281 %282) (approx %284 %285) (approx %287 %288) (approx (log2 %287) (log2.f32 %288)) (approx %293 %294) (approx %296 %297) (approx %299 %300) (approx %302 %303) (approx (log2 %302) (log2.f32 %303)) (approx %311 %312) (approx (log2 %311) (log2.f32 %312)) (approx %72 %74) (approx %319 %320) (approx %323 %324) (approx %326 %327) (approx %329 %330) (approx %332 %333) (approx %335 %336) (approx %338 %339) (approx %341 %342) (approx %344 %345) (approx (log2 %344) (log2.f32 %345)) (approx h h) (approx %18 %24) (approx %20 (*.f32 dX.v %24)) (approx %21 %26) (approx %38 (*.f32 dY.v %24)) (approx %39 %42) (approx %257 %259) (approx %119 %25) (approx %120 (*.f32 dX.v %25)) (approx %199 (*.f32 %41 %24)) (approx (/ %322 %84) %209) (approx (* %84 %119) (*.f32 %13 %25)) (approx dX.u dX.u) (approx %57 (*.f32 #s(literal -1 binary32) %55)) (approx %84 %13) (approx %103 (fma.f32 #s(literal -1 binary32) %94 %98)) (approx %130 (fma.f32 #s(literal -1 binary32) %55 %51)) (approx %133 (fma.f32 #s(literal -1 binary32) %51 %55)) (approx (/ %158 %84) (/.f32 %23 %13)) (approx %208 (/.f32 %27 %13)) (approx %57 %386) (approx %100 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %388 %93))) (approx %103 (*.f32 #s(literal -1 binary32) %94)) (approx %103 (*.f32 dX.u (-.f32 %388 %93))) (approx %133 (*.f32 #s(literal -1 binary32) %51)) (approx %133 %400) (approx %216 (*.f32 %13 %404)) (approx %323 (*.f32 %13 (-.f32 %209 %166))) (approx %57 (*.f32 #s(literal -1 binary32) %400)) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %93 %388)))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (-.f32 (*.f32 #s(literal -1 binary32) %388) (*.f32 #s(literal -1 binary32) %93))))) (approx %133 (*.f32 #s(literal -1 binary32) %386)) (approx dX.v dX.v) (approx %158 %23) (approx %100 (fma.f32 #s(literal -1 binary32) %98 %94)) (approx %216 (/.f32 %27 %23)) (approx %57 (*.f32 dX.v (-.f32 %430 %54))) (approx %100 (*.f32 dX.v (-.f32 %434 %31))) (approx %103 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %434 %31))) (approx %130 %442) (approx %133 %445) (approx %208 (*.f32 %23 %404)) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %430) (*.f32 #s(literal -1 binary32) %54))))) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %434) (*.f32 #s(literal -1 binary32) %31))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %31 %434)))) (approx %130 (*.f32 #s(literal -1 binary32) %445)) (approx %133 (*.f32 #s(literal -1 binary32) %442)) (approx dY.u dY.u) (approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14))) (approx %57 (*.f32 dY.u (-.f32 %474 %475))) (approx %100 (*.f32 dY.u (-.f32 %479 %480))) (approx %103 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %479 %480))) (approx %130 %488) (approx %133 %491) (approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %474) (*.f32 #s(literal -1 binary32) %475))))) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %479) (*.f32 #s(literal -1 binary32) %480))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %480 %479)))) (approx %130 (*.f32 #s(literal -1 binary32) %491)) (approx %133 (*.f32 #s(literal -1 binary32) %488)) (approx dY.v dY.v) (approx %176 %41) (approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25))) (approx %57 %522) (approx %100 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %524 %9))) (approx %103 (*.f32 dY.v (-.f32 %524 %9))) (approx %133 %532) (approx %57 (*.f32 #s(literal -1 binary32) %532)) (approx %100 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %524)))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (-.f32 (*.f32 #s(literal -1 binary32) %524) (*.f32 #s(literal -1 binary32) %9))))) (approx %133 (*.f32 #s(literal -1 binary32) %522)) (approx maxAniso maxAniso) (approx %67 %69) (approx %308 (*.f32 #s(literal -1 binary32) %69)) (approx %309 (/.f32 #s(literal -2 binary32) %69)) |
21 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | dX.u | 0 |
| 12.0ms | w | 0 |
| 7.0ms | dY.v | inf |
| 6.0ms | dY.u | inf |
| 6.0ms | dX.u | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 291 | 13863 |
| 0 | 540 | 11178 |
| 1 | 1745 | 11102 |
| 0 | 4126 | 11090 |
| 0 | 4653 | 11053 |
| 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) %36 = (+ (* %31 %31) (* %34 %34)) %37 = (* %30 dY.u) %39 = (* %33 dY.v) %48 = (floor maxAniso) %50 = (approx (> (/ (fmax %36 (+ (* %37 %37) (* %39 %39))) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool)) %51 = (*.f32 dX.u %1) %53 = (pow.f32 %1 #s(literal 2 binary32)) %54 = (*.f32 dY.u %1) %55 = (*.f32 dX.v %6) %56 = (*.f32 dY.v %6) %59 = (*.f32 dX.u dX.u) %60 = (*.f32 %1 %1) %61 = (*.f32 %60 dX.u) %62 = (*.f32 %59 %1) %63 = (*.f32 %62 %1) %64 = (*.f32 %60 %59) %67 = (*.f32 dX.v dX.v) %68 = (fabs.f32 %6) %69 = (*.f32 %6 %6) %70 = (*.f32 %69 dX.v) %71 = (*.f32 %70 dX.v) %72 = (*.f32 %69 %67) %73 = (*.f32 %60 dY.u) %74 = (*.f32 %54 %54) %75 = (*.f32 dY.v dY.v) %76 = (*.f32 %75 %6) %77 = (*.f32 %75 %69) %78 = (fma.f32 %56 %56 %74) %79 = (fma.f32 %76 %6 %74) %80 = (*.f32 dY.v %51) %81 = (*.f32 %54 dX.v) %82 = (-.f32 %80 %81) %83 = (-.f32 %81 %80) %84 = (neg.f32 %24) %85 = (floor.f32 %28) %86 = (*.f32 %85 dX.u) %87 = (*.f32 %86 %86) %88 = (+.f32 %87 %9) %89 = (*.f32 %85 dY.u) %90 = (*.f32 %89 %89) %91 = (+.f32 %90 %16) %92 = (fmax.f32 %88 %91) %93 = (*.f32 %86 %15) %94 = (*.f32 %8 %89) %95 = (-.f32 %93 %94) %96 = (fabs.f32 %95) %97 = (sqrt.f32 %92) %98 = (/.f32 %97 %24) %99 = (/.f32 %96 %97) %100 = (*.f32 dX.v %54) %101 = (*.f32 #s(literal -1 binary32) %100) %102 = (* dX.u %30) %103 = (* dY.v %102) %104 = (* dY.u %30) %105 = (* %104 dX.v) %106 = (- %103 %105) %107 = (approx %106 %101) %108 = (fma.f32 %70 dX.v %64) %109 = (fmax.f32 %78 %108) %110 = (sqrt.f32 %109) %111 = (*.f32 %82 %6) %112 = (*.f32 %83 %6) %113 = (fabs.f32 %111) %114 = (fabs.f32 %112) %115 = (/.f32 %110 %24) %120 = (+ (pow (* dY.v %33) 2) (pow %104 2)) %121 = (pow %102 2) %123 = (pow (* dX.v %33) 2) %130 = (approx (> (/ (fmax %120 (+ %121 %123)) (fabs (* %106 %33))) %48) #s(literal 0 bool)) %131 = (/.f32 %67 %59) %132 = (/.f32 %72 %59) %133 = (fma.f32 %132 %59 %64) %134 = (/.f32 %1 %67) %135 = (*.f32 %62 %134) %136 = (fma.f32 %135 %67 %72) %137 = (*.f32 dX.u %85) %138 = (*.f32 %85 %85) %139 = (*.f32 %138 %59) %140 = (*.f32 dY.u %85) %141 = (*.f32 %86 %56) %142 = (*.f32 %89 %55) %143 = (-.f32 %141 %142) %144 = (fabs.f32 %143) %145 = (*.f32 %140 %140) %146 = (fma.f32 %56 %56 %145) %147 = (*.f32 dY.v %137) %148 = (*.f32 %140 dX.v) %149 = (-.f32 %147 %148) %150 = (approx %36 %133) %151 = (fmax.f32 %150 %17) %152 = (sqrt.f32 %151) %153 = (/.f32 %152 %24) %154 = (/.f32 %22 %152) %155 = (approx %36 %136) %156 = (fmax.f32 %155 %17) %157 = (sqrt.f32 %156) %158 = (/.f32 %157 %24) %159 = (/.f32 %22 %157) %160 = (*.f32 #s(literal -1 binary32) %53) %163 = (approx (neg (* %30 %30)) %160) %164 = (fma.f32 %61 dX.u %71) %165 = (fma.f32 %73 dY.u %77) %166 = (fmax.f32 %164 %79) %167 = (sqrt.f32 %166) %168 = (/.f32 %167 %24) %169 = (+ %123 %121) %176 = (approx (> (/ (fmax %169 %120) (fabs (* (- %105 %103) %33))) %48) #s(literal 0 bool)) %177 = (fma.f32 %138 %59 %71) %178 = (fma.f32 %89 %89 %77) %179 = (fmax.f32 %177 %178) %180 = (sqrt.f32 %179) %181 = (sqrt.f32 %180) %182 = (pow.f32 %181 #s(literal 4 binary32)) %183 = (/.f32 #s(literal 2 binary32) %84) %184 = (/.f32 #s(literal -1 binary32) %180) %185 = (/.f32 #s(literal 1/2 binary32) %184) %186 = (*.f32 %183 %185) %187 = (/.f32 %180 %24) %188 = (/.f32 %144 %180) %189 = (/.f32 %114 %167) %190 = (/.f32 %71 %59) %191 = (fma.f32 %1 %1 %190) %192 = (*.f32 %191 %59) %193 = (*.f32 %59 %69) %194 = (fma.f32 %193 %131 %63) %195 = (fma.f32 %134 %62 %69) %196 = (*.f32 %195 %67) %197 = (if.f32 %176 %168 %189) %198 = (log2.f32 %197) %199 = (pow.f32 %198 #s(literal -1 binary32)) %201 = (if.f32 %176 %187 %188) %202 = (log2.f32 %201) %203 = (pow.f32 %202 #s(literal -1 binary32)) %205 = (approx %169 %192) %206 = (fmax.f32 %205 %79) %207 = (/.f32 %206 %114) %208 = (>.f32 %207 %24) %209 = (sqrt.f32 %206) %210 = (/.f32 %209 %24) %211 = (/.f32 %114 %209) %212 = (if.f32 %208 %210 %211) %214 = (approx %169 %196) %215 = (fmax.f32 %214 %79) %216 = (/.f32 %215 %114) %217 = (>.f32 %216 %24) %218 = (sqrt.f32 %215) %219 = (/.f32 %218 %24) %220 = (/.f32 %114 %218) %221 = (if.f32 %217 %219 %220) %223 = (fabs.f32 %149) %224 = (fma.f32 %70 dX.v %139) %225 = (fmax.f32 %146 %224) %226 = (sqrt.f32 %225) %227 = (/.f32 %223 %226) %228 = (*.f32 %68 %227) %229 = (if.f32 %50 %98 %228) %231 = (/.f32 %226 %24) %232 = (*.f32 %149 %6) %233 = (fabs.f32 %232) %234 = (/.f32 %233 %226) %235 = (if.f32 %130 %231 %234) %237 = (/.f32 %156 %113) %238 = (>.f32 %237 %24) %239 = (/.f32 %113 %157) %240 = (if.f32 %238 %158 %239) %242 = (/.f32 %151 %113) %243 = (>.f32 %242 %24) %244 = (/.f32 %113 %152) %245 = (if.f32 %243 %153 %244) %247 = (fmax.f32 %165 %108) %248 = (sqrt.f32 %247) %249 = (/.f32 %248 %24) %250 = (/.f32 %113 %248) %251 = (if.f32 %130 %249 %250) %253 = (fabs.f32 %107) %254 = (/.f32 %253 %110) %255 = (*.f32 %68 %254) %256 = (if.f32 %50 %26 %255) %258 = (*.f32 %107 %6) %259 = (fabs.f32 %258) %260 = (/.f32 %259 %110) %261 = (if.f32 %130 %115 %260) %263 = (sqrt.f32 %182) %264 = (/.f32 %263 %24) %265 = (/.f32 %96 %263) %266 = (if.f32 %50 %264 %265) %268 = (if.f32 %50 %186 %99) %270 = (approx %36 %194) %271 = (fmax.f32 %270 %17) %272 = (/.f32 %271 %22) %273 = (>.f32 %272 %24) %274 = (sqrt.f32 %271) %275 = (/.f32 %274 %24) %276 = (/.f32 %22 %274) %277 = (if.f32 %273 %275 %276) %279 = (*.f32 %163 %59) %280 = (-.f32 %72 %279) %281 = (fmax.f32 %280 %91) %282 = (/.f32 %281 %96) %283 = (>.f32 %282 %24) %284 = (sqrt.f32 %281) %285 = (/.f32 %284 %24) %286 = (/.f32 %96 %284) %287 = (if.f32 %283 %285 %286) %289 = (if.f32 %208 %153 %154) %291 = (if.f32 %217 %158 %159) 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 #s(literal 2 binary32) %53 %54 %55 %56 #s(literal -1 binary32) #s(literal 1 binary32) %59 %60 %61 %62 %63 %64 #s(literal 4 binary32) #s(literal 1/2 binary32) %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 %107 %108 %109 %110 %111 %112 %113 %114 %115 %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 %163 %164 %165 %166 %167 %168 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 (/.f32 #s(literal 1 binary32) %199) %201 %202 %203 (/.f32 #s(literal 1 binary32) %203) %205 %206 %207 %208 %209 %210 %211 %212 (log2.f32 %212) %214 %215 %216 %217 %218 %219 %220 %221 (log2.f32 %221) %223 %224 %225 %226 %227 %228 %229 (log2.f32 %229) %231 %232 %233 %234 %235 (log2.f32 %235) %237 %238 %239 %240 (log2.f32 %240) %242 %243 %244 %245 (log2.f32 %245) %247 %248 %249 %250 %251 (log2.f32 %251) %253 %254 %255 %256 (log2.f32 %256) %258 %259 %260 %261 (log2.f32 %261) %263 %264 %265 %266 (log2.f32 %266) %268 (log2.f32 %268) %270 %271 %272 %273 %274 %275 %276 %277 (log2.f32 %277) %279 %280 %281 %282 %283 %284 %285 %286 %287 (log2.f32 %287) %289 (log2.f32 %289) %291 (log2.f32 %291) |
| 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 = (fabs.f32 %2) %14 = (neg.f32 dX.u) %15 = (*.f32 %13 %14) %16 = (*.f32 %15 %15) %17 = (*.f32 %13 dX.u) %18 = (*.f32 %17 %17) %19 = (neg.f32 %2) %20 = (fabs.f32 dX.u) %21 = (*.f32 %19 %20) %22 = (*.f32 %21 %21) %23 = (*.f32 %19 %14) %24 = (*.f32 %23 %23) %25 = (*.f32 %19 dX.u) %26 = (*.f32 %25 %25) %27 = (*.f32 %2 %20) %28 = (*.f32 %27 %27) %29 = (*.f32 %2 %14) %30 = (*.f32 %29 %29) %31 = (*.f32 %20 %19) %32 = (*.f32 %31 %31) %33 = (*.f32 %20 %2) %34 = (*.f32 %33 %33) %35 = (*.f32 %14 %13) %36 = (*.f32 %35 %35) %37 = (*.f32 %14 %19) %38 = (*.f32 %37 %37) %39 = (*.f32 %14 %2) %40 = (*.f32 %39 %39) %41 = (*.f32 dX.u %13) %42 = (*.f32 %41 %41) %43 = (*.f32 dX.u %19) %44 = (*.f32 %43 %43) %45 = (fabs.f32 %8) %46 = (fabs.f32 %45) %47 = (*.f32 %46 %46) %48 = (neg.f32 %45) %49 = (*.f32 %48 %48) %50 = (neg.f32 %8) %51 = (neg.f32 %50) %52 = (*.f32 %51 %51) %53 = (*.f32 %8 %2) %54 = (*.f32 %53 dX.u) %55 = (*.f32 %45 %45) %56 = (*.f32 %50 %50) %57 = (*.f32 dX.u dX.u) %58 = (*.f32 %57 %2) %59 = (*.f32 %58 %2) %60 = (*.f32 %2 %2) %61 = (*.f32 %60 dX.u) %62 = (*.f32 %61 dX.u) %63 = (*.f32 %60 %57) %64 = (*.f32 %57 %60) %65 = (*.f32 %8 %8) %66 = (*.f32 dX.u %61) %67 = (*.f32 %2 %58) %69 = (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1 binary32))) %71 = (pow.f32 %45 #s(literal 2 binary32)) %72 = (pow.f32 %50 #s(literal 2 binary32)) %73 = (pow.f32 %59 #s(literal 1 binary32)) %74 = (pow.f32 %8 #s(literal 2 binary32)) %75 = (fabs.f32 %59) %77 = (floor.f32 h) %82 = (*.f32 dX.v %77) %83 = (*.f32 %77 dX.v) %85 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) %86 = (pow.f32 %82 #s(literal 1 binary32)) %87 = (neg.f32 %77) %88 = (fabs.f32 dX.v) %89 = (*.f32 %87 %88) %90 = (*.f32 %89 %89) %91 = (neg.f32 dX.v) %92 = (*.f32 %87 %91) %93 = (*.f32 %92 %92) %94 = (*.f32 %87 dX.v) %95 = (*.f32 %94 %94) %96 = (fabs.f32 %77) %97 = (*.f32 %96 %91) %98 = (*.f32 %97 %97) %99 = (*.f32 %96 dX.v) %100 = (*.f32 %99 %99) %101 = (*.f32 %77 %88) %102 = (*.f32 %101 %101) %103 = (*.f32 %77 %91) %104 = (*.f32 %103 %103) %105 = (*.f32 %88 %87) %106 = (*.f32 %105 %105) %107 = (*.f32 %88 %77) %108 = (*.f32 %107 %107) %109 = (*.f32 %91 %87) %110 = (*.f32 %109 %109) %111 = (*.f32 %91 %96) %112 = (*.f32 %111 %111) %113 = (*.f32 %91 %77) %114 = (*.f32 %113 %113) %115 = (*.f32 dX.v %87) %116 = (*.f32 %115 %115) %117 = (*.f32 dX.v %96) %118 = (*.f32 %117 %117) %119 = (fabs.f32 %82) %120 = (fabs.f32 %119) %121 = (*.f32 %120 %120) %122 = (neg.f32 %119) %123 = (*.f32 %122 %122) %124 = (neg.f32 %82) %125 = (neg.f32 %124) %126 = (*.f32 %125 %125) %127 = (*.f32 %82 %77) %128 = (*.f32 %127 dX.v) %129 = (*.f32 %119 %119) %130 = (*.f32 %124 %124) %131 = (*.f32 %77 %77) %132 = (*.f32 %131 dX.v) %133 = (*.f32 %132 dX.v) %134 = (*.f32 dX.v dX.v) %135 = (*.f32 %131 %134) %136 = (*.f32 %134 %131) %137 = (*.f32 %82 %82) %138 = (*.f32 dX.v %132) %139 = (*.f32 %77 %134) %140 = (*.f32 %77 %139) %141 = (*.f32 dX.v %82) %142 = (*.f32 %77 %141) %144 = (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) %145 = (pow.f32 %119 #s(literal 2 binary32)) %146 = (pow.f32 %124 #s(literal 2 binary32)) %147 = (pow.f32 %133 #s(literal 1 binary32)) %148 = (pow.f32 %82 #s(literal 2 binary32)) %149 = (fabs.f32 %133) %150 = (fma.f32 %132 dX.v %59) %152 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) %154 = (*.f32 (neg.f32 %53) dX.u) %155 = (-.f32 %133 %154) %156 = (*.f32 %48 %45) %157 = (-.f32 %133 %156) %158 = (*.f32 %51 %50) %159 = (-.f32 %133 %158) %161 = (*.f32 (neg.f32 %61) dX.u) %162 = (-.f32 %133 %161) %163 = (neg.f32 %57) %164 = (*.f32 %163 %60) %165 = (-.f32 %133 %164) %166 = (*.f32 %50 %8) %167 = (-.f32 %133 %166) %168 = (*.f32 %14 %61) %169 = (-.f32 %133 %168) %170 = (*.f32 %19 %58) %171 = (-.f32 %133 %170) %172 = (neg.f32 %58) %173 = (*.f32 %172 %2) %174 = (-.f32 %133 %173) %175 = (neg.f32 %60) %176 = (*.f32 %175 %57) %177 = (-.f32 %133 %176) %178 = (neg.f32 %59) %179 = (-.f32 %133 %178) %181 = (*.f32 (neg.f32 %127) dX.v) %182 = (-.f32 %59 %181) %183 = (*.f32 %122 %119) %184 = (-.f32 %59 %183) %185 = (*.f32 %125 %124) %186 = (-.f32 %59 %185) %187 = (neg.f32 %134) %188 = (*.f32 %187 %131) %189 = (-.f32 %59 %188) %190 = (*.f32 %91 %132) %191 = (-.f32 %59 %190) %192 = (*.f32 %87 %139) %193 = (-.f32 %59 %192) %194 = (*.f32 %87 %141) %195 = (-.f32 %59 %194) %196 = (neg.f32 %131) %197 = (*.f32 %196 %134) %198 = (-.f32 %59 %197) %199 = (neg.f32 %132) %200 = (*.f32 %199 dX.v) %201 = (-.f32 %59 %200) %202 = (*.f32 %124 %82) %203 = (-.f32 %59 %202) %204 = (neg.f32 %133) %205 = (-.f32 %59 %204) %207 = (*.f32 (neg.f32 %199) dX.v) %208 = (fma.f32 %15 %15 %207) %209 = (*.f32 %125 %82) %210 = (fma.f32 %15 %15 %209) %211 = (neg.f32 %200) %212 = (fma.f32 %15 %15 %211) %213 = (neg.f32 %202) %214 = (fma.f32 %15 %15 %213) %215 = (neg.f32 %204) %216 = (fma.f32 %15 %15 %215) %217 = (fma.f32 %15 %15 %133) %218 = (fma.f32 %17 %17 %207) %219 = (fma.f32 %17 %17 %209) %220 = (fma.f32 %17 %17 %211) %221 = (fma.f32 %17 %17 %213) %222 = (fma.f32 %17 %17 %215) %223 = (fma.f32 %17 %17 %133) %224 = (fma.f32 %21 %21 %207) %225 = (fma.f32 %21 %21 %209) %226 = (fma.f32 %21 %21 %211) %227 = (fma.f32 %21 %21 %213) %228 = (fma.f32 %21 %21 %215) %229 = (fma.f32 %21 %21 %133) %230 = (fma.f32 %23 %23 %207) %231 = (fma.f32 %23 %23 %209) %232 = (fma.f32 %23 %23 %211) %233 = (fma.f32 %23 %23 %213) %234 = (fma.f32 %23 %23 %215) %235 = (fma.f32 %23 %23 %133) %236 = (fma.f32 %25 %25 %207) %237 = (fma.f32 %25 %25 %209) %238 = (fma.f32 %25 %25 %211) %239 = (fma.f32 %25 %25 %213) %240 = (fma.f32 %25 %25 %215) %241 = (fma.f32 %25 %25 %133) %242 = (fma.f32 %27 %27 %207) %243 = (fma.f32 %27 %27 %209) %244 = (fma.f32 %27 %27 %211) %245 = (fma.f32 %27 %27 %213) %246 = (fma.f32 %27 %27 %215) %247 = (fma.f32 %27 %27 %133) %248 = (fma.f32 %29 %29 %207) %249 = (fma.f32 %29 %29 %209) %250 = (fma.f32 %29 %29 %211) %251 = (fma.f32 %29 %29 %213) %252 = (fma.f32 %29 %29 %215) %253 = (fma.f32 %29 %29 %133) %254 = (fma.f32 %31 %31 %207) %255 = (fma.f32 %31 %31 %209) %256 = (fma.f32 %31 %31 %211) %257 = (fma.f32 %31 %31 %213) %258 = (fma.f32 %31 %31 %215) %259 = (fma.f32 %31 %31 %133) %260 = (fma.f32 %33 %33 %207) %261 = (fma.f32 %33 %33 %209) %262 = (fma.f32 %33 %33 %211) %263 = (fma.f32 %33 %33 %213) %264 = (fma.f32 %33 %33 %215) %265 = (fma.f32 %33 %33 %133) %266 = (fma.f32 %35 %35 %207) %267 = (fma.f32 %35 %35 %209) %268 = (fma.f32 %35 %35 %211) %269 = (fma.f32 %35 %35 %213) %270 = (fma.f32 %35 %35 %215) %271 = (fma.f32 %35 %35 %133) %272 = (fma.f32 %37 %37 %207) %273 = (fma.f32 %37 %37 %209) %274 = (fma.f32 %37 %37 %211) %275 = (fma.f32 %37 %37 %213) %276 = (fma.f32 %37 %37 %215) %277 = (fma.f32 %37 %37 %133) %278 = (fma.f32 %39 %39 %207) %279 = (fma.f32 %39 %39 %209) %280 = (fma.f32 %39 %39 %211) %281 = (fma.f32 %39 %39 %213) %282 = (fma.f32 %39 %39 %215) %283 = (fma.f32 %39 %39 %133) %284 = (fma.f32 %41 %41 %207) %285 = (fma.f32 %41 %41 %209) %286 = (fma.f32 %41 %41 %211) %287 = (fma.f32 %41 %41 %213) %288 = (fma.f32 %41 %41 %215) %289 = (fma.f32 %41 %41 %133) %290 = (fma.f32 %43 %43 %207) %291 = (fma.f32 %43 %43 %209) %292 = (fma.f32 %43 %43 %211) %293 = (fma.f32 %43 %43 %213) %294 = (fma.f32 %43 %43 %215) %295 = (fma.f32 %43 %43 %133) %297 = (*.f32 (neg.f32 %175) %57) %298 = (fma.f32 %89 %89 %297) %299 = (neg.f32 %176) %300 = (fma.f32 %89 %89 %299) %301 = (neg.f32 %178) %302 = (fma.f32 %89 %89 %301) %303 = (fma.f32 %89 %89 %59) %304 = (fma.f32 %92 %92 %297) %305 = (fma.f32 %92 %92 %299) %306 = (fma.f32 %92 %92 %301) %307 = (fma.f32 %92 %92 %59) %308 = (fma.f32 %94 %94 %297) %309 = (fma.f32 %94 %94 %299) %310 = (fma.f32 %94 %94 %301) %311 = (fma.f32 %94 %94 %59) %312 = (fma.f32 %97 %97 %297) %313 = (fma.f32 %97 %97 %299) %314 = (fma.f32 %97 %97 %301) %315 = (fma.f32 %97 %97 %59) %316 = (fma.f32 %99 %99 %297) %317 = (fma.f32 %99 %99 %299) %318 = (fma.f32 %99 %99 %301) %319 = (fma.f32 %99 %99 %59) %320 = (fma.f32 %101 %101 %297) %321 = (fma.f32 %101 %101 %299) %322 = (fma.f32 %101 %101 %301) %323 = (fma.f32 %101 %101 %59) %324 = (fma.f32 %103 %103 %297) %325 = (fma.f32 %103 %103 %299) %326 = (fma.f32 %103 %103 %301) %327 = (fma.f32 %103 %103 %59) %328 = (fma.f32 %105 %105 %297) %329 = (fma.f32 %105 %105 %299) %330 = (fma.f32 %105 %105 %301) %331 = (fma.f32 %105 %105 %59) %332 = (fma.f32 %107 %107 %297) %333 = (fma.f32 %107 %107 %299) %334 = (fma.f32 %107 %107 %301) %335 = (fma.f32 %107 %107 %59) %336 = (fma.f32 %109 %109 %297) %337 = (fma.f32 %109 %109 %299) %338 = (fma.f32 %109 %109 %301) %339 = (fma.f32 %109 %109 %59) %340 = (fma.f32 %111 %111 %297) %341 = (fma.f32 %111 %111 %299) %342 = (fma.f32 %111 %111 %301) %343 = (fma.f32 %111 %111 %59) %344 = (fma.f32 %113 %113 %297) %345 = (fma.f32 %113 %113 %299) %346 = (fma.f32 %113 %113 %301) %347 = (fma.f32 %113 %113 %59) %348 = (fma.f32 %115 %115 %297) %349 = (fma.f32 %115 %115 %299) %350 = (fma.f32 %115 %115 %301) %351 = (fma.f32 %115 %115 %59) %352 = (fma.f32 %117 %117 %297) %353 = (fma.f32 %117 %117 %299) %354 = (fma.f32 %117 %117 %301) %355 = (fma.f32 %117 %117 %59) %356 = (fma.f32 %46 %46 %207) %357 = (fma.f32 %46 %46 %209) %358 = (fma.f32 %46 %46 %211) %359 = (fma.f32 %46 %46 %213) %360 = (fma.f32 %46 %46 %215) %361 = (fma.f32 %46 %46 %133) %362 = (fma.f32 %120 %120 %297) %363 = (fma.f32 %120 %120 %299) %364 = (fma.f32 %120 %120 %301) %365 = (fma.f32 %120 %120 %59) %366 = (fma.f32 %48 %48 %207) %367 = (fma.f32 %48 %48 %209) %368 = (fma.f32 %48 %48 %211) %369 = (fma.f32 %48 %48 %213) %370 = (fma.f32 %48 %48 %215) %371 = (fma.f32 %48 %48 %133) %372 = (fma.f32 %51 %51 %207) %373 = (fma.f32 %51 %51 %209) %374 = (fma.f32 %51 %51 %211) %375 = (fma.f32 %51 %51 %213) %376 = (fma.f32 %51 %51 %215) %377 = (fma.f32 %51 %51 %133) %378 = (fma.f32 %122 %122 %297) %379 = (fma.f32 %122 %122 %299) %380 = (fma.f32 %122 %122 %301) %381 = (fma.f32 %122 %122 %59) %382 = (fma.f32 %125 %125 %297) %383 = (fma.f32 %125 %125 %299) %384 = (fma.f32 %125 %125 %301) %385 = (fma.f32 %125 %125 %59) %386 = (fma.f32 %53 dX.u %207) %387 = (fma.f32 %53 dX.u %209) %388 = (fma.f32 %53 dX.u %211) %389 = (fma.f32 %53 dX.u %213) %390 = (fma.f32 %53 dX.u %215) %391 = (fma.f32 %53 dX.u %133) %392 = (fma.f32 %127 dX.v %297) %393 = (fma.f32 %127 dX.v %299) %394 = (fma.f32 %127 dX.v %301) %395 = (fma.f32 %127 dX.v %59) %396 = (fma.f32 %45 %45 %207) %397 = (fma.f32 %45 %45 %209) %398 = (fma.f32 %45 %45 %211) %399 = (fma.f32 %45 %45 %213) %400 = (fma.f32 %45 %45 %215) %401 = (fma.f32 %45 %45 %133) %402 = (fma.f32 %119 %119 %297) %403 = (fma.f32 %119 %119 %299) %404 = (fma.f32 %119 %119 %301) %405 = (fma.f32 %119 %119 %59) %406 = (fma.f32 %50 %50 %207) %407 = (fma.f32 %50 %50 %209) %408 = (fma.f32 %50 %50 %211) %409 = (fma.f32 %50 %50 %213) %410 = (fma.f32 %50 %50 %215) %411 = (fma.f32 %50 %50 %133) %412 = (fma.f32 %124 %124 %297) %413 = (fma.f32 %124 %124 %299) %414 = (fma.f32 %124 %124 %301) %415 = (fma.f32 %124 %124 %59) %416 = (fma.f32 %132 dX.v %297) %417 = (fma.f32 %132 dX.v %299) %418 = (fma.f32 %132 dX.v %301) %419 = (fma.f32 %131 %134 %297) %420 = (fma.f32 %131 %134 %299) %421 = (fma.f32 %131 %134 %301) %422 = (fma.f32 %131 %134 %59) %423 = (fma.f32 %134 %131 %297) %424 = (fma.f32 %134 %131 %299) %425 = (fma.f32 %134 %131 %301) %426 = (fma.f32 %134 %131 %59) %427 = (fma.f32 %58 %2 %207) %428 = (fma.f32 %58 %2 %209) %429 = (fma.f32 %58 %2 %211) %430 = (fma.f32 %58 %2 %213) %431 = (fma.f32 %58 %2 %215) %432 = (fma.f32 %58 %2 %133) %433 = (fma.f32 %61 dX.u %207) %434 = (fma.f32 %61 dX.u %209) %435 = (fma.f32 %61 dX.u %211) %436 = (fma.f32 %61 dX.u %213) %437 = (fma.f32 %61 dX.u %215) %438 = (fma.f32 %61 dX.u %133) %439 = (fma.f32 %60 %57 %207) %440 = (fma.f32 %60 %57 %209) %441 = (fma.f32 %60 %57 %211) %442 = (fma.f32 %60 %57 %213) %443 = (fma.f32 %60 %57 %215) %444 = (fma.f32 %60 %57 %133) %445 = (fma.f32 %57 %60 %207) %446 = (fma.f32 %57 %60 %209) %447 = (fma.f32 %57 %60 %211) %448 = (fma.f32 %57 %60 %213) %449 = (fma.f32 %57 %60 %215) %450 = (fma.f32 %57 %60 %133) %451 = (fma.f32 %82 %82 %297) %452 = (fma.f32 %82 %82 %299) %453 = (fma.f32 %82 %82 %301) %454 = (fma.f32 %82 %82 %59) %455 = (fma.f32 dX.v %132 %297) %456 = (fma.f32 dX.v %132 %299) %457 = (fma.f32 dX.v %132 %301) %458 = (fma.f32 dX.v %132 %59) %459 = (fma.f32 %77 %139 %297) %460 = (fma.f32 %77 %139 %299) %461 = (fma.f32 %77 %139 %301) %462 = (fma.f32 %77 %139 %59) %463 = (fma.f32 %77 %141 %297) %464 = (fma.f32 %77 %141 %299) %465 = (fma.f32 %77 %141 %301) %466 = (fma.f32 %77 %141 %59) %467 = (fma.f32 %8 %8 %207) %468 = (fma.f32 %8 %8 %209) %469 = (fma.f32 %8 %8 %211) %470 = (fma.f32 %8 %8 %213) %471 = (fma.f32 %8 %8 %215) %472 = (fma.f32 %8 %8 %133) %473 = (fma.f32 dX.u %61 %207) %474 = (fma.f32 dX.u %61 %209) %475 = (fma.f32 dX.u %61 %211) %476 = (fma.f32 dX.u %61 %213) %477 = (fma.f32 dX.u %61 %215) %478 = (fma.f32 dX.u %61 %133) %479 = (fma.f32 %2 %58 %207) %480 = (fma.f32 %2 %58 %209) %481 = (fma.f32 %2 %58 %211) %482 = (fma.f32 %2 %58 %213) %483 = (fma.f32 %2 %58 %215) %484 = (fma.f32 %2 %58 %133) %485 = (pow.f32 %150 #s(literal 1 binary32)) %486 = (+.f32 %133 %297) %487 = (+.f32 %133 %299) %488 = (+.f32 %133 %301) %489 = (+.f32 %133 %59) %490 = (+.f32 %59 %207) %491 = (+.f32 %59 %209) %492 = (+.f32 %59 %211) %493 = (+.f32 %59 %213) %494 = (+.f32 %59 %215) %495 = (+.f32 %59 %133) %497 = (neg.f32 (-.f32 %176 %133)) %499 = (neg.f32 (-.f32 %178 %133)) %501 = (neg.f32 (-.f32 %200 %59)) %503 = (neg.f32 (-.f32 %202 %59)) %505 = (neg.f32 (-.f32 %204 %59)) %507 = (*.f32 dY.u %2) %508 = (*.f32 %2 dY.u) %510 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) %511 = (pow.f32 %507 #s(literal 1 binary32)) %512 = (*.f32 dY.u %13) %513 = (*.f32 %512 %512) %514 = (*.f32 dY.u %19) %515 = (*.f32 %514 %514) %516 = (*.f32 %13 dY.u) %517 = (*.f32 %516 %516) %518 = (*.f32 %19 dY.u) %519 = (*.f32 %518 %518) %520 = (fabs.f32 %507) %521 = (fabs.f32 %520) %522 = (*.f32 %521 %521) %523 = (neg.f32 %520) %524 = (*.f32 %523 %523) %525 = (neg.f32 %507) %526 = (neg.f32 %525) %527 = (*.f32 %526 %526) %528 = (*.f32 %507 dY.u) %529 = (*.f32 %528 %2) %530 = (*.f32 %507 %2) %531 = (*.f32 %530 dY.u) %532 = (*.f32 dY.u dY.u) %533 = (*.f32 %532 %60) %534 = (*.f32 %520 %520) %535 = (*.f32 %525 %525) %536 = (*.f32 %60 dY.u) %537 = (*.f32 %536 dY.u) %538 = (*.f32 %60 %532) %539 = (*.f32 %507 %507) %540 = (*.f32 dY.u %536) %541 = (*.f32 dY.u %507) %542 = (*.f32 %2 %541) %544 = (/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32))) %545 = (pow.f32 %520 #s(literal 2 binary32)) %546 = (pow.f32 %525 #s(literal 2 binary32)) %547 = (pow.f32 %539 #s(literal 1 binary32)) %548 = (pow.f32 %507 #s(literal 2 binary32)) %549 = (fabs.f32 %539) %551 = (*.f32 dY.v %77) %552 = (*.f32 %77 dY.v) %554 = (/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32))) %555 = (pow.f32 %551 #s(literal 1 binary32)) %556 = (fabs.f32 dY.v) %557 = (*.f32 %556 %87) %558 = (*.f32 %557 %557) %559 = (*.f32 %556 %77) %560 = (*.f32 %559 %559) %561 = (neg.f32 dY.v) %562 = (*.f32 %561 %87) %563 = (*.f32 %562 %562) %564 = (*.f32 %561 %96) %565 = (*.f32 %564 %564) %566 = (*.f32 %561 %77) %567 = (*.f32 %566 %566) %568 = (*.f32 dY.v %87) %569 = (*.f32 %568 %568) %570 = (*.f32 dY.v %96) %571 = (*.f32 %570 %570) %572 = (*.f32 %87 %556) %573 = (*.f32 %572 %572) %574 = (*.f32 %87 %561) %575 = (*.f32 %574 %574) %576 = (*.f32 %87 dY.v) %577 = (*.f32 %576 %576) %578 = (*.f32 %96 %561) %579 = (*.f32 %578 %578) %580 = (*.f32 %96 dY.v) %581 = (*.f32 %580 %580) %582 = (*.f32 %77 %556) %583 = (*.f32 %582 %582) %584 = (*.f32 %77 %561) %585 = (*.f32 %584 %584) %586 = (fabs.f32 %551) %587 = (fabs.f32 %586) %588 = (*.f32 %587 %587) %589 = (neg.f32 %586) %590 = (*.f32 %589 %589) %591 = (neg.f32 %551) %592 = (neg.f32 %591) %593 = (*.f32 %592 %592) %594 = (*.f32 %551 %77) %595 = (*.f32 %594 dY.v) %596 = (*.f32 %551 dY.v) %597 = (*.f32 %596 %77) %598 = (*.f32 %586 %586) %599 = (*.f32 %591 %591) %600 = (*.f32 dY.v dY.v) %601 = (*.f32 %600 %77) %602 = (*.f32 %601 %77) %603 = (*.f32 %600 %131) %604 = (*.f32 %131 %600) %605 = (*.f32 %551 %551) %606 = (*.f32 %77 %551) %607 = (*.f32 dY.v %606) %608 = (*.f32 dY.v %131) %609 = (*.f32 dY.v %608) %610 = (*.f32 %77 %601) %612 = (/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32))) %613 = (pow.f32 %586 #s(literal 2 binary32)) %614 = (pow.f32 %591 #s(literal 2 binary32)) %615 = (pow.f32 %602 #s(literal 1 binary32)) %616 = (pow.f32 %551 #s(literal 2 binary32)) %617 = (fabs.f32 %602) %618 = (fma.f32 %601 %77 %539) %620 = (/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1 binary32))) %623 = (-.f32 %602 (*.f32 (neg.f32 %528) %2)) %626 = (-.f32 %602 (*.f32 (neg.f32 %530) dY.u)) %627 = (neg.f32 %532) %629 = (-.f32 %602 (*.f32 %627 %60)) %631 = (-.f32 %602 (*.f32 %523 %520)) %633 = (-.f32 %602 (*.f32 %526 %525)) %636 = (-.f32 %602 (*.f32 (neg.f32 %536) dY.u)) %638 = (-.f32 %602 (*.f32 %175 %532)) %639 = (neg.f32 dY.u) %641 = (-.f32 %602 (*.f32 %639 %536)) %643 = (-.f32 %602 (*.f32 %19 %541)) %644 = (*.f32 %525 %507) %645 = (-.f32 %602 %644) %646 = (neg.f32 %539) %647 = (-.f32 %602 %646) %649 = (*.f32 (neg.f32 %594) dY.v) %650 = (-.f32 %539 %649) %652 = (*.f32 (neg.f32 %596) %77) %653 = (-.f32 %539 %652) %654 = (*.f32 %589 %586) %655 = (-.f32 %539 %654) %656 = (*.f32 %592 %591) %657 = (-.f32 %539 %656) %659 = (*.f32 (neg.f32 %601) %77) %660 = (-.f32 %539 %659) %661 = (*.f32 %196 %600) %662 = (-.f32 %539 %661) %663 = (*.f32 %561 %606) %664 = (-.f32 %539 %663) %665 = (*.f32 %561 %608) %666 = (-.f32 %539 %665) %667 = (*.f32 %87 %601) %668 = (-.f32 %539 %667) %669 = (neg.f32 %600) %670 = (*.f32 %669 %131) %671 = (-.f32 %539 %670) %672 = (*.f32 %591 %551) %673 = (-.f32 %539 %672) %674 = (neg.f32 %602) %675 = (-.f32 %539 %674) %677 = (*.f32 (neg.f32 %669) %131) %678 = (fma.f32 %512 %512 %677) %679 = (*.f32 %592 %551) %680 = (fma.f32 %512 %512 %679) %681 = (neg.f32 %670) %682 = (fma.f32 %512 %512 %681) %683 = (neg.f32 %672) %684 = (fma.f32 %512 %512 %683) %685 = (neg.f32 %674) %686 = (fma.f32 %512 %512 %685) %687 = (fma.f32 %512 %512 %602) %688 = (fma.f32 %514 %514 %677) %689 = (fma.f32 %514 %514 %679) %690 = (fma.f32 %514 %514 %681) %691 = (fma.f32 %514 %514 %683) %692 = (fma.f32 %514 %514 %685) %693 = (fma.f32 %514 %514 %602) %694 = (fma.f32 %516 %516 %677) %695 = (fma.f32 %516 %516 %679) %696 = (fma.f32 %516 %516 %681) %697 = (fma.f32 %516 %516 %683) %698 = (fma.f32 %516 %516 %685) %699 = (fma.f32 %516 %516 %602) %700 = (fma.f32 %518 %518 %677) %701 = (fma.f32 %518 %518 %679) %702 = (fma.f32 %518 %518 %681) %703 = (fma.f32 %518 %518 %683) %704 = (fma.f32 %518 %518 %685) %705 = (fma.f32 %518 %518 %602) %706 = (*.f32 %526 %507) %707 = (fma.f32 %557 %557 %706) %708 = (neg.f32 %644) %709 = (fma.f32 %557 %557 %708) %710 = (neg.f32 %646) %711 = (fma.f32 %557 %557 %710) %712 = (fma.f32 %557 %557 %539) %713 = (fma.f32 %559 %559 %706) %714 = (fma.f32 %559 %559 %708) %715 = (fma.f32 %559 %559 %710) %716 = (fma.f32 %559 %559 %539) %717 = (fma.f32 %562 %562 %706) %718 = (fma.f32 %562 %562 %708) %719 = (fma.f32 %562 %562 %710) %720 = (fma.f32 %562 %562 %539) %721 = (fma.f32 %564 %564 %706) %722 = (fma.f32 %564 %564 %708) %723 = (fma.f32 %564 %564 %710) %724 = (fma.f32 %564 %564 %539) %725 = (fma.f32 %566 %566 %706) %726 = (fma.f32 %566 %566 %708) %727 = (fma.f32 %566 %566 %710) %728 = (fma.f32 %566 %566 %539) %729 = (fma.f32 %568 %568 %706) %730 = (fma.f32 %568 %568 %708) %731 = (fma.f32 %568 %568 %710) %732 = (fma.f32 %568 %568 %539) %733 = (fma.f32 %570 %570 %706) %734 = (fma.f32 %570 %570 %708) %735 = (fma.f32 %570 %570 %710) %736 = (fma.f32 %570 %570 %539) %737 = (fma.f32 %572 %572 %706) %738 = (fma.f32 %572 %572 %708) %739 = (fma.f32 %572 %572 %710) %740 = (fma.f32 %572 %572 %539) %741 = (fma.f32 %574 %574 %706) %742 = (fma.f32 %574 %574 %708) %743 = (fma.f32 %574 %574 %710) %744 = (fma.f32 %574 %574 %539) %745 = (fma.f32 %576 %576 %706) %746 = (fma.f32 %576 %576 %708) %747 = (fma.f32 %576 %576 %710) %748 = (fma.f32 %576 %576 %539) %749 = (fma.f32 %578 %578 %706) %750 = (fma.f32 %578 %578 %708) %751 = (fma.f32 %578 %578 %710) %752 = (fma.f32 %578 %578 %539) %753 = (fma.f32 %580 %580 %706) %754 = (fma.f32 %580 %580 %708) %755 = (fma.f32 %580 %580 %710) %756 = (fma.f32 %580 %580 %539) %757 = (fma.f32 %582 %582 %706) %758 = (fma.f32 %582 %582 %708) %759 = (fma.f32 %582 %582 %710) %760 = (fma.f32 %582 %582 %539) %761 = (fma.f32 %584 %584 %706) %762 = (fma.f32 %584 %584 %708) %763 = (fma.f32 %584 %584 %710) %764 = (fma.f32 %584 %584 %539) %765 = (fma.f32 %521 %521 %677) %766 = (fma.f32 %521 %521 %679) %767 = (fma.f32 %521 %521 %681) %768 = (fma.f32 %521 %521 %683) %769 = (fma.f32 %521 %521 %685) %770 = (fma.f32 %521 %521 %602) %771 = (fma.f32 %587 %587 %706) %772 = (fma.f32 %587 %587 %708) %773 = (fma.f32 %587 %587 %710) %774 = (fma.f32 %587 %587 %539) %775 = (fma.f32 %523 %523 %677) %776 = (fma.f32 %523 %523 %679) %777 = (fma.f32 %523 %523 %681) %778 = (fma.f32 %523 %523 %683) %779 = (fma.f32 %523 %523 %685) %780 = (fma.f32 %523 %523 %602) %781 = (fma.f32 %526 %526 %677) %782 = (fma.f32 %526 %526 %679) %783 = (fma.f32 %526 %526 %681) %784 = (fma.f32 %526 %526 %683) %785 = (fma.f32 %526 %526 %685) %786 = (fma.f32 %526 %526 %602) %787 = (fma.f32 %589 %589 %706) %788 = (fma.f32 %589 %589 %708) %789 = (fma.f32 %589 %589 %710) %790 = (fma.f32 %589 %589 %539) %791 = (fma.f32 %592 %592 %706) %792 = (fma.f32 %592 %592 %708) %793 = (fma.f32 %592 %592 %710) %794 = (fma.f32 %592 %592 %539) %795 = (fma.f32 %528 %2 %677) %796 = (fma.f32 %528 %2 %679) %797 = (fma.f32 %528 %2 %681) %798 = (fma.f32 %528 %2 %683) %799 = (fma.f32 %528 %2 %685) %800 = (fma.f32 %528 %2 %602) %801 = (fma.f32 %594 dY.v %706) %802 = (fma.f32 %594 dY.v %708) %803 = (fma.f32 %594 dY.v %710) %804 = (fma.f32 %594 dY.v %539) %805 = (fma.f32 %596 %77 %706) %806 = (fma.f32 %596 %77 %708) %807 = (fma.f32 %596 %77 %710) %808 = (fma.f32 %596 %77 %539) %809 = (fma.f32 %530 dY.u %677) %810 = (fma.f32 %530 dY.u %679) %811 = (fma.f32 %530 dY.u %681) %812 = (fma.f32 %530 dY.u %683) %813 = (fma.f32 %530 dY.u %685) %814 = (fma.f32 %530 dY.u %602) %815 = (fma.f32 %532 %60 %677) %816 = (fma.f32 %532 %60 %679) %817 = (fma.f32 %532 %60 %681) %818 = (fma.f32 %532 %60 %683) %819 = (fma.f32 %532 %60 %685) %820 = (fma.f32 %532 %60 %602) %821 = (fma.f32 %586 %586 %706) %822 = (fma.f32 %586 %586 %708) %823 = (fma.f32 %586 %586 %710) %824 = (fma.f32 %586 %586 %539) %825 = (fma.f32 %520 %520 %677) %826 = (fma.f32 %520 %520 %679) %827 = (fma.f32 %520 %520 %681) %828 = (fma.f32 %520 %520 %683) %829 = (fma.f32 %520 %520 %685) %830 = (fma.f32 %520 %520 %602) %831 = (fma.f32 %525 %525 %677) %832 = (fma.f32 %525 %525 %679) %833 = (fma.f32 %525 %525 %681) %834 = (fma.f32 %525 %525 %683) %835 = (fma.f32 %525 %525 %685) %836 = (fma.f32 %525 %525 %602) %837 = (fma.f32 %591 %591 %706) %838 = (fma.f32 %591 %591 %708) %839 = (fma.f32 %591 %591 %710) %840 = (fma.f32 %591 %591 %539) %841 = (fma.f32 %601 %77 %706) %842 = (fma.f32 %601 %77 %708) %843 = (fma.f32 %601 %77 %710) %844 = (fma.f32 %600 %131 %706) %845 = (fma.f32 %600 %131 %708) %846 = (fma.f32 %600 %131 %710) %847 = (fma.f32 %600 %131 %539) %848 = (fma.f32 %536 dY.u %677) %849 = (fma.f32 %536 dY.u %679) %850 = (fma.f32 %536 dY.u %681) %851 = (fma.f32 %536 dY.u %683) %852 = (fma.f32 %536 dY.u %685) %853 = (fma.f32 %536 dY.u %602) %854 = (fma.f32 %131 %600 %706) %855 = (fma.f32 %131 %600 %708) %856 = (fma.f32 %131 %600 %710) %857 = (fma.f32 %131 %600 %539) %858 = (fma.f32 %60 %532 %677) %859 = (fma.f32 %60 %532 %679) %860 = (fma.f32 %60 %532 %681) %861 = (fma.f32 %60 %532 %683) %862 = (fma.f32 %60 %532 %685) %863 = (fma.f32 %60 %532 %602) %864 = (fma.f32 %551 %551 %706) %865 = (fma.f32 %551 %551 %708) %866 = (fma.f32 %551 %551 %710) %867 = (fma.f32 %551 %551 %539) %868 = (fma.f32 dY.v %606 %706) %869 = (fma.f32 dY.v %606 %708) %870 = (fma.f32 dY.v %606 %710) %871 = (fma.f32 dY.v %606 %539) %872 = (fma.f32 dY.v %608 %706) %873 = (fma.f32 dY.v %608 %708) %874 = (fma.f32 dY.v %608 %710) %875 = (fma.f32 dY.v %608 %539) %876 = (fma.f32 %507 %507 %677) %877 = (fma.f32 %507 %507 %679) %878 = (fma.f32 %507 %507 %681) %879 = (fma.f32 %507 %507 %683) %880 = (fma.f32 %507 %507 %685) %881 = (fma.f32 %507 %507 %602) %882 = (fma.f32 dY.u %536 %677) %883 = (fma.f32 dY.u %536 %679) %884 = (fma.f32 dY.u %536 %681) %885 = (fma.f32 dY.u %536 %683) %886 = (fma.f32 dY.u %536 %685) %887 = (fma.f32 dY.u %536 %602) %888 = (fma.f32 %77 %601 %706) %889 = (fma.f32 %77 %601 %708) %890 = (fma.f32 %77 %601 %710) %891 = (fma.f32 %77 %601 %539) %892 = (fma.f32 %2 %541 %677) %893 = (fma.f32 %2 %541 %679) %894 = (fma.f32 %2 %541 %681) %895 = (fma.f32 %2 %541 %683) %896 = (fma.f32 %2 %541 %685) %897 = (fma.f32 %2 %541 %602) %898 = (pow.f32 %618 #s(literal 1 binary32)) %899 = (+.f32 %602 %706) %900 = (+.f32 %602 %708) %901 = (+.f32 %602 %710) %902 = (+.f32 %602 %539) %903 = (+.f32 %539 %677) %904 = (+.f32 %539 %679) %905 = (+.f32 %539 %681) %906 = (+.f32 %539 %683) %907 = (+.f32 %539 %685) %908 = (+.f32 %539 %602) %910 = (neg.f32 (-.f32 %644 %602)) %912 = (neg.f32 (-.f32 %646 %602)) %914 = (neg.f32 (-.f32 %670 %539)) %916 = (neg.f32 (-.f32 %672 %539)) %918 = (neg.f32 (-.f32 %674 %539)) %919 = (fmax.f32 %150 %618) %921 = (/.f32 #s(literal 1 binary32) (pow.f32 %919 #s(literal -1 binary32))) %922 = (pow.f32 %919 #s(literal 1 binary32)) %923 = (fmax.f32 %618 %150) %924 = (*.f32 %8 %77) %926 = (*.f32 %551 %8) %928 = (*.f32 dX.u %551) %933 = (*.f32 %82 %2) %935 = (*.f32 %507 %82) %937 = (*.f32 %507 dX.v) %942 = (-.f32 %926 %935) %947 = (*.f32 %124 %507) %950 = (neg.f32 %935) %954 = (*.f32 (neg.f32 %933) dY.u) %956 = (*.f32 %525 %82) %958 = (*.f32 %87 %937) %983 = (-.f32 %935 %926) %985 = (fabs.f32 %942) %986 = (sqrt.f32 %985) %988 = (/.f32 #s(literal 1 binary32) %985) %990 = (pow.f32 %942 #s(literal 2 binary32)) %998 = (floor.f32 maxAniso) %999 = (/.f32 #s(literal 1 binary32) %998) %1002 = (sqrt.f32 %919) %1003 = (/.f32 #s(literal 1 binary32) %1002) %1004 = (/.f32 #s(literal 1 binary32) %1003) %1006 = (sqrt.f32 (*.f32 %1002 %1002)) %1007 = (pow.f32 %919 #s(literal 1/2 binary32)) %1008 = (pow.f32 %1002 #s(literal 1 binary32)) %1009 = (neg.f32 %1002) %1010 = (fabs.f32 %1009) %1011 = (fabs.f32 %1002) %1012 = (/.f32 #s(literal -1 binary32) %998) %1013 = (*.f32 %1009 %1012) %1014 = (*.f32 %1002 %999) %1015 = (neg.f32 %1009) %1016 = (neg.f32 %998) %1017 = (neg.f32 %1016) %1018 = (/.f32 %1015 %1017) %1019 = (/.f32 %1009 %1016) %1020 = (/.f32 %1002 %998) %1022 = (/.f32 #s(literal 1 binary32) (/.f32 %1016 %1009)) %1024 = (/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32))) %1026 = (/.f32 #s(literal 1 binary32) (/.f32 %998 %1002)) %1027 = (pow.f32 %1020 #s(literal 1 binary32)) %1029 = (approx w #s(literal 0 binary32)) %1034 = (floor h) %1035 = (* dX.v %1034) %1038 = (floor w) %1039 = (* dX.u %1038) %1041 = (+ (pow %1035 2) (pow %1039 2)) %1042 = (* dY.v %1034) %1044 = (* dY.u %1038) %1047 = (fmax %1041 (+ (pow %1042 2) (pow %1044 2))) %1053 = (floor maxAniso) %1055 = (approx (> (/ %1047 (fabs (- (* %1042 %1039) (* %1044 %1035)))) %1053) #s(literal 0 bool)) %1056 = (fabs.f32 %13) %1057 = (*.f32 %1056 %1056) %1058 = (neg.f32 %13) %1059 = (*.f32 %1058 %1058) %1060 = (neg.f32 %19) %1061 = (*.f32 %1060 %1060) %1062 = (*.f32 %13 %13) %1063 = (*.f32 %19 %19) %1065 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) %1066 = (pow.f32 %13 #s(literal 2 binary32)) %1067 = (pow.f32 %19 #s(literal 2 binary32)) %1068 = (pow.f32 %60 #s(literal 1 binary32)) %1069 = (pow.f32 %2 #s(literal 2 binary32)) %1070 = (fabs.f32 %60) %1071 = (fabs.f32 %20) %1073 = (neg.f32 %20) %1075 = (neg.f32 %14) %1079 = (/.f32 #s(literal 1 binary32) %57) %1097 = (fabs.f32 %88) %1099 = (neg.f32 %88) %1101 = (neg.f32 %91) %1105 = (/.f32 #s(literal 1 binary32) %134) %1112 = (sqrt.f32 %96) %1119 = (neg.f32 %87) %1123 = (neg.f32 %96) %1138 = (*.f32 %87 %77) %1151 = (fabs.f32 %556) %1153 = (neg.f32 %556) %1155 = (neg.f32 %561) %1171 = (*.f32 dY.v dX.u) %1173 = (*.f32 dY.v %8) %1178 = (*.f32 dX.v dY.u) %1179 = (*.f32 %1178 %2) %1180 = (*.f32 %2 dX.v) %1181 = (*.f32 dY.u %1180) %1182 = (*.f32 dX.v %507) %1184 = (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) %1185 = (pow.f32 %937 #s(literal 1 binary32)) %1186 = (-.f32 %1173 %937) %1191 = (*.f32 #s(literal -1 binary32) dX.v) %1195 = (neg.f32 %937) %1200 = (*.f32 %525 dX.v) %1206 = (*.f32 (neg.f32 %1178) %2) %1208 = (*.f32 %639 %1180) %1210 = (*.f32 %91 %507) %1230 = (-.f32 %937 %1173) %1236 = (*.f32 %561 %8) %1239 = (neg.f32 %1173) %1243 = (*.f32 (neg.f32 %1171) %2) %1245 = (*.f32 %50 dY.v) %1269 = (floor.f32 %1029) %1273 = (*.f32 %1269 dX.u) %1274 = (*.f32 dX.u %1269) %1276 = (/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32))) %1277 = (pow.f32 %1273 #s(literal 1 binary32)) %1278 = (fabs.f32 %1269) %1279 = (*.f32 %1278 %14) %1280 = (*.f32 %1279 %1279) %1281 = (*.f32 %1278 dX.u) %1282 = (*.f32 %1281 %1281) %1283 = (neg.f32 %1269) %1284 = (*.f32 %1283 %20) %1285 = (*.f32 %1284 %1284) %1286 = (*.f32 %1283 %14) %1287 = (*.f32 %1286 %1286) %1288 = (*.f32 %1283 dX.u) %1289 = (*.f32 %1288 %1288) %1290 = (*.f32 %1269 %20) %1291 = (*.f32 %1290 %1290) %1292 = (*.f32 %1269 %14) %1293 = (*.f32 %1292 %1292) %1294 = (*.f32 %20 %1283) %1295 = (*.f32 %1294 %1294) %1296 = (*.f32 %20 %1269) %1297 = (*.f32 %1296 %1296) %1298 = (*.f32 %14 %1278) %1299 = (*.f32 %1298 %1298) %1300 = (*.f32 %14 %1283) %1301 = (*.f32 %1300 %1300) %1302 = (*.f32 %14 %1269) %1303 = (*.f32 %1302 %1302) %1304 = (*.f32 dX.u %1278) %1305 = (*.f32 %1304 %1304) %1306 = (*.f32 dX.u %1283) %1307 = (*.f32 %1306 %1306) %1308 = (fabs.f32 %1273) %1309 = (fabs.f32 %1308) %1310 = (*.f32 %1309 %1309) %1311 = (neg.f32 %1308) %1312 = (*.f32 %1311 %1311) %1313 = (neg.f32 %1273) %1314 = (neg.f32 %1313) %1315 = (*.f32 %1314 %1314) %1316 = (*.f32 %1269 %1269) %1317 = (*.f32 %1316 dX.u) %1318 = (*.f32 %1317 dX.u) %1319 = (*.f32 %1273 %1269) %1320 = (*.f32 %1319 dX.u) %1321 = (*.f32 %1308 %1308) %1322 = (*.f32 %1313 %1313) %1323 = (*.f32 %1316 %57) %1324 = (*.f32 %1273 %1273) %1325 = (*.f32 %1269 %57) %1326 = (*.f32 %1269 %1325) %1327 = (*.f32 dX.u %1273) %1328 = (*.f32 %1269 %1327) %1329 = (*.f32 %57 %1316) %1331 = (/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32))) %1332 = (pow.f32 %1308 #s(literal 2 binary32)) %1333 = (pow.f32 %1313 #s(literal 2 binary32)) %1334 = (pow.f32 %1323 #s(literal 1 binary32)) %1335 = (pow.f32 %1273 #s(literal 2 binary32)) %1336 = (fabs.f32 %1323) %1337 = (fma.f32 %1316 %57 %133) %1339 = (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) %1340 = (-.f32 %1323 %181) %1341 = (-.f32 %1323 %183) %1342 = (-.f32 %1323 %185) %1343 = (-.f32 %1323 %188) %1344 = (-.f32 %1323 %190) %1345 = (-.f32 %1323 %192) %1346 = (-.f32 %1323 %194) %1347 = (-.f32 %1323 %197) %1348 = (-.f32 %1323 %200) %1349 = (-.f32 %1323 %202) %1350 = (-.f32 %1323 %204) %1353 = (-.f32 %133 (*.f32 (neg.f32 %1317) dX.u)) %1356 = (-.f32 %133 (*.f32 (neg.f32 %1319) dX.u)) %1358 = (-.f32 %133 (*.f32 %1311 %1308)) %1360 = (-.f32 %133 (*.f32 %1314 %1313)) %1362 = (-.f32 %133 (*.f32 %1313 %1273)) %1364 = (-.f32 %133 (*.f32 %1283 %1325)) %1366 = (-.f32 %133 (*.f32 %1283 %1327)) %1368 = (-.f32 %133 (*.f32 %163 %1316)) %1369 = (neg.f32 %1316) %1370 = (*.f32 %1369 %57) %1371 = (-.f32 %133 %1370) %1372 = (neg.f32 %1323) %1373 = (-.f32 %133 %1372) %1374 = (fma.f32 %1279 %1279 %207) %1375 = (fma.f32 %1279 %1279 %209) %1376 = (fma.f32 %1279 %1279 %211) %1377 = (fma.f32 %1279 %1279 %213) %1378 = (fma.f32 %1279 %1279 %215) %1379 = (fma.f32 %1279 %1279 %133) %1380 = (fma.f32 %1281 %1281 %207) %1381 = (fma.f32 %1281 %1281 %209) %1382 = (fma.f32 %1281 %1281 %211) %1383 = (fma.f32 %1281 %1281 %213) %1384 = (fma.f32 %1281 %1281 %215) %1385 = (fma.f32 %1281 %1281 %133) %1386 = (fma.f32 %1284 %1284 %207) %1387 = (fma.f32 %1284 %1284 %209) %1388 = (fma.f32 %1284 %1284 %211) %1389 = (fma.f32 %1284 %1284 %213) %1390 = (fma.f32 %1284 %1284 %215) %1391 = (fma.f32 %1284 %1284 %133) %1392 = (fma.f32 %1286 %1286 %207) %1393 = (fma.f32 %1286 %1286 %209) %1394 = (fma.f32 %1286 %1286 %211) %1395 = (fma.f32 %1286 %1286 %213) %1396 = (fma.f32 %1286 %1286 %215) %1397 = (fma.f32 %1286 %1286 %133) %1398 = (fma.f32 %1288 %1288 %207) %1399 = (fma.f32 %1288 %1288 %209) %1400 = (fma.f32 %1288 %1288 %211) %1401 = (fma.f32 %1288 %1288 %213) %1402 = (fma.f32 %1288 %1288 %215) %1403 = (fma.f32 %1288 %1288 %133) %1404 = (fma.f32 %1290 %1290 %207) %1405 = (fma.f32 %1290 %1290 %209) %1406 = (fma.f32 %1290 %1290 %211) %1407 = (fma.f32 %1290 %1290 %213) %1408 = (fma.f32 %1290 %1290 %215) %1409 = (fma.f32 %1290 %1290 %133) %1410 = (fma.f32 %1292 %1292 %207) %1411 = (fma.f32 %1292 %1292 %209) %1412 = (fma.f32 %1292 %1292 %211) %1413 = (fma.f32 %1292 %1292 %213) %1414 = (fma.f32 %1292 %1292 %215) %1415 = (fma.f32 %1292 %1292 %133) %1416 = (fma.f32 %1294 %1294 %207) %1417 = (fma.f32 %1294 %1294 %209) %1418 = (fma.f32 %1294 %1294 %211) %1419 = (fma.f32 %1294 %1294 %213) %1420 = (fma.f32 %1294 %1294 %215) %1421 = (fma.f32 %1294 %1294 %133) %1422 = (fma.f32 %1296 %1296 %207) %1423 = (fma.f32 %1296 %1296 %209) %1424 = (fma.f32 %1296 %1296 %211) %1425 = (fma.f32 %1296 %1296 %213) %1426 = (fma.f32 %1296 %1296 %215) %1427 = (fma.f32 %1296 %1296 %133) %1428 = (fma.f32 %1298 %1298 %207) %1429 = (fma.f32 %1298 %1298 %209) %1430 = (fma.f32 %1298 %1298 %211) %1431 = (fma.f32 %1298 %1298 %213) %1432 = (fma.f32 %1298 %1298 %215) %1433 = (fma.f32 %1298 %1298 %133) %1434 = (fma.f32 %1300 %1300 %207) %1435 = (fma.f32 %1300 %1300 %209) %1436 = (fma.f32 %1300 %1300 %211) %1437 = (fma.f32 %1300 %1300 %213) %1438 = (fma.f32 %1300 %1300 %215) %1439 = (fma.f32 %1300 %1300 %133) %1440 = (fma.f32 %1302 %1302 %207) %1441 = (fma.f32 %1302 %1302 %209) %1442 = (fma.f32 %1302 %1302 %211) %1443 = (fma.f32 %1302 %1302 %213) %1444 = (fma.f32 %1302 %1302 %215) %1445 = (fma.f32 %1302 %1302 %133) %1446 = (fma.f32 %1304 %1304 %207) %1447 = (fma.f32 %1304 %1304 %209) %1448 = (fma.f32 %1304 %1304 %211) %1449 = (fma.f32 %1304 %1304 %213) %1450 = (fma.f32 %1304 %1304 %215) %1451 = (fma.f32 %1304 %1304 %133) %1452 = (fma.f32 %1306 %1306 %207) %1453 = (fma.f32 %1306 %1306 %209) %1454 = (fma.f32 %1306 %1306 %211) %1455 = (fma.f32 %1306 %1306 %213) %1456 = (fma.f32 %1306 %1306 %215) %1457 = (fma.f32 %1306 %1306 %133) %1459 = (*.f32 (neg.f32 %1369) %57) %1460 = (fma.f32 %89 %89 %1459) %1461 = (neg.f32 %1370) %1462 = (fma.f32 %89 %89 %1461) %1463 = (neg.f32 %1372) %1464 = (fma.f32 %89 %89 %1463) %1465 = (fma.f32 %89 %89 %1323) %1466 = (fma.f32 %92 %92 %1459) %1467 = (fma.f32 %92 %92 %1461) %1468 = (fma.f32 %92 %92 %1463) %1469 = (fma.f32 %92 %92 %1323) %1470 = (fma.f32 %94 %94 %1459) %1471 = (fma.f32 %94 %94 %1461) %1472 = (fma.f32 %94 %94 %1463) %1473 = (fma.f32 %94 %94 %1323) %1474 = (fma.f32 %97 %97 %1459) %1475 = (fma.f32 %97 %97 %1461) %1476 = (fma.f32 %97 %97 %1463) %1477 = (fma.f32 %97 %97 %1323) %1478 = (fma.f32 %99 %99 %1459) %1479 = (fma.f32 %99 %99 %1461) %1480 = (fma.f32 %99 %99 %1463) %1481 = (fma.f32 %99 %99 %1323) %1482 = (fma.f32 %101 %101 %1459) %1483 = (fma.f32 %101 %101 %1461) %1484 = (fma.f32 %101 %101 %1463) %1485 = (fma.f32 %101 %101 %1323) %1486 = (fma.f32 %103 %103 %1459) %1487 = (fma.f32 %103 %103 %1461) %1488 = (fma.f32 %103 %103 %1463) %1489 = (fma.f32 %103 %103 %1323) %1490 = (fma.f32 %105 %105 %1459) %1491 = (fma.f32 %105 %105 %1461) %1492 = (fma.f32 %105 %105 %1463) %1493 = (fma.f32 %105 %105 %1323) %1494 = (fma.f32 %107 %107 %1459) %1495 = (fma.f32 %107 %107 %1461) %1496 = (fma.f32 %107 %107 %1463) %1497 = (fma.f32 %107 %107 %1323) %1498 = (fma.f32 %109 %109 %1459) %1499 = (fma.f32 %109 %109 %1461) %1500 = (fma.f32 %109 %109 %1463) %1501 = (fma.f32 %109 %109 %1323) %1502 = (fma.f32 %111 %111 %1459) %1503 = (fma.f32 %111 %111 %1461) %1504 = (fma.f32 %111 %111 %1463) %1505 = (fma.f32 %111 %111 %1323) %1506 = (fma.f32 %113 %113 %1459) %1507 = (fma.f32 %113 %113 %1461) %1508 = (fma.f32 %113 %113 %1463) %1509 = (fma.f32 %113 %113 %1323) %1510 = (fma.f32 %115 %115 %1459) %1511 = (fma.f32 %115 %115 %1461) %1512 = (fma.f32 %115 %115 %1463) %1513 = (fma.f32 %115 %115 %1323) %1514 = (fma.f32 %117 %117 %1459) %1515 = (fma.f32 %117 %117 %1461) %1516 = (fma.f32 %117 %117 %1463) %1517 = (fma.f32 %117 %117 %1323) %1518 = (fma.f32 %1309 %1309 %207) %1519 = (fma.f32 %1309 %1309 %209) %1520 = (fma.f32 %1309 %1309 %211) %1521 = (fma.f32 %1309 %1309 %213) %1522 = (fma.f32 %1309 %1309 %215) %1523 = (fma.f32 %1309 %1309 %133) %1524 = (fma.f32 %120 %120 %1459) %1525 = (fma.f32 %120 %120 %1461) %1526 = (fma.f32 %120 %120 %1463) %1527 = (fma.f32 %120 %120 %1323) %1528 = (fma.f32 %1311 %1311 %207) %1529 = (fma.f32 %1311 %1311 %209) %1530 = (fma.f32 %1311 %1311 %211) %1531 = (fma.f32 %1311 %1311 %213) %1532 = (fma.f32 %1311 %1311 %215) %1533 = (fma.f32 %1311 %1311 %133) %1534 = (fma.f32 %1314 %1314 %207) %1535 = (fma.f32 %1314 %1314 %209) %1536 = (fma.f32 %1314 %1314 %211) %1537 = (fma.f32 %1314 %1314 %213) %1538 = (fma.f32 %1314 %1314 %215) %1539 = (fma.f32 %1314 %1314 %133) %1540 = (fma.f32 %122 %122 %1459) %1541 = (fma.f32 %122 %122 %1461) %1542 = (fma.f32 %122 %122 %1463) %1543 = (fma.f32 %122 %122 %1323) %1544 = (fma.f32 %125 %125 %1459) %1545 = (fma.f32 %125 %125 %1461) %1546 = (fma.f32 %125 %125 %1463) %1547 = (fma.f32 %125 %125 %1323) %1548 = (fma.f32 %1317 dX.u %207) %1549 = (fma.f32 %1317 dX.u %209) %1550 = (fma.f32 %1317 dX.u %211) %1551 = (fma.f32 %1317 dX.u %213) %1552 = (fma.f32 %1317 dX.u %215) %1553 = (fma.f32 %1317 dX.u %133) %1554 = (fma.f32 %127 dX.v %1459) %1555 = (fma.f32 %127 dX.v %1461) %1556 = (fma.f32 %127 dX.v %1463) %1557 = (fma.f32 %127 dX.v %1323) %1558 = (fma.f32 %1319 dX.u %207) %1559 = (fma.f32 %1319 dX.u %209) %1560 = (fma.f32 %1319 dX.u %211) %1561 = (fma.f32 %1319 dX.u %213) %1562 = (fma.f32 %1319 dX.u %215) %1563 = (fma.f32 %1319 dX.u %133) %1564 = (fma.f32 %119 %119 %1459) %1565 = (fma.f32 %119 %119 %1461) %1566 = (fma.f32 %119 %119 %1463) %1567 = (fma.f32 %119 %119 %1323) %1568 = (fma.f32 %1308 %1308 %207) %1569 = (fma.f32 %1308 %1308 %209) %1570 = (fma.f32 %1308 %1308 %211) %1571 = (fma.f32 %1308 %1308 %213) %1572 = (fma.f32 %1308 %1308 %215) %1573 = (fma.f32 %1308 %1308 %133) %1574 = (fma.f32 %124 %124 %1459) %1575 = (fma.f32 %124 %124 %1461) %1576 = (fma.f32 %124 %124 %1463) %1577 = (fma.f32 %124 %124 %1323) %1578 = (fma.f32 %1313 %1313 %207) %1579 = (fma.f32 %1313 %1313 %209) %1580 = (fma.f32 %1313 %1313 %211) %1581 = (fma.f32 %1313 %1313 %213) %1582 = (fma.f32 %1313 %1313 %215) %1583 = (fma.f32 %1313 %1313 %133) %1584 = (fma.f32 %1316 %57 %207) %1585 = (fma.f32 %1316 %57 %209) %1586 = (fma.f32 %1316 %57 %211) %1587 = (fma.f32 %1316 %57 %213) %1588 = (fma.f32 %1316 %57 %215) %1589 = (fma.f32 %1273 %1273 %207) %1590 = (fma.f32 %1273 %1273 %209) %1591 = (fma.f32 %1273 %1273 %211) %1592 = (fma.f32 %1273 %1273 %213) %1593 = (fma.f32 %1273 %1273 %215) %1594 = (fma.f32 %1273 %1273 %133) %1595 = (fma.f32 %1269 %1325 %207) %1596 = (fma.f32 %1269 %1325 %209) %1597 = (fma.f32 %1269 %1325 %211) %1598 = (fma.f32 %1269 %1325 %213) %1599 = (fma.f32 %1269 %1325 %215) %1600 = (fma.f32 %1269 %1325 %133) %1601 = (fma.f32 %1269 %1327 %207) %1602 = (fma.f32 %1269 %1327 %209) %1603 = (fma.f32 %1269 %1327 %211) %1604 = (fma.f32 %1269 %1327 %213) %1605 = (fma.f32 %1269 %1327 %215) %1606 = (fma.f32 %1269 %1327 %133) %1607 = (fma.f32 %132 dX.v %1459) %1608 = (fma.f32 %132 dX.v %1461) %1609 = (fma.f32 %132 dX.v %1463) %1610 = (fma.f32 %132 dX.v %1323) %1611 = (fma.f32 %131 %134 %1459) %1612 = (fma.f32 %131 %134 %1461) %1613 = (fma.f32 %131 %134 %1463) %1614 = (fma.f32 %131 %134 %1323) %1615 = (fma.f32 %134 %131 %1459) %1616 = (fma.f32 %134 %131 %1461) %1617 = (fma.f32 %134 %131 %1463) %1618 = (fma.f32 %134 %131 %1323) %1619 = (fma.f32 %57 %1316 %207) %1620 = (fma.f32 %57 %1316 %209) %1621 = (fma.f32 %57 %1316 %211) %1622 = (fma.f32 %57 %1316 %213) %1623 = (fma.f32 %57 %1316 %215) %1624 = (fma.f32 %57 %1316 %133) %1625 = (fma.f32 %82 %82 %1459) %1626 = (fma.f32 %82 %82 %1461) %1627 = (fma.f32 %82 %82 %1463) %1628 = (fma.f32 %82 %82 %1323) %1629 = (fma.f32 dX.v %132 %1459) %1630 = (fma.f32 dX.v %132 %1461) %1631 = (fma.f32 dX.v %132 %1463) %1632 = (fma.f32 dX.v %132 %1323) %1633 = (fma.f32 %77 %139 %1459) %1634 = (fma.f32 %77 %139 %1461) %1635 = (fma.f32 %77 %139 %1463) %1636 = (fma.f32 %77 %139 %1323) %1637 = (fma.f32 %77 %141 %1459) %1638 = (fma.f32 %77 %141 %1461) %1639 = (fma.f32 %77 %141 %1463) %1640 = (fma.f32 %77 %141 %1323) %1641 = (pow.f32 %1337 #s(literal 1 binary32)) %1642 = (+.f32 %1323 %207) %1643 = (+.f32 %1323 %209) %1644 = (+.f32 %1323 %211) %1645 = (+.f32 %1323 %213) %1646 = (+.f32 %1323 %215) %1647 = (+.f32 %1323 %133) %1648 = (+.f32 %133 %1459) %1649 = (+.f32 %133 %1461) %1650 = (+.f32 %133 %1463) %1651 = (+.f32 %133 %1323) %1653 = (neg.f32 (-.f32 %200 %1323)) %1655 = (neg.f32 (-.f32 %202 %1323)) %1657 = (neg.f32 (-.f32 %204 %1323)) %1659 = (neg.f32 (-.f32 %1370 %133)) %1661 = (neg.f32 (-.f32 %1372 %133)) %1662 = (*.f32 %1269 dY.u) %1663 = (*.f32 dY.u %1269) %1665 = (/.f32 #s(literal 1 binary32) (pow.f32 %1662 #s(literal -1 binary32))) %1666 = (pow.f32 %1662 #s(literal 1 binary32)) %1667 = (*.f32 dY.u %1278) %1668 = (*.f32 %1667 %1667) %1669 = (*.f32 dY.u %1283) %1670 = (*.f32 %1669 %1669) %1671 = (*.f32 %1278 dY.u) %1672 = (*.f32 %1671 %1671) %1673 = (*.f32 %1283 dY.u) %1674 = (*.f32 %1673 %1673) %1675 = (fabs.f32 %1662) %1676 = (fabs.f32 %1675) %1677 = (*.f32 %1676 %1676) %1678 = (neg.f32 %1675) %1679 = (*.f32 %1678 %1678) %1680 = (neg.f32 %1662) %1681 = (neg.f32 %1680) %1682 = (*.f32 %1681 %1681) %1683 = (*.f32 %1662 %1269) %1684 = (*.f32 %1683 dY.u) %1685 = (*.f32 %1662 dY.u) %1686 = (*.f32 %1685 %1269) %1687 = (*.f32 %532 %1316) %1688 = (*.f32 %1675 %1675) %1689 = (*.f32 %1680 %1680) %1690 = (*.f32 %1316 %532) %1691 = (*.f32 %1662 %1662) %1692 = (*.f32 dY.u %1662) %1693 = (*.f32 %1269 %1692) %1694 = (*.f32 %1269 %1662) %1695 = (*.f32 dY.u %1694) %1697 = (/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32))) %1698 = (pow.f32 %1675 #s(literal 2 binary32)) %1699 = (pow.f32 %1680 #s(literal 2 binary32)) %1700 = (pow.f32 %1691 #s(literal 1 binary32)) %1701 = (pow.f32 %1662 #s(literal 2 binary32)) %1702 = (fabs.f32 %1691) %1703 = (fma.f32 %1662 %1662 %602) %1705 = (/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32))) %1706 = (-.f32 %1691 %649) %1707 = (-.f32 %1691 %652) %1708 = (-.f32 %1691 %654) %1709 = (-.f32 %1691 %656) %1710 = (-.f32 %1691 %659) %1711 = (-.f32 %1691 %661) %1712 = (-.f32 %1691 %663) %1713 = (-.f32 %1691 %665) %1714 = (-.f32 %1691 %667) %1715 = (-.f32 %1691 %670) %1716 = (-.f32 %1691 %672) %1717 = (-.f32 %1691 %674) %1720 = (-.f32 %602 (*.f32 (neg.f32 %1683) dY.u)) %1723 = (-.f32 %602 (*.f32 (neg.f32 %1685) %1269)) %1725 = (-.f32 %602 (*.f32 %627 %1316)) %1727 = (-.f32 %602 (*.f32 %1678 %1675)) %1729 = (-.f32 %602 (*.f32 %1681 %1680)) %1731 = (-.f32 %602 (*.f32 %1369 %532)) %1733 = (-.f32 %602 (*.f32 %1283 %1692)) %1735 = (-.f32 %602 (*.f32 %639 %1694)) %1736 = (*.f32 %1680 %1662) %1737 = (-.f32 %602 %1736) %1738 = (neg.f32 %1691) %1739 = (-.f32 %602 %1738) %1740 = (fma.f32 %1667 %1667 %677) %1741 = (fma.f32 %1667 %1667 %679) %1742 = (fma.f32 %1667 %1667 %681) %1743 = (fma.f32 %1667 %1667 %683) %1744 = (fma.f32 %1667 %1667 %685) %1745 = (fma.f32 %1667 %1667 %602) %1746 = (fma.f32 %1669 %1669 %677) %1747 = (fma.f32 %1669 %1669 %679) %1748 = (fma.f32 %1669 %1669 %681) %1749 = (fma.f32 %1669 %1669 %683) %1750 = (fma.f32 %1669 %1669 %685) %1751 = (fma.f32 %1669 %1669 %602) %1752 = (fma.f32 %1671 %1671 %677) %1753 = (fma.f32 %1671 %1671 %679) %1754 = (fma.f32 %1671 %1671 %681) %1755 = (fma.f32 %1671 %1671 %683) %1756 = (fma.f32 %1671 %1671 %685) %1757 = (fma.f32 %1671 %1671 %602) %1758 = (fma.f32 %1673 %1673 %677) %1759 = (fma.f32 %1673 %1673 %679) %1760 = (fma.f32 %1673 %1673 %681) %1761 = (fma.f32 %1673 %1673 %683) %1762 = (fma.f32 %1673 %1673 %685) %1763 = (fma.f32 %1673 %1673 %602) %1764 = (*.f32 %1681 %1662) %1765 = (fma.f32 %557 %557 %1764) %1766 = (neg.f32 %1736) %1767 = (fma.f32 %557 %557 %1766) %1768 = (neg.f32 %1738) %1769 = (fma.f32 %557 %557 %1768) %1770 = (fma.f32 %557 %557 %1691) %1771 = (fma.f32 %559 %559 %1764) %1772 = (fma.f32 %559 %559 %1766) %1773 = (fma.f32 %559 %559 %1768) %1774 = (fma.f32 %559 %559 %1691) %1775 = (fma.f32 %562 %562 %1764) %1776 = (fma.f32 %562 %562 %1766) %1777 = (fma.f32 %562 %562 %1768) %1778 = (fma.f32 %562 %562 %1691) %1779 = (fma.f32 %564 %564 %1764) %1780 = (fma.f32 %564 %564 %1766) %1781 = (fma.f32 %564 %564 %1768) %1782 = (fma.f32 %564 %564 %1691) %1783 = (fma.f32 %566 %566 %1764) %1784 = (fma.f32 %566 %566 %1766) %1785 = (fma.f32 %566 %566 %1768) %1786 = (fma.f32 %566 %566 %1691) %1787 = (fma.f32 %568 %568 %1764) %1788 = (fma.f32 %568 %568 %1766) %1789 = (fma.f32 %568 %568 %1768) %1790 = (fma.f32 %568 %568 %1691) %1791 = (fma.f32 %570 %570 %1764) %1792 = (fma.f32 %570 %570 %1766) %1793 = (fma.f32 %570 %570 %1768) %1794 = (fma.f32 %570 %570 %1691) %1795 = (fma.f32 %572 %572 %1764) %1796 = (fma.f32 %572 %572 %1766) %1797 = (fma.f32 %572 %572 %1768) %1798 = (fma.f32 %572 %572 %1691) %1799 = (fma.f32 %574 %574 %1764) %1800 = (fma.f32 %574 %574 %1766) %1801 = (fma.f32 %574 %574 %1768) %1802 = (fma.f32 %574 %574 %1691) %1803 = (fma.f32 %576 %576 %1764) %1804 = (fma.f32 %576 %576 %1766) %1805 = (fma.f32 %576 %576 %1768) %1806 = (fma.f32 %576 %576 %1691) %1807 = (fma.f32 %578 %578 %1764) %1808 = (fma.f32 %578 %578 %1766) %1809 = (fma.f32 %578 %578 %1768) %1810 = (fma.f32 %578 %578 %1691) %1811 = (fma.f32 %580 %580 %1764) %1812 = (fma.f32 %580 %580 %1766) %1813 = (fma.f32 %580 %580 %1768) %1814 = (fma.f32 %580 %580 %1691) %1815 = (fma.f32 %582 %582 %1764) %1816 = (fma.f32 %582 %582 %1766) %1817 = (fma.f32 %582 %582 %1768) %1818 = (fma.f32 %582 %582 %1691) %1819 = (fma.f32 %584 %584 %1764) %1820 = (fma.f32 %584 %584 %1766) %1821 = (fma.f32 %584 %584 %1768) %1822 = (fma.f32 %584 %584 %1691) %1823 = (fma.f32 %1676 %1676 %677) %1824 = (fma.f32 %1676 %1676 %679) %1825 = (fma.f32 %1676 %1676 %681) %1826 = (fma.f32 %1676 %1676 %683) %1827 = (fma.f32 %1676 %1676 %685) %1828 = (fma.f32 %1676 %1676 %602) %1829 = (fma.f32 %587 %587 %1764) %1830 = (fma.f32 %587 %587 %1766) %1831 = (fma.f32 %587 %587 %1768) %1832 = (fma.f32 %587 %587 %1691) %1833 = (fma.f32 %1678 %1678 %677) %1834 = (fma.f32 %1678 %1678 %679) %1835 = (fma.f32 %1678 %1678 %681) %1836 = (fma.f32 %1678 %1678 %683) %1837 = (fma.f32 %1678 %1678 %685) %1838 = (fma.f32 %1678 %1678 %602) %1839 = (fma.f32 %1681 %1681 %677) %1840 = (fma.f32 %1681 %1681 %679) %1841 = (fma.f32 %1681 %1681 %681) %1842 = (fma.f32 %1681 %1681 %683) %1843 = (fma.f32 %1681 %1681 %685) %1844 = (fma.f32 %1681 %1681 %602) %1845 = (fma.f32 %589 %589 %1764) %1846 = (fma.f32 %589 %589 %1766) %1847 = (fma.f32 %589 %589 %1768) %1848 = (fma.f32 %589 %589 %1691) %1849 = (fma.f32 %592 %592 %1764) %1850 = (fma.f32 %592 %592 %1766) %1851 = (fma.f32 %592 %592 %1768) %1852 = (fma.f32 %592 %592 %1691) %1853 = (fma.f32 %594 dY.v %1764) %1854 = (fma.f32 %594 dY.v %1766) %1855 = (fma.f32 %594 dY.v %1768) %1856 = (fma.f32 %594 dY.v %1691) %1857 = (fma.f32 %596 %77 %1764) %1858 = (fma.f32 %596 %77 %1766) %1859 = (fma.f32 %596 %77 %1768) %1860 = (fma.f32 %596 %77 %1691) %1861 = (fma.f32 %1683 dY.u %677) %1862 = (fma.f32 %1683 dY.u %679) %1863 = (fma.f32 %1683 dY.u %681) %1864 = (fma.f32 %1683 dY.u %683) %1865 = (fma.f32 %1683 dY.u %685) %1866 = (fma.f32 %1683 dY.u %602) %1867 = (fma.f32 %1685 %1269 %677) %1868 = (fma.f32 %1685 %1269 %679) %1869 = (fma.f32 %1685 %1269 %681) %1870 = (fma.f32 %1685 %1269 %683) %1871 = (fma.f32 %1685 %1269 %685) %1872 = (fma.f32 %1685 %1269 %602) %1873 = (fma.f32 %532 %1316 %677) %1874 = (fma.f32 %532 %1316 %679) %1875 = (fma.f32 %532 %1316 %681) %1876 = (fma.f32 %532 %1316 %683) %1877 = (fma.f32 %532 %1316 %685) %1878 = (fma.f32 %532 %1316 %602) %1879 = (fma.f32 %586 %586 %1764) %1880 = (fma.f32 %586 %586 %1766) %1881 = (fma.f32 %586 %586 %1768) %1882 = (fma.f32 %586 %586 %1691) %1883 = (fma.f32 %1675 %1675 %677) %1884 = (fma.f32 %1675 %1675 %679) %1885 = (fma.f32 %1675 %1675 %681) %1886 = (fma.f32 %1675 %1675 %683) %1887 = (fma.f32 %1675 %1675 %685) %1888 = (fma.f32 %1675 %1675 %602) %1889 = (fma.f32 %591 %591 %1764) %1890 = (fma.f32 %591 %591 %1766) %1891 = (fma.f32 %591 %591 %1768) %1892 = (fma.f32 %591 %591 %1691) %1893 = (fma.f32 %1680 %1680 %677) %1894 = (fma.f32 %1680 %1680 %679) %1895 = (fma.f32 %1680 %1680 %681) %1896 = (fma.f32 %1680 %1680 %683) %1897 = (fma.f32 %1680 %1680 %685) %1898 = (fma.f32 %1680 %1680 %602) %1899 = (fma.f32 %1316 %532 %677) %1900 = (fma.f32 %1316 %532 %679) %1901 = (fma.f32 %1316 %532 %681) %1902 = (fma.f32 %1316 %532 %683) %1903 = (fma.f32 %1316 %532 %685) %1904 = (fma.f32 %1316 %532 %602) %1905 = (fma.f32 %1662 %1662 %677) %1906 = (fma.f32 %1662 %1662 %679) %1907 = (fma.f32 %1662 %1662 %681) %1908 = (fma.f32 %1662 %1662 %683) %1909 = (fma.f32 %1662 %1662 %685) %1910 = (fma.f32 %1269 %1692 %677) %1911 = (fma.f32 %1269 %1692 %679) %1912 = (fma.f32 %1269 %1692 %681) %1913 = (fma.f32 %1269 %1692 %683) %1914 = (fma.f32 %1269 %1692 %685) %1915 = (fma.f32 %1269 %1692 %602) %1916 = (fma.f32 %601 %77 %1764) %1917 = (fma.f32 %601 %77 %1766) %1918 = (fma.f32 %601 %77 %1768) %1919 = (fma.f32 %601 %77 %1691) %1920 = (fma.f32 %600 %131 %1764) %1921 = (fma.f32 %600 %131 %1766) %1922 = (fma.f32 %600 %131 %1768) %1923 = (fma.f32 %600 %131 %1691) %1924 = (fma.f32 %131 %600 %1764) %1925 = (fma.f32 %131 %600 %1766) %1926 = (fma.f32 %131 %600 %1768) %1927 = (fma.f32 %131 %600 %1691) %1928 = (fma.f32 %551 %551 %1764) %1929 = (fma.f32 %551 %551 %1766) %1930 = (fma.f32 %551 %551 %1768) %1931 = (fma.f32 %551 %551 %1691) %1932 = (fma.f32 dY.v %606 %1764) %1933 = (fma.f32 dY.v %606 %1766) %1934 = (fma.f32 dY.v %606 %1768) %1935 = (fma.f32 dY.v %606 %1691) %1936 = (fma.f32 dY.v %608 %1764) %1937 = (fma.f32 dY.v %608 %1766) %1938 = (fma.f32 dY.v %608 %1768) %1939 = (fma.f32 dY.v %608 %1691) %1940 = (fma.f32 dY.u %1694 %677) %1941 = (fma.f32 dY.u %1694 %679) %1942 = (fma.f32 dY.u %1694 %681) %1943 = (fma.f32 dY.u %1694 %683) %1944 = (fma.f32 dY.u %1694 %685) %1945 = (fma.f32 dY.u %1694 %602) %1946 = (fma.f32 %77 %601 %1764) %1947 = (fma.f32 %77 %601 %1766) %1948 = (fma.f32 %77 %601 %1768) %1949 = (fma.f32 %77 %601 %1691) %1950 = (pow.f32 %1703 #s(literal 1 binary32)) %1951 = (+.f32 %1691 %677) %1952 = (+.f32 %1691 %679) %1953 = (+.f32 %1691 %681) %1954 = (+.f32 %1691 %683) %1955 = (+.f32 %1691 %685) %1956 = (+.f32 %1691 %602) %1957 = (+.f32 %602 %1764) %1958 = (+.f32 %602 %1766) %1959 = (+.f32 %602 %1768) %1960 = (+.f32 %602 %1691) %1962 = (neg.f32 (-.f32 %670 %1691)) %1964 = (neg.f32 (-.f32 %672 %1691)) %1966 = (neg.f32 (-.f32 %674 %1691)) %1968 = (neg.f32 (-.f32 %1736 %602)) %1970 = (neg.f32 (-.f32 %1738 %602)) %1971 = (fmax.f32 %1337 %1703) %1972 = (sqrt.f32 %1971) %1973 = (*.f32 %1972 %1972) %1975 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) %1976 = (sqrt.f32 %1972) %1977 = (pow.f32 %1976 #s(literal 4 binary32)) %1978 = (pow.f32 %1972 #s(literal 2 binary32)) %1979 = (pow.f32 %1971 #s(literal 1 binary32)) %1980 = (fmax.f32 %1703 %1337) %1981 = (*.f32 %1273 %77) %1982 = (*.f32 %1981 dY.v) %1983 = (*.f32 %1273 dY.v) %1984 = (*.f32 %1983 %77) %1985 = (*.f32 %1273 %551) %1986 = (*.f32 %1269 %928) %1987 = (*.f32 %551 %1273) %1989 = (/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32))) %1990 = (pow.f32 %1985 #s(literal 1 binary32)) %1991 = (*.f32 %82 %1269) %1992 = (*.f32 %1991 dY.u) %1993 = (*.f32 %1662 dX.v) %1994 = (*.f32 %1993 %77) %1995 = (*.f32 %1662 %82) %1996 = (*.f32 dY.u %82) %1997 = (*.f32 %1269 %1996) %1998 = (*.f32 %82 %1662) %1999 = (*.f32 %77 %1993) %2001 = (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32))) %2002 = (pow.f32 %1995 #s(literal 1 binary32)) %2003 = (-.f32 %1985 %1995) %2005 = (/.f32 #s(literal 1 binary32) (pow.f32 %2003 #s(literal -1 binary32))) %2007 = (-.f32 %1985 (*.f32 %125 %1662)) %2009 = (-.f32 %1985 (*.f32 %1681 %82)) %2010 = (*.f32 %124 %1662) %2012 = (-.f32 %1985 (neg.f32 %2010)) %2013 = (*.f32 %1680 %82) %2015 = (-.f32 %1985 (neg.f32 %2013)) %2016 = (neg.f32 %1995) %2018 = (-.f32 %1985 (neg.f32 %2016)) %2020 = (*.f32 (neg.f32 %1991) dY.u) %2021 = (fma.f32 %1981 dY.v %2020) %2022 = (neg.f32 %1993) %2023 = (*.f32 %2022 %77) %2024 = (fma.f32 %1981 dY.v %2023) %2025 = (*.f32 %1283 %1996) %2026 = (fma.f32 %1981 dY.v %2025) %2027 = (*.f32 %87 %1993) %2028 = (fma.f32 %1981 dY.v %2027) %2029 = (fma.f32 %1981 dY.v %2010) %2030 = (fma.f32 %1981 dY.v %2013) %2031 = (fma.f32 %1981 dY.v %2016) %2032 = (fma.f32 %1983 %77 %2020) %2033 = (fma.f32 %1983 %77 %2023) %2034 = (fma.f32 %1983 %77 %2025) %2035 = (fma.f32 %1983 %77 %2027) %2036 = (fma.f32 %1983 %77 %2010) %2037 = (fma.f32 %1983 %77 %2013) %2038 = (fma.f32 %1983 %77 %2016) %2039 = (fma.f32 %1273 %551 %2020) %2040 = (fma.f32 %1273 %551 %2023) %2041 = (fma.f32 %1273 %551 %2025) %2042 = (fma.f32 %1273 %551 %2027) %2043 = (fma.f32 %1273 %551 %2010) %2044 = (fma.f32 %1273 %551 %2013) %2045 = (fma.f32 %1273 %551 %2016) %2046 = (fma.f32 %1269 %928 %2020) %2047 = (fma.f32 %1269 %928 %2023) %2048 = (fma.f32 %1269 %928 %2025) %2049 = (fma.f32 %1269 %928 %2027) %2050 = (fma.f32 %1269 %928 %2010) %2051 = (fma.f32 %1269 %928 %2013) %2052 = (fma.f32 %1269 %928 %2016) %2053 = (fma.f32 %551 %1273 %2020) %2054 = (fma.f32 %551 %1273 %2023) %2055 = (fma.f32 %551 %1273 %2025) %2056 = (fma.f32 %551 %1273 %2027) %2057 = (fma.f32 %551 %1273 %2010) %2058 = (fma.f32 %551 %1273 %2013) %2059 = (fma.f32 %551 %1273 %2016) %2060 = (pow.f32 %2003 #s(literal 1 binary32)) %2061 = (+.f32 %1985 %2020) %2062 = (+.f32 %1985 %2023) %2063 = (+.f32 %1985 %2025) %2064 = (+.f32 %1985 %2027) %2065 = (+.f32 %1985 %2010) %2066 = (+.f32 %1985 %2013) %2067 = (+.f32 %1985 %2016) %2068 = (-.f32 %1995 %1985) %2069 = (neg.f32 %2068) %2070 = (fabs.f32 %2003) %2071 = (sqrt.f32 %2070) %2072 = (*.f32 %2071 %2071) %2073 = (/.f32 #s(literal 1 binary32) %2070) %2074 = (/.f32 #s(literal 1 binary32) %2073) %2075 = (pow.f32 %2003 #s(literal 2 binary32)) %2076 = (sqrt.f32 %2075) %2077 = (pow.f32 %2075 #s(literal 1/2 binary32)) %2078 = (pow.f32 %2070 #s(literal 1 binary32)) %2079 = (fabs.f32 %2068) %2080 = (fabs.f32 %2070) %2081 = (/.f32 #s(literal 1 binary32) %1972) %2082 = (/.f32 #s(literal 1 binary32) %2081) %2083 = (pow.f32 %1972 #s(literal 1 binary32)) %2084 = (pow.f32 %1971 #s(literal 1/2 binary32)) %2085 = (neg.f32 %1972) %2086 = (fabs.f32 %2085) %2087 = (fabs.f32 %1972) %2088 = (/.f32 #s(literal 2 binary32) %1016) %2091 = (*.f32 (/.f32 %2088 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) %2081)) %2092 = (*.f32 %2088 #s(literal 1/2 binary32)) %2093 = (/.f32 %1972 #s(literal -1 binary32)) %2094 = (*.f32 %2092 %2093) %2096 = (*.f32 #s(literal -1/2 binary32) %1972) %2097 = (*.f32 #s(literal 2 binary32) %2096) %2098 = (*.f32 %2097 %1012) %2099 = (*.f32 %2085 %1012) %2100 = (*.f32 %2096 %2088) %2101 = (*.f32 %2088 %2096) %2102 = (*.f32 %1972 %999) %2103 = (/.f32 %1972 %998) %2104 = (*.f32 #s(literal 1 binary32) %2103) %2106 = (/.f32 #s(literal -1 binary32) %1972) %2107 = (neg.f32 %2106) %2108 = (/.f32 (neg.f32 %2092) %2107) %2110 = (/.f32 (neg.f32 %2097) %1017) %2111 = (neg.f32 %2085) %2112 = (/.f32 %2111 %1017) %2113 = (/.f32 %2092 %2106) %2114 = (/.f32 %2097 %1016) %2115 = (/.f32 %2085 %1016) %2117 = (/.f32 #s(literal 1 binary32) (/.f32 %2106 %2092)) %2119 = (/.f32 #s(literal 1 binary32) (/.f32 %1016 %2097)) %2120 = (/.f32 %1016 %2085) %2122 = (/.f32 #s(literal 1 binary32) (/.f32 %2120 #s(literal 1 binary32))) %2124 = (/.f32 #s(literal 1 binary32) (*.f32 %2107 %1017)) %2126 = (/.f32 #s(literal 1 binary32) (*.f32 %2106 %1016)) %2128 = (/.f32 #s(literal 1 binary32) (*.f32 %1017 %2107)) %2130 = (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32))) %2132 = (/.f32 #s(literal 1 binary32) (/.f32 %998 %1972)) %2133 = (/.f32 #s(literal 1 binary32) %2120) %2135 = (/.f32 #s(literal -1 binary32) (*.f32 %2107 %1016)) %2137 = (/.f32 #s(literal -1 binary32) (*.f32 %2106 %1017)) %2139 = (/.f32 #s(literal -1 binary32) (*.f32 %1017 %2106)) %2141 = (/.f32 #s(literal -1 binary32) (*.f32 %1016 %2107)) %2143 = (/.f32 #s(literal -1 binary32) (neg.f32 %2120)) %2144 = (pow.f32 %2120 #s(literal -1 binary32)) %2145 = (pow.f32 %2103 #s(literal 1 binary32)) %2146 = (neg.f32 %2070) %2147 = (*.f32 %2146 %2106) %2148 = (*.f32 %2070 %2081) %2149 = (neg.f32 %2146) %2150 = (/.f32 %2149 %2111) %2151 = (/.f32 %2146 %2085) %2152 = (/.f32 %2070 %1972) %2154 = (/.f32 #s(literal 1 binary32) (/.f32 %2085 %2146)) %2156 = (/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32))) %2158 = (/.f32 #s(literal 1 binary32) (/.f32 %1972 %2070)) %2160 = (sqrt.f32 (/.f32 %2075 %1971)) %2161 = (pow.f32 %2152 #s(literal 1 binary32)) %2163 = (fabs.f32 (/.f32 %2068 %1972)) %2165 = (fabs.f32 (/.f32 %2003 %1972)) %2172 = (* dY.v %1039) %2173 = (* %1044 dX.v) %2175 = (approx (- %2172 %2173) %1195) %2179 = (*.f32 %1186 %77) %2184 = (*.f32 %1230 %77) %2189 = (fabs.f32 %2184) %2190 = (sqrt.f32 %2189) %2191 = (*.f32 %2190 %2190) %2192 = (fabs.f32 %1230) %2193 = (*.f32 %2192 %96) %2194 = (*.f32 %96 %2192) %2195 = (/.f32 #s(literal 1 binary32) %2189) %2196 = (/.f32 #s(literal 1 binary32) %2195) %2197 = (pow.f32 %2184 #s(literal 2 binary32)) %2198 = (sqrt.f32 %2197) %2199 = (pow.f32 %2197 #s(literal 1/2 binary32)) %2200 = (pow.f32 %2189 #s(literal 1 binary32)) %2201 = (neg.f32 %2179) %2203 = (fabs.f32 (neg.f32 %2201)) %2204 = (neg.f32 %2184) %2206 = (fabs.f32 (neg.f32 %2204)) %2208 = (fabs.f32 (*.f32 %1230 %87)) %2210 = (fabs.f32 (*.f32 %1186 %87)) %2211 = (fabs.f32 %2204) %2212 = (fabs.f32 %2201) %2213 = (fabs.f32 %2189) %2214 = (fabs.f32 %2179) %2220 = (approx (> (/ %1047 (fabs (* (- %2173 %2172) %1034))) %1053) #s(literal 0 bool)) %2221 = (/.f32 %88 %20) %2223 = (/.f32 %88 %14) %2225 = (/.f32 %88 dX.u) %2227 = (/.f32 %91 %20) %2229 = (/.f32 %91 dX.u) %2231 = (/.f32 dX.v %20) %2233 = (/.f32 dX.v %14) %2235 = (/.f32 dX.v dX.u) %2236 = (fabs.f32 %2235) %2238 = (neg.f32 %2235) %2240 = (/.f32 %134 dX.u) %2241 = (/.f32 #s(literal 1 binary32) dX.u) %2244 = (/.f32 #s(literal 1 binary32) %163) %2247 = (/.f32 dX.v %57) %2251 = (neg.f32 %187) %2252 = (neg.f32 %163) %2256 = (/.f32 %134 %57) %2267 = (*.f32 %87 %2235) %2268 = (*.f32 %2267 %2267) %2269 = (*.f32 %96 %2235) %2270 = (*.f32 %2269 %2269) %2271 = (*.f32 %77 %2235) %2272 = (*.f32 %2271 %2271) %2273 = (/.f32 %127 %20) %2274 = (*.f32 %2273 %2231) %2275 = (/.f32 %127 %14) %2276 = (*.f32 %2275 %2233) %2277 = (/.f32 %127 dX.u) %2278 = (*.f32 %2277 %2235) %2279 = (/.f32 %119 %20) %2280 = (*.f32 %2279 %2279) %2281 = (/.f32 %119 %14) %2282 = (*.f32 %2281 %2281) %2283 = (/.f32 %119 dX.u) %2284 = (*.f32 %2283 %2283) %2285 = (/.f32 %124 %20) %2286 = (*.f32 %2285 %2285) %2287 = (/.f32 %124 %14) %2288 = (*.f32 %2287 %2287) %2289 = (/.f32 %124 dX.u) %2290 = (*.f32 %2289 %2289) %2291 = (/.f32 %131 %20) %2292 = (/.f32 %134 %20) %2293 = (*.f32 %2291 %2292) %2294 = (/.f32 %131 %14) %2295 = (/.f32 %134 %14) %2296 = (*.f32 %2294 %2295) %2297 = (/.f32 %82 %20) %2298 = (*.f32 %2297 %2297) %2299 = (/.f32 %82 %14) %2300 = (*.f32 %2299 %2299) %2301 = (/.f32 %82 dX.u) %2302 = (*.f32 %2301 %2301) %2303 = (/.f32 %132 %20) %2304 = (*.f32 %2303 %2231) %2305 = (/.f32 %132 %14) %2306 = (*.f32 %2305 %2233) %2307 = (/.f32 %77 %20) %2308 = (/.f32 %139 %20) %2309 = (*.f32 %2307 %2308) %2310 = (/.f32 %141 %20) %2311 = (*.f32 %2307 %2310) %2312 = (/.f32 %77 %14) %2313 = (/.f32 %139 %14) %2314 = (*.f32 %2312 %2313) %2315 = (/.f32 %141 %14) %2316 = (*.f32 %2312 %2315) %2317 = (/.f32 %77 dX.u) %2318 = (/.f32 %139 dX.u) %2319 = (*.f32 %2317 %2318) %2320 = (/.f32 %141 dX.u) %2321 = (*.f32 %2317 %2320) %2322 = (*.f32 %2292 %2291) %2323 = (*.f32 %2295 %2294) %2324 = (*.f32 %2231 %2303) %2325 = (*.f32 %2233 %2305) %2326 = (/.f32 %133 dX.u) %2327 = (*.f32 %2326 %2241) %2328 = (/.f32 %132 dX.u) %2329 = (*.f32 %2328 %2235) %2330 = (/.f32 %131 dX.u) %2331 = (*.f32 %2240 %2330) %2332 = (*.f32 %2330 %2240) %2333 = (*.f32 %2235 %2328) %2334 = (*.f32 %204 %2244) %2335 = (*.f32 %133 %1079) %2336 = (*.f32 %132 %2247) %2337 = (*.f32 %131 %2256) %2339 = (/.f32 (neg.f32 %2326) %14) %2340 = (/.f32 %215 %2252) %2341 = (/.f32 %2326 dX.u) %2342 = (/.f32 %204 %163) %2343 = (/.f32 %133 %57) %2345 = (/.f32 #s(literal 1 binary32) (/.f32 dX.u %2326)) %2347 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %204)) %2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2337 #s(literal -1 binary32))) %2351 = (/.f32 #s(literal 1 binary32) (/.f32 %57 %133)) %2352 = (pow.f32 %2337 #s(literal 1 binary32)) %2353 = (fma.f32 %131 %2256 %60) %2355 = (*.f32 (*.f32 %2353 dX.u) dX.u) %2356 = (*.f32 %2353 %57) %2357 = (*.f32 %57 %2353) %2358 = (*.f32 %131 %57) %2359 = (*.f32 %2358 %134) %2361 = (/.f32 (fma.f32 %59 %57 %2359) %57) %2362 = (*.f32 %133 %57) %2364 = (/.f32 (fma.f32 %59 %57 %2362) %57) %2366 = (/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32))) %2367 = (*.f32 %2358 %2256) %2368 = (-.f32 %2367 %154) %2369 = (-.f32 %2367 %156) %2370 = (-.f32 %2367 %158) %2371 = (-.f32 %2367 %161) %2372 = (-.f32 %2367 %164) %2373 = (-.f32 %2367 %166) %2374 = (-.f32 %2367 %168) %2375 = (-.f32 %2367 %170) %2376 = (-.f32 %2367 %173) %2377 = (-.f32 %2367 %176) %2378 = (-.f32 %2367 %178) %2379 = (*.f32 %2337 dX.u) %2382 = (-.f32 %59 (*.f32 (neg.f32 %2379) dX.u)) %2385 = (-.f32 %59 (*.f32 (neg.f32 %2358) %2256)) %2386 = (neg.f32 %2337) %2388 = (-.f32 %59 (*.f32 %2386 %57)) %2391 = (-.f32 %59 (*.f32 (neg.f32 %2256) %2358)) %2393 = (-.f32 %59 (*.f32 %163 %2337)) %2395 = (-.f32 %59 (neg.f32 %2367)) %2396 = (fma.f32 %15 %15 %2367) %2397 = (fma.f32 %17 %17 %2367) %2398 = (fma.f32 %21 %21 %2367) %2399 = (fma.f32 %23 %23 %2367) %2400 = (fma.f32 %25 %25 %2367) %2401 = (fma.f32 %27 %27 %2367) %2402 = (fma.f32 %29 %29 %2367) %2403 = (fma.f32 %31 %31 %2367) %2404 = (fma.f32 %33 %33 %2367) %2405 = (fma.f32 %35 %35 %2367) %2406 = (fma.f32 %37 %37 %2367) %2407 = (fma.f32 %39 %39 %2367) %2408 = (fma.f32 %41 %41 %2367) %2409 = (fma.f32 %43 %43 %2367) %2410 = (*.f32 dX.u %77) %2411 = (*.f32 %2410 %2235) %2413 = (*.f32 (neg.f32 %172) %2) %2414 = (fma.f32 %2411 %2411 %2413) %2415 = (fma.f32 %2411 %2411 %297) %2416 = (neg.f32 %173) %2417 = (fma.f32 %2411 %2411 %2416) %2418 = (fma.f32 %2411 %2411 %299) %2419 = (fma.f32 %2411 %2411 %301) %2420 = (fma.f32 %2411 %2411 %59) %2421 = (*.f32 %2235 %2410) %2422 = (fma.f32 %2421 %2421 %2413) %2423 = (fma.f32 %2421 %2421 %297) %2424 = (fma.f32 %2421 %2421 %2416) %2425 = (fma.f32 %2421 %2421 %299) %2426 = (fma.f32 %2421 %2421 %301) %2427 = (fma.f32 %2421 %2421 %59) %2428 = (/.f32 %2358 %20) %2429 = (fma.f32 %2428 %2292 %2413) %2430 = (fma.f32 %2428 %2292 %297) %2431 = (fma.f32 %2428 %2292 %2416) %2432 = (fma.f32 %2428 %2292 %299) %2433 = (fma.f32 %2428 %2292 %301) %2434 = (fma.f32 %2428 %2292 %59) %2435 = (/.f32 %2358 %14) %2436 = (fma.f32 %2435 %2295 %2413) %2437 = (fma.f32 %2435 %2295 %297) %2438 = (fma.f32 %2435 %2295 %2416) %2439 = (fma.f32 %2435 %2295 %299) %2440 = (fma.f32 %2435 %2295 %301) %2441 = (fma.f32 %2435 %2295 %59) %2442 = (/.f32 %2358 dX.u) %2443 = (fma.f32 %2442 %2240 %2413) %2444 = (fma.f32 %2442 %2240 %297) %2445 = (fma.f32 %2442 %2240 %2416) %2446 = (fma.f32 %2442 %2240 %299) %2447 = (fma.f32 %2442 %2240 %301) %2448 = (fma.f32 %2442 %2240 %59) %2449 = (/.f32 %133 %20) %2450 = (/.f32 %57 %20) %2451 = (fma.f32 %2449 %2450 %2413) %2452 = (fma.f32 %2449 %2450 %297) %2453 = (fma.f32 %2449 %2450 %2416) %2454 = (fma.f32 %2449 %2450 %299) %2455 = (fma.f32 %2449 %2450 %301) %2456 = (fma.f32 %2449 %2450 %59) %2457 = (/.f32 %133 %14) %2458 = (/.f32 %57 %14) %2459 = (fma.f32 %2457 %2458 %2413) %2460 = (fma.f32 %2457 %2458 %297) %2461 = (fma.f32 %2457 %2458 %2416) %2462 = (fma.f32 %2457 %2458 %299) %2463 = (fma.f32 %2457 %2458 %301) %2464 = (fma.f32 %2457 %2458 %59) %2465 = (fma.f32 %46 %46 %2367) %2466 = (fma.f32 %48 %48 %2367) %2467 = (fma.f32 %51 %51 %2367) %2468 = (fma.f32 %53 dX.u %2367) %2469 = (fma.f32 %2379 dX.u %2413) %2470 = (fma.f32 %2379 dX.u %297) %2471 = (fma.f32 %2379 dX.u %2416) %2472 = (fma.f32 %2379 dX.u %299) %2473 = (fma.f32 %2379 dX.u %301) %2474 = (fma.f32 %2379 dX.u %59) %2475 = (fma.f32 %2359 %1079 %2413) %2476 = (fma.f32 %2359 %1079 %297) %2477 = (fma.f32 %2359 %1079 %2416) %2478 = (fma.f32 %2359 %1079 %299) %2479 = (fma.f32 %2359 %1079 %301) %2480 = (fma.f32 %2359 %1079 %59) %2481 = (fma.f32 %2362 %1079 %2413) %2482 = (fma.f32 %2362 %1079 %297) %2483 = (fma.f32 %2362 %1079 %2416) %2484 = (fma.f32 %2362 %1079 %299) %2485 = (fma.f32 %2362 %1079 %301) %2486 = (fma.f32 %2362 %1079 %59) %2487 = (/.f32 %57 dX.u) %2488 = (fma.f32 %2326 %2487 %2413) %2489 = (fma.f32 %2326 %2487 %297) %2490 = (fma.f32 %2326 %2487 %2416) %2491 = (fma.f32 %2326 %2487 %299) %2492 = (fma.f32 %2326 %2487 %301) %2493 = (fma.f32 %2326 %2487 %59) %2494 = (fma.f32 %45 %45 %2367) %2495 = (fma.f32 %50 %50 %2367) %2496 = (fma.f32 %2358 %2256 %2413) %2497 = (fma.f32 %2358 %2256 %297) %2498 = (fma.f32 %2358 %2256 %2416) %2499 = (fma.f32 %2358 %2256 %299) %2500 = (fma.f32 %2358 %2256 %301) %2501 = (fma.f32 %2358 %2256 %59) %2502 = (fma.f32 %2337 %57 %2413) %2503 = (fma.f32 %2337 %57 %297) %2504 = (fma.f32 %2337 %57 %2416) %2505 = (fma.f32 %2337 %57 %299) %2506 = (fma.f32 %2337 %57 %301) %2507 = (fma.f32 %2337 %57 %59) %2508 = (fma.f32 %2256 %2358 %2413) %2509 = (fma.f32 %2256 %2358 %297) %2510 = (fma.f32 %2256 %2358 %2416) %2511 = (fma.f32 %2256 %2358 %299) %2512 = (fma.f32 %2256 %2358 %301) %2513 = (fma.f32 %2256 %2358 %59) %2514 = (fma.f32 %58 %2 %2367) %2515 = (fma.f32 %61 dX.u %2367) %2516 = (fma.f32 %60 %57 %2367) %2517 = (fma.f32 %57 %2337 %2413) %2518 = (fma.f32 %57 %2337 %297) %2519 = (fma.f32 %57 %2337 %2416) %2520 = (fma.f32 %57 %2337 %299) %2521 = (fma.f32 %57 %2337 %301) %2522 = (fma.f32 %57 %2337 %59) %2523 = (fma.f32 %57 %60 %2367) %2524 = (fma.f32 %8 %8 %2367) %2525 = (fma.f32 dX.u %61 %2367) %2526 = (fma.f32 %2 %58 %2367) %2527 = (pow.f32 %2355 #s(literal 1 binary32)) %2528 = (+.f32 %2367 %2413) %2529 = (+.f32 %2367 %297) %2530 = (+.f32 %2367 %2416) %2531 = (+.f32 %2367 %299) %2532 = (+.f32 %2367 %301) %2533 = (+.f32 %2367 %59) %2534 = (+.f32 %59 %2367) %2536 = (neg.f32 (-.f32 %173 %2367)) %2538 = (neg.f32 (-.f32 %176 %2367)) %2540 = (neg.f32 (-.f32 %178 %2367)) %2541 = (/.f32 %2 dX.v) %2556 = (/.f32 %2 %134) %2562 = (/.f32 %53 %88) %2563 = (/.f32 dX.u %88) %2565 = (/.f32 %53 %91) %2566 = (/.f32 dX.u %91) %2568 = (/.f32 %53 dX.v) %2569 = (/.f32 dX.u dX.v) %2571 = (/.f32 %45 %88) %2573 = (/.f32 %45 %91) %2575 = (/.f32 %45 dX.v) %2577 = (/.f32 %50 %88) %2579 = (/.f32 %50 %91) %2581 = (/.f32 %50 dX.v) %2583 = (/.f32 %60 %88) %2584 = (/.f32 %57 %88) %2587 = (/.f32 %60 %91) %2588 = (/.f32 %57 %91) %2591 = (/.f32 %60 dX.v) %2592 = (/.f32 %57 dX.v) %2595 = (/.f32 %8 %88) %2597 = (/.f32 %8 %91) %2599 = (/.f32 %8 dX.v) %2601 = (/.f32 %61 %88) %2604 = (/.f32 %61 %91) %2607 = (/.f32 %61 dX.v) %2610 = (/.f32 %58 %88) %2611 = (/.f32 %2 %88) %2614 = (/.f32 %58 %91) %2615 = (/.f32 %2 %91) %2618 = (/.f32 %58 dX.v) %2620 = (*.f32 %2556 %57) %2623 = (*.f32 %2556 %58) %2626 = (*.f32 %2 %2556) %2635 = (fma.f32 %2556 %58 %131) %2637 = (*.f32 (*.f32 %2635 dX.v) dX.v) %2638 = (*.f32 %2635 %134) %2639 = (*.f32 %134 %2635) %2641 = (/.f32 #s(literal 1 binary32) (pow.f32 %2638 #s(literal -1 binary32))) %2642 = (*.f32 %2623 %134) %2643 = (-.f32 %2642 %181) %2644 = (-.f32 %2642 %183) %2645 = (-.f32 %2642 %185) %2646 = (-.f32 %2642 %188) %2647 = (-.f32 %2642 %190) %2648 = (-.f32 %2642 %192) %2649 = (-.f32 %2642 %194) %2650 = (-.f32 %2642 %197) %2651 = (-.f32 %2642 %200) %2652 = (-.f32 %2642 %202) %2653 = (-.f32 %2642 %204) %2654 = (*.f32 %2623 dX.v) %2657 = (-.f32 %133 (*.f32 (neg.f32 %2654) dX.v)) %2658 = (neg.f32 %2623) %2660 = (-.f32 %133 (*.f32 %2658 %134)) %2662 = (-.f32 %133 (*.f32 %187 %2623)) %2663 = (*.f32 %2556 %134) %2665 = (-.f32 %133 (*.f32 %172 %2663)) %2667 = (-.f32 %133 (neg.f32 %2642)) %2668 = (fma.f32 %89 %89 %2642) %2669 = (fma.f32 %92 %92 %2642) %2670 = (fma.f32 %94 %94 %2642) %2671 = (fma.f32 %97 %97 %2642) %2672 = (fma.f32 %99 %99 %2642) %2673 = (fma.f32 %101 %101 %2642) %2674 = (fma.f32 %103 %103 %2642) %2675 = (fma.f32 %105 %105 %2642) %2676 = (fma.f32 %107 %107 %2642) %2677 = (fma.f32 %109 %109 %2642) %2678 = (fma.f32 %111 %111 %2642) %2679 = (fma.f32 %113 %113 %2642) %2680 = (fma.f32 %115 %115 %2642) %2681 = (fma.f32 %117 %117 %2642) %2682 = (fma.f32 %120 %120 %2642) %2683 = (fma.f32 %122 %122 %2642) %2684 = (fma.f32 %125 %125 %2642) %2685 = (fma.f32 %127 dX.v %2642) %2686 = (neg.f32 %196) %2687 = (*.f32 %2686 %134) %2688 = (fma.f32 %2654 dX.v %2687) %2689 = (neg.f32 %197) %2690 = (fma.f32 %2654 dX.v %2689) %2691 = (fma.f32 %2654 dX.v %215) %2692 = (fma.f32 %2654 dX.v %133) %2693 = (fma.f32 %119 %119 %2642) %2694 = (fma.f32 %124 %124 %2642) %2695 = (fma.f32 %2623 %134 %2687) %2696 = (fma.f32 %2623 %134 %2689) %2697 = (fma.f32 %2623 %134 %215) %2698 = (fma.f32 %2623 %134 %133) %2699 = (fma.f32 %132 dX.v %2642) %2700 = (fma.f32 %131 %134 %2642) %2701 = (fma.f32 %134 %2623 %2687) %2702 = (fma.f32 %134 %2623 %2689) %2703 = (fma.f32 %134 %2623 %215) %2704 = (fma.f32 %134 %2623 %133) %2705 = (fma.f32 %134 %131 %2642) %2706 = (fma.f32 %58 %2663 %2687) %2707 = (fma.f32 %58 %2663 %2689) %2708 = (fma.f32 %58 %2663 %215) %2709 = (fma.f32 %58 %2663 %133) %2710 = (fma.f32 %82 %82 %2642) %2711 = (fma.f32 dX.v %132 %2642) %2712 = (fma.f32 %77 %139 %2642) %2713 = (fma.f32 %77 %141 %2642) %2714 = (pow.f32 %2638 #s(literal 1 binary32)) %2715 = (+.f32 %2642 %2687) %2716 = (+.f32 %2642 %2689) %2717 = (+.f32 %2642 %215) %2718 = (+.f32 %2642 %133) %2719 = (+.f32 %133 %2642) %2721 = (neg.f32 (-.f32 %197 %2642)) %2723 = (neg.f32 (-.f32 %204 %2642)) %2724 = (fabs.f32 %1278) %2726 = (neg.f32 %1278) %2728 = (neg.f32 %1283) %2744 = (*.f32 %1269 dX.v) %2750 = (-.f32 %1983 %1993) %2755 = (*.f32 %1680 dX.v) %2760 = (*.f32 %639 %2744) %2762 = (*.f32 %91 %1662) %2779 = (-.f32 %1993 %1983) %2781 = (approx %1041 %2355) %2783 = (/.f32 #s(literal 1 binary32) (pow.f32 %2781 #s(literal -1 binary32))) %2784 = (pow.f32 %2781 #s(literal 1 binary32)) %2785 = (fmax.f32 %2781 %618) %2787 = (/.f32 #s(literal 1 binary32) (pow.f32 %2785 #s(literal -1 binary32))) %2788 = (pow.f32 %2785 #s(literal 1 binary32)) %2789 = (fmax.f32 %618 %2781) %2790 = (sqrt.f32 %2785) %2791 = (/.f32 #s(literal 1 binary32) %2790) %2792 = (/.f32 #s(literal 1 binary32) %2791) %2794 = (sqrt.f32 (*.f32 %2790 %2790)) %2795 = (pow.f32 %2790 #s(literal 1 binary32)) %2796 = (pow.f32 %2785 #s(literal 1/2 binary32)) %2797 = (neg.f32 %2790) %2798 = (fabs.f32 %2797) %2799 = (fabs.f32 %2790) %2800 = (*.f32 %2797 %1012) %2801 = (*.f32 %2790 %999) %2802 = (neg.f32 %2797) %2803 = (/.f32 %2802 %1017) %2804 = (/.f32 %2797 %1016) %2805 = (/.f32 %2790 %998) %2807 = (/.f32 #s(literal 1 binary32) (/.f32 %1016 %2797)) %2809 = (/.f32 #s(literal 1 binary32) (pow.f32 %2805 #s(literal -1 binary32))) %2811 = (/.f32 #s(literal 1 binary32) (/.f32 %998 %2790)) %2812 = (pow.f32 %2805 #s(literal 1 binary32)) %2813 = (neg.f32 %985) %2814 = (/.f32 #s(literal 1 binary32) %2797) %2815 = (*.f32 %2813 %2814) %2816 = (*.f32 %985 %2791) %2817 = (neg.f32 %2813) %2818 = (/.f32 %2817 %2802) %2819 = (/.f32 %2813 %2797) %2821 = (/.f32 #s(literal 1 binary32) (/.f32 %2797 %2813)) %2822 = (/.f32 %985 %2790) %2824 = (/.f32 #s(literal 1 binary32) (pow.f32 %2822 #s(literal -1 binary32))) %2826 = (/.f32 #s(literal 1 binary32) (/.f32 %2790 %985)) %2828 = (sqrt.f32 (/.f32 %990 %2785)) %2829 = (pow.f32 %2822 #s(literal 1 binary32)) %2831 = (fabs.f32 (/.f32 %983 %2790)) %2833 = (fabs.f32 (/.f32 %942 %2790)) %2834 = (approx %1041 %2638) %2836 = (/.f32 #s(literal 1 binary32) (pow.f32 %2834 #s(literal -1 binary32))) %2837 = (pow.f32 %2834 #s(literal 1 binary32)) %2838 = (fmax.f32 %2834 %618) %2840 = (/.f32 #s(literal 1 binary32) (pow.f32 %2838 #s(literal -1 binary32))) %2841 = (pow.f32 %2838 #s(literal 1 binary32)) %2842 = (fmax.f32 %618 %2834) %2843 = (sqrt.f32 %2838) %2844 = (/.f32 #s(literal 1 binary32) %2843) %2845 = (/.f32 #s(literal 1 binary32) %2844) %2847 = (sqrt.f32 (*.f32 %2843 %2843)) %2848 = (pow.f32 %2838 #s(literal 1/2 binary32)) %2849 = (pow.f32 %2843 #s(literal 1 binary32)) %2850 = (neg.f32 %2843) %2851 = (fabs.f32 %2850) %2852 = (fabs.f32 %2843) %2853 = (*.f32 %2850 %1012) %2854 = (*.f32 %2843 %999) %2855 = (neg.f32 %2850) %2856 = (/.f32 %2855 %1017) %2857 = (/.f32 %2850 %1016) %2858 = (/.f32 %2843 %998) %2860 = (/.f32 #s(literal 1 binary32) (/.f32 %1016 %2850)) %2862 = (/.f32 #s(literal 1 binary32) (pow.f32 %2858 #s(literal -1 binary32))) %2864 = (/.f32 #s(literal 1 binary32) (/.f32 %998 %2843)) %2865 = (pow.f32 %2858 #s(literal 1 binary32)) %2866 = (/.f32 #s(literal 1 binary32) %2850) %2873 = (/.f32 %985 %2843) %2894 = (approx (neg (pow %1038 2)) %175) %2950 = (neg.f32 %2189) %2951 = (/.f32 #s(literal 1 binary32) %1009) %2952 = (*.f32 %2950 %2951) %2953 = (*.f32 %2189 %1003) %2954 = (neg.f32 %2950) %2955 = (/.f32 %2954 %1015) %2956 = (/.f32 %2950 %1009) %2957 = (/.f32 %2189 %1002) %2959 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %2950)) %2961 = (/.f32 #s(literal 1 binary32) (pow.f32 %2957 #s(literal -1 binary32))) %2963 = (/.f32 #s(literal 1 binary32) (/.f32 %1002 %2189)) %2965 = (sqrt.f32 (/.f32 %2197 %919)) %2966 = (pow.f32 %2957 #s(literal 1 binary32)) %2968 = (fabs.f32 (/.f32 %2204 %1002)) %2970 = (fabs.f32 (/.f32 %2184 %1002)) %2972 = (fabs.f32 (/.f32 %2201 %1002)) %2974 = (fabs.f32 (/.f32 %2179 %1002)) %2987 = (/.f32 %59 %57) %2988 = (/.f32 %200 %57) %2990 = (/.f32 %202 %57) %2992 = (/.f32 %204 %57) %3077 = (neg.f32 %2386) %3115 = (*.f32 %87 %20) %3117 = (*.f32 %87 %14) %3119 = (*.f32 %87 dX.u) %3121 = (*.f32 %96 %20) %3123 = (*.f32 %96 %14) %3125 = (*.f32 %96 dX.u) %3127 = (*.f32 %77 %20) %3129 = (*.f32 %77 %14) %3131 = (*.f32 %20 %87) %3133 = (*.f32 %20 %96) %3135 = (*.f32 %20 %77) %3137 = (*.f32 %14 %87) %3139 = (*.f32 %14 %96) %3141 = (*.f32 %14 %77) %3143 = (*.f32 dX.u %87) %3145 = (*.f32 dX.u %96) %3147 = (fabs.f32 %2410) %3149 = (neg.f32 %2410) %3151 = (*.f32 %77 dX.u) %3184 = (*.f32 %1119 %77) %3186 = (neg.f32 %1138) %3340 = (if.f32 %2220 %1020 %2957) %3342 = (/.f32 #s(literal 1 binary32) (pow.f32 %3340 #s(literal -1 binary32))) %3343 = (pow.f32 %3340 #s(literal 1 binary32)) %3344 = (log2.f32 %3340) %3345 = (*.f32 #s(literal 1 binary32) %3344) %3346 = (/.f32 #s(literal 1 binary32) %3344) %3347 = (neg.f32 %3346) %3349 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3347)) %3350 = (/.f32 %3344 #s(literal 1 binary32)) %3352 = (/.f32 #s(literal 1 binary32) (neg.f32 %3347)) %3353 = (/.f32 #s(literal 1 binary32) %3346) %3354 = (/.f32 #s(literal -1 binary32) %3347) %3355 = (pow.f32 %3346 #s(literal -1 binary32)) %3356 = (pow.f32 %3344 #s(literal 1 binary32)) %3366 = (if.f32 %2220 %2103 %2152) %3370 = (log2.f32 %3366) %3371 = (*.f32 #s(literal 1 binary32) %3370) %3372 = (/.f32 #s(literal 1 binary32) %3370) %3373 = (neg.f32 %3372) %3375 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %3373)) %3376 = (/.f32 %3370 #s(literal 1 binary32)) %3378 = (/.f32 #s(literal 1 binary32) (neg.f32 %3373)) %3379 = (/.f32 #s(literal 1 binary32) %3372) %3380 = (/.f32 #s(literal -1 binary32) %3373) %3381 = (pow.f32 %3372 #s(literal -1 binary32)) %3382 = (pow.f32 %3370 #s(literal 1 binary32)) %3392 = (neg.f32 %2785) %3393 = (/.f32 #s(literal 1 binary32) %2950) %3394 = (*.f32 %3392 %3393) %3395 = (*.f32 %2785 %2195) %3396 = (neg.f32 %3392) %3397 = (/.f32 %3396 %2954) %3398 = (/.f32 %3392 %2950) %3399 = (/.f32 %2785 %2189) %3401 = (/.f32 #s(literal 1 binary32) (/.f32 %2950 %3392)) %3403 = (/.f32 #s(literal 1 binary32) (pow.f32 %3399 #s(literal -1 binary32))) %3405 = (/.f32 #s(literal 1 binary32) (/.f32 %2189 %2785)) %3406 = (pow.f32 %3399 #s(literal 1 binary32)) %3407 = (>.f32 %3399 %998) %3408 = (*.f32 %2950 %2814) %3409 = (*.f32 %2189 %2791) %3410 = (/.f32 %2954 %2802) %3411 = (/.f32 %2950 %2797) %3412 = (/.f32 %2189 %2790) %3414 = (/.f32 #s(literal 1 binary32) (/.f32 %2797 %2950)) %3416 = (/.f32 #s(literal 1 binary32) (pow.f32 %3412 #s(literal -1 binary32))) %3418 = (/.f32 #s(literal 1 binary32) (/.f32 %2790 %2189)) %3420 = (sqrt.f32 (/.f32 %2197 %2785)) %3421 = (pow.f32 %3412 #s(literal 1 binary32)) %3423 = (fabs.f32 (/.f32 %2201 %2790)) %3425 = (fabs.f32 (/.f32 %2179 %2790)) %3427 = (fabs.f32 (/.f32 %2204 %2790)) %3429 = (fabs.f32 (/.f32 %2184 %2790)) %3430 = (if.f32 %3407 %2805 %3412) %3432 = (/.f32 #s(literal 1 binary32) (pow.f32 %3430 #s(literal -1 binary32))) %3433 = (pow.f32 %3430 #s(literal 1 binary32)) %3434 = (log2.f32 %3430) %3436 = (/.f32 #s(literal 1 binary32) (pow.f32 %3434 #s(literal -1 binary32))) %3437 = (pow.f32 %3434 #s(literal 1 binary32)) %3438 = (neg.f32 %2838) %3439 = (*.f32 %3438 %3393) %3440 = (*.f32 %2838 %2195) %3442 = (/.f32 (neg.f32 %3438) %2954) %3443 = (/.f32 %3438 %2950) %3444 = (/.f32 %2838 %2189) %3446 = (/.f32 #s(literal 1 binary32) (/.f32 %2950 %3438)) %3448 = (/.f32 #s(literal 1 binary32) (pow.f32 %3444 #s(literal -1 binary32))) %3450 = (/.f32 #s(literal 1 binary32) (/.f32 %2189 %2838)) %3451 = (pow.f32 %3444 #s(literal 1 binary32)) %3452 = (>.f32 %3444 %998) %3453 = (*.f32 %2950 %2866) %3454 = (*.f32 %2189 %2844) %3455 = (/.f32 %2954 %2855) %3456 = (/.f32 %2950 %2850) %3457 = (/.f32 %2189 %2843) %3459 = (/.f32 #s(literal 1 binary32) (/.f32 %2850 %2950)) %3461 = (/.f32 #s(literal 1 binary32) (pow.f32 %3457 #s(literal -1 binary32))) %3463 = (/.f32 #s(literal 1 binary32) (/.f32 %2843 %2189)) %3465 = (sqrt.f32 (/.f32 %2197 %2838)) %3466 = (pow.f32 %3457 #s(literal 1 binary32)) %3468 = (fabs.f32 (/.f32 %2201 %2843)) %3470 = (fabs.f32 (/.f32 %2179 %2843)) %3472 = (fabs.f32 (/.f32 %2204 %2843)) %3474 = (fabs.f32 (/.f32 %2184 %2843)) %3475 = (if.f32 %3452 %2858 %3457) %3477 = (/.f32 #s(literal 1 binary32) (pow.f32 %3475 #s(literal -1 binary32))) %3478 = (pow.f32 %3475 #s(literal 1 binary32)) %3479 = (log2.f32 %3475) %3481 = (/.f32 #s(literal 1 binary32) (pow.f32 %3479 #s(literal -1 binary32))) %3482 = (pow.f32 %3479 #s(literal 1 binary32)) %3483 = (fabs.f32 %2750) %3484 = (sqrt.f32 %3483) %3488 = (pow.f32 %2750 #s(literal 2 binary32)) %3494 = (neg.f32 %3483) %3500 = (/.f32 %3483 %1972) %3514 = (*.f32 %2750 %77) %3515 = (fabs.f32 %3514) %3516 = (neg.f32 %3515) %3517 = (*.f32 %3516 %2106) %3518 = (*.f32 %3515 %2081) %3519 = (*.f32 %3500 %96) %3520 = (*.f32 %96 %3500) %3522 = (/.f32 (neg.f32 %3516) %2111) %3523 = (/.f32 %3516 %2085) %3524 = (/.f32 %3515 %1972) %3526 = (/.f32 #s(literal 1 binary32) (/.f32 %2085 %3516)) %3528 = (/.f32 #s(literal 1 binary32) (pow.f32 %3524 #s(literal -1 binary32))) %3530 = (/.f32 #s(literal 1 binary32) (/.f32 %1972 %3515)) %3531 = (pow.f32 %3514 #s(literal 2 binary32)) %3533 = (sqrt.f32 (/.f32 %3531 %1971)) %3534 = (pow.f32 %3524 #s(literal 1 binary32)) %3535 = (neg.f32 %3514) %3537 = (fabs.f32 (/.f32 %3535 %1972)) %3539 = (fabs.f32 (/.f32 %3514 %1972)) %3540 = (if.f32 %1055 %2103 %3524) %3544 = (log2.f32 %3540) %3552 = (sqrt.f32 %3515) %3577 = (if.f32 %2220 %2103 %3524) %3581 = (log2.f32 %3577) %3585 = (fabs.f32 %2175) %3586 = (sqrt.f32 %3585) %3590 = (*.f32 %2175 %2175) %3594 = (neg.f32 %2175) %3599 = (neg.f32 %3585) %3605 = (/.f32 %3585 %1002) %3619 = (*.f32 %2175 %77) %3620 = (fabs.f32 %3619) %3621 = (neg.f32 %3620) %3622 = (*.f32 %3621 %2951) %3623 = (*.f32 %3620 %1003) %3624 = (*.f32 %3605 %96) %3625 = (*.f32 %96 %3605) %3627 = (/.f32 (neg.f32 %3621) %1015) %3628 = (/.f32 %3621 %1009) %3629 = (/.f32 %3620 %1002) %3631 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %3621)) %3633 = (/.f32 #s(literal 1 binary32) (pow.f32 %3629 #s(literal -1 binary32))) %3635 = (/.f32 #s(literal 1 binary32) (/.f32 %1002 %3620)) %3636 = (*.f32 %3619 %3619) %3638 = (sqrt.f32 (/.f32 %3636 %919)) %3639 = (pow.f32 %3629 #s(literal 1 binary32)) %3640 = (neg.f32 %3619) %3642 = (fabs.f32 (/.f32 %3640 %1002)) %3644 = (fabs.f32 (/.f32 %3619 %1002)) %3645 = (if.f32 %1055 %1020 %3629) %3649 = (log2.f32 %3645) %3657 = (sqrt.f32 %3620) %3682 = (if.f32 %2220 %1020 %3629) %3686 = (log2.f32 %3682) %3690 = (if.f32 %1055 %2103 %2152) %3692 = (/.f32 #s(literal 1 binary32) (pow.f32 %3690 #s(literal -1 binary32))) %3693 = (pow.f32 %3690 #s(literal 1 binary32)) %3694 = (log2.f32 %3690) %3696 = (/.f32 #s(literal 1 binary32) (pow.f32 %3694 #s(literal -1 binary32))) %3697 = (pow.f32 %3694 #s(literal 1 binary32)) %3703 = (/.f32 %2785 %985) %3711 = (>.f32 %3703 %998) %3712 = (if.f32 %3711 %2805 %2822) %3716 = (log2.f32 %3712) %3720 = (*.f32 %2894 dX.u) %3722 = (*.f32 %2894 %57) %3727 = (-.f32 %133 %3722) %3730 = (neg.f32 %2894) %3734 = (*.f32 %3730 %57) %3737 = (neg.f32 %3722) %3741 = (*.f32 (neg.f32 %3720) dX.u) %3743 = (*.f32 %163 %2894) %3858 = (fmax.f32 %3727 %1703) %3863 = (neg.f32 %3858) %3870 = (/.f32 %3858 %2070) %3878 = (>.f32 %3870 %998) %3879 = (sqrt.f32 %3858) %3880 = (/.f32 #s(literal 1 binary32) %3879) %3886 = (neg.f32 %3879) %3891 = (neg.f32 %3886) %3894 = (/.f32 %3879 %998) %3907 = (/.f32 %2070 %3879) %3921 = (if.f32 %3878 %3894 %3907) %3925 = (log2.f32 %3921) %3929 = (if.f32 %3407 %2805 %2822) %3933 = (log2.f32 %3929) %3937 = (if.f32 %3452 %2858 %2873) %3941 = (log2.f32 %3937) 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 %18 %22 %24 %26 %28 %30 %32 %34 %36 %38 %40 %42 %44 %47 %49 %52 %54 %55 %56 %59 %62 %63 %64 %65 %66 %67 %69 %71 %72 %73 %74 %75 h (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32))) (pow.f32 %77 #s(literal 1 binary32)) %77 dX.v %82 %83 %85 %86 %90 %93 %95 %98 %100 %102 %104 %106 %108 %110 %112 %114 %116 %118 %121 %123 %126 %128 %129 %130 %133 %135 %136 %137 %138 %140 %142 %144 %145 %146 %147 %148 %149 %152 %155 %157 %159 %162 %165 %167 %169 %171 %174 %177 %179 %182 %184 %186 %189 %191 %193 %195 %198 %201 %203 %205 %208 %210 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %298 %300 %302 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %150 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %501 %503 %505 dY.u %507 %508 %510 %511 %513 %515 %517 %519 %522 %524 %527 %529 %531 %533 %534 %535 %537 %538 %539 %540 %542 %544 %545 %546 %547 %548 %549 dY.v %551 %552 %554 %555 %558 %560 %563 %565 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %588 %590 %593 %595 %597 %598 %599 %602 %603 %604 %605 %607 %609 %610 %612 %613 %614 %615 %616 %617 %620 %623 %626 %629 %631 %633 %636 %638 %641 %643 %645 %647 %650 %653 %655 %657 %660 %662 %664 %666 %668 %671 %673 %675 %678 %680 %682 %684 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %707 %709 %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 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %618 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %918 %921 %922 %919 %923 (*.f32 %924 dY.v) %926 (*.f32 %8 %551) (*.f32 %2 %928) (/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32))) (pow.f32 %926 #s(literal 1 binary32)) (*.f32 %933 dY.u) %935 (*.f32 %82 %507) (*.f32 %77 %937) (/.f32 #s(literal 1 binary32) (pow.f32 %935 #s(literal -1 binary32))) (pow.f32 %935 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32))) (-.f32 %926 (*.f32 %125 %507)) (-.f32 %926 (neg.f32 %947)) (-.f32 %926 (neg.f32 %950)) %942 (fma.f32 %924 dY.v %954) (fma.f32 %924 dY.v %956) (fma.f32 %924 dY.v %958) (fma.f32 %924 dY.v %947) (fma.f32 %924 dY.v %950) (fma.f32 %551 %8 %954) (fma.f32 %551 %8 %956) (fma.f32 %551 %8 %958) (fma.f32 %551 %8 %947) (fma.f32 %551 %8 %950) (fma.f32 %8 %551 %954) (fma.f32 %8 %551 %956) (fma.f32 %8 %551 %958) (fma.f32 %8 %551 %947) (fma.f32 %8 %551 %950) (fma.f32 %2 %928 %954) (fma.f32 %2 %928 %956) (fma.f32 %2 %928 %958) (fma.f32 %2 %928 %947) (fma.f32 %2 %928 %950) (pow.f32 %942 #s(literal 1 binary32)) (+.f32 %926 %954) (+.f32 %926 %956) (+.f32 %926 %958) (+.f32 %926 %947) (+.f32 %926 %950) (neg.f32 %983) (*.f32 %986 %986) (/.f32 #s(literal 1 binary32) %988) (sqrt.f32 %990) (pow.f32 %990 #s(literal 1/2 binary32)) (pow.f32 %985 #s(literal 1 binary32)) (fabs.f32 %983) (fabs.f32 %985) %985 maxAniso (/.f32 #s(literal 1 binary32) %999) (pow.f32 %998 #s(literal 1 binary32)) %998 %1004 %1006 %1002 %1007 %1008 %1010 %1011 %1013 %1014 %1018 %1019 %1020 %1022 %1024 %1026 %1027 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32))) %1029 (pow.f32 %1029 #s(literal 1 binary32)) #s(literal 0 bool) %1055 %8 %9 %11 %12 #s(literal 2 binary32) %1057 %1059 %1061 %1062 %1063 %60 %1065 %1066 %1067 %1068 %1069 %1070 %507 %508 %510 %511 %82 %83 %85 %86 %551 %552 %554 %555 #s(literal -1 binary32) #s(literal 1 binary32) (*.f32 %1071 %1071) (*.f32 %1073 %1073) (*.f32 %1075 %1075) (*.f32 %20 %20) (*.f32 %14 %14) %57 (/.f32 #s(literal 1 binary32) %1079) (pow.f32 %20 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 2 binary32)) (pow.f32 %57 #s(literal 1 binary32)) (pow.f32 dX.u #s(literal 2 binary32)) (fabs.f32 %57) %1057 %1059 %1061 %1062 %1063 %60 %1065 %1066 %1067 %1068 %1069 %1070 %61 (*.f32 dX.u %60) (*.f32 %2 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -1 binary32))) (pow.f32 %61 #s(literal 1 binary32)) %58 (*.f32 dX.u %8) (*.f32 %2 %57) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal -1 binary32))) (pow.f32 %58 #s(literal 1 binary32)) %16 %18 %22 %24 %26 %28 %30 %32 %34 %36 %38 %40 %42 %44 %47 %49 %52 %54 %55 %56 %59 %62 %63 %64 %65 %66 %67 %69 %71 %72 %73 %74 %75 %16 %18 %22 %24 %26 %28 %30 %32 %34 %36 %38 %40 %42 %44 %47 %49 %52 %54 %55 %56 %59 %62 %63 %64 %65 %66 %67 %69 %71 %72 %73 %74 %75 #s(literal 4 binary32) #s(literal 1/2 binary32) (*.f32 %1097 %1097) (*.f32 %1099 %1099) (*.f32 %1101 %1101) (*.f32 %88 %88) (*.f32 %91 %91) %134 (/.f32 #s(literal 1 binary32) %1105) (pow.f32 %88 #s(literal 2 binary32)) (pow.f32 %91 #s(literal 2 binary32)) (pow.f32 %134 #s(literal 1 binary32)) (pow.f32 dX.v #s(literal 2 binary32)) (fabs.f32 %134) (*.f32 %1112 %1112) (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) (sqrt.f32 %131) (pow.f32 %131 #s(literal 1/2 binary32)) (pow.f32 %96 #s(literal 1 binary32)) (fabs.f32 %1119) (fabs.f32 %87) (fabs.f32 %96) %96 (*.f32 %1123 %1123) (*.f32 %1119 %1119) (*.f32 %87 %87) (*.f32 %96 %96) %131 (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %131 %131)) (pow.f32 %87 #s(literal 2 binary32)) (pow.f32 %131 #s(literal 1 binary32)) (pow.f32 %96 #s(literal 2 binary32)) (pow.f32 %77 #s(literal 2 binary32)) (fabs.f32 (*.f32 %77 %87)) (fabs.f32 %1138) (fabs.f32 %131) %132 (*.f32 dX.v %131) (*.f32 %77 %82) (/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32))) (pow.f32 %132 #s(literal 1 binary32)) %90 %93 %95 %98 %100 %102 %104 %106 %108 %110 %112 %114 %116 %118 %121 %123 %126 %128 %129 %130 %133 %135 %136 %137 %138 %140 %142 %144 %145 %146 %147 %148 %149 %90 %93 %95 %98 %100 %102 %104 %106 %108 %110 %112 %114 %116 %118 %121 %123 %126 %128 %129 %130 %133 %135 %136 %137 %138 %140 %142 %144 %145 %146 %147 %148 %149 %536 (*.f32 dY.u %60) (*.f32 %2 %507) (/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32))) (pow.f32 %536 #s(literal 1 binary32)) %513 %515 %517 %519 %522 %524 %527 %529 %531 %533 %534 %535 %537 %538 %539 %540 %542 %544 %545 %546 %547 %548 %549 (*.f32 %1151 %1151) (*.f32 %1153 %1153) (*.f32 %1155 %1155) (*.f32 %556 %556) (*.f32 %561 %561) %600 (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32))) (pow.f32 %556 #s(literal 2 binary32)) (pow.f32 %561 #s(literal 2 binary32)) (pow.f32 %600 #s(literal 1 binary32)) (pow.f32 dY.v #s(literal 2 binary32)) (fabs.f32 %600) %601 (*.f32 dY.v %551) (*.f32 %77 %600) (/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32))) (pow.f32 %601 #s(literal 1 binary32)) %558 %560 %563 %565 %567 %569 %571 %573 %575 %577 %579 %581 %583 %585 %588 %590 %593 %595 %597 %598 %599 %602 %603 %604 %605 %607 %609 %610 %612 %613 %614 %615 %616 %617 %620 %623 %626 %629 %631 %633 %636 %638 %641 %643 %645 %647 %650 %653 %655 %657 %660 %662 %664 %666 %668 %671 %673 %675 %678 %680 %682 %684 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %707 %709 %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 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %618 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %918 %620 %623 %626 %629 %631 %633 %636 %638 %641 %643 %645 %647 %650 %653 %655 %657 %660 %662 %664 %666 %668 %671 %673 %675 %678 %680 %682 %684 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %707 %709 %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 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %618 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %918 (*.f32 %1171 %2) %1173 (*.f32 %8 dY.v) (/.f32 #s(literal 1 binary32) (pow.f32 %1173 #s(literal -1 binary32))) (pow.f32 %1173 #s(literal 1 binary32)) %1179 %937 %1181 %1182 %1184 %1185 (/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32))) (-.f32 %1173 (*.f32 %526 dX.v)) (-.f32 %1173 (*.f32 (neg.f32 %1191) %507)) (-.f32 %1173 (*.f32 %1195 #s(literal -1 binary32))) (-.f32 %1173 (*.f32 #s(literal 1 binary32) %937)) (-.f32 %1173 (neg.f32 %1200)) (-.f32 %1173 (neg.f32 %1195)) %1186 (fma.f32 %1171 %2 %1206) (fma.f32 %1171 %2 %1208) (fma.f32 %1171 %2 %1210) (fma.f32 %1171 %2 %1200) (fma.f32 %1171 %2 %1195) (fma.f32 dY.v %8 %1206) (fma.f32 dY.v %8 %1208) (fma.f32 dY.v %8 %1210) (fma.f32 dY.v %8 %1200) (fma.f32 dY.v %8 %1195) (fma.f32 %8 dY.v %1206) (fma.f32 %8 dY.v %1208) (fma.f32 %8 dY.v %1210) (fma.f32 %8 dY.v %1200) (fma.f32 %8 dY.v %1195) (pow.f32 %1186 #s(literal 1 binary32)) (+.f32 %1173 %1206) (+.f32 %1173 %1208) (+.f32 %1173 %1210) (+.f32 %1173 %1200) (+.f32 %1173 %1195) (neg.f32 %1230) (/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32))) (-.f32 %937 (*.f32 %1155 %8)) (-.f32 %937 (neg.f32 %1236)) (-.f32 %937 (neg.f32 %1239)) %1230 (fma.f32 %1178 %2 %1243) (fma.f32 %1178 %2 %1245) (fma.f32 %1178 %2 %1236) (fma.f32 %1178 %2 %1239) (fma.f32 %507 dX.v %1243) (fma.f32 %507 dX.v %1245) (fma.f32 %507 dX.v %1236) (fma.f32 %507 dX.v %1239) (fma.f32 dY.u %1180 %1243) (fma.f32 dY.u %1180 %1245) (fma.f32 dY.u %1180 %1236) (fma.f32 dY.u %1180 %1239) (fma.f32 dX.v %507 %1243) (fma.f32 dX.v %507 %1245) (fma.f32 dX.v %507 %1236) (fma.f32 dX.v %507 %1239) (pow.f32 %1230 #s(literal 1 binary32)) (+.f32 %937 %1243) (+.f32 %937 %1245) (+.f32 %937 %1236) (+.f32 %937 %1239) (neg.f32 %1186) (/.f32 #s(literal 1 binary32) %1012) (pow.f32 %1016 #s(literal 1 binary32)) %1016 (/.f32 #s(literal 1 binary32) (pow.f32 %1269 #s(literal -1 binary32))) (pow.f32 %1269 #s(literal 1 binary32)) %1269 %1273 %1274 %1276 %1277 %1280 %1282 %1285 %1287 %1289 %1291 %1293 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1310 %1312 %1315 %1318 %1320 %1321 %1322 %1323 %1324 %1326 %1328 %1329 %1331 %1332 %1333 %1334 %1335 %1336 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1460 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1337 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1653 %1655 %1657 %1659 %1661 %1662 %1663 %1665 %1666 %1668 %1670 %1672 %1674 %1677 %1679 %1682 %1684 %1686 %1687 %1688 %1689 %1690 %1691 %1693 %1695 %1697 %1698 %1699 %1700 %1701 %1702 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1720 %1723 %1725 %1727 %1729 %1731 %1733 %1735 %1737 %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 %1765 %1767 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1703 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1962 %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1978 %1979 %1971 %1980 %1982 %1984 %1985 %1986 %1987 %1989 %1990 %1992 %1994 %1995 %1997 %1998 %1999 %2001 %2002 %2005 %2007 %2009 %2012 %2015 %2018 %2003 %2021 %2024 %2026 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2069 %2072 %2074 %2076 %2077 %2078 %2079 %2080 %2070 %2082 %1972 %2083 %2084 %2086 %2087 %2091 %2094 %2098 %2099 %2100 %2101 %2102 %2104 %2108 %2110 %2112 %2113 %2114 %2115 %2103 %2117 %2119 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2147 %2148 %2150 %2151 %2152 %2154 %2156 %2158 %2160 %2161 %2163 %2165 %1179 %937 %1181 %1182 %1184 %1185 (*.f32 %1191 %507) (*.f32 %937 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %937) (/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32))) (pow.f32 %1195 #s(literal 1 binary32)) %1195 (/.f32 #s(literal 1 binary32) (pow.f32 %2175 #s(literal -1 binary32))) %2175 (pow.f32 %2175 #s(literal 1 binary32)) %152 %155 %157 %159 %162 %165 %167 %169 %171 %174 %177 %179 %182 %184 %186 %189 %191 %193 %195 %198 %201 %203 %205 %208 %210 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %298 %300 %302 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %150 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %501 %503 %505 %921 %922 %919 %923 %1004 %1006 %1002 %1007 %1008 %1010 %1011 %2179 (*.f32 %77 %1186) (/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32))) (pow.f32 %2179 #s(literal 1 binary32)) %2184 (*.f32 %77 %1230) (/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32))) (pow.f32 %2184 #s(literal 1 binary32)) %2191 %2193 %2194 %2196 %2198 %2199 %2200 %2203 %2206 %2208 %2210 %2211 %2212 %2213 %2189 %2214 %2191 %2193 %2194 %2196 %2198 %2199 %2200 %2203 %2206 %2208 %2210 %2211 %2212 %2213 %2189 %2214 %1013 %1014 %1018 %1019 %1020 %1022 %1024 %1026 %1027 %2220 (*.f32 %2221 %2221) (*.f32 %2223 %2223) (*.f32 %2225 %2225) (*.f32 %2227 %2227) (*.f32 %2229 %2229) (*.f32 %2231 %2231) (*.f32 %2233 %2233) (*.f32 %2236 %2236) (*.f32 %2238 %2238) (*.f32 %2240 %2241) (*.f32 %2235 %2235) (*.f32 %187 %2244) (*.f32 %134 %1079) (*.f32 dX.v %2247) (/.f32 (neg.f32 %2240) %14) (/.f32 %2251 %2252) (/.f32 %2240 dX.u) (/.f32 %187 %163) %2256 (/.f32 #s(literal 1 binary32) (/.f32 dX.u %2240)) (/.f32 #s(literal 1 binary32) (/.f32 %163 %187)) (/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %57 %134)) (pow.f32 %2235 #s(literal 2 binary32)) (pow.f32 %2256 #s(literal 1 binary32)) %2268 %2270 %2272 %2274 %2276 %2278 %2280 %2282 %2284 %2286 %2288 %2290 %2293 %2296 %2298 %2300 %2302 %2304 %2306 %2309 %2311 %2314 %2316 %2319 %2321 %2322 %2323 %2324 %2325 %2327 %2329 %2331 %2332 %2333 %2334 %2335 %2336 %2337 %2339 %2340 %2341 %2342 %2343 %2345 %2347 %2349 %2351 %2352 %2355 %2356 %2357 %2361 %2364 %2366 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2382 %2385 %2388 %2391 %2393 %2395 %2396 %2397 %2398 %2399 %2400 %2401 %2402 %2403 %2404 %2405 %2406 %2407 %2408 %2409 %2414 %2415 %2417 %2418 %2419 %2420 %2422 %2423 %2424 %2425 %2426 %2427 %2429 %2430 %2431 %2432 %2433 %2434 %2436 %2437 %2438 %2439 %2440 %2441 %2443 %2444 %2445 %2446 %2447 %2448 %2451 %2452 %2453 %2454 %2455 %2456 %2459 %2460 %2461 %2462 %2463 %2464 %2465 %2466 %2467 %2468 %2469 %2470 %2471 %2472 %2473 %2474 %2475 %2476 %2477 %2478 %2479 %2480 %2481 %2482 %2483 %2484 %2485 %2486 %2488 %2489 %2490 %2491 %2492 %2493 %2494 %2495 %2496 %2497 %2498 %2499 %2500 %2501 %2502 %2503 %2504 %2505 %2506 %2507 %2508 %2509 %2510 %2511 %2512 %2513 %2514 %2515 %2516 %2517 %2518 %2519 %2520 %2521 %2522 %2523 %2524 %2525 %2526 %2527 %2528 %2529 %2530 %2531 %2532 %2533 %2534 %2536 %2538 %2540 (*.f32 %2541 (/.f32 #s(literal 1 binary32) dX.v)) (*.f32 %19 (/.f32 #s(literal 1 binary32) %187)) (*.f32 %2 %1105) (/.f32 (neg.f32 %2541) %91) (/.f32 %1060 %2251) (/.f32 %2541 dX.v) (/.f32 %19 %187) (/.f32 #s(literal 1 binary32) (/.f32 dX.v %2541)) (/.f32 #s(literal 1 binary32) (/.f32 %187 %19)) (/.f32 #s(literal 1 binary32) (pow.f32 %2556 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %134 %2)) %2556 (pow.f32 %2556 #s(literal 1 binary32)) (*.f32 %2562 %2563) (*.f32 %2565 %2566) (*.f32 %2568 %2569) (*.f32 %2571 %2571) (*.f32 %2573 %2573) (*.f32 %2575 %2575) (*.f32 %2577 %2577) (*.f32 %2579 %2579) (*.f32 %2581 %2581) (*.f32 %2583 %2584) (*.f32 %2584 %2583) (*.f32 %2587 %2588) (*.f32 %2588 %2587) (*.f32 %2591 %2592) (*.f32 %2592 %2591) (*.f32 %2595 %2595) (*.f32 %2597 %2597) (*.f32 %2599 %2599) (*.f32 %2601 %2563) (*.f32 %2563 %2601) (*.f32 %2604 %2566) (*.f32 %2566 %2604) (*.f32 %2607 %2569) (*.f32 %2569 %2607) (*.f32 %2610 %2611) (*.f32 %2611 %2610) (*.f32 %2614 %2615) (*.f32 %2615 %2614) (*.f32 %2618 %2541) (*.f32 %2620 %2) (*.f32 %2541 %2618) %2623 (*.f32 %59 %1105) (*.f32 %58 %2556) (*.f32 %57 %2626) (/.f32 %178 %187) (/.f32 %59 %134) (/.f32 #s(literal 1 binary32) (/.f32 %134 %59)) (/.f32 #s(literal 1 binary32) (pow.f32 %2623 #s(literal -1 binary32))) (pow.f32 %2623 #s(literal 1 binary32)) %2637 %2638 %2639 %2641 %2643 %2644 %2645 %2646 %2647 %2648 %2649 %2650 %2651 %2652 %2653 %2657 %2660 %2662 %2665 %2667 %2668 %2669 %2670 %2671 %2672 %2673 %2674 %2675 %2676 %2677 %2678 %2679 %2680 %2681 %2682 %2683 %2684 %2685 %2688 %2690 %2691 %2692 %2693 %2694 %2695 %2696 %2697 %2698 %2699 %2700 %2701 %2702 %2703 %2704 %2705 %2706 %2707 %2708 %2709 %2710 %2711 %2712 %2713 %2714 %2715 %2716 %2717 %2718 %2719 %2721 %2723 %1273 %1274 %1276 %1277 (*.f32 %2724 %2724) (*.f32 %2726 %2726) (*.f32 %2728 %2728) (*.f32 %1278 %1278) (*.f32 %1283 %1283) %1316 (/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32))) (pow.f32 %1278 #s(literal 2 binary32)) (pow.f32 %1283 #s(literal 2 binary32)) (pow.f32 %1316 #s(literal 1 binary32)) (pow.f32 %1269 #s(literal 2 binary32)) (fabs.f32 %1316) %1280 %1282 %1285 %1287 %1289 %1291 %1293 %1295 %1297 %1299 %1301 %1303 %1305 %1307 %1310 %1312 %1315 %1318 %1320 %1321 %1322 %1323 %1324 %1326 %1328 %1329 %1331 %1332 %1333 %1334 %1335 %1336 %1662 %1663 %1665 %1666 %1982 %1984 %1985 %1986 %1987 %1989 %1990 %1992 %1994 %1995 %1997 %1998 %1999 %2001 %2002 %2005 %2007 %2009 %2012 %2015 %2018 %2003 %2021 %2024 %2026 %2028 %2029 %2030 %2031 %2032 %2033 %2034 %2035 %2036 %2037 %2038 %2039 %2040 %2041 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %2055 %2056 %2057 %2058 %2059 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2069 %2072 %2074 %2076 %2077 %2078 %2079 %2080 %2070 %1668 %1670 %1672 %1674 %1677 %1679 %1682 %1684 %1686 %1687 %1688 %1689 %1690 %1691 %1693 %1695 %1697 %1698 %1699 %1700 %1701 %1702 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1720 %1723 %1725 %1727 %1729 %1731 %1733 %1735 %1737 %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 %1765 %1767 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1703 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1962 %1964 %1966 %1968 %1970 (*.f32 %1171 %1269) %1983 (*.f32 dY.v %1273) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (pow.f32 %1983 #s(literal 1 binary32)) %1993 (*.f32 dY.u %2744) (*.f32 dX.v %1662) (/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32))) (pow.f32 %1993 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2750 #s(literal -1 binary32))) (-.f32 %1983 (*.f32 %1681 dX.v)) (-.f32 %1983 (neg.f32 %2755)) (-.f32 %1983 (neg.f32 %2022)) %2750 (fma.f32 %1171 %1269 %2760) (fma.f32 %1171 %1269 %2762) (fma.f32 %1171 %1269 %2755) (fma.f32 %1171 %1269 %2022) (fma.f32 %1273 dY.v %2760) (fma.f32 %1273 dY.v %2762) (fma.f32 %1273 dY.v %2755) (fma.f32 %1273 dY.v %2022) (fma.f32 dY.v %1273 %2760) (fma.f32 dY.v %1273 %2762) (fma.f32 dY.v %1273 %2755) (fma.f32 dY.v %1273 %2022) (pow.f32 %2750 #s(literal 1 binary32)) (+.f32 %1983 %2760) (+.f32 %1983 %2762) (+.f32 %1983 %2755) (+.f32 %1983 %2022) (neg.f32 %2779) %2783 %2781 %2784 %2787 %2788 %2785 %2789 %2792 %2794 %2790 %2795 %2796 %2798 %2799 %2800 %2801 %2803 %2804 %2805 %2807 %2809 %2811 %2812 %2815 %2816 %2818 %2819 %2821 %2824 %2826 %2822 %2828 %2829 %2831 %2833 %2836 %2834 %2837 %2840 %2841 %2838 %2842 %2845 %2847 %2843 %2848 %2849 %2851 %2852 %2853 %2854 %2856 %2857 %2858 %2860 %2862 %2864 %2865 (*.f32 %2813 %2866) (*.f32 %985 %2844) (/.f32 %2817 %2855) (/.f32 %2813 %2850) (/.f32 #s(literal 1 binary32) (/.f32 %2850 %2813)) (/.f32 #s(literal 1 binary32) (pow.f32 %2873 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2843 %985)) %2873 (sqrt.f32 (/.f32 %990 %2838)) (pow.f32 %2873 #s(literal 1 binary32)) (fabs.f32 (/.f32 %983 %2843)) (fabs.f32 (/.f32 %942 %2843)) (*.f32 %19 %2) (*.f32 %60 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %60) (*.f32 %2 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) %175 (/.f32 #s(literal 1 binary32) (pow.f32 %2894 #s(literal -1 binary32))) %2894 (pow.f32 %2894 #s(literal 1 binary32)) %152 %155 %157 %159 %162 %165 %167 %169 %171 %174 %177 %179 %182 %184 %186 %189 %191 %193 %195 %198 %201 %203 %205 %208 %210 %212 %214 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %298 %300 %302 %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 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %367 %368 %369 %370 %371 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %150 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %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 %501 %503 %505 %620 %623 %626 %629 %631 %633 %636 %638 %641 %643 %645 %647 %650 %653 %655 %657 %660 %662 %664 %666 %668 %671 %673 %675 %678 %680 %682 %684 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %707 %709 %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 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %618 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %912 %914 %916 %918 %921 %922 %919 %923 %1004 %1006 %1002 %1007 %1008 %1010 %1011 %1013 %1014 %1018 %1019 %1020 %1022 %1024 %1026 %1027 %2220 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1460 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1337 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1653 %1655 %1657 %1659 %1661 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1717 %1720 %1723 %1725 %1727 %1729 %1731 %1733 %1735 %1737 %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 %1765 %1767 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1789 %1790 %1791 %1792 %1793 %1794 %1795 %1796 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1838 %1839 %1840 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1877 %1878 %1879 %1880 %1881 %1882 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1703 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1962 %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1978 %1979 %1971 %1980 %2082 %1972 %2083 %2084 %2086 %2087 (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1976 %1976)) %1976 (pow.f32 %1976 #s(literal 1 binary32)) (pow.f32 %1972 #s(literal 1/2 binary32)) (pow.f32 %1971 #s(literal 1/4 binary32)) (fabs.f32 (neg.f32 %1976)) (fabs.f32 %1976) %1973 %1975 %1977 %1978 %1979 %1971 %1980 (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) %1017)) (*.f32 #s(literal 2 binary32) %1012) (/.f32 #s(literal -2 binary32) %1017) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %1016)) (/.f32 #s(literal 1 binary32) (/.f32 %1017 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1016 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (neg.f32 %1017)) %2088 (fma.f32 #s(literal 1 binary32) %1012 %1012) (pow.f32 %2088 #s(literal 1 binary32)) (+.f32 %1012 %1012) (neg.f32 (/.f32 #s(literal 2 binary32) %998)) (*.f32 #s(literal 1 binary32) %2106) (*.f32 #s(literal -1 binary32) %2081) (/.f32 #s(literal 1 binary32) %2093) (/.f32 #s(literal 1 binary32) %2085) (/.f32 #s(literal -1 binary32) %2111) %2106 (pow.f32 %2085 #s(literal -1 binary32)) (pow.f32 %2106 #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %2107)) %2096 (*.f32 #s(literal 1/2 binary32) %2093) (/.f32 #s(literal -1/2 binary32) %2107) (/.f32 #s(literal 1/2 binary32) (neg.f32 %2107)) (/.f32 #s(literal 1/2 binary32) %2106) (/.f32 #s(literal 1 binary32) (/.f32 %2107 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2096 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2106 #s(literal 1/2 binary32))) (pow.f32 %2096 #s(literal 1 binary32)) %2091 %2094 %2098 %2099 %2100 %2101 %2102 %2104 %2108 %2110 %2112 %2113 %2114 %2115 %2103 %2117 %2119 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2091 %2094 %2098 %2099 %2100 %2101 %2102 %2104 %2108 %2110 %2112 %2113 %2114 %2115 %2103 %2117 %2119 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2147 %2148 %2150 %2151 %2152 %2154 %2156 %2158 %2160 %2161 %2163 %2165 %2952 %2953 %2955 %2956 %2957 %2959 %2961 %2963 %2965 %2966 %2968 %2970 %2972 %2974 %2268 %2270 %2272 %2274 %2276 %2278 %2280 %2282 %2284 %2286 %2288 %2290 %2293 %2296 %2298 %2300 %2302 %2304 %2306 %2309 %2311 %2314 %2316 %2319 %2321 %2322 %2323 %2324 %2325 %2327 %2329 %2331 %2332 %2333 %2334 %2335 %2336 %2337 %2339 %2340 %2341 %2342 %2343 %2345 %2347 %2349 %2351 %2352 (*.f32 %150 %1079) (/.f32 (fma.f32 %60 dX.u %2326) dX.u) (/.f32 (fma.f32 %60 %163 %204) %163) (/.f32 (neg.f32 %150) %163) (/.f32 %150 %57) (/.f32 #s(literal 1 binary32) (/.f32 %57 %150)) (/.f32 #s(literal 1 binary32) (pow.f32 %2353 #s(literal -1 binary32))) (-.f32 %2987 %2988) (-.f32 %2987 %2990) (-.f32 %2987 %2992) (-.f32 %2337 (*.f32 %1058 %13)) (-.f32 %2337 (*.f32 %1060 %19)) (-.f32 %2337 (/.f32 %176 %57)) (-.f32 %2337 (/.f32 %178 %57)) (-.f32 %2337 %175) (-.f32 %60 (*.f32 (neg.f32 %2328) %2235)) (-.f32 %60 (*.f32 (neg.f32 %2330) %2240)) (-.f32 %60 (*.f32 %204 %1079)) (-.f32 %60 (*.f32 %199 %2247)) (-.f32 %60 (*.f32 %196 %2256)) (-.f32 %60 %2988) (-.f32 %60 %2990) (-.f32 %60 %2992) (-.f32 %60 %2386) (fma.f32 %2267 %2267 %2987) (fma.f32 %2267 %2267 %60) (fma.f32 %2269 %2269 %2987) (fma.f32 %2269 %2269 %60) (fma.f32 %2271 %2271 %2987) (fma.f32 %2271 %2271 %60) (fma.f32 %2273 %2231 %2987) (fma.f32 %2273 %2231 %60) (fma.f32 %2275 %2233 %2987) (fma.f32 %2275 %2233 %60) (fma.f32 %2277 %2235 %2987) (fma.f32 %2277 %2235 %60) (fma.f32 %2279 %2279 %2987) (fma.f32 %2279 %2279 %60) (fma.f32 %2281 %2281 %2987) (fma.f32 %2281 %2281 %60) (fma.f32 %2283 %2283 %2987) (fma.f32 %2283 %2283 %60) (fma.f32 %2285 %2285 %2987) (fma.f32 %2285 %2285 %60) (fma.f32 %2287 %2287 %2987) (fma.f32 %2287 %2287 %60) (fma.f32 %2289 %2289 %2987) (fma.f32 %2289 %2289 %60) (fma.f32 %2291 %2292 %2987) (fma.f32 %2291 %2292 %60) (fma.f32 %2294 %2295 %2987) (fma.f32 %2294 %2295 %60) (fma.f32 %2297 %2297 %2987) (fma.f32 %2297 %2297 %60) (fma.f32 %2299 %2299 %2987) (fma.f32 %2299 %2299 %60) (fma.f32 %2301 %2301 %2987) (fma.f32 %2301 %2301 %60) (fma.f32 %2303 %2231 %2987) (fma.f32 %2303 %2231 %60) (fma.f32 %2305 %2233 %2987) (fma.f32 %2305 %2233 %60) (fma.f32 %2307 %2308 %2987) (fma.f32 %2307 %2308 %60) (fma.f32 %2307 %2310 %2987) (fma.f32 %2307 %2310 %60) (fma.f32 %2312 %2313 %2987) (fma.f32 %2312 %2313 %60) (fma.f32 %2312 %2315 %2987) (fma.f32 %2312 %2315 %60) (fma.f32 %2317 %2318 %2987) (fma.f32 %2317 %2318 %60) (fma.f32 %2317 %2320 %2987) (fma.f32 %2317 %2320 %60) (fma.f32 %2292 %2291 %2987) (fma.f32 %2292 %2291 %60) (fma.f32 %2295 %2294 %2987) (fma.f32 %2295 %2294 %60) (fma.f32 %2231 %2303 %2987) (fma.f32 %2231 %2303 %60) (fma.f32 %2233 %2305 %2987) (fma.f32 %2233 %2305 %60) (fma.f32 %1056 %1056 %3077) (fma.f32 %1056 %1056 %2337) (fma.f32 %1058 %1058 %3077) (fma.f32 %1058 %1058 %2337) (fma.f32 %1060 %1060 %3077) (fma.f32 %1060 %1060 %2337) (fma.f32 %2326 %2241 %2987) (fma.f32 %2326 %2241 %60) (fma.f32 %2328 %2235 %2987) (fma.f32 %2328 %2235 %60) (fma.f32 %2240 %2330 %2987) (fma.f32 %2240 %2330 %60) (fma.f32 %2330 %2240 %2987) (fma.f32 %2330 %2240 %60) (fma.f32 %2235 %2328 %2987) (fma.f32 %2235 %2328 %60) (fma.f32 %204 %2244 %2987) (fma.f32 %204 %2244 %60) (fma.f32 %13 %13 %3077) (fma.f32 %13 %13 %2337) (fma.f32 %19 %19 %3077) (fma.f32 %19 %19 %2337) (fma.f32 %133 %1079 %2987) (fma.f32 %133 %1079 %60) (fma.f32 %132 %2247 %2987) (fma.f32 %132 %2247 %60) (fma.f32 %131 %2256 %2987) %2353 (fma.f32 %2 %2 %3077) (fma.f32 %2 %2 %2337) (pow.f32 %2353 #s(literal 1 binary32)) (+.f32 %2987 %2337) (+.f32 %2337 %2987) (+.f32 %2337 %60) (+.f32 %60 %3077) (+.f32 %60 %2337) (neg.f32 (-.f32 %2386 %60)) %2355 %2356 %2357 %2361 %2364 %2366 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2382 %2385 %2388 %2391 %2393 %2395 %2396 %2397 %2398 %2399 %2400 %2401 %2402 %2403 %2404 %2405 %2406 %2407 %2408 %2409 %2414 %2415 %2417 %2418 %2419 %2420 %2422 %2423 %2424 %2425 %2426 %2427 %2429 %2430 %2431 %2432 %2433 %2434 %2436 %2437 %2438 %2439 %2440 %2441 %2443 %2444 %2445 %2446 %2447 %2448 %2451 %2452 %2453 %2454 %2455 %2456 %2459 %2460 %2461 %2462 %2463 %2464 %2465 %2466 %2467 %2468 %2469 %2470 %2471 %2472 %2473 %2474 %2475 %2476 %2477 %2478 %2479 %2480 %2481 %2482 %2483 %2484 %2485 %2486 %2488 %2489 %2490 %2491 %2492 %2493 %2494 %2495 %2496 %2497 %2498 %2499 %2500 %2501 %2502 %2503 %2504 %2505 %2506 %2507 %2508 %2509 %2510 %2511 %2512 %2513 %2514 %2515 %2516 %2517 %2518 %2519 %2520 %2521 %2522 %2523 %2524 %2525 %2526 %2527 %2528 %2529 %2530 %2531 %2532 %2533 %2534 %2536 %2538 %2540 (*.f32 %3115 %3115) (*.f32 %3117 %3117) (*.f32 %3119 %3119) (*.f32 %3121 %3121) (*.f32 %3123 %3123) (*.f32 %3125 %3125) (*.f32 %3127 %3127) (*.f32 %3129 %3129) (*.f32 %3131 %3131) (*.f32 %3133 %3133) (*.f32 %3135 %3135) (*.f32 %3137 %3137) (*.f32 %3139 %3139) (*.f32 %3141 %3141) (*.f32 %3143 %3143) (*.f32 %3145 %3145) (*.f32 %3147 %3147) (*.f32 %3149 %3149) (*.f32 %3151 %3151) (*.f32 (*.f32 %57 %77) %77) (*.f32 %2410 %2410) %2358 (*.f32 %57 %131) (*.f32 dX.u (*.f32 dX.u %131)) (/.f32 #s(literal 1 binary32) (pow.f32 %2358 #s(literal -1 binary32))) (pow.f32 %3151 #s(literal 2 binary32)) (pow.f32 %2410 #s(literal 2 binary32)) (pow.f32 %2358 #s(literal 1 binary32)) %2355 %2356 %2357 %2361 %2364 %2366 %2368 %2369 %2370 %2371 %2372 %2373 %2374 %2375 %2376 %2377 %2378 %2382 %2385 %2388 %2391 %2393 %2395 %2396 %2397 %2398 %2399 %2400 %2401 %2402 %2403 %2404 %2405 %2406 %2407 %2408 %2409 %2414 %2415 %2417 %2418 %2419 %2420 %2422 %2423 %2424 %2425 %2426 %2427 %2429 %2430 %2431 %2432 %2433 %2434 %2436 %2437 %2438 %2439 %2440 %2441 %2443 %2444 %2445 %2446 %2447 %2448 %2451 %2452 %2453 %2454 %2455 %2456 %2459 %2460 %2461 %2462 %2463 %2464 %2465 %2466 %2467 %2468 %2469 %2470 %2471 %2472 %2473 %2474 %2475 %2476 %2477 %2478 %2479 %2480 %2481 %2482 %2483 %2484 %2485 %2486 %2488 %2489 %2490 %2491 %2492 %2493 %2494 %2495 %2496 %2497 %2498 %2499 %2500 %2501 %2502 %2503 %2504 %2505 %2506 %2507 %2508 %2509 %2510 %2511 %2512 %2513 %2514 %2515 %2516 %2517 %2518 %2519 %2520 %2521 %2522 %2523 %2524 %2525 %2526 %2527 %2528 %2529 %2530 %2531 %2532 %2533 %2534 %2536 %2538 %2540 (/.f32 %150 %134) (/.f32 #s(literal 1 binary32) (pow.f32 %2635 #s(literal -1 binary32))) (-.f32 %2623 (*.f32 %1119 %87)) (-.f32 %2623 (*.f32 %1123 %96)) (-.f32 %2623 %1138) (-.f32 %2623 %196) (-.f32 %131 (*.f32 (neg.f32 %2620) %2)) (-.f32 %131 (*.f32 (neg.f32 %2556) %58)) (-.f32 %131 (*.f32 %172 %2556)) (-.f32 %131 (*.f32 %163 %2626)) (-.f32 %131 %2658) (fma.f32 %2562 %2563 %3184) (fma.f32 %2562 %2563 %3186) (fma.f32 %2562 %2563 %2686) (fma.f32 %2562 %2563 %131) (fma.f32 %2565 %2566 %3184) (fma.f32 %2565 %2566 %3186) (fma.f32 %2565 %2566 %2686) (fma.f32 %2565 %2566 %131) (fma.f32 %2568 %2569 %3184) (fma.f32 %2568 %2569 %3186) (fma.f32 %2568 %2569 %2686) (fma.f32 %2568 %2569 %131) (fma.f32 %2571 %2571 %3184) (fma.f32 %2571 %2571 %3186) (fma.f32 %2571 %2571 %2686) (fma.f32 %2571 %2571 %131) (fma.f32 %2573 %2573 %3184) (fma.f32 %2573 %2573 %3186) (fma.f32 %2573 %2573 %2686) (fma.f32 %2573 %2573 %131) (fma.f32 %2575 %2575 %3184) (fma.f32 %2575 %2575 %3186) (fma.f32 %2575 %2575 %2686) (fma.f32 %2575 %2575 %131) (fma.f32 %2577 %2577 %3184) (fma.f32 %2577 %2577 %3186) (fma.f32 %2577 %2577 %2686) (fma.f32 %2577 %2577 %131) (fma.f32 %2579 %2579 %3184) (fma.f32 %2579 %2579 %3186) (fma.f32 %2579 %2579 %2686) (fma.f32 %2579 %2579 %131) (fma.f32 %2581 %2581 %3184) (fma.f32 %2581 %2581 %3186) (fma.f32 %2581 %2581 %2686) (fma.f32 %2581 %2581 %131) (fma.f32 %2583 %2584 %3184) (fma.f32 %2583 %2584 %3186) (fma.f32 %2583 %2584 %2686) (fma.f32 %2583 %2584 %131) (fma.f32 %2584 %2583 %3184) (fma.f32 %2584 %2583 %3186) (fma.f32 %2584 %2583 %2686) (fma.f32 %2584 %2583 %131) (fma.f32 %2587 %2588 %3184) (fma.f32 %2587 %2588 %3186) (fma.f32 %2587 %2588 %2686) (fma.f32 %2587 %2588 %131) (fma.f32 %2588 %2587 %3184) (fma.f32 %2588 %2587 %3186) (fma.f32 %2588 %2587 %2686) (fma.f32 %2588 %2587 %131) (fma.f32 %2591 %2592 %3184) (fma.f32 %2591 %2592 %3186) (fma.f32 %2591 %2592 %2686) (fma.f32 %2591 %2592 %131) (fma.f32 %2592 %2591 %3184) (fma.f32 %2592 %2591 %3186) (fma.f32 %2592 %2591 %2686) (fma.f32 %2592 %2591 %131) (fma.f32 %2595 %2595 %3184) (fma.f32 %2595 %2595 %3186) (fma.f32 %2595 %2595 %2686) (fma.f32 %2595 %2595 %131) (fma.f32 %2597 %2597 %3184) (fma.f32 %2597 %2597 %3186) (fma.f32 %2597 %2597 %2686) (fma.f32 %2597 %2597 %131) (fma.f32 %2599 %2599 %3184) (fma.f32 %2599 %2599 %3186) (fma.f32 %2599 %2599 %2686) (fma.f32 %2599 %2599 %131) (fma.f32 %2601 %2563 %3184) (fma.f32 %2601 %2563 %3186) (fma.f32 %2601 %2563 %2686) (fma.f32 %2601 %2563 %131) (fma.f32 %2563 %2601 %3184) (fma.f32 %2563 %2601 %3186) (fma.f32 %2563 %2601 %2686) (fma.f32 %2563 %2601 %131) (fma.f32 %2604 %2566 %3184) (fma.f32 %2604 %2566 %3186) (fma.f32 %2604 %2566 %2686) (fma.f32 %2604 %2566 %131) (fma.f32 %2566 %2604 %3184) (fma.f32 %2566 %2604 %3186) (fma.f32 %2566 %2604 %2686) (fma.f32 %2566 %2604 %131) (fma.f32 %2607 %2569 %3184) (fma.f32 %2607 %2569 %3186) (fma.f32 %2607 %2569 %2686) (fma.f32 %2607 %2569 %131) (fma.f32 %2569 %2607 %3184) (fma.f32 %2569 %2607 %3186) (fma.f32 %2569 %2607 %2686) (fma.f32 %2569 %2607 %131) (fma.f32 %2610 %2611 %3184) (fma.f32 %2610 %2611 %3186) (fma.f32 %2610 %2611 %2686) (fma.f32 %2610 %2611 %131) (fma.f32 %2611 %2610 %3184) (fma.f32 %2611 %2610 %3186) (fma.f32 %2611 %2610 %2686) (fma.f32 %2611 %2610 %131) (fma.f32 %2614 %2615 %3184) (fma.f32 %2614 %2615 %3186) (fma.f32 %2614 %2615 %2686) (fma.f32 %2614 %2615 %131) (fma.f32 %2615 %2614 %3184) (fma.f32 %2615 %2614 %3186) (fma.f32 %2615 %2614 %2686) (fma.f32 %2615 %2614 %131) (fma.f32 %2618 %2541 %3184) (fma.f32 %2618 %2541 %3186) (fma.f32 %2618 %2541 %2686) (fma.f32 %2618 %2541 %131) (fma.f32 %1123 %1123 %2623) (fma.f32 %1119 %1119 %2623) (fma.f32 %2620 %2 %3184) (fma.f32 %2620 %2 %3186) (fma.f32 %2620 %2 %2686) (fma.f32 %2620 %2 %131) (fma.f32 %2541 %2618 %3184) (fma.f32 %2541 %2618 %3186) (fma.f32 %2541 %2618 %2686) (fma.f32 %2541 %2618 %131) (fma.f32 %87 %87 %2623) (fma.f32 %2556 %58 %3184) (fma.f32 %2556 %58 %3186) (fma.f32 %2556 %58 %2686) %2635 (fma.f32 %96 %96 %2623) (fma.f32 %59 %1105 %3184) (fma.f32 %59 %1105 %3186) (fma.f32 %59 %1105 %2686) (fma.f32 %59 %1105 %131) (fma.f32 %58 %2556 %3184) (fma.f32 %58 %2556 %3186) (fma.f32 %58 %2556 %2686) (fma.f32 %58 %2556 %131) (fma.f32 %57 %2626 %3184) (fma.f32 %57 %2626 %3186) (fma.f32 %57 %2626 %2686) (fma.f32 %57 %2626 %131) (fma.f32 %77 %77 %2623) (pow.f32 %2635 #s(literal 1 binary32)) (+.f32 %2623 %3184) (+.f32 %2623 %3186) (+.f32 %2623 %2686) (+.f32 %2623 %131) (+.f32 %131 %2623) (neg.f32 (-.f32 %1138 %2623)) (neg.f32 (-.f32 %196 %2623)) %2637 %2638 %2639 %2641 %2643 %2644 %2645 %2646 %2647 %2648 %2649 %2650 %2651 %2652 %2653 %2657 %2660 %2662 %2665 %2667 %2668 %2669 %2670 %2671 %2672 %2673 %2674 %2675 %2676 %2677 %2678 %2679 %2680 %2681 %2682 %2683 %2684 %2685 %2688 %2690 %2691 %2692 %2693 %2694 %2695 %2696 %2697 %2698 %2699 %2700 %2701 %2702 %2703 %2704 %2705 %2706 %2707 %2708 %2709 %2710 %2711 %2712 %2713 %2714 %2715 %2716 %2717 %2718 %2719 %2721 %2723 %3342 %3343 %3340 %3345 %3349 %3344 %3350 %3352 %3353 %3354 %3355 %3356 (*.f32 #s(literal 1 binary32) %3346) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %3344)) (/.f32 %3347 #s(literal -1 binary32)) (/.f32 %3346 #s(literal 1 binary32)) %3346 (/.f32 #s(literal -1 binary32) (neg.f32 %3344)) (pow.f32 %3346 #s(literal 1 binary32)) (pow.f32 %3344 #s(literal -1 binary32)) %3345 %3349 %3344 %3350 %3352 %3353 %3354 %3355 %3356 (/.f32 #s(literal 1 binary32) (pow.f32 %3366 #s(literal -1 binary32))) (pow.f32 %3366 #s(literal 1 binary32)) %3366 %3371 %3375 %3370 %3376 %3378 %3379 %3380 %3381 %3382 (*.f32 #s(literal 1 binary32) %3372) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %3370)) (/.f32 %3373 #s(literal -1 binary32)) (/.f32 %3372 #s(literal 1 binary32)) %3372 (/.f32 #s(literal -1 binary32) (neg.f32 %3370)) (pow.f32 %3372 #s(literal 1 binary32)) (pow.f32 %3370 #s(literal -1 binary32)) %3371 %3375 %3370 %3376 %3378 %3379 %3380 %3381 %3382 %2783 %2781 %2784 %2787 %2788 %2785 %2789 %3394 %3395 %3397 %3398 %3399 %3401 %3403 %3405 %3406 %3407 %2792 %2794 %2790 %2795 %2796 %2798 %2799 %2800 %2801 %2803 %2804 %2805 %2807 %2809 %2811 %2812 %3408 %3409 %3410 %3411 %3412 %3414 %3416 %3418 %3420 %3421 %3423 %3425 %3427 %3429 %3432 %3433 %3430 %3434 %3436 %3437 %2836 %2834 %2837 %2840 %2841 %2838 %2842 %3439 %3440 %3442 %3443 %3444 %3446 %3448 %3450 %3451 %3452 %2845 %2847 %2843 %2848 %2849 %2851 %2852 %2853 %2854 %2856 %2857 %2858 %2860 %2862 %2864 %2865 %3453 %3454 %3455 %3456 %3457 %3459 %3461 %3463 %3465 %3466 %3468 %3470 %3472 %3474 %3477 %3478 %3475 %3479 %3481 %3482 (*.f32 %3484 %3484) (/.f32 #s(literal 1 binary32) (pow.f32 %3483 #s(literal -1 binary32))) (sqrt.f32 %3488) (pow.f32 %3488 #s(literal 1/2 binary32)) (pow.f32 %3483 #s(literal 1 binary32)) (fabs.f32 %2779) (fabs.f32 %3483) %3483 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1353 %1356 %1358 %1360 %1362 %1364 %1366 %1368 %1371 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1460 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1580 %1581 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1337 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1650 %1651 %1653 %1655 %1657 %1659 %1661 %1973 %1975 %1977 %1978 %1979 %1971 %1980 %2082 %1972 %2083 %2084 %2086 %2087 (*.f32 %3494 %2106) (*.f32 %3483 %2081) (/.f32 (neg.f32 %3494) %2111) (/.f32 %3494 %2085) %3500 (/.f32 #s(literal 1 binary32) (/.f32 %2085 %3494)) (/.f32 #s(literal 1 binary32) (pow.f32 %3500 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1972 %3483)) (sqrt.f32 (/.f32 %3488 %1971)) (pow.f32 %3500 #s(literal 1 binary32)) (fabs.f32 (/.f32 %2779 %1972)) (fabs.f32 (/.f32 %2750 %1972)) %3517 %3518 %3519 %3520 %3522 %3523 %3524 %3526 %3528 %3530 %3533 %3534 %3537 %3539 (/.f32 #s(literal 1 binary32) (pow.f32 %3540 #s(literal -1 binary32))) (pow.f32 %3540 #s(literal 1 binary32)) %3540 %3544 (/.f32 #s(literal 1 binary32) (pow.f32 %3544 #s(literal -1 binary32))) (pow.f32 %3544 #s(literal 1 binary32)) %2091 %2094 %2098 %2099 %2100 %2101 %2102 %2104 %2108 %2110 %2112 %2113 %2114 %2115 %2103 %2117 %2119 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %3514 (*.f32 %77 %2750) (/.f32 #s(literal 1 binary32) (pow.f32 %3514 #s(literal -1 binary32))) (pow.f32 %3514 #s(literal 1 binary32)) (*.f32 %3552 %3552) (*.f32 %3483 %96) (*.f32 %96 %3483) (/.f32 #s(literal 1 binary32) (pow.f32 %3515 #s(literal -1 binary32))) (sqrt.f32 %3531) (pow.f32 %3531 #s(literal 1/2 binary32)) (pow.f32 %3515 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %3535)) (fabs.f32 (*.f32 %87 %2779)) (fabs.f32 (*.f32 %87 %2750)) (fabs.f32 (*.f32 %77 %2779)) (fabs.f32 (*.f32 %2779 %87)) (fabs.f32 (*.f32 %2779 %77)) (fabs.f32 (*.f32 %2750 %87)) (fabs.f32 %3535) (fabs.f32 %3515) %3515 %3517 %3518 %3519 %3520 %3522 %3523 %3524 %3526 %3528 %3530 %3533 %3534 %3537 %3539 (/.f32 #s(literal 1 binary32) (pow.f32 %3577 #s(literal -1 binary32))) (pow.f32 %3577 #s(literal 1 binary32)) %3577 %3581 (/.f32 #s(literal 1 binary32) (pow.f32 %3581 #s(literal -1 binary32))) (pow.f32 %3581 #s(literal 1 binary32)) %3439 %3440 %3442 %3443 %3444 %3446 %3448 %3450 %3451 %3452 %3453 %3454 %3455 %3456 %3457 %3459 %3461 %3463 %3465 %3466 %3468 %3470 %3472 %3474 %3477 %3478 %3475 %3479 %3481 %3482 %3394 %3395 %3397 %3398 %3399 %3401 %3403 %3405 %3406 %3407 %3408 %3409 %3410 %3411 %3412 %3414 %3416 %3418 %3420 %3421 %3423 %3425 %3427 %3429 %3432 %3433 %3430 %3434 %3436 %3437 %921 %922 %919 %923 %1004 %1006 %1002 %1007 %1008 %1010 %1011 %1013 %1014 %1018 %1019 %1020 %1022 %1024 %1026 %1027 %2952 %2953 %2955 %2956 %2957 %2959 %2961 %2963 %2965 %2966 %2968 %2970 %2972 %2974 %3342 %3343 %3340 %3345 %3349 %3344 %3350 %3352 %3353 %3354 %3355 %3356 (*.f32 %3586 %3586) (/.f32 #s(literal 1 binary32) (pow.f32 %3585 #s(literal -1 binary32))) (sqrt.f32 %3590) (pow.f32 %3590 #s(literal 1/2 binary32)) (pow.f32 %3585 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %3594)) (fabs.f32 %3594) (fabs.f32 %3585) %3585 (*.f32 %3599 %2951) (*.f32 %3585 %1003) (/.f32 (neg.f32 %3599) %1015) (/.f32 %3599 %1009) %3605 (/.f32 #s(literal 1 binary32) (/.f32 %1009 %3599)) (/.f32 #s(literal 1 binary32) (pow.f32 %3605 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1002 %3585)) (sqrt.f32 (/.f32 %3590 %919)) (pow.f32 %3605 #s(literal 1 binary32)) (fabs.f32 (/.f32 %3594 %1002)) (fabs.f32 (/.f32 %2175 %1002)) %3622 %3623 %3624 %3625 %3627 %3628 %3629 %3631 %3633 %3635 %3638 %3639 %3642 %3644 (/.f32 #s(literal 1 binary32) (pow.f32 %3645 #s(literal -1 binary32))) (pow.f32 %3645 #s(literal 1 binary32)) %3645 %3649 (/.f32 #s(literal 1 binary32) (pow.f32 %3649 #s(literal -1 binary32))) (pow.f32 %3649 #s(literal 1 binary32)) %3619 (*.f32 %77 %2175) (/.f32 #s(literal 1 binary32) (pow.f32 %3619 #s(literal -1 binary32))) (pow.f32 %3619 #s(literal 1 binary32)) (*.f32 %3657 %3657) (*.f32 %3585 %96) (*.f32 %96 %3585) (/.f32 #s(literal 1 binary32) (pow.f32 %3620 #s(literal -1 binary32))) (sqrt.f32 %3636) (pow.f32 %3636 #s(literal 1/2 binary32)) (pow.f32 %3620 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %3640)) (fabs.f32 (*.f32 %3594 %87)) (fabs.f32 (*.f32 %3594 %77)) (fabs.f32 (*.f32 %2175 %87)) (fabs.f32 (*.f32 %87 %3594)) (fabs.f32 (*.f32 %87 %2175)) (fabs.f32 (*.f32 %77 %3594)) (fabs.f32 %3640) (fabs.f32 %3620) %3620 %3622 %3623 %3624 %3625 %3627 %3628 %3629 %3631 %3633 %3635 %3638 %3639 %3642 %3644 (/.f32 #s(literal 1 binary32) (pow.f32 %3682 #s(literal -1 binary32))) (pow.f32 %3682 #s(literal 1 binary32)) %3682 %3686 (/.f32 #s(literal 1 binary32) (pow.f32 %3686 #s(literal -1 binary32))) (pow.f32 %3686 #s(literal 1 binary32)) %2082 %1972 %2083 %2084 %2086 %2087 %2091 %2094 %2098 %2099 %2100 %2101 %2102 %2104 %2108 %2110 %2112 %2113 %2114 %2115 %2103 %2117 %2119 %2122 %2124 %2126 %2128 %2130 %2132 %2133 %2135 %2137 %2139 %2141 %2143 %2144 %2145 %2147 %2148 %2150 %2151 %2152 %2154 %2156 %2158 %2160 %2161 %2163 %2165 %3692 %3693 %3690 %3694 %3696 %3697 %3692 %3693 %3690 %3694 %3696 %3697 %2783 %2781 %2784 %2787 %2788 %2785 %2789 (*.f32 %3392 (/.f32 #s(literal 1 binary32) %2813)) (*.f32 %2785 %988) (/.f32 %3396 %2817) (/.f32 %3392 %2813) %3703 (/.f32 #s(literal 1 binary32) (/.f32 %2813 %3392)) (/.f32 #s(literal 1 binary32) (pow.f32 %3703 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %985 %2785)) (pow.f32 %3703 #s(literal 1 binary32)) %3711 %2792 %2794 %2790 %2795 %2796 %2798 %2799 %2800 %2801 %2803 %2804 %2805 %2807 %2809 %2811 %2812 %2815 %2816 %2818 %2819 %2821 %2824 %2826 %2822 %2828 %2829 %2831 %2833 (/.f32 #s(literal 1 binary32) (pow.f32 %3712 #s(literal -1 binary32))) (pow.f32 %3712 #s(literal 1 binary32)) %3712 %3716 (/.f32 #s(literal 1 binary32) (pow.f32 %3716 #s(literal -1 binary32))) (pow.f32 %3716 #s(literal 1 binary32)) (*.f32 %3720 dX.u) %3722 (*.f32 %57 %2894) (/.f32 #s(literal 1 binary32) (pow.f32 %3722 #s(literal -1 binary32))) (pow.f32 %3722 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3727 #s(literal -1 binary32))) (-.f32 %133 (*.f32 (neg.f32 %3730) %57)) (-.f32 %133 (neg.f32 %3734)) (-.f32 %133 (neg.f32 %3737)) %3727 (fma.f32 %89 %89 %3741) (fma.f32 %89 %89 %3743) (fma.f32 %89 %89 %3734) (fma.f32 %89 %89 %3737) (fma.f32 %92 %92 %3741) (fma.f32 %92 %92 %3743) (fma.f32 %92 %92 %3734) (fma.f32 %92 %92 %3737) (fma.f32 %94 %94 %3741) (fma.f32 %94 %94 %3743) (fma.f32 %94 %94 %3734) (fma.f32 %94 %94 %3737) (fma.f32 %97 %97 %3741) (fma.f32 %97 %97 %3743) (fma.f32 %97 %97 %3734) (fma.f32 %97 %97 %3737) (fma.f32 %99 %99 %3741) (fma.f32 %99 %99 %3743) (fma.f32 %99 %99 %3734) (fma.f32 %99 %99 %3737) (fma.f32 %101 %101 %3741) (fma.f32 %101 %101 %3743) (fma.f32 %101 %101 %3734) (fma.f32 %101 %101 %3737) (fma.f32 %103 %103 %3741) (fma.f32 %103 %103 %3743) (fma.f32 %103 %103 %3734) (fma.f32 %103 %103 %3737) (fma.f32 %105 %105 %3741) (fma.f32 %105 %105 %3743) (fma.f32 %105 %105 %3734) (fma.f32 %105 %105 %3737) (fma.f32 %107 %107 %3741) (fma.f32 %107 %107 %3743) (fma.f32 %107 %107 %3734) (fma.f32 %107 %107 %3737) (fma.f32 %109 %109 %3741) (fma.f32 %109 %109 %3743) (fma.f32 %109 %109 %3734) (fma.f32 %109 %109 %3737) (fma.f32 %111 %111 %3741) (fma.f32 %111 %111 %3743) (fma.f32 %111 %111 %3734) (fma.f32 %111 %111 %3737) (fma.f32 %113 %113 %3741) (fma.f32 %113 %113 %3743) (fma.f32 %113 %113 %3734) (fma.f32 %113 %113 %3737) (fma.f32 %115 %115 %3741) (fma.f32 %115 %115 %3743) (fma.f32 %115 %115 %3734) (fma.f32 %115 %115 %3737) (fma.f32 %117 %117 %3741) (fma.f32 %117 %117 %3743) (fma.f32 %117 %117 %3734) (fma.f32 %117 %117 %3737) (fma.f32 %120 %120 %3741) (fma.f32 %120 %120 %3743) (fma.f32 %120 %120 %3734) (fma.f32 %120 %120 %3737) (fma.f32 %122 %122 %3741) (fma.f32 %122 %122 %3743) (fma.f32 %122 %122 %3734) (fma.f32 %122 %122 %3737) (fma.f32 %125 %125 %3741) (fma.f32 %125 %125 %3743) (fma.f32 %125 %125 %3734) (fma.f32 %125 %125 %3737) (fma.f32 %127 dX.v %3741) (fma.f32 %127 dX.v %3743) (fma.f32 %127 dX.v %3734) (fma.f32 %127 dX.v %3737) (fma.f32 %119 %119 %3741) (fma.f32 %119 %119 %3743) (fma.f32 %119 %119 %3734) (fma.f32 %119 %119 %3737) (fma.f32 %124 %124 %3741) (fma.f32 %124 %124 %3743) (fma.f32 %124 %124 %3734) (fma.f32 %124 %124 %3737) (fma.f32 %132 dX.v %3741) (fma.f32 %132 dX.v %3743) (fma.f32 %132 dX.v %3734) (fma.f32 %132 dX.v %3737) (fma.f32 %131 %134 %3741) (fma.f32 %131 %134 %3743) (fma.f32 %131 %134 %3734) (fma.f32 %131 %134 %3737) (fma.f32 %134 %131 %3741) (fma.f32 %134 %131 %3743) (fma.f32 %134 %131 %3734) (fma.f32 %134 %131 %3737) (fma.f32 %82 %82 %3741) (fma.f32 %82 %82 %3743) (fma.f32 %82 %82 %3734) (fma.f32 %82 %82 %3737) (fma.f32 dX.v %132 %3741) (fma.f32 dX.v %132 %3743) (fma.f32 dX.v %132 %3734) (fma.f32 dX.v %132 %3737) (fma.f32 %77 %139 %3741) (fma.f32 %77 %139 %3743) (fma.f32 %77 %139 %3734) (fma.f32 %77 %139 %3737) (fma.f32 %77 %141 %3741) (fma.f32 %77 %141 %3743) (fma.f32 %77 %141 %3734) (fma.f32 %77 %141 %3737) (pow.f32 %3727 #s(literal 1 binary32)) (+.f32 %133 %3741) (+.f32 %133 %3743) (+.f32 %133 %3734) (+.f32 %133 %3737) (neg.f32 (-.f32 %3722 %133)) (/.f32 #s(literal 1 binary32) (pow.f32 %3858 #s(literal -1 binary32))) (pow.f32 %3858 #s(literal 1 binary32)) %3858 (fmax.f32 %1703 %3727) (*.f32 %3863 (/.f32 #s(literal 1 binary32) %2146)) (*.f32 %3858 %2073) (/.f32 (neg.f32 %3863) %2149) (/.f32 %3863 %2146) %3870 (/.f32 #s(literal 1 binary32) (/.f32 %2146 %3863)) (/.f32 #s(literal 1 binary32) (pow.f32 %3870 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2070 %3858)) (pow.f32 %3870 #s(literal 1 binary32)) %3878 (/.f32 #s(literal 1 binary32) %3880) (sqrt.f32 (*.f32 %3879 %3879)) %3879 (pow.f32 %3879 #s(literal 1 binary32)) (pow.f32 %3858 #s(literal 1/2 binary32)) (fabs.f32 %3886) (fabs.f32 %3879) (*.f32 %3886 %1012) (*.f32 %3879 %999) (/.f32 %3891 %1017) (/.f32 %3886 %1016) %3894 (/.f32 #s(literal 1 binary32) (/.f32 %1016 %3886)) (/.f32 #s(literal 1 binary32) (pow.f32 %3894 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %998 %3879)) (pow.f32 %3894 #s(literal 1 binary32)) (*.f32 %2146 (/.f32 #s(literal 1 binary32) %3886)) (*.f32 %2070 %3880) (/.f32 %2149 %3891) (/.f32 %2146 %3886) %3907 (/.f32 #s(literal 1 binary32) (/.f32 %3886 %2146)) (/.f32 #s(literal 1 binary32) (pow.f32 %3907 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3879 %2070)) (sqrt.f32 (/.f32 %2075 %3858)) (pow.f32 %3907 #s(literal 1 binary32)) (fabs.f32 (/.f32 %2068 %3879)) (fabs.f32 (/.f32 %2003 %3879)) (/.f32 #s(literal 1 binary32) (pow.f32 %3921 #s(literal -1 binary32))) (pow.f32 %3921 #s(literal 1 binary32)) %3921 %3925 (/.f32 #s(literal 1 binary32) (pow.f32 %3925 #s(literal -1 binary32))) (pow.f32 %3925 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3929 #s(literal -1 binary32))) (pow.f32 %3929 #s(literal 1 binary32)) %3929 %3933 (/.f32 #s(literal 1 binary32) (pow.f32 %3933 #s(literal -1 binary32))) (pow.f32 %3933 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3937 #s(literal -1 binary32))) (pow.f32 %3937 #s(literal 1 binary32)) %3937 %3941 (/.f32 #s(literal 1 binary32) (pow.f32 %3941 #s(literal -1 binary32))) (pow.f32 %3941 #s(literal 1 binary32)) |
Compiled 6 925 to 4 121 computations (40.5% saved)
Compiled 2 851 to 16 485 computations (-478.2% saved)
17 alts after pruning (16 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 835 | 16 | 2 851 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 0 | 17 |
| Done | 1 | 1 | 2 |
| Total | 2 853 | 17 | 2 870 |
| Status | Accuracy | Program |
|---|---|---|
| 75.5% | %1 = (floor w) %6 = (floor h) %29 = (floor.f32 w) %32 = (floor.f32 h) %45 = (* dX.u %1) %47 = (* dY.u %1) %50 = (*.f32 dY.u %29) %66 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %29) %29)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50)))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dX.v %6) 2) (pow %45 2)) (+ (pow (* dY.v %6) 2) (pow %47 2))) (fabs (* (- (* %47 dX.v) (* dY.v %45)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %66 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %50 dX.v) (*.f32 dY.v (*.f32 dX.u %29))) %32)) %66)))))) | |
| 46.6% | %1 = (floor w) %6 = (floor h) %32 = (floor.f32 h) %45 = (* dX.u %1) %47 = (* dY.u %1) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %102 = (*.f32 %98 dY.u) %129 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %98 %98) (*.f32 dX.u dX.u) (*.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v)) (fma.f32 %102 %102 (*.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32)))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dX.v %6) 2) (pow %45 2)) (+ (pow (* dY.v %6) 2) (pow %47 2))) (fabs (* (- (* %47 dX.v) (* dY.v %45)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %129 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %98 dX.u) (*.f32 dY.v %32)) (*.f32 %102 (*.f32 dX.v %32)))) %129)))))) | |
| ✓ | 77.4% | %1 = (floor w) %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %50 = (*.f32 dY.u %29) %86 = (*.f32 dY.v %32) %90 = (fmax.f32 (fma.f32 %86 %86 (*.f32 %50 %50)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u)))) %91 = (sqrt.f32 %90) %301 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (floor h)) (*.f32 (*.f32 (neg.f32 %32) dX.v) %50))) (log2.f32 (if.f32 (>.f32 (/.f32 %90 %301) %43) (/.f32 %91 %43) (/.f32 %301 %91))) |
| 62.0% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %102 = (*.f32 %98 dY.u) %284 = (fmax.f32 (-.f32 (*.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v) (*.f32 (approx (neg (pow (floor w) 2)) (neg.f32 (*.f32 %29 %29))) (*.f32 dX.u dX.u))) (fma.f32 %102 %102 (*.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32))) %289 = (fabs.f32 (-.f32 (*.f32 (*.f32 %98 dX.u) (*.f32 dY.v %32)) (*.f32 %102 (*.f32 dX.v %32)))) %292 = (sqrt.f32 %284) (log2.f32 (if.f32 (>.f32 (/.f32 %284 %289) %43) (/.f32 %292 %43) (/.f32 %289 %292))) | |
| 70.2% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %50 = (*.f32 dY.u %29) %57 = (*.f32 dX.u dX.u) %240 = (fabs.f32 (*.f32 (-.f32 (*.f32 %50 dX.v) (*.f32 dY.v (*.f32 dX.u %29))) %32)) %270 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (fma.f32 (*.f32 (*.f32 %29 %29) dX.u) dX.u (*.f32 (*.f32 (*.f32 %32 %32) %57) (/.f32 (*.f32 dX.v dX.v) %57)))) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))) %273 = (sqrt.f32 %270) (log2.f32 (if.f32 (>.f32 (/.f32 %270 %240) %43) (/.f32 %273 %43) (/.f32 %240 %273))) | |
| 65.3% | %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %50 = (*.f32 dY.u %29) %186 = (*.f32 dX.v dX.v) %240 = (fabs.f32 (*.f32 (-.f32 (*.f32 %50 dX.v) (*.f32 dY.v (*.f32 dX.u %29))) %32)) %257 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 (/.f32 %29 %186) (*.f32 (*.f32 dX.u dX.u) %29)) %186))) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))) %260 = (sqrt.f32 %257) (log2.f32 (if.f32 (>.f32 (/.f32 %257 %240) %43) (/.f32 %260 %43) (/.f32 %240 %260))) | |
| 64.4% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %50 = (*.f32 dY.u %29) %55 = (*.f32 %32 %32) %58 = (*.f32 (*.f32 dX.u dX.u) %29) %186 = (*.f32 dX.v dX.v) %224 = (/.f32 %29 %186) %248 = (sqrt.f32 (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %58 %224) %186 (*.f32 %55 %186))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))) (log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (approx (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2)) (*.f32 (fma.f32 %224 %58 %55) %186)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))) (fabs.f32 (*.f32 (-.f32 (*.f32 %50 dX.v) (*.f32 dY.v (*.f32 dX.u %29))) %32))) %43) (/.f32 %248 %43) (/.f32 (fabs.f32 (approx (- (* %3 (* %6 dY.v)) (* %8 (* %1 dY.u))) (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %32 %29)))))) %248))) | |
| 63.3% | %1 = (floor w) %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %45 = (* dX.u %1) %50 = (*.f32 dY.u %29) %186 = (*.f32 dX.v dX.v) %216 = (fabs.f32 (*.f32 (approx (- (* (* dY.u %1) dX.v) (* dY.v %45)) (*.f32 #s(literal -1 binary32) (*.f32 dX.u (*.f32 dY.v %29)))) %32)) %228 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow %45 2)) (*.f32 (fma.f32 (/.f32 %29 %186) (*.f32 (*.f32 dX.u dX.u) %29) (*.f32 %32 %32)) %186)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))) %231 = (sqrt.f32 %228) (log2.f32 (if.f32 (>.f32 (/.f32 %228 %216) %43) (/.f32 %231 %43) (/.f32 %216 %231))) | |
| 67.4% | %1 = (floor w) %29 = (floor.f32 w) %32 = (floor.f32 h) %43 = (floor.f32 maxAniso) %45 = (* dX.u %1) %50 = (*.f32 dY.u %29) %57 = (*.f32 dX.u dX.u) %209 = (fmax.f32 (approx (+ (pow (* dX.v (floor h)) 2) (pow %45 2)) (*.f32 (fma.f32 %29 %29 (/.f32 (*.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v) %57)) %57)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))) %216 = (fabs.f32 (*.f32 (approx (- (* (* dY.u %1) dX.v) (* dY.v %45)) (*.f32 #s(literal -1 binary32) (*.f32 dX.u (*.f32 dY.v %29)))) %32)) %219 = (sqrt.f32 %209) (log2.f32 (if.f32 (>.f32 (/.f32 %209 %216) %43) (/.f32 %219 %43) (/.f32 %216 %219))) | |
| 69.3% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %29 = (floor.f32 w) %32 = (floor.f32 h) %36 = (*.f32 %29 dY.u) %38 = (*.f32 %32 dY.v) %43 = (floor.f32 maxAniso) %57 = (*.f32 dX.u dX.u) %190 = (fmax.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %57 (*.f32 %32 %32)) (/.f32 (*.f32 dX.v dX.v) %57) (*.f32 (*.f32 %57 %29) %29))) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))) %196 = (fabs.f32 (approx (- (* %3 (* %6 dY.v)) (* %8 (* %1 dY.u))) (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %32 %29)))))) %199 = (sqrt.f32 %190) (log2.f32 (if.f32 (>.f32 (/.f32 %190 %196) %43) (/.f32 %199 %43) (/.f32 %196 %199))) | |
| 46.7% | %1 = (floor w) %6 = (floor h) %32 = (floor.f32 h) %45 = (* dX.u %1) %47 = (* dY.u %1) %49 = (- (* dY.v %45) (* %47 dX.v)) %86 = (*.f32 dY.v %32) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %108 = (*.f32 dY.u %98) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %108 %108)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %98 %98) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %47 2)) (+ (pow %45 2) (pow (* dX.v %6) 2))) (fabs (* %49 %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %119 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %49 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %108))) %32)) %119))) | |
| 75.8% | %1 = (floor w) %6 = (floor h) %29 = (floor.f32 w) %32 = (floor.f32 h) %45 = (* dX.u %1) %47 = (* dY.u %1) %49 = (- (* dY.v %45) (* %47 dX.v)) %50 = (*.f32 dY.u %29) %86 = (*.f32 dY.v %32) %91 = (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %50 %50)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %47 2)) (+ (pow %45 2) (pow (* dX.v %6) 2))) (fabs (* %49 %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %91 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %49 (neg.f32 (*.f32 %50 dX.v))) %32)) %91))) | |
| 46.7% | %1 = (floor w) %6 = (floor h) %32 = (floor.f32 h) %45 = (* dX.u %1) %47 = (* dY.u %1) %56 = (*.f32 (*.f32 %32 %32) dX.v) %57 = (*.f32 dX.u dX.u) %86 = (*.f32 dY.v %32) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %102 = (*.f32 %98 dY.u) %108 = (*.f32 dY.u %98) %115 = (*.f32 %98 %98) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow %47 2)) (+ (pow %45 2) (pow (* dX.v %6) 2))) (fabs (* (- (* dY.v %45) (* %47 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (*.f32 (/.f32 (/.f32 #s(literal 2 binary32) (neg.f32 (floor.f32 maxAniso))) #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fmax.f32 (fma.f32 %115 %57 (*.f32 %56 dX.v)) (fma.f32 %102 %102 (*.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32))))))) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %98)) (*.f32 %108 dX.v)) %32)) (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %108 %108)) (fma.f32 %56 dX.v (*.f32 %115 %57))))))) | |
| 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %32 = (floor.f32 h) %56 = (*.f32 (*.f32 %32 %32) dX.v) %57 = (*.f32 dX.u dX.u) %86 = (*.f32 dY.v %32) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %102 = (*.f32 %98 dY.u) %108 = (*.f32 dY.u %98) %115 = (*.f32 %98 %98) (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 (sqrt.f32 (pow.f32 (sqrt.f32 (sqrt.f32 (fmax.f32 (fma.f32 %115 %57 (*.f32 %56 dX.v)) (fma.f32 %102 %102 (*.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32))))) #s(literal 4 binary32))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %32) (/.f32 (fabs.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %98)) (*.f32 %108 dX.v))) (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %108 %108)) (fma.f32 %56 dX.v (*.f32 %115 %57)))))))) | |
| 46.7% | %1 = (floor w) %3 = (* %1 dX.u) %6 = (floor h) %8 = (* %6 dX.v) %12 = (* %1 dY.u) %15 = (* %6 dY.v) %32 = (floor.f32 h) %33 = (*.f32 %32 dX.v) %38 = (*.f32 %32 dY.v) %86 = (*.f32 dY.v %32) %98 = (floor.f32 (approx w #s(literal 0 binary32))) %99 = (*.f32 %98 dX.u) %102 = (*.f32 %98 dY.u) %108 = (*.f32 dY.u %98) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %33 %33)) (+.f32 (*.f32 %102 %102) (*.f32 %38 %38)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %32) (/.f32 (fabs.f32 (approx (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (*.f32 #s(literal -1 binary32) (*.f32 dX.v %108)))) (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %108 %108)) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 %98 %98) (*.f32 dX.u dX.u))))))))) | |
| 75.9% | %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) %50 = (*.f32 dY.u %29) %55 = (*.f32 %32 %32) %72 = (*.f32 %29 %29) %86 = (*.f32 dY.v %32) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (fma.f32 (*.f32 %72 dY.u) dY.u (*.f32 (neg.f32 (neg.f32 (*.f32 dY.v dY.v))) %55)))) (floor.f32 maxAniso)) (*.f32 (fabs.f32 %32) (/.f32 (fabs.f32 (approx (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (*.f32 #s(literal -1 binary32) (*.f32 dX.v %50)))) (sqrt.f32 (fmax.f32 (fma.f32 %86 %86 (*.f32 %50 %50)) (fma.f32 (*.f32 %55 dX.v) dX.v (*.f32 %72 (*.f32 dX.u dX.u))))))))) | |
| 75.9% | %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) %50 = (*.f32 dY.u %29) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))) (floor.f32 maxAniso)) (*.f32 (/.f32 (fabs.f32 (approx (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (neg.f32 (*.f32 %50 dX.v)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %29) %29)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))))) (fabs.f32 %32)))) |
Compiled 17 to 262 computations (-1441.2% saved)
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %13 = (* dX.u %8) %22 = (- (* dY.v %13) (* %9 dX.v)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %44 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %34 %34)) (fma.f32 (*.f32 (*.f32 %31 %31) dX.v) dX.v (*.f32 (*.f32 %33 %33) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow %9 2)) (+ (pow %13 2) (pow (* dX.v %2) 2))) (fabs (* %22 %2))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (neg.f32 (*.f32 %34 dX.v))) %31)) %44))) |
| Outputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %13 = (* dX.u %8) %22 = (- (* dY.v %13) (* %9 dX.v)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %44 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %34 %34)) (fma.f32 (*.f32 (*.f32 %31 %31) dX.v) dX.v (*.f32 (*.f32 %33 %33) (*.f32 dX.u dX.u))))) (log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow %9 2)) (+ (pow %13 2) (pow (* dX.v %2) 2))) (fabs (* %22 %2))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (neg.f32 (*.f32 %34 dX.v))) %31)) %44))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %13 = (* dX.u %8) %22 = (- (* dY.v %13) (* %9 dX.v)) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow %9 2)) (+ (pow %13 2) (pow (* dX.v %2) 2))) (fabs (* %22 %2))) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %42 = (fma.f32 %38 dX.v (*.f32 %39 %40)) %44 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 %35) %42)) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %72 = (approx (> (/ (fmax (+ (* %55 %55) (* %57 %57)) (+ (* %60 %60) (* %62 %62))) (fabs (- (* %55 %62) (* %57 %60)))) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %84 = (sqrt.f32 (fmax.f32 %77 (+.f32 (*.f32 %78 %78) %81))) %85 = (/.f32 %84 %45) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %151 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %144 %144) %76) (+.f32 (*.f32 %147 %147) %81))) %152 = (/.f32 %151 %45) %160 = (/.f32 #s(literal 2 binary32) (neg.f32 %45)) %165 = (fma.f32 %115 %40 (*.f32 %38 dX.v)) %169 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 (*.f32 %91 %31)))) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %184 = (-.f32 (*.f32 dY.v (*.f32 dX.u %33)) %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %227 = (/.f32 (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %151) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v (*.f32 (*.f32 %40 %33) %33)) (fma.f32 %91 %31 %35)))) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192)))))) %227)) (log2.f32 (if.f32 %72 %85 (/.f32 (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %84))) (log2.f32 (if.f32 %72 %152 %227)) |
| Outputs |
|---|
%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) %50 = (*.f32 dY.u %29) (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 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))) (floor.f32 maxAniso)) (*.f32 (/.f32 (fabs.f32 (approx (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (neg.f32 (*.f32 %50 dX.v)))) (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (*.f32 (*.f32 (*.f32 dX.u dX.u) %29) %29)) (fma.f32 (*.f32 (*.f32 dY.v dY.v) %32) %32 (*.f32 %50 %50))))) (fabs.f32 %32)))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %11 = (+ (pow (* dY.v %2) 2) (pow %9 2)) %13 = (* dX.u %8) %14 = (pow %13 2) %17 = (pow (* dX.v %2) 2) %20 = (* dY.v %13) %21 = (* %9 dX.v) %22 = (- %20 %21) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax %11 (+ %14 %17)) (fabs (* %22 %2))) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %42 = (fma.f32 %38 dX.v (*.f32 %39 %40)) %44 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 %35) %42)) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %72 = (approx (> (/ (fmax (+ (* %55 %55) (* %57 %57)) (+ (* %60 %60) (* %62 %62))) (fabs (- (* %55 %62) (* %57 %60)))) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %84 = (sqrt.f32 (fmax.f32 %77 (+.f32 (*.f32 %78 %78) %81))) %85 = (/.f32 %84 %45) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %92 = (fma.f32 %91 %31 %35) %94 = (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v (*.f32 (*.f32 %40 %33) %33)) %92)) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %151 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %144 %144) %76) (+.f32 (*.f32 %147 %147) %81))) %152 = (/.f32 %151 %45) %160 = (/.f32 #s(literal 2 binary32) (neg.f32 %45)) %164 = (*.f32 %38 dX.v) %165 = (fma.f32 %115 %40 %164) %169 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 (*.f32 %91 %31)))) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %183 = (*.f32 dY.v (*.f32 dX.u %33)) %184 = (-.f32 %183 %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %219 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192))) %226 = (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %227 = (/.f32 %226 %151) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %244 = (sqrt.f32 (fmax.f32 %77 (-.f32 %35 (*.f32 %90 (*.f32 (neg.f32 %31) %31))))) %256 = (approx (> (/ (fmax (+ %17 %14) %11) (fabs (* (- %21 %20) %2))) %27) #s(literal 0 bool)) %260 = (fabs.f32 (*.f32 (-.f32 %47 %183) %31)) %272 = (fabs.f32 (-.f32 (*.f32 %144 %32) (*.f32 %147 (*.f32 dX.v %31)))) %282 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 dX.u) dX.u %164) %92)) %297 = (sqrt.f32 (pow.f32 (sqrt.f32 %219) #s(literal 4 binary32))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) %94) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) %219))) %227)) (log2.f32 (if.f32 %72 %85 (/.f32 %233 %84))) (log2.f32 (if.f32 %72 %152 %227)) (log2.f32 (if.f32 %72 (/.f32 %244 %45) (/.f32 %233 %244))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %94 %45) (/.f32 %260 %94)))))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %169 %45) (/.f32 %272 %169)))))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %282 %45) (/.f32 %260 %282))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %219 %45) (/.f32 %272 %219))) #s(literal -1 binary32))) (log2.f32 (if.f32 %72 (/.f32 %297 %45) (/.f32 %226 %297))) |
| Outputs |
|---|
%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 dY.u %29) %44 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (-.f32 (*.f32 %36 %36) (*.f32 (*.f32 dY.v dY.v) (*.f32 (neg.f32 %32) %32))))) (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 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u)))) %44))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %11 = (+ (pow (* dY.v %2) 2) (pow %9 2)) %13 = (* dX.u %8) %14 = (pow %13 2) %17 = (pow (* dX.v %2) 2) %20 = (* dY.v %13) %21 = (* %9 dX.v) %22 = (- %20 %21) %23 = (* %22 %2) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax %11 (+ %14 %17)) (fabs %23)) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %42 = (fma.f32 %38 dX.v (*.f32 %39 %40)) %43 = (fmax.f32 (fma.f32 %32 %32 %35) %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %72 = (approx (> (/ (fmax (+ (* %55 %55) (* %57 %57)) (+ (* %60 %60) (* %62 %62))) (fabs (- (* %55 %62) (* %57 %60)))) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %84 = (sqrt.f32 (fmax.f32 %77 (+.f32 (*.f32 %78 %78) %81))) %85 = (/.f32 %84 %45) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %92 = (fma.f32 %91 %31 %35) %94 = (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v (*.f32 (*.f32 %40 %33) %33)) %92)) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %151 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %144 %144) %76) (+.f32 (*.f32 %147 %147) %81))) %152 = (/.f32 %151 %45) %160 = (/.f32 #s(literal 2 binary32) (neg.f32 %45)) %164 = (*.f32 %38 dX.v) %165 = (fma.f32 %115 %40 %164) %169 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 (*.f32 %91 %31)))) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %183 = (*.f32 dY.v (*.f32 dX.u %33)) %184 = (-.f32 %183 %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %219 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192))) %226 = (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %227 = (/.f32 %226 %151) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %239 = (neg.f32 %31) %244 = (sqrt.f32 (fmax.f32 %77 (-.f32 %35 (*.f32 %90 (*.f32 %239 %31))))) %256 = (approx (> (/ (fmax (+ %17 %14) %11) (fabs (* (- %21 %20) %2))) %27) #s(literal 0 bool)) %260 = (fabs.f32 (*.f32 (-.f32 %47 %183) %31)) %272 = (fabs.f32 (-.f32 (*.f32 %144 %32) (*.f32 %147 (*.f32 dX.v %31)))) %282 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 dX.u) dX.u %164) %92)) %297 = (sqrt.f32 (pow.f32 (sqrt.f32 %219) #s(literal 4 binary32))) %305 = (fabs.f32 (approx %23 (*.f32 (*.f32 %239 dX.v) %34))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) %94) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) %219))) %227)) (log2.f32 (if.f32 %72 %85 (/.f32 %233 %84))) (log2.f32 (if.f32 %72 %152 %227)) (log2.f32 (if.f32 %72 (/.f32 %244 %45) (/.f32 %233 %244))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %94 %45) (/.f32 %260 %94)))))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %169 %45) (/.f32 %272 %169)))))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %282 %45) (/.f32 %260 %282))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %219 %45) (/.f32 %272 %219))) #s(literal -1 binary32))) (log2.f32 (if.f32 %72 (/.f32 %297 %45) (/.f32 %226 %297))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %305) %45) %46 (/.f32 %305 %44))) |
| Outputs |
|---|
%2 = (floor.f32 h) %3 = (*.f32 dY.v %2) %6 = (floor.f32 w) %7 = (*.f32 dY.u %6) %18 = (fmax.f32 (fma.f32 %3 %3 (*.f32 %7 %7)) (fma.f32 (*.f32 (*.f32 %2 %2) dX.v) dX.v (*.f32 (*.f32 %6 %6) (*.f32 dX.u dX.u)))) %19 = (floor w) %31 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %19)) (* (* dY.u %19) dX.v)) (floor h)) (*.f32 (*.f32 (neg.f32 %2) dX.v) %7))) %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 h) %8 = (floor w) %9 = (* dY.u %8) %11 = (+ (pow (* dY.v %2) 2) (pow %9 2)) %13 = (* dX.u %8) %14 = (pow %13 2) %17 = (pow (* dX.v %2) 2) %20 = (* dY.v %13) %21 = (* %9 dX.v) %22 = (- %20 %21) %23 = (* %22 %2) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax %11 (+ %14 %17)) (fabs %23)) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %42 = (fma.f32 %38 dX.v (*.f32 %39 %40)) %43 = (fmax.f32 (fma.f32 %32 %32 %35) %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %68 = (- (* %55 %62) (* %57 %60)) %72 = (approx (> (/ (fmax (+ (* %55 %55) (* %57 %57)) (+ (* %60 %60) (* %62 %62))) (fabs %68)) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %83 = (fmax.f32 %77 (+.f32 (*.f32 %78 %78) %81)) %84 = (sqrt.f32 %83) %85 = (/.f32 %84 %45) %87 = (*.f32 %40 %33) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %92 = (fma.f32 %91 %31 %35) %94 = (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v (*.f32 %87 %33)) %92)) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %151 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %144 %144) %76) (+.f32 (*.f32 %147 %147) %81))) %152 = (/.f32 %151 %45) %160 = (/.f32 #s(literal 2 binary32) (neg.f32 %45)) %164 = (*.f32 %38 dX.v) %165 = (fma.f32 %115 %40 %164) %169 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 (*.f32 %91 %31)))) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %183 = (*.f32 dY.v (*.f32 dX.u %33)) %184 = (-.f32 %183 %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %219 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192))) %226 = (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %227 = (/.f32 %226 %151) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %239 = (neg.f32 %31) %244 = (sqrt.f32 (fmax.f32 %77 (-.f32 %35 (*.f32 %90 (*.f32 %239 %31))))) %249 = (+ %17 %14) %251 = (- %21 %20) %256 = (approx (> (/ (fmax %249 %11) (fabs (* %251 %2))) %27) #s(literal 0 bool)) %260 = (fabs.f32 (*.f32 (-.f32 %47 %183) %31)) %272 = (fabs.f32 (-.f32 (*.f32 %144 %32) (*.f32 %147 (*.f32 dX.v %31)))) %282 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 dX.u) dX.u %164) %92)) %297 = (sqrt.f32 (pow.f32 (sqrt.f32 %219) #s(literal 4 binary32))) %305 = (fabs.f32 (approx %23 (*.f32 (*.f32 %239 dX.v) %34))) %316 = (fabs.f32 (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %31 %33)))))) %326 = (fmax.f32 (approx %249 (*.f32 (fma.f32 %33 %33 (/.f32 %164 %40)) %40)) %92) %332 = (fabs.f32 (*.f32 (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (*.f32 dY.v %33)))) %31)) %335 = (sqrt.f32 %326) %340 = (*.f32 dX.v dX.v) %345 = (fmax.f32 (approx %249 (*.f32 (fma.f32 (/.f32 %33 %340) %87 %37) %340)) %92) %348 = (sqrt.f32 %345) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) %94) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) %219))) %227)) (log2.f32 (if.f32 %72 %85 (/.f32 %233 %84))) (log2.f32 (if.f32 %72 %152 %227)) (log2.f32 (if.f32 %72 (/.f32 %244 %45) (/.f32 %233 %244))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %94 %45) (/.f32 %260 %94)))))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %169 %45) (/.f32 %272 %169)))))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %282 %45) (/.f32 %260 %282))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %219 %45) (/.f32 %272 %219))) #s(literal -1 binary32))) (log2.f32 (if.f32 %72 (/.f32 %297 %45) (/.f32 %226 %297))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %305) %45) %46 (/.f32 %305 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %316) %45) %85 (/.f32 %316 %84))) (log2.f32 (if.f32 (>.f32 (/.f32 %326 %332) %45) (/.f32 %335 %45) (/.f32 %332 %335))) (log2.f32 (if.f32 (>.f32 (/.f32 %345 %332) %45) (/.f32 %348 %45) (/.f32 %332 %348))) |
| Outputs |
|---|
%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))) %19 = (floor w) %21 = (floor h) %34 = (fabs.f32 (approx (- (* (* %19 dX.u) (* %21 dY.v)) (* (* %21 dX.v) (* %19 dY.u))) (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %6 %1)))))) %37 = (floor.f32 maxAniso) %39 = (sqrt.f32 %18) (log2.f32 (if.f32 (>.f32 (/.f32 %18 %34) %37) (/.f32 %39 %37) (/.f32 %34 %39))) |
| Inputs |
|---|
%2 = (floor h) %8 = (floor w) %9 = (* dY.u %8) %11 = (+ (pow (* dY.v %2) 2) (pow %9 2)) %13 = (* dX.u %8) %14 = (pow %13 2) %17 = (pow (* dX.v %2) 2) %20 = (* dY.v %13) %21 = (* %9 dX.v) %22 = (- %20 %21) %23 = (* %22 %2) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax %11 (+ %14 %17)) (fabs %23)) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %36 = (fma.f32 %32 %32 %35) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %42 = (fma.f32 %38 dX.v (*.f32 %39 %40)) %43 = (fmax.f32 %36 %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %59 = (+ (* %55 %55) (* %57 %57)) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %68 = (- (* %55 %62) (* %57 %60)) %72 = (approx (> (/ (fmax %59 (+ (* %60 %60) (* %62 %62))) (fabs %68)) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %82 = (+.f32 (*.f32 %78 %78) %81) %83 = (fmax.f32 %77 %82) %84 = (sqrt.f32 %83) %85 = (/.f32 %84 %45) %87 = (*.f32 %40 %33) %88 = (*.f32 %87 %33) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %92 = (fma.f32 %91 %31 %35) %94 = (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v %88) %92)) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %149 = (+.f32 (*.f32 %147 %147) %81) %150 = (fmax.f32 (+.f32 (*.f32 %144 %144) %76) %149) %151 = (sqrt.f32 %150) %152 = (/.f32 %151 %45) %159 = (neg.f32 %45) %160 = (/.f32 #s(literal 2 binary32) %159) %164 = (*.f32 %38 dX.v) %165 = (fma.f32 %115 %40 %164) %167 = (fma.f32 %147 %147 (*.f32 %91 %31)) %169 = (sqrt.f32 (fmax.f32 %165 %167)) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %182 = (*.f32 dX.u %33) %183 = (*.f32 dY.v %182) %184 = (-.f32 %183 %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %219 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192))) %226 = (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %227 = (/.f32 %226 %151) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %234 = (/.f32 %233 %84) %239 = (neg.f32 %31) %244 = (sqrt.f32 (fmax.f32 %77 (-.f32 %35 (*.f32 %90 (*.f32 %239 %31))))) %249 = (+ %17 %14) %251 = (- %21 %20) %256 = (approx (> (/ (fmax %249 %11) (fabs (* %251 %2))) %27) #s(literal 0 bool)) %260 = (fabs.f32 (*.f32 (-.f32 %47 %183) %31)) %269 = (*.f32 dX.v %31) %272 = (fabs.f32 (-.f32 (*.f32 %144 %32) (*.f32 %147 %269))) %282 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %39 dX.u) dX.u %164) %92)) %297 = (sqrt.f32 (pow.f32 (sqrt.f32 %219) #s(literal 4 binary32))) %305 = (fabs.f32 (approx %23 (*.f32 (*.f32 %239 dX.v) %34))) %316 = (fabs.f32 (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %31 %33)))))) %326 = (fmax.f32 (approx %249 (*.f32 (fma.f32 %33 %33 (/.f32 %164 %40)) %40)) %92) %332 = (fabs.f32 (*.f32 (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (*.f32 dY.v %33)))) %31)) %335 = (sqrt.f32 %326) %336 = (/.f32 %335 %45) %340 = (*.f32 dX.v dX.v) %341 = (/.f32 %33 %340) %345 = (fmax.f32 (approx %249 (*.f32 (fma.f32 %341 %87 %37) %340)) %92) %348 = (sqrt.f32 %345) %349 = (/.f32 %348 %45) %355 = (fmax.f32 %36 (fma.f32 %269 %269 (*.f32 %182 %182))) %357 = (fabs.f32 (*.f32 %31 %184)) %360 = (sqrt.f32 %355) %369 = (fmax.f32 (approx %59 (fma.f32 (*.f32 %40 %37) (/.f32 %340 %40) %88)) %82) %372 = (sqrt.f32 %369) %382 = (>.f32 (/.f32 %150 %226) %45) %385 = (*.f32 %37 %340) %397 = (>.f32 (/.f32 %345 %260) %45) %402 = (sqrt.f32 (fmax.f32 (approx %59 (fma.f32 (*.f32 %87 %341) %340 %385)) %82)) %413 = (fmax.f32 (-.f32 %164 (*.f32 (approx (neg (pow %8 2)) (neg.f32 %39)) %40)) %167) %416 = (sqrt.f32 %413) %432 = (fmax.f32 (-.f32 %385 (*.f32 (neg.f32 %115) %40)) %149) %435 = (sqrt.f32 %432) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) %94) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) %219))) %227)) (log2.f32 (if.f32 %72 %85 %234)) (log2.f32 (if.f32 %72 %152 %227)) (log2.f32 (if.f32 %72 (/.f32 %244 %45) (/.f32 %233 %244))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %94 %45) (/.f32 %260 %94)))))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %169 %45) (/.f32 %272 %169)))))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %282 %45) (/.f32 %260 %282))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %219 %45) (/.f32 %272 %219))) #s(literal -1 binary32))) (log2.f32 (if.f32 %72 (/.f32 %297 %45) (/.f32 %226 %297))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %305) %45) %46 (/.f32 %305 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %316) %45) %85 (/.f32 %316 %84))) (log2.f32 (if.f32 (>.f32 (/.f32 %326 %332) %45) %336 (/.f32 %332 %335))) (log2.f32 (if.f32 (>.f32 (/.f32 %345 %332) %45) %349 (/.f32 %332 %348))) (log2.f32 (if.f32 (>.f32 (/.f32 %355 %357) %45) (/.f32 %360 %45) (/.f32 %357 %360))) (log2.f32 (if.f32 (>.f32 (/.f32 %369 %316) %45) (/.f32 %372 %45) (/.f32 %316 %372))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) %85 %234)) (log2.f32 (if.f32 %382 (/.f32 #s(literal 1 binary32) (/.f32 %159 (neg.f32 (sqrt.f32 (fmax.f32 (fma.f32 %147 %147 (*.f32 %32 %32)) (fma.f32 %144 %144 %385)))))) %227)) (log2.f32 (if.f32 %382 %152 %227)) (log2.f32 (if.f32 %397 (/.f32 %402 %45) (/.f32 %316 %402))) (log2.f32 (if.f32 (>.f32 (/.f32 %413 %272) %45) (/.f32 %416 %45) (/.f32 %272 %416))) (log2.f32 (if.f32 (>.f32 (/.f32 %326 %260) %45) %336 (/.f32 %260 %335))) (log2.f32 (if.f32 %397 %349 (/.f32 %260 %348))) (log2.f32 (if.f32 (>.f32 (/.f32 %432 %226) %45) (/.f32 %435 %45) (/.f32 %226 %435))) |
| 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 h) %8 = (floor w) %9 = (* dY.u %8) %11 = (+ (pow (* dY.v %2) 2) (pow %9 2)) %13 = (* dX.u %8) %14 = (pow %13 2) %17 = (pow (* dX.v %2) 2) %20 = (* dY.v %13) %21 = (* %9 dX.v) %22 = (- %20 %21) %23 = (* %22 %2) %27 = (floor maxAniso) %30 = (approx (> (/ (fmax %11 (+ %14 %17)) (fabs %23)) %27) #s(literal 0 bool)) %31 = (floor.f32 h) %32 = (*.f32 dY.v %31) %33 = (floor.f32 w) %34 = (*.f32 dY.u %33) %35 = (*.f32 %34 %34) %36 = (fma.f32 %32 %32 %35) %37 = (*.f32 %31 %31) %38 = (*.f32 %37 dX.v) %39 = (*.f32 %33 %33) %40 = (*.f32 dX.u dX.u) %41 = (*.f32 %39 %40) %42 = (fma.f32 %38 dX.v %41) %43 = (fmax.f32 %36 %42) %44 = (sqrt.f32 %43) %45 = (floor.f32 maxAniso) %46 = (/.f32 %44 %45) %47 = (*.f32 %34 dX.v) %49 = (approx %22 (neg.f32 %47)) %55 = (* %8 dX.u) %57 = (* %2 dX.v) %59 = (+ (* %55 %55) (* %57 %57)) %60 = (* %8 dY.u) %62 = (* %2 dY.v) %68 = (- (* %55 %62) (* %57 %60)) %72 = (approx (> (/ (fmax %59 (+ (* %60 %60) (* %62 %62))) (fabs %68)) %27) #s(literal 0 bool)) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %76 = (*.f32 %75 %75) %77 = (+.f32 (*.f32 %73 %73) %76) %78 = (*.f32 %33 dY.u) %79 = (*.f32 %78 %78) %80 = (*.f32 %31 dY.v) %81 = (*.f32 %80 %80) %82 = (+.f32 %79 %81) %83 = (fmax.f32 %77 %82) %84 = (sqrt.f32 %83) %85 = (/.f32 %84 %45) %87 = (*.f32 %40 %33) %88 = (*.f32 %87 %33) %90 = (*.f32 dY.v dY.v) %91 = (*.f32 %90 %31) %92 = (fma.f32 %91 %31 %35) %94 = (sqrt.f32 (fmax.f32 (fma.f32 %38 dX.v %88) %92)) %96 = (fabs.f32 %31) %103 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %34))) %111 = (floor.f32 (approx w #s(literal 0 binary32))) %112 = (*.f32 dY.u %111) %115 = (*.f32 %111 %111) %119 = (sqrt.f32 (fmax.f32 (fma.f32 %32 %32 (*.f32 %112 %112)) (fma.f32 %38 dX.v (*.f32 %115 %40)))) %120 = (/.f32 %119 %45) %123 = (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %112))) %131 = (*.f32 %96 (/.f32 (fabs.f32 %103) %44)) %134 = (*.f32 %39 dY.u) %144 = (*.f32 %111 dX.u) %147 = (*.f32 %111 dY.u) %149 = (+.f32 (*.f32 %147 %147) %81) %150 = (fmax.f32 (+.f32 (*.f32 %144 %144) %76) %149) %151 = (sqrt.f32 %150) %152 = (/.f32 %151 %45) %159 = (neg.f32 %45) %160 = (/.f32 #s(literal 2 binary32) %159) %164 = (*.f32 %38 dX.v) %165 = (fma.f32 %115 %40 %164) %167 = (fma.f32 %147 %147 (*.f32 %91 %31)) %169 = (sqrt.f32 (fmax.f32 %165 %167)) %176 = (-.f32 (*.f32 dY.v (*.f32 dX.u %111)) (*.f32 %112 dX.v)) %179 = (/.f32 (fabs.f32 (*.f32 %176 %31)) %119) %182 = (*.f32 dX.u %33) %183 = (*.f32 dY.v %182) %184 = (-.f32 %183 %47) %186 = (fabs.f32 (*.f32 %184 %31)) %192 = (*.f32 %90 %37) %195 = (sqrt.f32 (fmax.f32 (fma.f32 %134 dY.u %192) %42)) %207 = (*.f32 %96 (/.f32 (fabs.f32 %176) %119)) %219 = (sqrt.f32 (fmax.f32 %165 (fma.f32 %147 %147 %192))) %226 = (fabs.f32 (-.f32 (*.f32 %144 %80) (*.f32 %75 %147))) %227 = (/.f32 %226 %151) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) %234 = (/.f32 %233 %84) %239 = (neg.f32 %31) %240 = (*.f32 %239 %31) %244 = (sqrt.f32 (fmax.f32 %77 (-.f32 %35 (*.f32 %90 %240)))) %249 = (+ %17 %14) %251 = (- %21 %20) %256 = (approx (> (/ (fmax %249 %11) (fabs (* %251 %2))) %27) #s(literal 0 bool)) %260 = (fabs.f32 (*.f32 (-.f32 %47 %183) %31)) %269 = (*.f32 dX.v %31) %272 = (fabs.f32 (-.f32 (*.f32 %144 %32) (*.f32 %147 %269))) %279 = (*.f32 %39 dX.u) %282 = (sqrt.f32 (fmax.f32 (fma.f32 %279 dX.u %164) %92)) %297 = (sqrt.f32 (pow.f32 (sqrt.f32 %219) #s(literal 4 binary32))) %305 = (fabs.f32 (approx %23 (*.f32 (*.f32 %239 dX.v) %34))) %316 = (fabs.f32 (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %31 %33)))))) %326 = (fmax.f32 (approx %249 (*.f32 (fma.f32 %33 %33 (/.f32 %164 %40)) %40)) %92) %332 = (fabs.f32 (*.f32 (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (*.f32 dY.v %33)))) %31)) %335 = (sqrt.f32 %326) %336 = (/.f32 %335 %45) %340 = (*.f32 dX.v dX.v) %341 = (/.f32 %33 %340) %345 = (fmax.f32 (approx %249 (*.f32 (fma.f32 %341 %87 %37) %340)) %92) %348 = (sqrt.f32 %345) %349 = (/.f32 %348 %45) %355 = (fmax.f32 %36 (fma.f32 %269 %269 (*.f32 %182 %182))) %357 = (fabs.f32 (*.f32 %31 %184)) %360 = (sqrt.f32 %355) %366 = (/.f32 %340 %40) %369 = (fmax.f32 (approx %59 (fma.f32 (*.f32 %40 %37) %366 %88)) %82) %372 = (sqrt.f32 %369) %373 = (/.f32 %372 %45) %382 = (>.f32 (/.f32 %150 %226) %45) %385 = (*.f32 %37 %340) %388 = (sqrt.f32 (fmax.f32 (fma.f32 %147 %147 (*.f32 %32 %32)) (fma.f32 %144 %144 %385))) %397 = (>.f32 (/.f32 %345 %260) %45) %401 = (fmax.f32 (approx %59 (fma.f32 (*.f32 %87 %341) %340 %385)) %82) %402 = (sqrt.f32 %401) %403 = (/.f32 %402 %45) %413 = (fmax.f32 (-.f32 %164 (*.f32 (approx (neg (pow %8 2)) (neg.f32 %39)) %40)) %167) %416 = (sqrt.f32 %413) %422 = (>.f32 (/.f32 %326 %260) %45) %432 = (fmax.f32 (-.f32 %385 (*.f32 (neg.f32 %115) %40)) %149) %435 = (sqrt.f32 %432) %444 = (fmax.f32 %77 (+.f32 %79 (*.f32 %240 (*.f32 (neg.f32 dY.v) dY.v)))) %447 = (sqrt.f32 %444) %452 = (/.f32 %385 %40) %456 = (fmax.f32 (approx %59 (*.f32 (fma.f32 %33 %33 %452) %40)) %82) %459 = (sqrt.f32 %456) %467 = (fmax.f32 (approx %59 (*.f32 (fma.f32 %87 %341 %37) %340)) %82) %470 = (sqrt.f32 %467) %477 = (fmax.f32 (approx %59 (fma.f32 %452 %40 %41)) %82) %478 = (sqrt.f32 %477) %479 = (/.f32 %478 %45) %480 = (/.f32 %233 %478) %483 = (/.f32 %233 %402) %490 = (fmax.f32 (approx %249 (fma.f32 %38 dX.v (*.f32 (*.f32 %341 %87) %340))) %92) %493 = (sqrt.f32 %490) %502 = (fmax.f32 (approx %249 (fma.f32 %279 dX.u (*.f32 (*.f32 %37 %40) %366))) %92) %505 = (sqrt.f32 %502) %535 = (pow.f32 %33 #s(literal 2 binary32)) %540 = (fmax.f32 (-.f32 %385 (*.f32 (approx (neg (* %8 %8)) (*.f32 #s(literal -1 binary32) %535)) %40)) %149) %543 = (sqrt.f32 %540) %548 = (sqrt.f32 %388) %549 = (*.f32 %548 %548) %554 = (pow.f32 dX.u #s(literal 2 binary32)) %555 = (pow.f32 dX.v #s(literal 2 binary32)) %556 = (pow.f32 %31 #s(literal 2 binary32)) %562 = (fmax.f32 (approx %59 (*.f32 %554 (+.f32 (/.f32 (*.f32 %555 %556) %554) %535))) %82) %565 = (sqrt.f32 %562) %575 = (fmax.f32 (approx %59 (*.f32 %555 (+.f32 (/.f32 (*.f32 %554 %535) %555) %556))) %82) %578 = (sqrt.f32 %575) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %49 %31)) %44))) (log2.f32 (if.f32 %72 %85 (*.f32 (/.f32 (fabs.f32 %49) %94) %96))) (log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 %103 %31)) %44))) (log2.f32 (if.f32 %30 %120 (/.f32 (fabs.f32 (*.f32 %123 %31)) %119))) (log2.f32 (if.f32 %72 %85 %131)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (fmax.f32 %77 (fma.f32 %134 dY.u (*.f32 (neg.f32 (neg.f32 %90)) %37)))) %45) %131)) (log2.f32 (if.f32 %72 %152 (*.f32 %96 (/.f32 (fabs.f32 %123) %119)))) (log2.f32 (if.f32 %30 (*.f32 (/.f32 %160 #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %169))) %179)) (log2.f32 (if.f32 %30 %46 (/.f32 %186 %44))) (log2.f32 (if.f32 %30 %120 %179)) (log2.f32 (if.f32 %30 (/.f32 %195 %45) (/.f32 %186 %195))) (log2.f32 (if.f32 %72 %85 (*.f32 %96 (/.f32 (fabs.f32 %184) %44)))) (log2.f32 (if.f32 %72 %152 %207)) (log2.f32 (if.f32 %72 (/.f32 (sqrt.f32 (pow.f32 (sqrt.f32 %169) #s(literal 4 binary32))) %45) %207)) (log2.f32 (if.f32 %72 (*.f32 %160 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal -1 binary32) %219))) %227)) (log2.f32 (if.f32 %72 %85 %234)) (log2.f32 (if.f32 %72 %152 %227)) (log2.f32 (if.f32 %72 (/.f32 %244 %45) (/.f32 %233 %244))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %94 %45) (/.f32 %260 %94)))))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log2.f32 (if.f32 %256 (/.f32 %169 %45) (/.f32 %272 %169)))))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %282 %45) (/.f32 %260 %282))) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (log2.f32 (if.f32 %256 (/.f32 %219 %45) (/.f32 %272 %219))) #s(literal -1 binary32))) (log2.f32 (if.f32 %72 (/.f32 %297 %45) (/.f32 %226 %297))) (log2.f32 (if.f32 (>.f32 (/.f32 %43 %305) %45) %46 (/.f32 %305 %44))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %316) %45) %85 (/.f32 %316 %84))) (log2.f32 (if.f32 (>.f32 (/.f32 %326 %332) %45) %336 (/.f32 %332 %335))) (log2.f32 (if.f32 (>.f32 (/.f32 %345 %332) %45) %349 (/.f32 %332 %348))) (log2.f32 (if.f32 (>.f32 (/.f32 %355 %357) %45) (/.f32 %360 %45) (/.f32 %357 %360))) (log2.f32 (if.f32 (>.f32 (/.f32 %369 %316) %45) %373 (/.f32 %316 %372))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) %85 %234)) (log2.f32 (if.f32 %382 (/.f32 #s(literal 1 binary32) (/.f32 %159 (neg.f32 %388))) %227)) (log2.f32 (if.f32 %382 %152 %227)) (log2.f32 (if.f32 %397 %403 (/.f32 %316 %402))) (log2.f32 (if.f32 (>.f32 (/.f32 %413 %272) %45) (/.f32 %416 %45) (/.f32 %272 %416))) (log2.f32 (if.f32 %422 %336 (/.f32 %260 %335))) (log2.f32 (if.f32 %397 %349 (/.f32 %260 %348))) (log2.f32 (if.f32 (>.f32 (/.f32 %432 %226) %45) (/.f32 %435 %45) (/.f32 %226 %435))) (log2.f32 (if.f32 (>.f32 (/.f32 %444 %233) %45) (/.f32 %447 %45) (/.f32 %233 %447))) (log2.f32 (if.f32 (>.f32 (/.f32 %456 %233) %45) (/.f32 %459 %45) (/.f32 %233 %459))) (log2.f32 (if.f32 (>.f32 (/.f32 %467 %233) %45) (/.f32 %470 %45) (/.f32 %233 %470))) (log2.f32 (if.f32 %422 %479 %480)) (log2.f32 (if.f32 %397 %403 %483)) (log2.f32 (if.f32 (>.f32 (/.f32 %490 %260) %45) (/.f32 %493 %45) (/.f32 %260 %493))) (log2.f32 (if.f32 (>.f32 (/.f32 %502 %260) %45) (/.f32 %505 %45) (/.f32 %260 %505))) (log2.f32 (if.f32 (>.f32 (/.f32 %401 %186) %45) %403 (/.f32 %186 %402))) (log2.f32 (if.f32 (>.f32 (/.f32 %477 %186) %45) %479 (/.f32 %186 %478))) (log2.f32 (if.f32 (>.f32 (/.f32 %369 %233) %45) %373 (/.f32 %233 %372))) (log2.f32 (if.f32 (>.f32 (/.f32 %401 %233) %45) %403 %483)) (log2.f32 (if.f32 (>.f32 (/.f32 %477 %233) %45) %479 %480)) (log2.f32 (if.f32 (>.f32 (/.f32 %540 %226) %45) (/.f32 %543 %45) (/.f32 %226 %543))) (log2.f32 (if.f32 %382 (/.f32 %549 %45) (/.f32 %226 %549))) (log2.f32 (if.f32 (>.f32 (/.f32 %562 %233) %45) (/.f32 %565 %45) (/.f32 %233 %565))) (log2.f32 (if.f32 (>.f32 (/.f32 %575 %233) %45) (/.f32 %578 %45) (/.f32 %233 %578))) |
| Outputs |
|---|
%1 = (floor.f32 w) %3 = (*.f32 %1 dX.u) %6 = (floor.f32 h) %8 = (*.f32 %6 dX.v) %12 = (*.f32 %1 dY.u) %21 = (fmax.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 (*.f32 (neg.f32 %6) %6) (*.f32 (neg.f32 dY.v) dY.v)))) %26 = (fabs.f32 (-.f32 (*.f32 %3 (*.f32 %6 dY.v)) (*.f32 %8 %12))) %29 = (floor.f32 maxAniso) %31 = (sqrt.f32 %21) (log2.f32 (if.f32 (>.f32 (/.f32 %21 %26) %29) (/.f32 %31 %29) (/.f32 %26 %31))) |
84 calls:
| 25.0ms | h |
| 24.0ms | dX.u |
| 24.0ms | %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) (if.f32 (>.f32 (/.f32 %18 %22) %25) (/.f32 %27 %25) (/.f32 %22 %27)) |
| 24.0ms | dY.u |
| 24.0ms | w |
| Accuracy | Segments | Branch |
|---|---|---|
| 75.8% | 1 | maxAniso |
| 75.8% | 1 | dY.v |
| 75.8% | 1 | dY.u |
| 75.8% | 1 | dX.v |
| 75.8% | 1 | dX.u |
| 75.8% | 1 | h |
| 75.8% | 1 | w |
| 75.8% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 75.8% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 75.8% | 1 | (floor.f32 w) |
| 75.8% | 1 | (floor.f32 h) |
| 75.8% | 1 | (floor.f32 maxAniso) |
| 75.9% | 1 | maxAniso |
| 75.9% | 1 | dY.v |
| 75.9% | 1 | dY.u |
| 75.9% | 1 | dX.v |
| 75.9% | 1 | dX.u |
| 75.9% | 1 | h |
| 75.9% | 1 | w |
| 75.9% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 75.9% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 75.9% | 1 | (floor.f32 w) |
| 75.9% | 1 | (floor.f32 h) |
| 75.9% | 1 | (floor.f32 maxAniso) |
| 75.9% | 1 | maxAniso |
| 75.9% | 1 | dY.v |
| 75.9% | 1 | dY.u |
| 75.9% | 1 | dX.v |
| 75.9% | 1 | dX.u |
| 75.9% | 1 | h |
| 75.9% | 1 | w |
| 75.9% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 75.9% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 75.9% | 1 | (floor.f32 w) |
| 75.9% | 1 | (floor.f32 h) |
| 75.9% | 1 | (floor.f32 maxAniso) |
| 77.4% | 1 | maxAniso |
| 77.4% | 1 | dY.v |
| 77.4% | 1 | dY.u |
| 77.4% | 1 | dX.v |
| 77.4% | 1 | dX.u |
| 77.4% | 1 | h |
| 77.4% | 1 | w |
| 77.4% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 77.4% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 77.4% | 1 | (floor.f32 w) |
| 77.4% | 1 | (floor.f32 h) |
| 77.4% | 1 | (floor.f32 maxAniso) |
| 77.4% | 1 | maxAniso |
| 77.4% | 1 | dY.v |
| 77.4% | 1 | dY.u |
| 77.4% | 1 | dX.v |
| 77.4% | 1 | dX.u |
| 77.4% | 1 | h |
| 77.4% | 1 | w |
| 77.4% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 77.4% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 77.4% | 1 | (floor.f32 w) |
| 77.4% | 1 | (floor.f32 h) |
| 77.4% | 1 | (floor.f32 maxAniso) |
| 78.3% | 1 | maxAniso |
| 78.3% | 1 | dY.v |
| 78.3% | 1 | dY.u |
| 78.3% | 1 | dX.v |
| 78.3% | 1 | dX.u |
| 78.3% | 1 | h |
| 78.3% | 1 | w |
| 78.3% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 78.3% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 78.3% | 1 | (floor.f32 w) |
| 78.3% | 1 | (floor.f32 h) |
| 78.3% | 1 | (floor.f32 maxAniso) |
| 78.3% | 1 | maxAniso |
| 78.3% | 1 | dY.v |
| 78.3% | 1 | dY.u |
| 78.3% | 1 | dX.v |
| 78.3% | 1 | dX.u |
| 78.3% | 1 | h |
| 78.3% | 1 | w |
| 78.3% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (log2.f32 (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84))) |
| 78.3% | 1 | %31 = (floor.f32 h) %33 = (floor.f32 w) %45 = (floor.f32 maxAniso) %73 = (*.f32 %33 dX.u) %75 = (*.f32 %31 dX.v) %78 = (*.f32 %33 dY.u) %80 = (*.f32 %31 dY.v) %83 = (fmax.f32 (+.f32 (*.f32 %73 %73) (*.f32 %75 %75)) (+.f32 (*.f32 %78 %78) (*.f32 %80 %80))) %84 = (sqrt.f32 %83) %233 = (fabs.f32 (-.f32 (*.f32 %73 %80) (*.f32 %75 %78))) (if.f32 (>.f32 (/.f32 %83 %233) %45) (/.f32 %84 %45) (/.f32 %233 %84)) |
| 78.3% | 1 | (floor.f32 w) |
| 78.3% | 1 | (floor.f32 h) |
| 78.3% | 1 | (floor.f32 maxAniso) |
Compiled 65 to 542 computations (-733.8% saved)
| 1× | fuel |
Compiled 7 to 119 computations (-1600.0% saved)
Compiled 8 to 151 computations (-1787.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 348.1 MiB | 19.2% | analyze |
| 1 241.8 MiB | 17.7% | sample |
| 1 096.6 MiB | 15.6% | regimes |
| 576.1 MiB | 8.2% | reconstruct |
| 561.4 MiB | 8.0% | eval |
| 294.0 MiB | 4.2% | eval |
| 265.0 MiB | 3.8% | series |
| 188.1 MiB | 2.7% | rewrite |
| 158.3 MiB | 2.3% | series |
| 157.6 MiB | 2.2% | prune |
| 128.5 MiB | 1.8% | derivations |
| 126.3 MiB | 1.8% | reconstruct |
| 111.1 MiB | 1.6% | reconstruct |
| 106.9 MiB | 1.5% | eval |
| 103.7 MiB | 1.5% | rewrite |
| 83.0 MiB | 1.2% | series |
| 79.4 MiB | 1.1% | rewrite |
| 76.2 MiB | 1.1% | preprocess |
| 71.2 MiB | 1.0% | rewrite |
| 66.4 MiB | 0.9% | prune |
| 41.2 MiB | 0.6% | reconstruct |
| 38.7 MiB | 0.6% | series |
| 30.7 MiB | 0.4% | eval |
| 26.3 MiB | 0.4% | prune |
| 24.6 MiB | 0.3% | preprocess |
| 7.0 MiB | 0.1% | prune |
| 3.9 MiB | 0.1% | sample |
| 1.6 MiB | 0.0% | sample |
| 1.2 MiB | 0.0% | start |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 0.6 MiB | 0.0% | sample |
| 0.1 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 7 022.7 MiB | 100.0% | total |
Loading profile data...