Anisotropic x16 LOD (LOD)

Time bar (total: 7.0s)

start1.0ms (0.0%)

analyze1.0s (14.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
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
Compiler

Compiled 229 to 67 computations (70.7% saved)

sample2.0s (29.0%)

Samples
1.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-mult!: 317.0ms (30.7% of total, 239.0 MiB)
ival-fabs: 131.0ms (12.7% of total, 115.1 MiB)
ival-floor: 118.0ms (11.4% of total, 113.3 MiB)
ival-div!: 90.0ms (8.7% of total, 68.7 MiB)
ival-log2!: 77.0ms (7.5% of total, 48.2 MiB)
ival-and: 67.0ms (6.5% of total, 71.2 MiB)
ival-add!: 40.0ms (3.9% of total, 33.7 MiB)
ival-sqrt!: 37.0ms (3.6% of total, 25.3 MiB)
ival-<=: 36.0ms (3.5% of total, 31.3 MiB)
ival-fmax: 35.0ms (3.4% of total, 29.9 MiB)
ival-if: 34.0ms (3.3% of total, 35.5 MiB)
ival-sub!: 20.0ms (1.9% of total, 15.9 MiB)
ival->: 17.0ms (1.6% of total, 14.5 MiB)
adjust: 8.0ms (0.8% of total, 3.6 MiB)
ival-assert: 7.0ms (0.7% of total, 8.0 MiB)
Bogosity

preprocess43.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04854855
127584855
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%12 = (*.f32 %1 dY.u)
%15 = (*.f32 %6 dY.v)
%18 = (fmax.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)))
%22 = (fabs.f32 (-.f32 (*.f32 %3 %15) (*.f32 %8 %12)))
%25 = (floor.f32 maxAniso)
%27 = (sqrt.f32 %18)
(log2.f32 (if.f32 (>.f32 (/.f32 %18 %22) %25) (/.f32 %27 %25) (/.f32 %22 %27)))
Compiler

Compiled 2 to 64 computations (-3100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series72.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622175
Stop Event
iter-limit
Counts
32 → 48
Calls
Call 1
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)
Calls

21 calls:

TimeVariablePoint
43.0ms
h
inf
3.0ms
h
-inf
2.0ms
dX.u
inf
1.0ms
dX.v
inf
1.0ms
dY.v
inf

rewrite107.0ms (1.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032803
057635
1196635
2679608
32664608
04225608
04573608
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
32 → 1 005
Calls
Call 1
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))

reconstruct83.0ms (1.2%)

Counts
1 053 → 226
Compiler

Compiled 1 053 to 1 382 computations (-31.2% saved)

eval23.0ms (0.3%)

Compiler

Compiled 217 to 1 974 computations (-809.7% saved)

prune3.0ms (0.0%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2098217
Fresh000
Picked101
Done000
Total2108218
Accuracy
81.1%
Counts
218 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%43 = (floor.f32 maxAniso)
%97 = (*.f32 dX.u %29)
%99 = (*.f32 dY.u %29)
%103 = (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %97) (*.f32 %99 dX.v))))
%105 = (*.f32 dY.v %32)
%108 = (*.f32 dX.v %32)
%111 = (fmax.f32 (fma.f32 %105 %105 (*.f32 %99 %99)) (fma.f32 %108 %108 (*.f32 %97 %97)))
%153 = (sqrt.f32 %111)
(log2.f32 (if.f32 (>.f32 (/.f32 %111 %103) %43) (/.f32 %153 %43) (/.f32 %103 %153)))
79.0%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%36 = (*.f32 %29 dY.u)
%38 = (*.f32 %32 dY.v)
%43 = (floor.f32 maxAniso)
%48 = (fabs.f32 (-.f32 (*.f32 (*.f32 %29 dX.u) %38) (*.f32 (*.f32 %32 dX.v) %36)))
%108 = (*.f32 dX.v %32)
%143 = (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %29 %29) dX.u) (*.f32 %108 %108)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))
%146 = (sqrt.f32 %143)
(log2.f32 (if.f32 (>.f32 (/.f32 %143 %48) %43) (/.f32 %146 %43) (/.f32 %48 %146)))
50.3%
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%38 = (*.f32 %32 dY.v)
%43 = (floor.f32 maxAniso)
%120 = (floor.f32 (approx w #s(literal 0 binary32)))
%121 = (*.f32 %120 dX.u)
%124 = (*.f32 %120 dY.u)
%127 = (fmax.f32 (+.f32 (*.f32 %121 %121) (*.f32 %33 %33)) (+.f32 (*.f32 %124 %124) (*.f32 %38 %38)))
%131 = (fabs.f32 (-.f32 (*.f32 %121 %38) (*.f32 %33 %124)))
%134 = (sqrt.f32 %127)
(log2.f32 (if.f32 (>.f32 (/.f32 %127 %131) %43) (/.f32 %134 %43) (/.f32 %131 %134)))
79.0%
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%36 = (*.f32 %29 dY.u)
%38 = (*.f32 %32 dY.v)
%41 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))
%43 = (floor.f32 maxAniso)
%97 = (*.f32 dX.u %29)
%99 = (*.f32 dY.u %29)
%105 = (*.f32 dY.v %32)
%108 = (*.f32 dX.v %32)
(log2.f32 (if.f32 (>.f32 (/.f32 %41 (fabs.f32 (-.f32 (*.f32 %30 %38) (*.f32 %33 %36)))) %43) (/.f32 (sqrt.f32 %41) %43) (*.f32 (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %97) (*.f32 %99 dX.v)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %105 %105 (*.f32 %99 %99)) (fma.f32 %108 %108 (*.f32 %97 %97)))))))))
78.8%
%1 = (floor w)
%6 = (floor h)
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%36 = (*.f32 %29 dY.u)
%38 = (*.f32 %32 dY.v)
%41 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))
%42 = (sqrt.f32 %41)
%43 = (floor.f32 maxAniso)
%89 = (fabs.f32 (approx (- (* (* %1 dX.u) (* %6 dY.v)) (* (* %6 dX.v) (* %1 dY.u))) (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %32 %29))))))
(log2.f32 (if.f32 (>.f32 (/.f32 %41 %89) %43) (/.f32 %42 %43) (/.f32 %89 %42)))
72.9%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%43 = (floor.f32 maxAniso)
%48 = (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u))))
%54 = (pow.f32 dY.v #s(literal 2 binary32))
%75 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %54 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %29 #s(literal 2 binary32))) %54) (pow.f32 %32 #s(literal 2 binary32))))))
%78 = (sqrt.f32 %75)
(log2.f32 (if.f32 (>.f32 (/.f32 %75 %48) %43) (/.f32 %78 %43) (/.f32 %48 %78)))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%43 = (floor.f32 maxAniso)
%48 = (fabs.f32 (-.f32 (*.f32 %30 (*.f32 %32 dY.v)) (*.f32 %33 (*.f32 %29 dY.u))))
%53 = (pow.f32 dY.u #s(literal 2 binary32))
%62 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %53 (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32))) %53) (pow.f32 %29 #s(literal 2 binary32))))))
%65 = (sqrt.f32 %62)
(log2.f32 (if.f32 (>.f32 (/.f32 %62 %48) %43) (/.f32 %65 %43) (/.f32 %48 %65)))
78.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%36 = (*.f32 %29 dY.u)
%38 = (*.f32 %32 dY.v)
%42 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %42 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %30 %38) (*.f32 %33 %36))) %42)))
Compiler

Compiled 8 to 133 computations (-1562.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series63.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03115229
Stop Event
iter-limit
Counts
138 → 96
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (fmax.f32 %10 %17)
%19 = (*.f32 %3 %15)
%20 = (*.f32 %8 %12)
%21 = (-.f32 %19 %20)
%22 = (fabs.f32 %21)
%23 = (/.f32 %18 %22)
%25 = (floor.f32 maxAniso)
%26 = (>.f32 %23 %25)
%27 = (sqrt.f32 %18)
%28 = (/.f32 %27 %25)
%29 = (/.f32 %22 %27)
%31 = (approx w #s(literal 0 binary32))
%33 = (floor w)
%34 = (* %33 dX.u)
%36 = (floor h)
%37 = (* %36 dX.v)
%40 = (* %33 dY.u)
%42 = (* %36 dY.v)
%44 = (+ (* %40 %40) (* %42 %42))
%48 = (- (* %34 %42) (* %37 %40))
%53 = (approx (> (/ (fmax (+ (* %34 %34) (* %37 %37)) %44) (fabs %48)) (floor maxAniso)) #s(literal 0 bool))
%54 = (*.f32 dX.u %1)
%56 = (pow.f32 %1 #s(literal 2 binary32))
%57 = (pow.f32 %6 #s(literal 2 binary32))
%58 = (*.f32 dY.u %1)
%59 = (pow.f32 dY.u #s(literal 2 binary32))
%60 = (*.f32 %59 %56)
%61 = (pow.f32 dY.v #s(literal 2 binary32))
%62 = (*.f32 %61 %57)
%63 = (*.f32 %6 %1)
%64 = (*.f32 dY.u %63)
%65 = (*.f32 dX.v %64)
%66 = (*.f32 dX.v %6)
%67 = (*.f32 dY.v %6)
%69 = (*.f32 #s(literal -1 binary32) %65)
%70 = (approx %48 %69)
%71 = (/.f32 %62 %59)
%72 = (+.f32 %71 %56)
%73 = (*.f32 %59 %72)
%74 = (approx %44 %73)
%75 = (/.f32 %60 %61)
%76 = (+.f32 %75 %57)
%77 = (*.f32 %61 %76)
%78 = (approx %44 %77)
%80 = (*.f32 %1 %1)
%81 = (*.f32 %80 dX.u)
%82 = (*.f32 %54 %54)
%83 = (*.f32 %66 %66)
%84 = (fma.f32 %66 %66 %82)
%85 = (fma.f32 dX.u %81 %83)
%86 = (*.f32 %58 %58)
%87 = (fma.f32 %67 %67 %86)
%88 = (fmax.f32 %87 %84)
%89 = (sqrt.f32 %88)
%90 = (/.f32 #s(literal 1 binary32) %88)
%91 = (*.f32 dY.v %54)
%92 = (*.f32 %58 dX.v)
%93 = (-.f32 %91 %92)
%94 = (*.f32 %6 %93)
%95 = (fabs.f32 %94)
%96 = (/.f32 %88 %95)
%97 = (>.f32 %96 %25)
%98 = (/.f32 %89 %25)
%99 = (/.f32 %95 %89)
%100 = (fabs.f32 %90)
%101 = (sqrt.f32 %100)
%102 = (*.f32 %95 %101)
%103 = (if.f32 %97 %98 %99)
%105 = (fabs.f32 %70)
%106 = (/.f32 %18 %105)
%107 = (>.f32 %106 %25)
%108 = (/.f32 %105 %27)
%109 = (if.f32 %107 %28 %108)
%111 = (fmax.f32 %10 %78)
%112 = (/.f32 %111 %22)
%113 = (>.f32 %112 %25)
%114 = (sqrt.f32 %111)
%115 = (/.f32 %114 %25)
%116 = (/.f32 %22 %114)
%117 = (if.f32 %113 %115 %116)
%119 = (fmax.f32 %10 %74)
%120 = (/.f32 %119 %22)
%121 = (>.f32 %120 %25)
%122 = (sqrt.f32 %119)
%123 = (/.f32 %122 %25)
%124 = (/.f32 %22 %122)
%125 = (if.f32 %121 %123 %124)
%127 = (fmax.f32 %85 %17)
%128 = (/.f32 %127 %22)
%129 = (>.f32 %128 %25)
%130 = (sqrt.f32 %127)
%131 = (/.f32 %130 %25)
%132 = (/.f32 %22 %130)
%133 = (if.f32 %129 %131 %132)
%135 = (floor.f32 %31)
%136 = (*.f32 %135 dX.u)
%137 = (*.f32 %136 %136)
%138 = (+.f32 %137 %9)
%139 = (*.f32 %135 dY.u)
%140 = (*.f32 %139 %139)
%141 = (+.f32 %140 %16)
%142 = (fmax.f32 %138 %141)
%143 = (*.f32 %136 %15)
%144 = (*.f32 %8 %139)
%145 = (-.f32 %143 %144)
%146 = (fabs.f32 %145)
%147 = (/.f32 %142 %146)
%148 = (>.f32 %147 %25)
%149 = (sqrt.f32 %142)
%150 = (/.f32 %149 %25)
%151 = (/.f32 %146 %149)
%152 = (if.f32 %148 %150 %151)
%154 = (if.f32 %26 %28 %102)
%156 = (if.f32 %53 %28 %29)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
%19
%20
%21
%22
%23
maxAniso
%25
%26
%27
%28
%29
#s(literal 0 binary32)
%31
#s(literal 0 bool)
%53
%54
#s(literal 2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
#s(literal -1 binary32)
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal 1 binary32)
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
(log2.f32 %103)
%105
%106
%107
%108
%109
(log2.f32 %109)
%111
%112
%113
%114
%115
%116
%117
(log2.f32 %117)
%119
%120
%121
%122
%123
%124
%125
(log2.f32 %125)
%127
%128
%129
%130
%131
%132
%133
(log2.f32 %133)
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
(log2.f32 %152)
%154
(log2.f32 %154)
%156
(log2.f32 %156)
Outputs
%3 = (floor w)
%5 = (* %3 dX.u)
%6 = (* %5 %5)
%8 = (floor h)
%10 = (* %8 dX.v)
%11 = (* %10 %10)
%12 = (+ %6 %11)
%14 = (* %3 dY.u)
%15 = (* %14 %14)
%17 = (* %8 dY.v)
%18 = (* %17 %17)
%19 = (+ %15 %18)
%20 = (fmax %12 %19)
%21 = (* %5 %17)
%22 = (* %10 %14)
%23 = (- %21 %22)
%24 = (fabs %23)
%25 = (/ %20 %24)
%27 = (floor maxAniso)
%28 = (> %25 %27)
%32 = (floor.f32 w)
%34 = (*.f32 dX.u %32)
%37 = (pow.f32 dX.u #s(literal 2 binary32))
%38 = (pow.f32 %32 #s(literal 2 binary32))
%39 = (*.f32 %37 %38)
%41 = (pow.f32 dX.v #s(literal 2 binary32))
%42 = (floor.f32 h)
%43 = (pow.f32 %42 #s(literal 2 binary32))
%44 = (*.f32 %41 %43)
%45 = (fma.f32 %37 %38 %44)
%47 = (*.f32 dY.u %32)
%49 = (pow.f32 dY.u #s(literal 2 binary32))
%50 = (*.f32 %49 %38)
%52 = (pow.f32 dY.v #s(literal 2 binary32))
%53 = (*.f32 %52 %43)
%54 = (fma.f32 %49 %38 %53)
%56 = (fmax.f32 %45 %54)
%58 = (*.f32 %42 %32)
%59 = (*.f32 dY.v %58)
%60 = (*.f32 dX.u %59)
%62 = (*.f32 dY.u %58)
%63 = (*.f32 dX.v %62)
%65 = (-.f32 %60 %63)
%67 = (fabs.f32 %65)
%69 = (/.f32 %56 %67)
%71 = (floor.f32 maxAniso)
%72 = (>.f32 %69 %71)
%74 = (sqrt %20)
%75 = (sqrt.f32 %56)
%77 = (/ %74 %27)
%78 = (/.f32 %75 %71)
%80 = (/ %24 %74)
%81 = (/.f32 %67 %75)
%84 = (pow %3 2)
%86 = (* %8 %3)
%88 = (* dY.u %86)
%96 = (pow dY.v 2)
%97 = (pow %8 2)
%99 = (pow dY.u 2)
%100 = (/ (* %96 %97) %99)
%101 = (+ %100 %84)
%102 = (/.f32 %53 %49)
%103 = (+.f32 %102 %38)
%109 = (/ (* %99 %84) %96)
%110 = (/.f32 %50 %52)
%112 = (+ %109 %97)
%113 = (+.f32 %110 %43)
%122 = (* dY.v %8)
%124 = (* dY.u %3)
%127 = (* dX.v %8)
%129 = (* dX.u %3)
%132 = (fmax (+ (* %122 %122) (* %124 %124)) (+ (* %127 %127) (* %129 %129)))
%133 = (fmax.f32 %54 %45)
%135 = (sqrt %132)
%136 = (sqrt.f32 %133)
%139 = (/ 1 %132)
%141 = (/.f32 #s(literal 1 binary32) %133)
%143 = (* dY.v %129)
%144 = (*.f32 dY.v %32)
%145 = (*.f32 dX.u %144)
%147 = (* %124 dX.v)
%148 = (*.f32 dX.v %47)
%150 = (- %143 %147)
%151 = (-.f32 %145 %148)
%153 = (* %8 %150)
%154 = (*.f32 %42 %151)
%156 = (fabs %153)
%157 = (fabs.f32 %154)
%159 = (/ %132 %156)
%160 = (/.f32 %133 %157)
%162 = (> %159 %27)
%163 = (>.f32 %160 %71)
%165 = (/ %135 %27)
%166 = (/.f32 %136 %71)
%168 = (/ %156 %135)
%169 = (/.f32 %157 %136)
%171 = (fabs %139)
%172 = (fabs.f32 %141)
%174 = (sqrt %171)
%175 = (sqrt.f32 %172)
%177 = (* %156 %174)
%178 = (*.f32 %157 %175)
%180 = (if %162 %165 %168)
%181 = (if.f32 %163 %166 %169)
%186 = (if %28 %77 %80)
%187 = (if.f32 %72 %78 %81)
%192 = (if %28 %77 %177)
%193 = (if.f32 %72 %78 %178)
%217 = (/.f32 %63 dX.u)
%221 = (/.f32 %148 dX.u)
%240 = (/.f32 %60 dX.v)
%244 = (/.f32 %145 dX.v)
%271 = (/.f32 %60 dY.u)
%272 = (*.f32 dX.v %58)
%278 = (+.f32 (/.f32 %43 %49) (/.f32 %38 %52))
%281 = (/.f32 %145 dY.u)
%282 = (*.f32 dX.v %32)
%309 = (/.f32 %63 dY.v)
%310 = (*.f32 dX.u %58)
%316 = (/.f32 %148 dY.v)
(approx w #s(literal 0 binary32))
(approx %28 #s(literal 0 bool))
(approx w w)
(approx %3 %32)
(approx %5 %34)
(approx %6 %39)
(approx %12 %45)
(approx %14 %47)
(approx %15 %50)
(approx %19 %54)
(approx %20 %56)
(approx %21 %60)
(approx %22 %63)
(approx %23 %65)
(approx %24 %67)
(approx %25 %69)
(approx %28 %72)
(approx %74 %75)
(approx %77 %78)
(approx %80 %81)
(approx %84 %38)
(approx %86 %58)
(approx %88 %62)
(approx (* -1 (* dX.v %88)) (*.f32 #s(literal -1 binary32) %63))
(approx %101 %103)
(approx (* %99 %101) (*.f32 %49 %103))
(approx %109 %110)
(approx %112 %113)
(approx (* %96 %112) (*.f32 %52 %113))
(approx (* (* %3 %3) dX.u) (*.f32 dX.u %38))
(approx %132 %133)
(approx %135 %136)
(approx %139 %141)
(approx %143 %145)
(approx %147 %148)
(approx %150 %151)
(approx %153 %154)
(approx %156 %157)
(approx %159 %160)
(approx %162 %163)
(approx %165 %166)
(approx %168 %169)
(approx %171 %172)
(approx %174 %175)
(approx %177 %178)
(approx %180 %181)
(approx (log2 %180) (log2.f32 %181))
(approx %186 %187)
(approx (log2 %186) (log2.f32 %187))
(approx %192 %193)
(approx (log2 %192) (log2.f32 %193))
(approx h h)
(approx %8 %42)
(approx %10 (*.f32 dX.v %42))
(approx %11 %44)
(approx %17 (*.f32 dY.v %42))
(approx %18 %53)
(approx %97 %43)
(approx %100 %102)
(approx dX.u dX.u)
(approx %150 (*.f32 #s(literal -1 binary32) %148))
(approx %153 (fma.f32 #s(literal -1 binary32) %63 %60))
(approx %12 (*.f32 %37 (+.f32 (/.f32 %44 %37) %38)))
(approx %23 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %217 %59)))
(approx %150 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %221 %144)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %59 %217))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %144 %221))))
(approx dX.v dX.v)
(approx %150 (fma.f32 #s(literal -1 binary32) %148 %145))
(approx %12 (*.f32 %41 (+.f32 (/.f32 %39 %41) %43)))
(approx %23 (*.f32 dX.v (-.f32 %240 %62)))
(approx %150 (*.f32 dX.v (-.f32 %244 %47)))
(approx %153 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %62 %240)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %240) (*.f32 #s(literal -1 binary32) %62)))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %244) (*.f32 #s(literal -1 binary32) %47)))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %240 %62))))
(approx dY.u dY.u)
(approx %99 %49)
(approx %101 (/.f32 %54 %49))
(approx %23 (*.f32 dY.u (-.f32 %271 %272)))
(approx %112 (*.f32 %49 %278))
(approx %150 (*.f32 dY.u (-.f32 %281 %282)))
(approx %153 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %272 %271)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %271) (*.f32 #s(literal -1 binary32) %272)))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %281) (*.f32 #s(literal -1 binary32) %282)))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %271 %272))))
(approx dY.v dY.v)
(approx %96 %52)
(approx %112 (/.f32 %54 %52))
(approx %23 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %309 %310)))
(approx %101 (*.f32 %52 %278))
(approx %150 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %316 %34)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %310 %309))))
(approx %150 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %34 %316))))
(approx maxAniso maxAniso)
(approx %27 %71)
Calls

21 calls:

TimeVariablePoint
15.0ms
dY.v
inf
5.0ms
w
-inf
4.0ms
dY.u
inf
3.0ms
dX.v
0
3.0ms
w
0

rewrite104.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01576438
02895158
19005032
226864910
041774910
047324882
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
138 → 2 103
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (fmax.f32 %10 %17)
%19 = (*.f32 %3 %15)
%20 = (*.f32 %8 %12)
%21 = (-.f32 %19 %20)
%22 = (fabs.f32 %21)
%23 = (/.f32 %18 %22)
%25 = (floor.f32 maxAniso)
%26 = (>.f32 %23 %25)
%27 = (sqrt.f32 %18)
%28 = (/.f32 %27 %25)
%29 = (/.f32 %22 %27)
%31 = (approx w #s(literal 0 binary32))
%33 = (floor w)
%34 = (* %33 dX.u)
%36 = (floor h)
%37 = (* %36 dX.v)
%40 = (* %33 dY.u)
%42 = (* %36 dY.v)
%44 = (+ (* %40 %40) (* %42 %42))
%48 = (- (* %34 %42) (* %37 %40))
%53 = (approx (> (/ (fmax (+ (* %34 %34) (* %37 %37)) %44) (fabs %48)) (floor maxAniso)) #s(literal 0 bool))
%54 = (*.f32 dX.u %1)
%56 = (pow.f32 %1 #s(literal 2 binary32))
%57 = (pow.f32 %6 #s(literal 2 binary32))
%58 = (*.f32 dY.u %1)
%59 = (pow.f32 dY.u #s(literal 2 binary32))
%60 = (*.f32 %59 %56)
%61 = (pow.f32 dY.v #s(literal 2 binary32))
%62 = (*.f32 %61 %57)
%63 = (*.f32 %6 %1)
%64 = (*.f32 dY.u %63)
%65 = (*.f32 dX.v %64)
%66 = (*.f32 dX.v %6)
%67 = (*.f32 dY.v %6)
%69 = (*.f32 #s(literal -1 binary32) %65)
%70 = (approx %48 %69)
%71 = (/.f32 %62 %59)
%72 = (+.f32 %71 %56)
%73 = (*.f32 %59 %72)
%74 = (approx %44 %73)
%75 = (/.f32 %60 %61)
%76 = (+.f32 %75 %57)
%77 = (*.f32 %61 %76)
%78 = (approx %44 %77)
%80 = (*.f32 %1 %1)
%81 = (*.f32 %80 dX.u)
%82 = (*.f32 %54 %54)
%83 = (*.f32 %66 %66)
%84 = (fma.f32 %66 %66 %82)
%85 = (fma.f32 dX.u %81 %83)
%86 = (*.f32 %58 %58)
%87 = (fma.f32 %67 %67 %86)
%88 = (fmax.f32 %87 %84)
%89 = (sqrt.f32 %88)
%90 = (/.f32 #s(literal 1 binary32) %88)
%91 = (*.f32 dY.v %54)
%92 = (*.f32 %58 dX.v)
%93 = (-.f32 %91 %92)
%94 = (*.f32 %6 %93)
%95 = (fabs.f32 %94)
%96 = (/.f32 %88 %95)
%97 = (>.f32 %96 %25)
%98 = (/.f32 %89 %25)
%99 = (/.f32 %95 %89)
%100 = (fabs.f32 %90)
%101 = (sqrt.f32 %100)
%102 = (*.f32 %95 %101)
%103 = (if.f32 %97 %98 %99)
%105 = (fabs.f32 %70)
%106 = (/.f32 %18 %105)
%107 = (>.f32 %106 %25)
%108 = (/.f32 %105 %27)
%109 = (if.f32 %107 %28 %108)
%111 = (fmax.f32 %10 %78)
%112 = (/.f32 %111 %22)
%113 = (>.f32 %112 %25)
%114 = (sqrt.f32 %111)
%115 = (/.f32 %114 %25)
%116 = (/.f32 %22 %114)
%117 = (if.f32 %113 %115 %116)
%119 = (fmax.f32 %10 %74)
%120 = (/.f32 %119 %22)
%121 = (>.f32 %120 %25)
%122 = (sqrt.f32 %119)
%123 = (/.f32 %122 %25)
%124 = (/.f32 %22 %122)
%125 = (if.f32 %121 %123 %124)
%127 = (fmax.f32 %85 %17)
%128 = (/.f32 %127 %22)
%129 = (>.f32 %128 %25)
%130 = (sqrt.f32 %127)
%131 = (/.f32 %130 %25)
%132 = (/.f32 %22 %130)
%133 = (if.f32 %129 %131 %132)
%135 = (floor.f32 %31)
%136 = (*.f32 %135 dX.u)
%137 = (*.f32 %136 %136)
%138 = (+.f32 %137 %9)
%139 = (*.f32 %135 dY.u)
%140 = (*.f32 %139 %139)
%141 = (+.f32 %140 %16)
%142 = (fmax.f32 %138 %141)
%143 = (*.f32 %136 %15)
%144 = (*.f32 %8 %139)
%145 = (-.f32 %143 %144)
%146 = (fabs.f32 %145)
%147 = (/.f32 %142 %146)
%148 = (>.f32 %147 %25)
%149 = (sqrt.f32 %142)
%150 = (/.f32 %149 %25)
%151 = (/.f32 %146 %149)
%152 = (if.f32 %148 %150 %151)
%154 = (if.f32 %26 %28 %102)
%156 = (if.f32 %53 %28 %29)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
%19
%20
%21
%22
%23
maxAniso
%25
%26
%27
%28
%29
#s(literal 0 binary32)
%31
#s(literal 0 bool)
%53
%54
#s(literal 2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
#s(literal -1 binary32)
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal 1 binary32)
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
(log2.f32 %103)
%105
%106
%107
%108
%109
(log2.f32 %109)
%111
%112
%113
%114
%115
%116
%117
(log2.f32 %117)
%119
%120
%121
%122
%123
%124
%125
(log2.f32 %125)
%127
%128
%129
%130
%131
%132
%133
(log2.f32 %133)
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
(log2.f32 %152)
%154
(log2.f32 %154)
%156
(log2.f32 %156)
Outputs
%2 = (floor.f32 w)
%8 = (*.f32 dX.u %2)
%9 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%12 = (pow.f32 %8 #s(literal 1 binary32))
%13 = (*.f32 dX.u dX.u)
%14 = (fabs.f32 %2)
%15 = (*.f32 %13 %14)
%16 = (*.f32 %15 %14)
%17 = (neg.f32 %2)
%18 = (*.f32 %13 %17)
%19 = (*.f32 %18 %17)
%20 = (*.f32 dX.u %14)
%21 = (*.f32 %20 %20)
%22 = (*.f32 %14 dX.u)
%23 = (*.f32 %22 %22)
%24 = (fabs.f32 %8)
%25 = (fabs.f32 %24)
%26 = (*.f32 %25 %25)
%27 = (neg.f32 %24)
%28 = (*.f32 %27 %27)
%29 = (*.f32 %17 dX.u)
%30 = (neg.f32 %29)
%31 = (*.f32 %30 %30)
%32 = (*.f32 %13 %2)
%33 = (*.f32 %32 %2)
%34 = (*.f32 %2 %2)
%35 = (*.f32 %13 %34)
%36 = (*.f32 %24 %24)
%37 = (*.f32 %14 %13)
%38 = (*.f32 %14 %37)
%39 = (*.f32 %29 %29)
%40 = (*.f32 %17 %13)
%41 = (*.f32 %17 %40)
%42 = (*.f32 %34 dX.u)
%43 = (*.f32 %42 dX.u)
%44 = (*.f32 %34 %13)
%45 = (*.f32 %8 %8)
%46 = (*.f32 dX.u %42)
%47 = (*.f32 %2 %32)
%49 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%51 = (pow.f32 %20 #s(literal 2 binary32))
%52 = (pow.f32 %22 #s(literal 2 binary32))
%53 = (pow.f32 %25 #s(literal 2 binary32))
%54 = (pow.f32 %27 #s(literal 2 binary32))
%55 = (pow.f32 %30 #s(literal 2 binary32))
%56 = (pow.f32 %24 #s(literal 2 binary32))
%57 = (pow.f32 %29 #s(literal 2 binary32))
%58 = (pow.f32 %45 #s(literal 1 binary32))
%59 = (pow.f32 %8 #s(literal 2 binary32))
%60 = (fabs.f32 %45)
%61 = (*.f32 %17 %2)
%62 = (*.f32 %61 %13)
%63 = (neg.f32 %62)
%65 = (floor.f32 h)
%70 = (*.f32 dX.v %65)
%71 = (*.f32 %65 dX.v)
%73 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
%74 = (pow.f32 %70 #s(literal 1 binary32))
%75 = (fabs.f32 %70)
%76 = (fabs.f32 %75)
%77 = (*.f32 %76 %76)
%78 = (neg.f32 %75)
%79 = (*.f32 %78 %78)
%80 = (neg.f32 %70)
%81 = (neg.f32 %80)
%82 = (*.f32 %81 %81)
%83 = (*.f32 %65 %65)
%84 = (*.f32 %83 dX.v)
%85 = (*.f32 %84 dX.v)
%86 = (*.f32 dX.v dX.v)
%87 = (*.f32 %86 %65)
%88 = (*.f32 %87 %65)
%89 = (*.f32 %86 %83)
%90 = (*.f32 %75 %75)
%91 = (*.f32 %80 %80)
%92 = (*.f32 %83 %86)
%93 = (*.f32 %70 %70)
%94 = (*.f32 dX.v %84)
%95 = (*.f32 %65 %87)
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32)))
%98 = (pow.f32 %76 #s(literal 2 binary32))
%99 = (pow.f32 %78 #s(literal 2 binary32))
%100 = (pow.f32 %81 #s(literal 2 binary32))
%101 = (pow.f32 %75 #s(literal 2 binary32))
%102 = (pow.f32 %80 #s(literal 2 binary32))
%103 = (pow.f32 %93 #s(literal 1 binary32))
%104 = (pow.f32 %70 #s(literal 2 binary32))
%105 = (fabs.f32 %93)
%106 = (neg.f32 %83)
%107 = (*.f32 %106 %86)
%108 = (neg.f32 %107)
%109 = (fma.f32 %70 %70 %45)
%111 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
%112 = (-.f32 %93 %62)
%113 = (-.f32 %45 %107)
%114 = (*.f32 %81 %70)
%115 = (fma.f32 %15 %14 %114)
%116 = (fma.f32 %15 %14 %93)
%117 = (fma.f32 %18 %17 %114)
%118 = (fma.f32 %18 %17 %93)
%119 = (fma.f32 %20 %20 %114)
%120 = (fma.f32 %20 %20 %93)
%121 = (fma.f32 %22 %22 %114)
%122 = (fma.f32 %22 %22 %93)
%123 = (fma.f32 %25 %25 %114)
%124 = (fma.f32 %25 %25 %93)
%125 = (*.f32 %30 %8)
%126 = (fma.f32 %76 %76 %125)
%127 = (fma.f32 %76 %76 %45)
%128 = (fma.f32 %27 %27 %114)
%129 = (fma.f32 %27 %27 %93)
%130 = (fma.f32 %30 %30 %114)
%131 = (fma.f32 %30 %30 %93)
%132 = (fma.f32 %78 %78 %125)
%133 = (fma.f32 %78 %78 %45)
%134 = (fma.f32 %81 %81 %125)
%135 = (fma.f32 %81 %81 %45)
%136 = (fma.f32 %84 dX.v %125)
%137 = (fma.f32 %84 dX.v %45)
%138 = (fma.f32 %87 %65 %125)
%139 = (fma.f32 %87 %65 %45)
%140 = (fma.f32 %32 %2 %114)
%141 = (fma.f32 %32 %2 %93)
%142 = (fma.f32 %86 %83 %125)
%143 = (fma.f32 %86 %83 %45)
%144 = (fma.f32 %13 %34 %114)
%145 = (fma.f32 %13 %34 %93)
%146 = (fma.f32 %75 %75 %125)
%147 = (fma.f32 %75 %75 %45)
%148 = (fma.f32 %24 %24 %114)
%149 = (fma.f32 %24 %24 %93)
%150 = (fma.f32 %14 %37 %114)
%151 = (fma.f32 %14 %37 %93)
%152 = (fma.f32 %80 %80 %125)
%153 = (fma.f32 %80 %80 %45)
%154 = (fma.f32 %29 %29 %114)
%155 = (fma.f32 %29 %29 %93)
%156 = (fma.f32 %17 %40 %114)
%157 = (fma.f32 %17 %40 %93)
%158 = (fma.f32 %42 dX.u %114)
%159 = (fma.f32 %42 dX.u %93)
%160 = (fma.f32 %83 %86 %125)
%161 = (fma.f32 %83 %86 %45)
%162 = (fma.f32 %34 %13 %114)
%163 = (fma.f32 %34 %13 %93)
%164 = (fma.f32 %70 %70 %125)
%165 = (fma.f32 dX.v %84 %125)
%166 = (fma.f32 dX.v %84 %45)
%167 = (fma.f32 %65 %87 %125)
%168 = (fma.f32 %65 %87 %45)
%169 = (fma.f32 %8 %8 %114)
%170 = (fma.f32 %8 %8 %93)
%171 = (fma.f32 dX.u %42 %114)
%172 = (fma.f32 dX.u %42 %93)
%173 = (fma.f32 %2 %32 %114)
%174 = (fma.f32 %2 %32 %93)
%175 = (pow.f32 %109 #s(literal 1 binary32))
%176 = (+.f32 %93 %125)
%177 = (+.f32 %93 %45)
%178 = (+.f32 %45 %114)
%179 = (+.f32 %45 %93)
%181 = (neg.f32 (-.f32 %62 %93))
%183 = (neg.f32 (-.f32 %107 %45))
%185 = (*.f32 dY.u %2)
%186 = (*.f32 %2 dY.u)
%188 = (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
%189 = (pow.f32 %185 #s(literal 1 binary32))
%190 = (*.f32 dY.u dY.u)
%191 = (*.f32 %190 %14)
%192 = (*.f32 %191 %14)
%193 = (*.f32 %190 %17)
%194 = (*.f32 %193 %17)
%195 = (*.f32 dY.u %14)
%196 = (*.f32 %195 %195)
%197 = (*.f32 %14 dY.u)
%198 = (*.f32 %197 %197)
%199 = (fabs.f32 %185)
%200 = (fabs.f32 %199)
%201 = (*.f32 %200 %200)
%202 = (neg.f32 %199)
%203 = (*.f32 %202 %202)
%204 = (*.f32 %17 dY.u)
%205 = (neg.f32 %204)
%206 = (*.f32 %205 %205)
%207 = (*.f32 %190 %2)
%208 = (*.f32 %207 %2)
%209 = (*.f32 %34 dY.u)
%210 = (*.f32 %209 dY.u)
%211 = (*.f32 %199 %199)
%212 = (*.f32 %14 %190)
%213 = (*.f32 %14 %212)
%214 = (*.f32 %204 %204)
%215 = (*.f32 %17 %190)
%216 = (*.f32 %17 %215)
%217 = (*.f32 %190 %34)
%218 = (*.f32 %34 %190)
%219 = (*.f32 %185 %185)
%220 = (*.f32 dY.u %209)
%221 = (*.f32 %2 %207)
%223 = (/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
%224 = (pow.f32 %195 #s(literal 2 binary32))
%225 = (pow.f32 %197 #s(literal 2 binary32))
%226 = (pow.f32 %200 #s(literal 2 binary32))
%227 = (pow.f32 %202 #s(literal 2 binary32))
%228 = (pow.f32 %205 #s(literal 2 binary32))
%229 = (pow.f32 %199 #s(literal 2 binary32))
%230 = (pow.f32 %204 #s(literal 2 binary32))
%231 = (pow.f32 %217 #s(literal 1 binary32))
%232 = (pow.f32 %185 #s(literal 2 binary32))
%233 = (fabs.f32 %217)
%234 = (*.f32 %204 %185)
%235 = (neg.f32 %234)
%237 = (*.f32 dY.v %65)
%238 = (*.f32 %65 dY.v)
%240 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
%241 = (pow.f32 %237 #s(literal 1 binary32))
%242 = (fabs.f32 %237)
%243 = (fabs.f32 %242)
%244 = (*.f32 %243 %243)
%245 = (neg.f32 %242)
%246 = (*.f32 %245 %245)
%247 = (neg.f32 %237)
%248 = (neg.f32 %247)
%249 = (*.f32 %248 %248)
%250 = (*.f32 %83 dY.v)
%251 = (*.f32 %250 dY.v)
%252 = (*.f32 dY.v dY.v)
%253 = (*.f32 %252 %65)
%254 = (*.f32 %253 %65)
%255 = (*.f32 %242 %242)
%256 = (*.f32 %247 %247)
%257 = (*.f32 %252 %83)
%258 = (*.f32 %83 %252)
%259 = (*.f32 %237 %237)
%260 = (*.f32 dY.v %250)
%261 = (*.f32 %65 %253)
%263 = (/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal -1 binary32)))
%264 = (pow.f32 %243 #s(literal 2 binary32))
%265 = (pow.f32 %245 #s(literal 2 binary32))
%266 = (pow.f32 %248 #s(literal 2 binary32))
%267 = (pow.f32 %242 #s(literal 2 binary32))
%268 = (pow.f32 %247 #s(literal 2 binary32))
%269 = (pow.f32 %257 #s(literal 1 binary32))
%270 = (pow.f32 %237 #s(literal 2 binary32))
%271 = (fabs.f32 %257)
%272 = (neg.f32 %252)
%273 = (*.f32 %272 %83)
%274 = (neg.f32 %273)
%275 = (fma.f32 %207 %2 %257)
%277 = (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
%278 = (-.f32 %217 %273)
%279 = (-.f32 %257 %234)
%280 = (*.f32 %248 %237)
%281 = (fma.f32 %191 %14 %280)
%282 = (fma.f32 %191 %14 %257)
%283 = (fma.f32 %193 %17 %280)
%284 = (fma.f32 %193 %17 %257)
%285 = (fma.f32 %195 %195 %280)
%286 = (fma.f32 %195 %195 %257)
%287 = (fma.f32 %197 %197 %280)
%288 = (fma.f32 %197 %197 %257)
%289 = (fma.f32 %200 %200 %280)
%290 = (fma.f32 %200 %200 %257)
%291 = (*.f32 %205 %185)
%292 = (fma.f32 %243 %243 %291)
%293 = (fma.f32 %243 %243 %217)
%294 = (fma.f32 %202 %202 %280)
%295 = (fma.f32 %202 %202 %257)
%296 = (fma.f32 %205 %205 %280)
%297 = (fma.f32 %205 %205 %257)
%298 = (fma.f32 %245 %245 %291)
%299 = (fma.f32 %245 %245 %217)
%300 = (fma.f32 %248 %248 %291)
%301 = (fma.f32 %248 %248 %217)
%302 = (fma.f32 %207 %2 %280)
%303 = (fma.f32 %209 dY.u %280)
%304 = (fma.f32 %209 dY.u %257)
%305 = (fma.f32 %250 dY.v %291)
%306 = (fma.f32 %250 dY.v %217)
%307 = (fma.f32 %253 %65 %291)
%308 = (fma.f32 %253 %65 %217)
%309 = (fma.f32 %199 %199 %280)
%310 = (fma.f32 %199 %199 %257)
%311 = (fma.f32 %242 %242 %291)
%312 = (fma.f32 %242 %242 %217)
%313 = (fma.f32 %14 %212 %280)
%314 = (fma.f32 %14 %212 %257)
%315 = (fma.f32 %204 %204 %280)
%316 = (fma.f32 %204 %204 %257)
%317 = (fma.f32 %247 %247 %291)
%318 = (fma.f32 %247 %247 %217)
%319 = (fma.f32 %17 %215 %280)
%320 = (fma.f32 %17 %215 %257)
%321 = (fma.f32 %252 %83 %291)
%322 = (fma.f32 %252 %83 %217)
%323 = (fma.f32 %190 %34 %280)
%324 = (fma.f32 %190 %34 %257)
%325 = (fma.f32 %83 %252 %291)
%326 = (fma.f32 %83 %252 %217)
%327 = (fma.f32 %34 %190 %280)
%328 = (fma.f32 %34 %190 %257)
%329 = (fma.f32 %237 %237 %291)
%330 = (fma.f32 %237 %237 %217)
%331 = (fma.f32 dY.v %250 %291)
%332 = (fma.f32 dY.v %250 %217)
%333 = (fma.f32 %185 %185 %280)
%334 = (fma.f32 %185 %185 %257)
%335 = (fma.f32 dY.u %209 %280)
%336 = (fma.f32 dY.u %209 %257)
%337 = (fma.f32 %65 %253 %291)
%338 = (fma.f32 %65 %253 %217)
%339 = (fma.f32 %2 %207 %280)
%340 = (fma.f32 %2 %207 %257)
%341 = (pow.f32 %275 #s(literal 1 binary32))
%342 = (+.f32 %217 %280)
%343 = (+.f32 %217 %257)
%344 = (+.f32 %257 %291)
%345 = (+.f32 %257 %217)
%347 = (neg.f32 (-.f32 %273 %217))
%349 = (neg.f32 (-.f32 %234 %257))
%350 = (fmax.f32 %275 %109)
%351 = (sqrt.f32 %350)
%352 = (*.f32 %351 %351)
%353 = (/.f32 #s(literal 1 binary32) %350)
%354 = (/.f32 #s(literal 1 binary32) %353)
%355 = (pow.f32 %350 #s(literal 2 binary32))
%356 = (sqrt.f32 %355)
%358 = (pow.f32 %355 #s(literal 1/2 binary32))
%359 = (pow.f32 %351 #s(literal 2 binary32))
%360 = (pow.f32 %350 #s(literal 1 binary32))
%361 = (neg.f32 %350)
%362 = (fabs.f32 %361)
%363 = (fabs.f32 %350)
%364 = (fmax.f32 %109 %275)
%365 = (*.f32 %237 %2)
%367 = (*.f32 %65 %8)
%369 = (*.f32 %237 dX.u)
%371 = (*.f32 dY.v %8)
%373 = (*.f32 %237 %8)
%377 = (*.f32 %2 %237)
%383 = (*.f32 dY.u dX.v)
%385 = (*.f32 (*.f32 %383 %65) %2)
%386 = (*.f32 dY.u %65)
%388 = (*.f32 (*.f32 dX.v %386) %2)
%389 = (*.f32 %70 dY.u)
%390 = (*.f32 %389 %2)
%391 = (*.f32 dX.v %2)
%392 = (*.f32 %386 %391)
%393 = (*.f32 %70 %2)
%394 = (*.f32 %393 dY.u)
%395 = (*.f32 %65 %2)
%396 = (*.f32 %383 %395)
%397 = (*.f32 %185 dX.v)
%398 = (*.f32 %397 %65)
%399 = (*.f32 %395 dY.u)
%400 = (*.f32 %399 dX.v)
%401 = (*.f32 %395 %383)
%402 = (*.f32 %185 %70)
%404 = (*.f32 dY.u (*.f32 %395 dX.v))
%405 = (*.f32 dY.u %393)
%406 = (*.f32 %70 %185)
%407 = (*.f32 dX.v %399)
%408 = (*.f32 %65 %397)
%409 = (*.f32 dY.u %70)
%410 = (*.f32 %2 %409)
%412 = (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
%413 = (pow.f32 %402 #s(literal 1 binary32))
%414 = (-.f32 %371 %397)
%415 = (*.f32 %414 %65)
%416 = (*.f32 %65 %414)
%418 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %415))
%420 = (-.f32 %373 (*.f32 %81 %185))
%421 = (*.f32 %80 %185)
%423 = (-.f32 %373 (neg.f32 %421))
%424 = (-.f32 %373 %402)
%425 = (*.f32 %80 dY.u)
%426 = (fma.f32 %425 %2 %373)
%427 = (*.f32 %80 %2)
%428 = (fma.f32 %427 dY.u %373)
%429 = (neg.f32 dX.v)
%430 = (*.f32 %429 %386)
%431 = (fma.f32 %430 %2 %373)
%432 = (*.f32 %429 %395)
%433 = (fma.f32 %432 dY.u %373)
%434 = (*.f32 %429 dY.u)
%435 = (fma.f32 %434 %395 %373)
%436 = (*.f32 #s(literal -1 binary32) %383)
%437 = (fma.f32 %436 %395 %373)
%438 = (*.f32 #s(literal -1 binary32) %399)
%439 = (fma.f32 %438 dX.v %373)
%440 = (*.f32 %204 dX.v)
%441 = (*.f32 %440 %65)
%442 = (fma.f32 %365 dX.u %441)
%443 = (fma.f32 %365 dX.u %421)
%444 = (neg.f32 %383)
%445 = (fma.f32 %444 %395 %373)
%446 = (neg.f32 %399)
%447 = (fma.f32 %446 dX.v %373)
%448 = (neg.f32 %393)
%449 = (fma.f32 %448 dY.u %373)
%450 = (fma.f32 %429 %399 %373)
%451 = (neg.f32 %65)
%452 = (fma.f32 %451 %397 %373)
%453 = (neg.f32 dY.u)
%454 = (fma.f32 %393 %453 %373)
%455 = (fma.f32 %367 dY.v %441)
%456 = (fma.f32 %367 dY.v %421)
%457 = (*.f32 %395 #s(literal -1 binary32))
%458 = (fma.f32 %383 %457 %373)
%459 = (neg.f32 %395)
%460 = (fma.f32 %383 %459 %373)
%461 = (fma.f32 %369 %2 %441)
%462 = (fma.f32 %369 %2 %421)
%463 = (fma.f32 %80 %185 %373)
%464 = (fma.f32 %204 %70 %373)
%465 = (fma.f32 %371 %65 %441)
%466 = (fma.f32 %371 %65 %421)
%467 = (fma.f32 #s(literal -1 binary32) %402 %373)
%468 = (fma.f32 %399 %429 %373)
%469 = (fma.f32 %402 #s(literal -1 binary32) %373)
%470 = (fma.f32 %237 %8 %441)
%471 = (fma.f32 %237 %8 %421)
%472 = (fma.f32 dY.v %367 %441)
%473 = (fma.f32 dY.v %367 %421)
%474 = (fma.f32 %185 %80 %373)
%475 = (fma.f32 %70 %204 %373)
%476 = (*.f32 %399 #s(literal -1 binary32))
%477 = (fma.f32 dX.v %476 %373)
%478 = (fma.f32 dX.v %446 %373)
%479 = (fma.f32 %65 %440 %373)
%480 = (fma.f32 %65 %371 %441)
%481 = (fma.f32 %65 %371 %421)
%482 = (fma.f32 %8 %237 %441)
%483 = (fma.f32 %8 %237 %421)
%484 = (fma.f32 dX.u %377 %441)
%485 = (fma.f32 dX.u %377 %421)
%486 = (fma.f32 %2 %369 %441)
%487 = (fma.f32 %2 %369 %421)
%488 = (pow.f32 %415 #s(literal 1 binary32))
%489 = (+.f32 %421 %373)
%490 = (+.f32 %373 %441)
%491 = (+.f32 %373 %421)
%492 = (-.f32 %397 %371)
%493 = (*.f32 %492 %65)
%494 = (neg.f32 %493)
%498 = (fabs.f32 %65)
%499 = (sqrt.f32 %498)
%500 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %415 %414))) %499)
%504 = (fabs.f32 %414)
%505 = (sqrt.f32 %504)
%506 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 %415 %65))) %505)
%510 = (*.f32 %505 (sqrt.f32 (fabs.f32 (*.f32 %65 %415))))
%513 = (sqrt.f32 (fabs.f32 (pow.f32 %414 #s(literal 2 binary32))))
%515 = (sqrt.f32 (fabs.f32 %83))
%516 = (*.f32 %513 %515)
%517 = (*.f32 %515 %513)
%521 = (*.f32 %499 (sqrt.f32 (fabs.f32 (*.f32 %414 %415))))
%522 = (fabs.f32 %415)
%523 = (sqrt.f32 %522)
%524 = (*.f32 %523 %523)
%525 = (*.f32 %504 %498)
%526 = (*.f32 %498 %504)
%527 = (/.f32 #s(literal 1 binary32) %522)
%528 = (/.f32 #s(literal 1 binary32) %527)
%529 = (pow.f32 %493 #s(literal 2 binary32))
%530 = (sqrt.f32 %529)
%531 = (pow.f32 %523 #s(literal 2 binary32))
%532 = (pow.f32 %529 #s(literal 1/2 binary32))
%533 = (pow.f32 %522 #s(literal 1 binary32))
%534 = (fabs.f32 %493)
%535 = (fabs.f32 %522)
%536 = (*.f32 %527 %350)
%537 = (neg.f32 %522)
%538 = (/.f32 #s(literal 1 binary32) %537)
%539 = (*.f32 %361 %538)
%540 = (*.f32 %350 %527)
%541 = (*.f32 %350 #s(literal 1 binary32))
%542 = (/.f32 %541 %522)
%544 = (/.f32 (/.f32 %350 %498) %504)
%545 = (neg.f32 %361)
%546 = (neg.f32 %537)
%547 = (/.f32 %545 %546)
%548 = (/.f32 %361 %537)
%549 = (/.f32 %350 %522)
%551 = (/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32)))
%553 = (/.f32 #s(literal 1 binary32) (/.f32 %537 %361))
%555 = (/.f32 #s(literal 1 binary32) (/.f32 %522 %350))
%556 = (pow.f32 %549 #s(literal 1 binary32))
%558 = (neg.f32 (/.f32 %350 %537))
%560 = (neg.f32 (/.f32 %361 %522))
%562 = (floor.f32 maxAniso)
%563 = (/.f32 #s(literal 1 binary32) %562)
%566 = (>.f32 %549 %562)
%567 = (sqrt.f32 %351)
%568 = (*.f32 %567 %567)
%569 = (/.f32 #s(literal 1 binary32) %351)
%570 = (/.f32 #s(literal 1 binary32) %569)
%571 = (pow.f32 %351 #s(literal 1 binary32))
%572 = (pow.f32 %350 #s(literal 1/2 binary32))
%573 = (neg.f32 %351)
%574 = (fabs.f32 %573)
%575 = (fabs.f32 %351)
%576 = (*.f32 %563 %351)
%577 = (neg.f32 %562)
%578 = (/.f32 #s(literal 1 binary32) %577)
%579 = (*.f32 %573 %578)
%580 = (*.f32 %351 %563)
%582 = (/.f32 (*.f32 %351 #s(literal 1 binary32)) %562)
%583 = (neg.f32 %573)
%584 = (neg.f32 %577)
%585 = (/.f32 %583 %584)
%586 = (/.f32 %573 %577)
%587 = (/.f32 %351 %562)
%589 = (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
%591 = (/.f32 #s(literal 1 binary32) (/.f32 %577 %573))
%593 = (/.f32 #s(literal 1 binary32) (/.f32 %562 %351))
%594 = (pow.f32 %587 #s(literal 1 binary32))
%596 = (neg.f32 (/.f32 %351 %577))
%598 = (neg.f32 (/.f32 %573 %562))
%600 = (sqrt.f32 (fabs.f32 %529))
%601 = (*.f32 %600 %569)
%603 = (*.f32 (*.f32 %569 %498) %504)
%604 = (/.f32 #s(literal 1 binary32) %573)
%605 = (*.f32 %537 %604)
%607 = (*.f32 %498 (*.f32 %504 %569))
%609 = (*.f32 %498 (/.f32 %504 %351))
%610 = (*.f32 %569 %600)
%611 = (*.f32 %569 %522)
%612 = (*.f32 %522 %569)
%613 = (/.f32 %600 %351)
%614 = (*.f32 %522 #s(literal 1 binary32))
%615 = (/.f32 %614 %351)
%616 = (/.f32 %546 %583)
%617 = (/.f32 %537 %573)
%618 = (/.f32 %522 %351)
%620 = (/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1 binary32)))
%622 = (/.f32 #s(literal 1 binary32) (/.f32 %573 %537))
%624 = (/.f32 #s(literal 1 binary32) (/.f32 %351 %522))
%625 = (*.f32 %353 %529)
%626 = (sqrt.f32 %625)
%627 = (*.f32 %529 %353)
%628 = (sqrt.f32 %627)
%629 = (/.f32 %529 %350)
%630 = (sqrt.f32 %629)
%631 = (pow.f32 %625 #s(literal 1/2 binary32))
%632 = (pow.f32 %627 #s(literal 1/2 binary32))
%633 = (pow.f32 %629 #s(literal 1/2 binary32))
%634 = (pow.f32 %618 #s(literal 1 binary32))
%636 = (fabs.f32 (*.f32 %569 %493))
%638 = (fabs.f32 (*.f32 %569 %415))
%640 = (fabs.f32 (*.f32 %493 %569))
%642 = (fabs.f32 (*.f32 %415 %569))
%644 = (fabs.f32 (/.f32 %493 %351))
%646 = (fabs.f32 (/.f32 %415 %351))
%648 = (neg.f32 (/.f32 %522 %573))
%650 = (neg.f32 (/.f32 %537 %351))
%652 = (approx w #s(literal 0 binary32))
%657 = (floor w)
%658 = (* dY.u %657)
%661 = (floor h)
%664 = (+ (pow %658 2) (pow (* dY.v %661) 2))
%667 = (* dX.u %657)
%674 = (* (- (* dY.v %667) (* %658 dX.v)) %661)
%679 = (approx (> (/ (fmax %664 (+ (pow (* dX.v %661) 2) (pow %667 2))) (fabs %674)) (floor maxAniso)) #s(literal 0 bool))
%680 = (fabs.f32 %14)
%681 = (*.f32 %680 %680)
%682 = (neg.f32 %14)
%683 = (*.f32 %682 %682)
%684 = (neg.f32 %17)
%685 = (*.f32 %684 %684)
%686 = (*.f32 %14 %14)
%687 = (*.f32 %17 %17)
%689 = (/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
%690 = (pow.f32 %680 #s(literal 2 binary32))
%691 = (pow.f32 %682 #s(literal 2 binary32))
%692 = (pow.f32 %684 #s(literal 2 binary32))
%693 = (pow.f32 %14 #s(literal 2 binary32))
%694 = (pow.f32 %17 #s(literal 2 binary32))
%695 = (pow.f32 %34 #s(literal 1 binary32))
%696 = (pow.f32 %2 #s(literal 2 binary32))
%697 = (fabs.f32 %34)
%698 = (neg.f32 %61)
%708 = (fabs.f32 dY.u)
%710 = (/.f32 #s(literal 1 binary32) %190)
%716 = (neg.f32 dY.v)
%718 = (fabs.f32 dY.v)
%720 = (/.f32 #s(literal 1 binary32) %252)
%770 = (approx %674 %421)
%774 = (/.f32 %250 dY.u)
%775 = (/.f32 dY.v dY.u)
%777 = (/.f32 %253 dY.u)
%778 = (/.f32 %65 dY.u)
%780 = (/.f32 %242 dY.u)
%782 = (/.f32 %247 dY.u)
%784 = (/.f32 %252 dY.u)
%785 = (/.f32 %83 dY.u)
%788 = (/.f32 %237 dY.u)
%792 = (*.f32 dY.v %710)
%794 = (/.f32 dY.v %190)
%796 = (*.f32 %65 %710)
%798 = (/.f32 %65 %190)
%800 = (/.f32 %83 %190)
%802 = (neg.f32 %190)
%803 = (/.f32 #s(literal 1 binary32) %802)
%806 = (*.f32 %242 %710)
%808 = (/.f32 %242 %190)
%810 = (*.f32 %247 %710)
%812 = (/.f32 %247 %190)
%816 = (*.f32 %252 %710)
%818 = (/.f32 %252 %190)
%820 = (*.f32 %237 %710)
%822 = (/.f32 %237 %190)
%824 = (*.f32 %250 %710)
%826 = (*.f32 dY.v %800)
%828 = (/.f32 %250 %190)
%830 = (*.f32 %253 %710)
%832 = (/.f32 %253 %190)
%836 = (*.f32 %257 #s(literal 1 binary32))
%839 = (/.f32 %257 %190)
%858 = (fma.f32 %2 %2 %839)
%916 = (fma.f32 %207 %2 %836)
%953 = (approx %664 %916)
%957 = (/.f32 %207 dY.v)
%958 = (/.f32 %2 dY.v)
%960 = (/.f32 %209 dY.v)
%961 = (/.f32 dY.u dY.v)
%963 = (/.f32 %199 dY.v)
%965 = (/.f32 %204 dY.v)
%967 = (/.f32 %190 dY.v)
%968 = (/.f32 %34 dY.v)
%971 = (/.f32 %185 dY.v)
%975 = (*.f32 %2 %720)
%977 = (/.f32 %2 %252)
%978 = (*.f32 %207 %977)
%979 = (*.f32 dY.u %720)
%981 = (/.f32 dY.u %252)
%983 = (/.f32 %34 %252)
%986 = (/.f32 #s(literal 1 binary32) %272)
%988 = (*.f32 %199 %720)
%990 = (/.f32 %199 %252)
%992 = (*.f32 %204 %720)
%994 = (/.f32 %204 %252)
%998 = (*.f32 %190 %720)
%1000 = (/.f32 %190 %252)
%1002 = (*.f32 %185 %720)
%1004 = (/.f32 %185 %252)
%1006 = (*.f32 %209 %720)
%1008 = (*.f32 dY.u %983)
%1010 = (/.f32 %209 %252)
%1012 = (*.f32 %207 %720)
%1014 = (/.f32 %207 %252)
%1018 = (*.f32 %217 #s(literal 1 binary32))
%1040 = (fma.f32 %207 %977 %83)
%1051 = (neg.f32 %106)
%1128 = (fma.f32 %250 dY.v %1018)
%1159 = (approx %664 %1128)
%1173 = (*.f32 %569 %569)
%1174 = (*.f32 %353 #s(literal 1 binary32))
%1176 = (pow.f32 %350 #s(literal -2 binary32))
%1179 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1176)))
%1180 = (*.f32 #s(literal 1 binary32) %353)
%1181 = (/.f32 #s(literal -1 binary32) %350)
%1182 = (*.f32 #s(literal -1 binary32) %1181)
%1184 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %353))
%1185 = (/.f32 #s(literal 1/2 binary32) %350)
%1186 = (*.f32 #s(literal 2 binary32) %1185)
%1190 = (/.f32 (sqrt.f32 (fabs.f32 (*.f32 %353 #s(literal -1 binary32)))) %351)
%1191 = (/.f32 %569 %351)
%1195 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (pow.f32 %361 #s(literal 2 binary32)))))
%1198 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %355)))
%1202 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (*.f32 %350 %361))))
%1206 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (*.f32 %361 %350))))
%1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
%1210 = (/.f32 #s(literal 1 binary32) (/.f32 %361 #s(literal -1 binary32)))
%1211 = (/.f32 #s(literal 1 binary32) %545)
%1213 = (/.f32 #s(literal 1 binary32) (/.f32 %350 #s(literal 1 binary32)))
%1214 = (/.f32 #s(literal -1 binary32) %361)
%1215 = (sqrt.f32 %1176)
%1218 = (pow.f32 (*.f32 %1176 %1176) #s(literal 1/4 binary32))
%1219 = (pow.f32 %545 #s(literal -1 binary32))
%1220 = (pow.f32 %1176 #s(literal 1/2 binary32))
%1221 = (pow.f32 %569 #s(literal 2 binary32))
%1222 = (pow.f32 %353 #s(literal 1 binary32))
%1223 = (pow.f32 %350 #s(literal -1 binary32))
%1224 = (fabs.f32 %1181)
%1225 = (fabs.f32 %353)
%1226 = (neg.f32 %1181)
%1227 = (*.f32 dY.v %2)
%1229 = (*.f32 dY.v dX.u)
%1232 = (*.f32 %2 dY.v)
%1269 = (sqrt.f32 %569)
%1293 = (if.f32 %566 %587 %618)
%1295 = (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32)))
%1296 = (pow.f32 %1293 #s(literal 1 binary32))
%1297 = (log2.f32 %1293)
%1299 = (/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32)))
%1300 = (pow.f32 %1297 #s(literal 1 binary32))
%1301 = (fabs.f32 %770)
%1302 = (sqrt.f32 %1301)
%1304 = (/.f32 #s(literal 1 binary32) %1301)
%1306 = (*.f32 %770 %770)
%1311 = (neg.f32 %770)
%1317 = (neg.f32 %1301)
%1322 = (neg.f32 %1317)
%1325 = (/.f32 %350 %1301)
%1337 = (>.f32 %1325 %562)
%1348 = (/.f32 %1301 %351)
%1355 = (/.f32 %1306 %350)
%1367 = (if.f32 %1337 %587 %1348)
%1371 = (log2.f32 %1367)
%1375 = (fmax.f32 %1159 %109)
%1376 = (sqrt.f32 %1375)
%1386 = (neg.f32 %1375)
%1394 = (/.f32 %1375 %522)
%1406 = (>.f32 %1394 %562)
%1407 = (sqrt.f32 %1376)
%1409 = (/.f32 #s(literal 1 binary32) %1376)
%1413 = (neg.f32 %1376)
%1421 = (neg.f32 %1413)
%1424 = (/.f32 %1376 %562)
%1446 = (/.f32 %522 %1376)
%1453 = (/.f32 %529 %1375)
%1465 = (if.f32 %1406 %1424 %1446)
%1469 = (log2.f32 %1465)
%1473 = (fmax.f32 %953 %109)
%1474 = (sqrt.f32 %1473)
%1484 = (neg.f32 %1473)
%1492 = (/.f32 %1473 %522)
%1504 = (>.f32 %1492 %562)
%1505 = (sqrt.f32 %1474)
%1507 = (/.f32 #s(literal 1 binary32) %1474)
%1511 = (neg.f32 %1474)
%1519 = (neg.f32 %1511)
%1522 = (/.f32 %1474 %562)
%1544 = (/.f32 %522 %1474)
%1551 = (/.f32 %529 %1473)
%1563 = (if.f32 %1504 %1522 %1544)
%1567 = (log2.f32 %1563)
%1571 = (floor.f32 %652)
%1575 = (*.f32 %1571 dX.u)
%1580 = (*.f32 %1571 %1571)
%1581 = (*.f32 %1580 dX.u)
%1583 = (fabs.f32 %1575)
%1584 = (fabs.f32 %1583)
%1586 = (neg.f32 %1583)
%1588 = (neg.f32 %1575)
%1589 = (neg.f32 %1588)
%1591 = (*.f32 %1575 %1571)
%1593 = (*.f32 %13 %1571)
%1599 = (*.f32 %1575 %1575)
%1600 = (*.f32 %1571 %13)
%1614 = (*.f32 %1575 %1588)
%1616 = (*.f32 %1588 %1575)
%1618 = (fma.f32 %1575 %1575 %93)
%1626 = (neg.f32 %1580)
%1634 = (neg.f32 %1571)
%1684 = (*.f32 %1571 dY.u)
%1689 = (*.f32 %1580 dY.u)
%1691 = (fabs.f32 %1684)
%1692 = (fabs.f32 %1691)
%1694 = (neg.f32 %1691)
%1696 = (neg.f32 %1684)
%1697 = (neg.f32 %1696)
%1699 = (*.f32 %1684 %1571)
%1701 = (*.f32 %1684 dY.u)
%1706 = (*.f32 %1684 %1684)
%1707 = (*.f32 %1571 %190)
%1722 = (*.f32 %1684 %1696)
%1724 = (*.f32 %1696 %1684)
%1726 = (fma.f32 %1684 %1684 %257)
%1790 = (fmax.f32 %1726 %1618)
%1791 = (sqrt.f32 %1790)
%1800 = (*.f32 %1575 dY.v)
%1802 = (*.f32 %237 %1571)
%1804 = (*.f32 %1575 %65)
%1807 = (*.f32 %1575 %237)
%1811 = (*.f32 dY.v %1575)
%1813 = (*.f32 %1571 %237)
%1821 = (*.f32 %1571 %70)
%1823 = (*.f32 %1684 dX.v)
%1825 = (*.f32 %1684 %70)
%1835 = (-.f32 %1807 %1825)
%1840 = (*.f32 %80 %1684)
%1869 = (-.f32 %1825 %1807)
%1871 = (fabs.f32 %1835)
%1872 = (sqrt.f32 %1871)
%1874 = (/.f32 #s(literal 1 binary32) %1871)
%1876 = (pow.f32 %1869 #s(literal 2 binary32))
%1884 = (neg.f32 %1790)
%1885 = (neg.f32 %1871)
%1892 = (neg.f32 %1885)
%1895 = (/.f32 %1790 %1871)
%1907 = (>.f32 %1895 %562)
%1908 = (sqrt.f32 %1791)
%1910 = (/.f32 #s(literal 1 binary32) %1791)
%1914 = (neg.f32 %1791)
%1922 = (neg.f32 %1914)
%1925 = (/.f32 %1791 %562)
%1950 = (/.f32 %1871 %1791)
%1957 = (/.f32 %1876 %1790)
%1969 = (if.f32 %1907 %1925 %1950)
%1973 = (log2.f32 %1969)
%1977 = (if.f32 %679 %587 %618)
%1981 = (log2.f32 %1977)
w
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%9
%11
%12
%16
%19
%21
%23
%26
%28
%31
%33
%35
%36
%38
%39
%41
%43
%44
%45
%46
%47
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%63
h
(/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
(pow.f32 %65 #s(literal 1 binary32))
%65
dX.v
%70
%71
%73
%74
%77
%79
%82
%85
%88
%89
%90
%91
%92
%93
%94
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%108
%111
%112
%113
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%109
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
dY.u
%185
%186
%188
%189
%192
%194
%196
%198
%201
%203
%206
%208
%210
%211
%213
%214
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
dY.v
%237
%238
%240
%241
%244
%246
%249
%251
%254
%255
%256
%257
%258
%259
%260
%261
%263
%264
%265
%266
%267
%268
%269
%270
%271
%274
%277
%278
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%275
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%347
%349
%352
%354
%356
%358
%359
%360
%362
%363
%350
%364
(*.f32 %365 dX.u)
(*.f32 %367 dY.v)
(*.f32 %369 %2)
(*.f32 %371 %65)
%373
(*.f32 dY.v %367)
(*.f32 %65 %371)
(*.f32 %8 %237)
(*.f32 dX.u %377)
(*.f32 %2 %369)
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(pow.f32 %373 #s(literal 1 binary32))
%385
%388
%390
%392
%394
%396
%398
%400
%401
%402
%404
%405
%406
%407
%408
%410
%412
%413
%415
%416
%418
%420
%423
%424
%426
%428
%431
%433
%435
%437
%439
%442
%443
%445
%447
%449
%450
%452
%454
%455
%456
%458
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%494
%500
%506
%510
%516
%517
%521
%524
%525
%526
%528
%530
%531
%532
%533
%534
%535
%522
%536
%539
%540
%542
%544
%547
%548
%551
%553
%555
%549
%556
%558
%560
maxAniso
(/.f32 #s(literal 1 binary32) %563)
(pow.f32 %562 #s(literal 1 binary32))
%562
%566
%568
%570
%351
%571
%572
%574
%575
%576
%579
%580
%582
%585
%586
%589
%591
%593
%587
%594
%596
%598
%601
%603
%605
%607
%609
%610
%611
%612
%613
%615
%616
%617
%620
%622
%624
%618
%626
%628
%630
%631
%632
%633
%634
%636
%638
%640
%642
%644
%646
%648
%650
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
%652
(pow.f32 %652 #s(literal 1 binary32))
#s(literal 0 bool)
%679
%8
%9
%11
%12
#s(literal 2 binary32)
%681
%683
%685
%686
%687
%34
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
(*.f32 %451 %451)
(*.f32 %498 %498)
%83
(/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
(pow.f32 %451 #s(literal 2 binary32))
(pow.f32 %498 #s(literal 2 binary32))
(pow.f32 %83 #s(literal 1 binary32))
(pow.f32 %65 #s(literal 2 binary32))
%185
%186
%188
%189
(*.f32 %453 %453)
(*.f32 %708 %708)
%190
(/.f32 #s(literal 1 binary32) %710)
(pow.f32 %453 #s(literal 2 binary32))
(pow.f32 %708 #s(literal 2 binary32))
(pow.f32 %190 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
%192
%194
%196
%198
%201
%203
%206
%208
%210
%211
%213
%214
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
(*.f32 %716 %716)
(*.f32 %718 %718)
%252
(/.f32 #s(literal 1 binary32) %720)
(pow.f32 %716 #s(literal 2 binary32))
(pow.f32 %718 #s(literal 2 binary32))
(pow.f32 %252 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
%244
%246
%249
%251
%254
%255
%256
%257
%258
%259
%260
%261
%263
%264
%265
%266
%267
%268
%269
%270
%271
%274
%395
(*.f32 %2 %65)
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(pow.f32 %395 #s(literal 1 binary32))
(*.f32 %386 %2)
%399
(*.f32 %185 %65)
(*.f32 dY.u %395)
(*.f32 %65 %185)
(*.f32 %2 %386)
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32)))
(pow.f32 %399 #s(literal 1 binary32))
%385
%388
%390
%392
%394
%396
%398
%400
%401
%402
%404
%405
%406
%407
%408
%410
%412
%413
%70
%71
%73
%74
%237
%238
%240
%241
#s(literal -1 binary32)
(*.f32 %425 %2)
(*.f32 %427 dY.u)
(*.f32 %430 %2)
(*.f32 %432 dY.u)
(*.f32 %434 %395)
(*.f32 %436 %395)
(*.f32 %438 dX.v)
(*.f32 %444 %395)
(*.f32 %446 dX.v)
(*.f32 %448 dY.u)
(*.f32 %429 %399)
(*.f32 %451 %397)
(*.f32 %393 %453)
(*.f32 %383 %457)
(*.f32 %383 %459)
%421
(*.f32 %204 %70)
(*.f32 #s(literal -1 binary32) %402)
(*.f32 %399 %429)
(*.f32 %402 #s(literal -1 binary32))
(*.f32 %185 %80)
(*.f32 %70 %204)
(*.f32 dX.v %476)
(*.f32 dX.v %446)
(*.f32 %65 %440)
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
(pow.f32 %421 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1 binary32) %402))
(neg.f32 (*.f32 %402 #s(literal 1 binary32)))
(neg.f32 %402)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %770))
%770
(pow.f32 %770 #s(literal 1 binary32))
(*.f32 %774 %775)
(*.f32 %777 %778)
(*.f32 %780 %780)
(*.f32 %782 %782)
(*.f32 %784 %785)
(*.f32 %785 %784)
(*.f32 %788 %788)
(*.f32 %775 %774)
(*.f32 %778 %777)
(*.f32 %250 %792)
(*.f32 %250 %794)
(*.f32 %253 %796)
(*.f32 %253 %798)
(*.f32 %800 %252)
(*.f32 %273 %803)
(*.f32 %710 %257)
(*.f32 %242 %806)
(*.f32 %242 %808)
(*.f32 %247 %810)
(*.f32 %247 %812)
(*.f32 %257 %710)
(*.f32 %252 %800)
(*.f32 %83 %816)
(*.f32 %83 %818)
(*.f32 %237 %820)
(*.f32 %237 %822)
(*.f32 dY.v %824)
(*.f32 dY.v %826)
(*.f32 dY.v %828)
(*.f32 %65 %830)
(*.f32 %65 %832)
(/.f32 (/.f32 %257 dY.u) dY.u)
(/.f32 %836 %190)
(/.f32 %273 %802)
(/.f32 #s(literal 1 binary32) (pow.f32 %839 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %802 %273))
(/.f32 #s(literal 1 binary32) (/.f32 %190 %257))
(/.f32 %257 (neg.f32 %802))
%839
(pow.f32 %780 #s(literal 2 binary32))
(pow.f32 %782 #s(literal 2 binary32))
(pow.f32 %788 #s(literal 2 binary32))
(pow.f32 %839 #s(literal 1 binary32))
(neg.f32 (/.f32 %257 %802))
(neg.f32 (/.f32 %273 %190))
(/.f32 (fma.f32 %453 %209 %273) %802)
(/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
(/.f32 %275 %190)
(-.f32 %839 %61)
(-.f32 %34 (*.f32 %273 %710))
(-.f32 %34 (*.f32 %272 %800))
(-.f32 %34 (neg.f32 %839))
(fma.f32 %774 %775 %34)
(fma.f32 %777 %778 %34)
(fma.f32 %780 %780 %34)
(fma.f32 %782 %782 %34)
(fma.f32 %784 %785 %34)
(fma.f32 %785 %784 %34)
(fma.f32 %788 %788 %34)
(fma.f32 %775 %774 %34)
(fma.f32 %778 %777 %34)
(fma.f32 %680 %680 %839)
(fma.f32 %682 %682 %839)
(fma.f32 %684 %684 %839)
(fma.f32 %250 %792 %34)
(fma.f32 %250 %794 %34)
(fma.f32 %253 %796 %34)
(fma.f32 %253 %798 %34)
(fma.f32 %800 %252 %34)
(fma.f32 %273 %803 %34)
(fma.f32 %710 %257 %34)
(fma.f32 %242 %806 %34)
(fma.f32 %242 %808 %34)
(fma.f32 %14 %14 %839)
(fma.f32 %247 %810 %34)
(fma.f32 %247 %812 %34)
(fma.f32 %17 %17 %839)
(fma.f32 %257 %710 %34)
(fma.f32 %252 %800 %34)
(fma.f32 %83 %816 %34)
(fma.f32 %83 %818 %34)
(fma.f32 %237 %820 %34)
(fma.f32 %237 %822 %34)
(fma.f32 dY.v %824 %34)
(fma.f32 dY.v %826 %34)
(fma.f32 dY.v %828 %34)
(fma.f32 %65 %830 %34)
(fma.f32 %65 %832 %34)
%858
(pow.f32 %858 #s(literal 1 binary32))
(+.f32 %839 %34)
(+.f32 %34 %839)
(neg.f32 (-.f32 %61 %839))
(*.f32 (*.f32 %858 dY.u) dY.u)
(*.f32 %858 %190)
(*.f32 %190 %858)
(*.f32 dY.u (*.f32 dY.u %858))
(/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32)))
(-.f32 %836 %234)
(fma.f32 %191 %14 %836)
(fma.f32 %193 %17 %836)
(fma.f32 (*.f32 %190 %252) %800 %217)
(fma.f32 (*.f32 %839 dY.u) dY.u %217)
(fma.f32 (*.f32 %190 %257) %710 %217)
(fma.f32 %195 %195 %836)
(fma.f32 %197 %197 %836)
(fma.f32 %200 %200 %836)
(fma.f32 %202 %202 %836)
(fma.f32 %205 %205 %836)
%916
(fma.f32 %209 dY.u %836)
(fma.f32 %199 %199 %836)
(fma.f32 %14 %212 %836)
(fma.f32 %204 %204 %836)
(fma.f32 %17 %215 %836)
(fma.f32 %839 %190 %217)
(fma.f32 %257 #s(literal 1 binary32) %217)
(fma.f32 %252 (*.f32 %800 %190) %217)
(fma.f32 %190 %839 %217)
(fma.f32 %190 %34 %836)
(fma.f32 %34 %190 %836)
(fma.f32 %185 %185 %836)
(fma.f32 dY.u (*.f32 dY.u %839) %217)
(fma.f32 dY.u %209 %836)
(fma.f32 %2 %207 %836)
(pow.f32 %916 #s(literal 1 binary32))
(+.f32 %836 %217)
(+.f32 %217 %836)
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
%953
(pow.f32 %953 #s(literal 1 binary32))
(*.f32 %957 %958)
(*.f32 %960 %961)
(*.f32 %963 %963)
(*.f32 %965 %965)
(*.f32 %967 %968)
(*.f32 %968 %967)
(*.f32 %971 %971)
(*.f32 %961 %960)
(*.f32 %958 %957)
(*.f32 %207 %975)
%978
(*.f32 %209 %979)
(*.f32 %209 %981)
(*.f32 %983 %190)
(*.f32 %720 %217)
(*.f32 %234 %986)
(*.f32 %199 %988)
(*.f32 %199 %990)
(*.f32 %204 %992)
(*.f32 %204 %994)
(*.f32 %217 %720)
(*.f32 %190 %983)
(*.f32 %34 %998)
(*.f32 %34 %1000)
(*.f32 %185 %1002)
(*.f32 %185 %1004)
(*.f32 dY.u %1006)
(*.f32 dY.u %1008)
(*.f32 dY.u %1010)
(*.f32 %2 %1012)
(*.f32 %2 %1014)
(/.f32 (/.f32 %217 dY.v) dY.v)
(/.f32 %1018 %252)
(/.f32 %234 %272)
(/.f32 %217 (neg.f32 %272))
(/.f32 %217 %252)
(/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %272 %234))
(/.f32 #s(literal 1 binary32) (/.f32 %252 %217))
(pow.f32 %963 #s(literal 2 binary32))
(pow.f32 %965 #s(literal 2 binary32))
(pow.f32 %971 #s(literal 2 binary32))
(pow.f32 %978 #s(literal 1 binary32))
(neg.f32 (/.f32 %217 %272))
(neg.f32 (/.f32 %234 %252))
(/.f32 (fma.f32 %716 %250 %234) %272)
(/.f32 #s(literal 1 binary32) (pow.f32 %1040 #s(literal -1 binary32)))
(/.f32 %275 %252)
(-.f32 %978 %106)
(-.f32 %83 (*.f32 %234 %720))
(-.f32 %83 (*.f32 %802 %983))
(-.f32 %83 (neg.f32 %978))
(fma.f32 %957 %958 %1051)
(fma.f32 %957 %958 %83)
(fma.f32 %960 %961 %1051)
(fma.f32 %960 %961 %83)
(fma.f32 %963 %963 %1051)
(fma.f32 %963 %963 %83)
(fma.f32 %965 %965 %1051)
(fma.f32 %965 %965 %83)
(fma.f32 %967 %968 %1051)
(fma.f32 %967 %968 %83)
(fma.f32 %968 %967 %1051)
(fma.f32 %968 %967 %83)
(fma.f32 %971 %971 %1051)
(fma.f32 %971 %971 %83)
(fma.f32 %961 %960 %1051)
(fma.f32 %961 %960 %83)
(fma.f32 %958 %957 %1051)
(fma.f32 %958 %957 %83)
(fma.f32 %451 %451 %978)
(fma.f32 %207 %975 %1051)
(fma.f32 %207 %975 %83)
(fma.f32 %207 %977 %1051)
%1040
(fma.f32 %209 %979 %1051)
(fma.f32 %209 %979 %83)
(fma.f32 %209 %981 %1051)
(fma.f32 %209 %981 %83)
(fma.f32 %983 %190 %1051)
(fma.f32 %983 %190 %83)
(fma.f32 %720 %217 %1051)
(fma.f32 %720 %217 %83)
(fma.f32 %234 %986 %1051)
(fma.f32 %234 %986 %83)
(fma.f32 %199 %988 %1051)
(fma.f32 %199 %988 %83)
(fma.f32 %199 %990 %1051)
(fma.f32 %199 %990 %83)
(fma.f32 %204 %992 %1051)
(fma.f32 %204 %992 %83)
(fma.f32 %204 %994 %1051)
(fma.f32 %204 %994 %83)
(fma.f32 %498 %498 %978)
(fma.f32 %217 %720 %1051)
(fma.f32 %217 %720 %83)
(fma.f32 %190 %983 %1051)
(fma.f32 %190 %983 %83)
(fma.f32 %34 %998 %1051)
(fma.f32 %34 %998 %83)
(fma.f32 %34 %1000 %1051)
(fma.f32 %34 %1000 %83)
(fma.f32 %185 %1002 %1051)
(fma.f32 %185 %1002 %83)
(fma.f32 %185 %1004 %1051)
(fma.f32 %185 %1004 %83)
(fma.f32 dY.u %1006 %1051)
(fma.f32 dY.u %1006 %83)
(fma.f32 dY.u %1008 %1051)
(fma.f32 dY.u %1008 %83)
(fma.f32 dY.u %1010 %1051)
(fma.f32 dY.u %1010 %83)
(fma.f32 %65 %65 %978)
(fma.f32 %2 %1012 %1051)
(fma.f32 %2 %1012 %83)
(fma.f32 %2 %1014 %1051)
(fma.f32 %2 %1014 %83)
(pow.f32 %1040 #s(literal 1 binary32))
(+.f32 %978 %1051)
(+.f32 %978 %83)
(+.f32 %83 %978)
(neg.f32 (-.f32 %106 %978))
(*.f32 (*.f32 %1040 dY.v) dY.v)
(*.f32 %1040 %252)
(*.f32 %252 %1040)
(*.f32 dY.v (*.f32 dY.v %1040))
(/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32)))
(-.f32 %1018 %273)
(fma.f32 (*.f32 %252 %190) %983 %257)
(fma.f32 (*.f32 %978 dY.v) dY.v %257)
(fma.f32 (*.f32 %252 %217) %720 %257)
(fma.f32 %243 %243 %1018)
(fma.f32 %245 %245 %1018)
(fma.f32 %248 %248 %1018)
%1128
(fma.f32 %253 %65 %1018)
(fma.f32 %242 %242 %1018)
(fma.f32 %247 %247 %1018)
(fma.f32 %217 #s(literal 1 binary32) %257)
(fma.f32 %978 %252 %257)
(fma.f32 %252 %978 %257)
(fma.f32 %252 %83 %1018)
(fma.f32 %190 (*.f32 %983 %252) %257)
(fma.f32 %83 %252 %1018)
(fma.f32 %237 %237 %1018)
(fma.f32 dY.v (*.f32 dY.v %978) %257)
(fma.f32 dY.v %250 %1018)
(fma.f32 %65 %253 %1018)
(pow.f32 %1128 #s(literal 1 binary32))
(+.f32 %1018 %257)
(+.f32 %257 %1018)
(/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32)))
%1159
(pow.f32 %1159 #s(literal 1 binary32))
#s(literal 1 binary32)
%681
%683
%685
%686
%687
%34
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
(*.f32 %20 %14)
(*.f32 %14 %22)
(*.f32 %29 %17)
(*.f32 %17 %29)
%42
(*.f32 %8 %2)
(*.f32 dX.u %34)
(*.f32 %2 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
(pow.f32 %42 #s(literal 1 binary32))
%16
%19
%21
%23
%26
%28
%31
%33
%35
%36
%38
%39
%41
%43
%44
%45
%46
%47
%49
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%63
%77
%79
%82
%85
%88
%89
%90
%91
%92
%93
%94
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%108
%111
%112
%113
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%109
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
%111
%112
%113
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%109
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%181
%183
%192
%194
%196
%198
%201
%203
%206
%208
%210
%211
%213
%214
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
%277
%278
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%275
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%347
%349
%352
%354
%356
%358
%359
%360
%362
%363
%350
%364
%568
%570
%351
%571
%572
%574
%575
%1173
%1174
%1179
%1180
%1182
%1184
%1186
%1190
%1191
%1195
%1198
%1202
%1206
%1208
%1210
%1211
%1213
%353
%1214
%1215
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
(*.f32 %1227 dX.u)
(*.f32 %1229 %2)
%371
(*.f32 %8 dY.v)
(*.f32 dX.u %1232)
(*.f32 %2 %1229)
(/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
(pow.f32 %371 #s(literal 1 binary32))
(*.f32 %383 %2)
(*.f32 %391 dY.u)
%397
(*.f32 dY.u %391)
(*.f32 dX.v %185)
(*.f32 %2 %383)
(/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32)))
(pow.f32 %397 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(-.f32 %371 (*.f32 %205 dX.v))
(-.f32 %371 (neg.f32 %440))
%414
(fma.f32 %1227 dX.u %440)
(fma.f32 %429 %185 %371)
(fma.f32 %453 %391 %371)
(fma.f32 %1229 %2 %440)
(fma.f32 %204 dX.v %371)
(fma.f32 dY.v %8 %440)
(fma.f32 %185 %429 %371)
(fma.f32 dY.u (neg.f32 %391) %371)
(fma.f32 dX.v %204 %371)
(fma.f32 %8 dY.v %440)
(fma.f32 dX.u %1232 %440)
(fma.f32 %2 %1229 %440)
(pow.f32 %414 #s(literal 1 binary32))
(+.f32 %440 %371)
(+.f32 %371 %440)
(neg.f32 %492)
%415
%416
%418
%420
%423
%424
%426
%428
%431
%433
%435
%437
%439
%442
%443
%445
%447
%449
%450
%452
%454
%455
%456
%458
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%494
%500
%506
%510
%516
%517
%521
%524
%525
%526
%528
%530
%531
%532
%533
%534
%535
%522
%536
%539
%540
%542
%544
%547
%548
%551
%553
%555
%549
%556
%558
%560
%566
%576
%579
%580
%582
%585
%586
%589
%591
%593
%587
%594
%596
%598
%601
%603
%605
%607
%609
%610
%611
%612
%613
%615
%616
%617
%620
%622
%624
%618
%626
%628
%630
%631
%632
%633
%634
%636
%638
%640
%642
%644
%646
%648
%650
%1173
%1174
%1179
%1180
%1182
%1184
%1186
%1190
%1191
%1195
%1198
%1202
%1206
%1208
%1210
%1211
%1213
%353
%1214
%1215
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
(*.f32 %1269 %1269)
(*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 %1185)))
(*.f32 #s(literal 1 binary32) %569)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %351))
(/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %351 #s(literal 1 binary32)))
%569
(/.f32 #s(literal -1 binary32) %573)
(sqrt.f32 %353)
(pow.f32 %1176 #s(literal 1/4 binary32))
(pow.f32 %569 #s(literal 1 binary32))
(pow.f32 %353 #s(literal 1/2 binary32))
(pow.f32 %351 #s(literal -1 binary32))
(pow.f32 %350 #s(literal -1/2 binary32))
(fabs.f32 (neg.f32 %569))
(fabs.f32 %569)
%601
%603
%605
%607
%609
%610
%611
%612
%613
%615
%616
%617
%620
%622
%624
%618
%626
%628
%630
%631
%632
%633
%634
%636
%638
%640
%642
%644
%646
%648
%650
%1295
%1296
%1293
%1297
%1299
%1300
(*.f32 %1302 %1302)
(/.f32 #s(literal 1 binary32) %1304)
(sqrt.f32 %1306)
(pow.f32 %1302 #s(literal 2 binary32))
(pow.f32 %1306 #s(literal 1/2 binary32))
(pow.f32 %1301 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1311))
(fabs.f32 %1311)
(fabs.f32 %1301)
%1301
(*.f32 %1304 %350)
(*.f32 %361 (/.f32 #s(literal 1 binary32) %1317))
(*.f32 %350 %1304)
(/.f32 %541 %1301)
(/.f32 %545 %1322)
(/.f32 %361 %1317)
(/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1317 %361))
(/.f32 #s(literal 1 binary32) (/.f32 %1301 %350))
%1325
(pow.f32 %1325 #s(literal 1 binary32))
(neg.f32 (/.f32 %350 %1317))
(neg.f32 (/.f32 %361 %1301))
%1337
(*.f32 %1317 %604)
(*.f32 %1301 %569)
(*.f32 %569 %1301)
(/.f32 (sqrt.f32 (fabs.f32 %1306)) %351)
(/.f32 (*.f32 %1301 #s(literal 1 binary32)) %351)
(/.f32 %1322 %583)
(/.f32 %1317 %573)
%1348
(/.f32 #s(literal 1 binary32) (pow.f32 %1348 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %573 %1317))
(/.f32 #s(literal 1 binary32) (/.f32 %351 %1301))
(sqrt.f32 %1355)
(pow.f32 %1355 #s(literal 1/2 binary32))
(pow.f32 %1348 #s(literal 1 binary32))
(fabs.f32 (/.f32 %1311 %351))
(fabs.f32 (/.f32 %770 %351))
(neg.f32 (/.f32 %1301 %573))
(neg.f32 (/.f32 %1317 %351))
(/.f32 #s(literal 1 binary32) (pow.f32 %1367 #s(literal -1 binary32)))
(pow.f32 %1367 #s(literal 1 binary32))
%1367
%1371
(/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32)))
(pow.f32 %1371 #s(literal 1 binary32))
(*.f32 %1376 %1376)
(/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32)))
(pow.f32 (*.f32 %1375 %1375) #s(literal 1/2 binary32))
(pow.f32 %1376 #s(literal 2 binary32))
(pow.f32 %1375 #s(literal 1 binary32))
%1375
(fmax.f32 %109 %1159)
(*.f32 %527 %1375)
(*.f32 %1386 %538)
(*.f32 %1375 %527)
(/.f32 (*.f32 %1375 #s(literal 1 binary32)) %522)
(/.f32 (neg.f32 %1386) %546)
(/.f32 %1386 %537)
%1394
(/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %537 %1386))
(/.f32 #s(literal 1 binary32) (/.f32 %522 %1375))
(pow.f32 %1394 #s(literal 1 binary32))
(neg.f32 (/.f32 %1375 %537))
(neg.f32 (/.f32 %1386 %522))
%1406
(*.f32 %1407 %1407)
(/.f32 #s(literal 1 binary32) %1409)
%1376
(pow.f32 %1376 #s(literal 1 binary32))
(pow.f32 %1375 #s(literal 1/2 binary32))
(fabs.f32 %1413)
(fabs.f32 %1376)
(*.f32 %563 %1376)
(*.f32 %1413 %578)
(*.f32 %1376 %563)
(/.f32 (*.f32 %1376 #s(literal 1 binary32)) %562)
(/.f32 %1421 %584)
(/.f32 %1413 %577)
%1424
(/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %577 %1413))
(/.f32 #s(literal 1 binary32) (/.f32 %562 %1376))
(pow.f32 %1424 #s(literal 1 binary32))
(neg.f32 (/.f32 %1376 %577))
(neg.f32 (/.f32 %1413 %562))
(*.f32 %1409 %522)
(*.f32 %537 (/.f32 #s(literal 1 binary32) %1413))
(*.f32 %522 %1409)
(/.f32 %600 (sqrt.f32 (fabs.f32 %1375)))
(/.f32 %614 %1376)
(/.f32 %546 %1421)
(/.f32 %537 %1413)
(/.f32 #s(literal 1 binary32) (pow.f32 %1446 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1413 %537))
(/.f32 #s(literal 1 binary32) (/.f32 %1376 %522))
%1446
(sqrt.f32 %1453)
(pow.f32 %1453 #s(literal 1/2 binary32))
(pow.f32 %1446 #s(literal 1 binary32))
(fabs.f32 (/.f32 %493 %1376))
(fabs.f32 (/.f32 %415 %1376))
(neg.f32 (/.f32 %522 %1413))
(neg.f32 (/.f32 %537 %1376))
(/.f32 #s(literal 1 binary32) (pow.f32 %1465 #s(literal -1 binary32)))
(pow.f32 %1465 #s(literal 1 binary32))
%1465
%1469
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
(pow.f32 %1469 #s(literal 1 binary32))
(*.f32 %1474 %1474)
(/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32)))
(pow.f32 (*.f32 %1473 %1473) #s(literal 1/2 binary32))
(pow.f32 %1474 #s(literal 2 binary32))
(pow.f32 %1473 #s(literal 1 binary32))
%1473
(fmax.f32 %109 %953)
(*.f32 %527 %1473)
(*.f32 %1484 %538)
(*.f32 %1473 %527)
(/.f32 (*.f32 %1473 #s(literal 1 binary32)) %522)
(/.f32 (neg.f32 %1484) %546)
(/.f32 %1484 %537)
%1492
(/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %537 %1484))
(/.f32 #s(literal 1 binary32) (/.f32 %522 %1473))
(pow.f32 %1492 #s(literal 1 binary32))
(neg.f32 (/.f32 %1473 %537))
(neg.f32 (/.f32 %1484 %522))
%1504
(*.f32 %1505 %1505)
(/.f32 #s(literal 1 binary32) %1507)
%1474
(pow.f32 %1474 #s(literal 1 binary32))
(pow.f32 %1473 #s(literal 1/2 binary32))
(fabs.f32 %1511)
(fabs.f32 %1474)
(*.f32 %563 %1474)
(*.f32 %1511 %578)
(*.f32 %1474 %563)
(/.f32 (*.f32 %1474 #s(literal 1 binary32)) %562)
(/.f32 %1519 %584)
(/.f32 %1511 %577)
%1522
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %577 %1511))
(/.f32 #s(literal 1 binary32) (/.f32 %562 %1474))
(pow.f32 %1522 #s(literal 1 binary32))
(neg.f32 (/.f32 %1474 %577))
(neg.f32 (/.f32 %1511 %562))
(*.f32 %1507 %522)
(*.f32 %537 (/.f32 #s(literal 1 binary32) %1511))
(*.f32 %522 %1507)
(/.f32 %600 (sqrt.f32 (fabs.f32 %1473)))
(/.f32 %614 %1474)
(/.f32 %546 %1519)
(/.f32 %537 %1511)
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1511 %537))
(/.f32 #s(literal 1 binary32) (/.f32 %1474 %522))
%1544
(sqrt.f32 %1551)
(pow.f32 %1551 #s(literal 1/2 binary32))
(pow.f32 %1544 #s(literal 1 binary32))
(fabs.f32 (/.f32 %493 %1474))
(fabs.f32 (/.f32 %415 %1474))
(neg.f32 (/.f32 %522 %1511))
(neg.f32 (/.f32 %537 %1474))
(/.f32 #s(literal 1 binary32) (pow.f32 %1563 #s(literal -1 binary32)))
(pow.f32 %1563 #s(literal 1 binary32))
%1563
%1567
(/.f32 #s(literal 1 binary32) (pow.f32 %1567 #s(literal -1 binary32)))
(pow.f32 %1567 #s(literal 1 binary32))
%352
%354
%356
%358
%359
%360
%362
%363
%350
%364
%536
%539
%540
%542
%544
%547
%548
%551
%553
%555
%549
%556
%558
%560
%566
%568
%570
%351
%571
%572
%574
%575
%576
%579
%580
%582
%585
%586
%589
%591
%593
%587
%594
%596
%598
%601
%603
%605
%607
%609
%610
%611
%612
%613
%615
%616
%617
%620
%622
%624
%618
%626
%628
%630
%631
%632
%633
%634
%636
%638
%640
%642
%644
%646
%648
%650
%1295
%1296
%1293
%1297
%1299
%1300
(/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32)))
(pow.f32 %1571 #s(literal 1 binary32))
%1571
%1575
(*.f32 dX.u %1571)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(pow.f32 %1575 #s(literal 1 binary32))
(*.f32 %1581 dX.u)
(*.f32 %1584 %1584)
(*.f32 %1586 %1586)
(*.f32 %1589 %1589)
(*.f32 %1591 dX.u)
(*.f32 %1593 %1571)
(*.f32 %1580 %13)
(*.f32 %13 %1580)
(*.f32 %1583 %1583)
(*.f32 %1588 %1588)
%1599
(*.f32 %1571 %1600)
(*.f32 %1571 %1593)
(*.f32 dX.u %1591)
(/.f32 #s(literal 1 binary32) (pow.f32 %1599 #s(literal -1 binary32)))
(pow.f32 %1584 #s(literal 2 binary32))
(pow.f32 %1586 #s(literal 2 binary32))
(pow.f32 %1589 #s(literal 2 binary32))
(pow.f32 %1583 #s(literal 2 binary32))
(pow.f32 %1588 #s(literal 2 binary32))
(pow.f32 %1599 #s(literal 1 binary32))
(pow.f32 %1575 #s(literal 2 binary32))
(fabs.f32 %1599)
(neg.f32 %1614)
(neg.f32 %1616)
(/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32)))
(-.f32 %1599 %107)
(-.f32 %93 %1614)
(-.f32 %93 (*.f32 (neg.f32 %1591) dX.u))
(-.f32 %93 (*.f32 %1626 %13))
(-.f32 %93 (*.f32 %1586 %1583))
(-.f32 %93 (*.f32 %1589 %1588))
(-.f32 %93 %1616)
(-.f32 %93 (*.f32 %1634 %1593))
(-.f32 %93 (neg.f32 %1599))
(fma.f32 %1581 dX.u %114)
(fma.f32 %1581 dX.u %93)
(fma.f32 %76 %76 %1599)
(fma.f32 %1584 %1584 %114)
(fma.f32 %1584 %1584 %93)
(fma.f32 %78 %78 %1599)
(fma.f32 %81 %81 %1599)
(fma.f32 %1586 %1586 %114)
(fma.f32 %1586 %1586 %93)
(fma.f32 %1589 %1589 %114)
(fma.f32 %1589 %1589 %93)
(fma.f32 %84 dX.v %1599)
(fma.f32 %87 %65 %1599)
(fma.f32 %1591 dX.u %114)
(fma.f32 %1591 dX.u %93)
(fma.f32 %1593 %1571 %114)
(fma.f32 %1593 %1571 %93)
(fma.f32 %86 %83 %1599)
(fma.f32 %1580 %13 %114)
(fma.f32 %1580 %13 %93)
(fma.f32 %13 %1580 %114)
(fma.f32 %13 %1580 %93)
(fma.f32 %75 %75 %1599)
(fma.f32 %1583 %1583 %114)
(fma.f32 %1583 %1583 %93)
(fma.f32 %80 %80 %1599)
(fma.f32 %1588 %1588 %114)
(fma.f32 %1588 %1588 %93)
(fma.f32 %1575 %1575 %114)
%1618
(fma.f32 %1571 %1600 %114)
(fma.f32 %1571 %1600 %93)
(fma.f32 %1571 %1593 %114)
(fma.f32 %1571 %1593 %93)
(fma.f32 %83 %86 %1599)
(fma.f32 %70 %70 %1599)
(fma.f32 dX.v %84 %1599)
(fma.f32 %65 %87 %1599)
(fma.f32 dX.u %1591 %114)
(fma.f32 dX.u %1591 %93)
(pow.f32 %1618 #s(literal 1 binary32))
(+.f32 %1599 %114)
(+.f32 %1599 %93)
(+.f32 %93 %1599)
(neg.f32 (-.f32 %107 %1599))
%1684
(*.f32 dY.u %1571)
(/.f32 #s(literal 1 binary32) (pow.f32 %1684 #s(literal -1 binary32)))
(pow.f32 %1684 #s(literal 1 binary32))
(*.f32 %1689 dY.u)
(*.f32 %1692 %1692)
(*.f32 %1694 %1694)
(*.f32 %1697 %1697)
(*.f32 %1699 dY.u)
(*.f32 %1701 %1571)
(*.f32 %1580 %190)
(*.f32 %1691 %1691)
(*.f32 %1696 %1696)
%1706
(*.f32 %1571 %1707)
(*.f32 %1571 %1701)
(*.f32 %190 %1580)
(*.f32 dY.u %1699)
(/.f32 #s(literal 1 binary32) (pow.f32 %1706 #s(literal -1 binary32)))
(pow.f32 %1692 #s(literal 2 binary32))
(pow.f32 %1694 #s(literal 2 binary32))
(pow.f32 %1697 #s(literal 2 binary32))
(pow.f32 %1691 #s(literal 2 binary32))
(pow.f32 %1696 #s(literal 2 binary32))
(pow.f32 %1706 #s(literal 1 binary32))
(pow.f32 %1684 #s(literal 2 binary32))
(fabs.f32 %1706)
(neg.f32 %1722)
(neg.f32 %1724)
(/.f32 #s(literal 1 binary32) (pow.f32 %1726 #s(literal -1 binary32)))
(-.f32 %1706 %273)
(-.f32 %257 %1722)
(-.f32 %257 (*.f32 (neg.f32 %1699) dY.u))
(-.f32 %257 (*.f32 %1626 %190))
(-.f32 %257 (*.f32 %1694 %1691))
(-.f32 %257 (*.f32 %1697 %1696))
(-.f32 %257 %1724)
(-.f32 %257 (*.f32 %1634 %1701))
(-.f32 %257 (neg.f32 %1706))
(fma.f32 %1689 dY.u %280)
(fma.f32 %1689 dY.u %257)
(fma.f32 %1692 %1692 %280)
(fma.f32 %1692 %1692 %257)
(fma.f32 %243 %243 %1706)
(fma.f32 %1694 %1694 %280)
(fma.f32 %1694 %1694 %257)
(fma.f32 %1697 %1697 %280)
(fma.f32 %1697 %1697 %257)
(fma.f32 %245 %245 %1706)
(fma.f32 %248 %248 %1706)
(fma.f32 %1699 dY.u %280)
(fma.f32 %1699 dY.u %257)
(fma.f32 %250 dY.v %1706)
(fma.f32 %253 %65 %1706)
(fma.f32 %1701 %1571 %280)
(fma.f32 %1701 %1571 %257)
(fma.f32 %1580 %190 %280)
(fma.f32 %1580 %190 %257)
(fma.f32 %1691 %1691 %280)
(fma.f32 %1691 %1691 %257)
(fma.f32 %242 %242 %1706)
(fma.f32 %1696 %1696 %280)
(fma.f32 %1696 %1696 %257)
(fma.f32 %247 %247 %1706)
(fma.f32 %1684 %1684 %280)
%1726
(fma.f32 %1571 %1707 %280)
(fma.f32 %1571 %1707 %257)
(fma.f32 %1571 %1701 %280)
(fma.f32 %1571 %1701 %257)
(fma.f32 %252 %83 %1706)
(fma.f32 %190 %1580 %280)
(fma.f32 %190 %1580 %257)
(fma.f32 %83 %252 %1706)
(fma.f32 %237 %237 %1706)
(fma.f32 dY.v %250 %1706)
(fma.f32 dY.u %1699 %280)
(fma.f32 dY.u %1699 %257)
(fma.f32 %65 %253 %1706)
(pow.f32 %1726 #s(literal 1 binary32))
(+.f32 %1706 %280)
(+.f32 %1706 %257)
(+.f32 %257 %1706)
(neg.f32 (-.f32 %273 %1706))
(*.f32 %1791 %1791)
(/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32)))
(pow.f32 (*.f32 %1790 %1790) #s(literal 1/2 binary32))
(pow.f32 %1791 #s(literal 2 binary32))
(pow.f32 %1790 #s(literal 1 binary32))
%1790
(fmax.f32 %1618 %1726)
(*.f32 %1800 %65)
(*.f32 %1802 dX.u)
(*.f32 %1804 dY.v)
(*.f32 %369 %1571)
%1807
(*.f32 %1571 %369)
(*.f32 %237 %1575)
(*.f32 dY.v %1804)
(*.f32 %65 %1811)
(*.f32 dX.u %1813)
(/.f32 #s(literal 1 binary32) (pow.f32 %1807 #s(literal -1 binary32)))
(pow.f32 %1807 #s(literal 1 binary32))
(*.f32 (*.f32 %1684 %65) dX.v)
(*.f32 %389 %1571)
(*.f32 %1821 dY.u)
(*.f32 %1823 %65)
%1825
(*.f32 %1571 %409)
(*.f32 dY.u %1821)
(*.f32 %70 %1684)
(*.f32 dX.v (*.f32 %65 %1684))
(*.f32 %65 %1823)
(/.f32 #s(literal 1 binary32) (pow.f32 %1825 #s(literal -1 binary32)))
(pow.f32 %1825 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1835))
(-.f32 %1807 (*.f32 %81 %1684))
(-.f32 %1807 (neg.f32 %1840))
%1835
(fma.f32 (*.f32 %80 %1571) dY.u %1807)
(fma.f32 %425 %1571 %1807)
(fma.f32 %1800 %65 %1840)
(fma.f32 %1802 dX.u %1840)
(fma.f32 (neg.f32 %1821) dY.u %1807)
(fma.f32 %451 %1823 %1807)
(fma.f32 %1821 %453 %1807)
(fma.f32 %1804 dY.v %1840)
(fma.f32 %369 %1571 %1840)
(fma.f32 %80 %1684 %1807)
(fma.f32 %1696 %70 %1807)
(fma.f32 %1684 %80 %1807)
(fma.f32 %1575 %237 %1840)
(fma.f32 %1571 %369 %1840)
(fma.f32 %237 %1575 %1840)
(fma.f32 dY.v %1804 %1840)
(fma.f32 %70 %1696 %1807)
(fma.f32 %65 %1811 %1840)
(fma.f32 %65 (neg.f32 %1823) %1807)
(fma.f32 dX.u %1813 %1840)
(pow.f32 %1835 #s(literal 1 binary32))
(+.f32 %1840 %1807)
(+.f32 %1807 %1840)
(neg.f32 %1869)
(*.f32 %1872 %1872)
(/.f32 #s(literal 1 binary32) %1874)
(sqrt.f32 %1876)
(pow.f32 %1872 #s(literal 2 binary32))
(pow.f32 %1876 #s(literal 1/2 binary32))
(pow.f32 %1871 #s(literal 1 binary32))
(fabs.f32 %1869)
(fabs.f32 %1871)
%1871
(*.f32 %1874 %1790)
(*.f32 %1884 (/.f32 #s(literal 1 binary32) %1885))
(*.f32 %1790 %1874)
(/.f32 (*.f32 %1790 #s(literal 1 binary32)) %1871)
(/.f32 (neg.f32 %1884) %1892)
(/.f32 %1884 %1885)
%1895
(/.f32 #s(literal 1 binary32) (pow.f32 %1895 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1885 %1884))
(/.f32 #s(literal 1 binary32) (/.f32 %1871 %1790))
(pow.f32 %1895 #s(literal 1 binary32))
(neg.f32 (/.f32 %1790 %1885))
(neg.f32 (/.f32 %1884 %1871))
%1907
(*.f32 %1908 %1908)
(/.f32 #s(literal 1 binary32) %1910)
%1791
(pow.f32 %1791 #s(literal 1 binary32))
(pow.f32 %1790 #s(literal 1/2 binary32))
(fabs.f32 %1914)
(fabs.f32 %1791)
(*.f32 %563 %1791)
(*.f32 %1914 %578)
(*.f32 %1791 %563)
(/.f32 (*.f32 %1791 #s(literal 1 binary32)) %562)
(/.f32 %1922 %584)
(/.f32 %1914 %577)
%1925
(/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %577 %1914))
(/.f32 #s(literal 1 binary32) (/.f32 %562 %1791))
(pow.f32 %1925 #s(literal 1 binary32))
(neg.f32 (/.f32 %1791 %577))
(neg.f32 (/.f32 %1914 %562))
(*.f32 %1910 %1871)
(*.f32 %1885 (/.f32 #s(literal 1 binary32) %1914))
(*.f32 %1871 %1910)
(/.f32 (sqrt.f32 (fabs.f32 %1876)) (sqrt.f32 (fabs.f32 %1790)))
(/.f32 (*.f32 %1871 #s(literal 1 binary32)) %1791)
(/.f32 %1892 %1922)
(/.f32 %1885 %1914)
%1950
(/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1914 %1885))
(/.f32 #s(literal 1 binary32) (/.f32 %1791 %1871))
(sqrt.f32 %1957)
(pow.f32 %1957 #s(literal 1/2 binary32))
(pow.f32 %1950 #s(literal 1 binary32))
(fabs.f32 (/.f32 %1869 %1791))
(fabs.f32 (/.f32 %1835 %1791))
(neg.f32 (/.f32 %1871 %1914))
(neg.f32 (/.f32 %1885 %1791))
(/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32)))
(pow.f32 %1969 #s(literal 1 binary32))
%1969
%1973
(/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32)))
(pow.f32 %1973 #s(literal 1 binary32))
%1295
%1296
%1293
%1297
%1299
%1300
(/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32)))
(pow.f32 %1977 #s(literal 1 binary32))
%1977
%1981
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(pow.f32 %1981 #s(literal 1 binary32))

reconstruct163.0ms (2.3%)

Counts
2 199 → 735
Compiler

Compiled 2 199 to 2 089 computations (5.0% saved)

eval163.0ms (2.3%)

Compiler

Compiled 1 351 to 8 772 computations (-549.3% saved)

prune31.0ms (0.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1 341101 351
Fresh000
Picked718
Done000
Total1 348111 359
Accuracy
81.6%
Counts
1 359 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%40 = (*.f32 %34 dY.v)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%57 = (*.f32 dX.v %34)
%60 = (*.f32 %54 dY.u)
%66 = (*.f32 %54 dX.u)
%100 = (*.f32 dX.u %54)
%102 = (fma.f32 %57 %57 (*.f32 %100 %100))
%107 = (*.f32 dY.u %54)
%109 = (-.f32 (*.f32 dY.v %100) (*.f32 %107 dX.v))
%176 = (*.f32 dY.v %34)
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) %102) (fabs.f32 (*.f32 %109 %34))) %45) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (+.f32 (*.f32 %60 %60) (*.f32 %40 %40)))) %45) (*.f32 (fabs.f32 (*.f32 %34 %109)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %176 %176 (*.f32 %107 %107)) %102)))))))
78.8%
%1 = (floor w)
%34 = (floor.f32 h)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%57 = (*.f32 dX.v %34)
%100 = (*.f32 dX.u %54)
%103 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) (fma.f32 %57 %57 (*.f32 %100 %100)))
%104 = (sqrt.f32 %103)
%192 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %1)) (* (* dY.u %1) dX.v)) (floor h)) (*.f32 (neg.f32 %57) (*.f32 dY.u %54))))
(log2.f32 (if.f32 (>.f32 (/.f32 %103 %192) %45) (/.f32 %104 %45) (/.f32 %192 %104)))
79.0%
%34 = (floor.f32 h)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%57 = (*.f32 dX.v %34)
%100 = (*.f32 dX.u %54)
%107 = (*.f32 dY.u %54)
%176 = (*.f32 dY.v %34)
%179 = (fmax.f32 (fma.f32 %176 %176 (*.f32 %107 %107)) (fma.f32 %57 %57 (*.f32 %100 %100)))
%181 = (fabs.f32 (*.f32 %34 (-.f32 (*.f32 dY.v %100) (*.f32 %107 dX.v))))
%184 = (sqrt.f32 %179)
(log2.f32 (if.f32 (>.f32 (/.f32 %179 %181) %45) (/.f32 %184 %45) (/.f32 %181 %184)))
50.4%
%31 = (floor.f32 (approx w #s(literal 0 binary32)))
%32 = (*.f32 %31 dX.u)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%45 = (floor.f32 maxAniso)
%50 = (fabs.f32 (-.f32 (*.f32 %32 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %31 dY.u))))
%168 = (fmax.f32 (+.f32 (*.f32 %32 %32) (*.f32 %35 %35)) (fma.f32 %31 (*.f32 %31 (*.f32 dY.u dY.u)) (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))))
%171 = (sqrt.f32 %168)
(log2.f32 (if.f32 (>.f32 (/.f32 %168 %50) %45) (/.f32 %171 %45) (/.f32 %50 %171)))
71.1%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%66 = (*.f32 %54 dX.u)
%70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u))))
%96 = (*.f32 dY.v dY.v)
%158 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %96 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %54 %54) %96) (*.f32 %96 (*.f32 %34 %34)))))
%161 = (sqrt.f32 %158)
(log2.f32 (if.f32 (>.f32 (/.f32 %158 %70) %45) (/.f32 %161 %45) (/.f32 %70 %161)))
69.9%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%66 = (*.f32 %54 dX.u)
%70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u))))
%94 = (*.f32 dY.u dY.u)
%146 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (fma.f32 (*.f32 %94 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %34 %34) %94) (*.f32 %94 (*.f32 %54 %54)))))
%149 = (sqrt.f32 %146)
(log2.f32 (if.f32 (>.f32 (/.f32 %146 %70) %45) (/.f32 %149 %45) (/.f32 %70 %149)))
71.4%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%66 = (*.f32 %54 dX.u)
%70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u))))
%96 = (*.f32 dY.v dY.v)
%133 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %96 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) (/.f32 %54 %96) (*.f32 %34 %34)))))
%136 = (sqrt.f32 %133)
(log2.f32 (if.f32 (>.f32 (/.f32 %133 %70) %45) (/.f32 %136 %45) (/.f32 %70 %136)))
70.7%
%12 = (* (floor w) dY.u)
%15 = (* (floor h) dY.v)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%45 = (floor.f32 maxAniso)
%54 = (floor.f32 w)
%66 = (*.f32 %54 dX.u)
%70 = (fabs.f32 (-.f32 (*.f32 %66 (*.f32 %34 dY.v)) (*.f32 %35 (*.f32 %54 dY.u))))
%94 = (*.f32 dY.u dY.u)
%121 = (fmax.f32 (+.f32 (*.f32 %66 %66) (*.f32 %35 %35)) (approx (+ (* %12 %12) (* %15 %15)) (*.f32 %94 (fma.f32 %54 %54 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34)) %94)))))
%124 = (sqrt.f32 %121)
(log2.f32 (if.f32 (>.f32 (/.f32 %121 %70) %45) (/.f32 %124 %45) (/.f32 %70 %124)))
78.6%
%1 = (floor w)
%6 = (floor h)
%34 = (floor.f32 h)
%54 = (floor.f32 w)
%57 = (*.f32 dX.v %34)
%74 = (* dY.u %1)
%82 = (* dX.u %1)
%100 = (*.f32 dX.u %54)
%104 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %54) %54 (*.f32 (*.f32 dY.v dY.v) (*.f32 %34 %34))) (fma.f32 %57 %57 (*.f32 %100 %100))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %74 2) (pow (* dY.v %6) 2)) (+ (pow (* dX.v %6) 2) (pow %82 2))) (fabs (* (- (* dY.v %82) (* %74 dX.v)) %6))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %104 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %100) (*.f32 (*.f32 dY.u %54) dX.v)) %34)) %104)))
78.6%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%34 = (floor.f32 h)
%40 = (*.f32 %34 dY.v)
%54 = (floor.f32 w)
%57 = (*.f32 dX.v %34)
%60 = (*.f32 %54 dY.u)
%64 = (sqrt.f32 (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %54 %54) dX.u) (*.f32 %57 %57)) (+.f32 (*.f32 %60 %60) (*.f32 %40 %40))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %64 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 (*.f32 %54 dX.u) %40) (*.f32 (*.f32 %34 dX.v) %60))) %64)))
50.3%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%31 = (floor.f32 (approx w #s(literal 0 binary32)))
%32 = (*.f32 %31 dX.u)
%34 = (floor.f32 h)
%35 = (*.f32 %34 dX.v)
%38 = (*.f32 %31 dY.u)
%40 = (*.f32 %34 dY.v)
%44 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %32 %32) (*.f32 %35 %35)) (+.f32 (*.f32 %38 %38) (*.f32 %40 %40))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %32 %40) (*.f32 %35 %38))) %44)))
Compiler

Compiled 11 to 163 computations (-1381.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series70.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03465236
Stop Event
iter-limit
Counts
164 → 99
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (fmax.f32 %10 %17)
%19 = (*.f32 %3 %15)
%20 = (*.f32 %8 %12)
%21 = (-.f32 %19 %20)
%22 = (fabs.f32 %21)
%24 = (floor.f32 maxAniso)
%25 = (sqrt.f32 %18)
%26 = (/.f32 %25 %24)
%28 = (approx w #s(literal 0 binary32))
%30 = (floor w)
%31 = (* %30 dX.u)
%33 = (floor h)
%34 = (* %33 dX.v)
%37 = (* %30 dY.u)
%39 = (* %33 dY.v)
%41 = (+ (* %37 %37) (* %39 %39))
%48 = (floor maxAniso)
%50 = (approx (> (/ (fmax (+ (* %31 %31) (* %34 %34)) %41) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool))
%51 = (*.f32 dX.u %1)
%52 = (*.f32 dY.u %1)
%53 = (*.f32 dX.v %6)
%54 = (*.f32 dY.v %6)
%56 = (*.f32 %1 %1)
%57 = (*.f32 %56 dX.u)
%58 = (*.f32 %51 %51)
%59 = (neg.f32 %53)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %53 %53)
%62 = (fma.f32 %53 %53 %58)
%63 = (fma.f32 dX.u %57 %61)
%64 = (*.f32 dY.u dY.u)
%65 = (*.f32 %64 %1)
%66 = (*.f32 %64 %56)
%67 = (*.f32 %52 %52)
%68 = (*.f32 dY.v dY.v)
%69 = (*.f32 %68 %60)
%70 = (fma.f32 %54 %54 %67)
%71 = (fmax.f32 %70 %62)
%72 = (/.f32 #s(literal 1 binary32) %71)
%73 = (*.f32 dY.v %51)
%74 = (*.f32 %52 dX.v)
%75 = (*.f32 %59 %52)
%76 = (-.f32 %73 %74)
%77 = (*.f32 %6 %76)
%78 = (fabs.f32 %77)
%79 = (fabs.f32 %72)
%80 = (sqrt.f32 %79)
%81 = (*.f32 %78 %80)
%82 = (fmax.f32 %63 %17)
%83 = (sqrt.f32 %82)
%84 = (/.f32 %83 %24)
%85 = (/.f32 %22 %83)
%86 = (floor.f32 %28)
%87 = (*.f32 %86 dX.u)
%88 = (*.f32 %87 %87)
%89 = (+.f32 %88 %9)
%90 = (*.f32 %86 dY.u)
%91 = (*.f32 %90 %90)
%92 = (+.f32 %91 %16)
%93 = (fmax.f32 %89 %92)
%94 = (*.f32 %87 %15)
%95 = (*.f32 %8 %90)
%96 = (-.f32 %94 %95)
%97 = (fabs.f32 %96)
%98 = (sqrt.f32 %93)
%99 = (/.f32 %98 %24)
%100 = (/.f32 %97 %98)
%101 = (fma.f32 %65 %1 %69)
%102 = (fmax.f32 %101 %62)
%103 = (sqrt.f32 %102)
%104 = (*.f32 %76 %6)
%105 = (fabs.f32 %104)
%106 = (/.f32 %102 %105)
%107 = (>.f32 %106 %24)
%108 = (/.f32 %103 %24)
%109 = (/.f32 %105 %103)
%110 = (* dY.u %30)
%118 = (* dX.u %30)
%125 = (* (- (* dY.v %118) (* %110 dX.v)) %33)
%129 = (approx (> (/ (fmax (+ (pow %110 2) (pow (* dY.v %33) 2)) (+ (pow (* dX.v %33) 2) (pow %118 2))) (fabs %125)) %48) #s(literal 0 bool))
%130 = (approx %125 %75)
%131 = (/.f32 %60 %64)
%132 = (/.f32 %69 %64)
%133 = (fma.f32 %1 %1 %132)
%134 = (*.f32 %64 %133)
%135 = (*.f32 %64 %68)
%136 = (fma.f32 %135 %131 %66)
%137 = (/.f32 %1 %68)
%138 = (/.f32 %56 %68)
%139 = (fma.f32 %65 %137 %60)
%140 = (*.f32 %68 %139)
%141 = (*.f32 %68 %64)
%142 = (fma.f32 %141 %138 %69)
%143 = (fabs.f32 %130)
%144 = (/.f32 %102 %143)
%145 = (>.f32 %144 %24)
%146 = (/.f32 %143 %103)
%147 = (if.f32 %145 %108 %146)
%149 = (*.f32 %86 %64)
%150 = (fma.f32 %86 %149 %69)
%151 = (if.f32 %129 %108 %109)
%153 = (if.f32 %50 %84 %85)
%155 = (approx %41 %142)
%156 = (fmax.f32 %10 %155)
%157 = (/.f32 %156 %22)
%158 = (>.f32 %157 %24)
%159 = (sqrt.f32 %156)
%160 = (/.f32 %159 %24)
%161 = (/.f32 %22 %159)
%162 = (if.f32 %158 %160 %161)
%164 = (approx %41 %140)
%165 = (fmax.f32 %10 %164)
%166 = (/.f32 %165 %22)
%167 = (>.f32 %166 %24)
%168 = (sqrt.f32 %165)
%169 = (/.f32 %168 %24)
%170 = (/.f32 %22 %168)
%171 = (if.f32 %167 %169 %170)
%173 = (if.f32 %107 %26 %81)
%175 = (fmax.f32 %89 %150)
%176 = (/.f32 %175 %97)
%177 = (>.f32 %176 %24)
%178 = (sqrt.f32 %175)
%179 = (/.f32 %178 %24)
%180 = (/.f32 %97 %178)
%181 = (if.f32 %177 %179 %180)
%183 = (approx %41 %136)
%184 = (fmax.f32 %10 %183)
%185 = (/.f32 %184 %22)
%186 = (>.f32 %185 %24)
%187 = (sqrt.f32 %184)
%188 = (/.f32 %187 %24)
%189 = (/.f32 %22 %187)
%190 = (if.f32 %186 %188 %189)
%192 = (approx %41 %134)
%193 = (fmax.f32 %10 %192)
%194 = (/.f32 %193 %22)
%195 = (>.f32 %194 %24)
%196 = (sqrt.f32 %193)
%197 = (/.f32 %196 %24)
%198 = (/.f32 %22 %196)
%199 = (if.f32 %195 %197 %198)
%201 = (if.f32 %50 %99 %100)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
%19
%20
%21
%22
maxAniso
%24
%25
%26
#s(literal 0 binary32)
%28
#s(literal 0 bool)
%50
%51
%52
%53
%54
#s(literal 1 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
(log2.f32 %147)
%149
%150
%151
(log2.f32 %151)
%153
(log2.f32 %153)
%155
%156
%157
%158
%159
%160
%161
%162
(log2.f32 %162)
%164
%165
%166
%167
%168
%169
%170
%171
(log2.f32 %171)
%173
(log2.f32 %173)
%175
%176
%177
%178
%179
%180
%181
(log2.f32 %181)
%183
%184
%185
%186
%187
%188
%189
%190
(log2.f32 %190)
%192
%193
%194
%195
%196
%197
%198
%199
(log2.f32 %199)
%201
(log2.f32 %201)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%9 = (*.f32 dX.u %5)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%31 = (*.f32 dY.u %5)
%33 = (* %30 %30)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (*.f32 %34 %14)
%38 = (* %18 dY.v)
%39 = (* %38 %38)
%40 = (+ %33 %39)
%41 = (pow.f32 dY.v #s(literal 2 binary32))
%42 = (*.f32 %41 %25)
%43 = (fma.f32 %34 %14 %42)
%45 = (fmax %22 %40)
%46 = (fmax.f32 %27 %43)
%48 = (* %8 %38)
%49 = (*.f32 %24 %5)
%50 = (*.f32 dY.v %49)
%51 = (*.f32 dX.u %50)
%53 = (* %20 %30)
%54 = (*.f32 dY.u %49)
%55 = (*.f32 dX.v %54)
%57 = (- %48 %53)
%58 = (-.f32 %51 %55)
%60 = (fabs %57)
%61 = (fabs.f32 %58)
%63 = (sqrt %45)
%64 = (sqrt.f32 %46)
%67 = (floor maxAniso)
%68 = (/ %63 %67)
%69 = (floor.f32 maxAniso)
%70 = (/.f32 %64 %69)
%72 = (/ %45 %60)
%73 = (> %72 %67)
%74 = (/.f32 %46 %61)
%75 = (>.f32 %74 %69)
%77 = (* %4 %4)
%79 = (* %77 dX.u)
%82 = (* dY.u dY.u)
%83 = (* %82 %4)
%86 = (* dY.v %18)
%88 = (* dY.u %4)
%91 = (* dX.v %18)
%92 = (* %91 %91)
%93 = (* dX.u %4)
%95 = (+ %92 (* %93 %93))
%96 = (fmax (+ (* %86 %86) (* %88 %88)) %95)
%97 = (fmax.f32 %43 %27)
%100 = (/ 1 %96)
%102 = (/.f32 #s(literal 1 binary32) %97)
%104 = (* dY.v %93)
%105 = (*.f32 dY.v %5)
%106 = (*.f32 dX.u %105)
%108 = (* %88 dX.v)
%109 = (*.f32 dX.v %31)
%111 = (neg %91)
%116 = (- %104 %108)
%117 = (-.f32 %106 %109)
%119 = (* %18 %116)
%120 = (*.f32 %24 %117)
%122 = (fabs %119)
%123 = (fabs.f32 %120)
%125 = (fabs %100)
%126 = (fabs.f32 %102)
%128 = (sqrt %125)
%129 = (sqrt.f32 %126)
%131 = (* %122 %128)
%132 = (*.f32 %123 %129)
%137 = (sqrt (fmax (+ (* dX.u %79) %92) %40))
%138 = (/ %60 %137)
%139 = (/.f32 %61 %64)
%142 = (* dY.v dY.v)
%143 = (* %18 %18)
%144 = (* %142 %143)
%146 = (fmax (+ (* %83 %4) %144) %95)
%147 = (sqrt %146)
%148 = (sqrt.f32 %97)
%151 = (fabs (* %116 %18))
%152 = (/ %146 %151)
%153 = (/.f32 %97 %123)
%155 = (> %152 %67)
%156 = (>.f32 %153 %69)
%158 = (/ %147 %67)
%159 = (/.f32 %148 %69)
%161 = (/ %151 %147)
%162 = (/.f32 %123 %148)
%164 = (/ %144 %82)
%165 = (+ %77 %164)
%166 = (/.f32 %42 %34)
%167 = (+.f32 %166 %14)
%172 = (/ %4 %142)
%176 = (/.f32 %14 %41)
%179 = (+ (* %83 %172) %143)
%180 = (/.f32 %35 %41)
%181 = (+.f32 %180 %25)
%186 = (if %155 %158 %161)
%187 = (if.f32 %156 %159 %162)
%193 = (if %73 (/ %137 %67) %138)
%194 = (if.f32 %75 %70 %139)
%200 = (if %155 %68 %131)
%201 = (if.f32 %156 %70 %132)
%208 = (*.f32 dX.v %24)
%218 = (/.f32 %25 %34)
%230 = (/.f32 %55 dX.u)
%234 = (/.f32 %109 dX.u)
%253 = (/.f32 %51 dX.v)
%257 = (/.f32 %106 dX.v)
%287 = (/.f32 %51 dY.u)
%288 = (*.f32 dX.v %49)
%292 = (/.f32 %106 dY.u)
%293 = (*.f32 dX.v %5)
%301 = (+.f32 %218 %176)
%324 = (/.f32 %55 dY.v)
%325 = (*.f32 dX.u %49)
%329 = (/.f32 %109 dY.v)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 %9)
(approx %11 %15)
(approx %22 %27)
(approx %30 %31)
(approx %33 %35)
(approx %40 %43)
(approx %45 %46)
(approx %48 %51)
(approx %53 %55)
(approx %57 %58)
(approx %60 %61)
(approx %63 %64)
(approx %68 %70)
(approx %73 %75)
(approx %77 %14)
(approx %79 (*.f32 dX.u %14))
(approx %83 (*.f32 %34 %5))
(approx %96 %97)
(approx %100 %102)
(approx %104 %106)
(approx %108 %109)
(approx (* %111 %88) (*.f32 #s(literal -1 binary32) %55))
(approx %116 %117)
(approx %119 %120)
(approx %122 %123)
(approx %125 %126)
(approx %128 %129)
(approx %131 %132)
(approx %138 %139)
(approx %147 %148)
(approx %152 %153)
(approx %155 %156)
(approx %158 %159)
(approx %161 %162)
(approx %165 %167)
(approx (* %82 %165) (*.f32 %34 %167))
(approx %172 (/.f32 %5 %41))
(approx (/ %77 %142) %176)
(approx %179 %181)
(approx (* %142 %179) (*.f32 %41 %181))
(approx %186 %187)
(approx (log2 %186) (log2.f32 %187))
(approx %193 %194)
(approx (log2 %193) (log2.f32 %194))
(approx %72 %74)
(approx %200 %201)
(approx (log2 %200) (log2.f32 %201))
(approx h h)
(approx %18 %24)
(approx %20 %208)
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %111 (*.f32 #s(literal -1 binary32) %208))
(approx %143 %25)
(approx (/ %143 %82) %218)
(approx %164 %166)
(approx dX.u dX.u)
(approx %116 (*.f32 #s(literal -1 binary32) %109))
(approx %119 (fma.f32 #s(literal -1 binary32) %55 %51))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx %57 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %230 %50)))
(approx %116 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %234 %105)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %230))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %105 %234))))
(approx dX.v dX.v)
(approx %116 (fma.f32 #s(literal -1 binary32) %109 %106))
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx %57 (*.f32 dX.v (-.f32 %253 %54)))
(approx %116 (*.f32 dX.v (-.f32 %257 %31)))
(approx %119 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %253)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %253) (*.f32 #s(literal -1 binary32) %54)))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %257) (*.f32 #s(literal -1 binary32) %31)))))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %253 %54))))
(approx dY.u dY.u)
(approx %82 %34)
(approx %165 (/.f32 %43 %34))
(approx (* %82 %142) (*.f32 %34 %41))
(approx %57 (*.f32 dY.u (-.f32 %287 %288)))
(approx %116 (*.f32 dY.u (-.f32 %292 %293)))
(approx %119 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %288 %287)))
(approx %179 %180)
(approx %179 (*.f32 %34 %301))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %287) (*.f32 #s(literal -1 binary32) %288)))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %292) (*.f32 #s(literal -1 binary32) %293)))))
(approx %119 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %287 %288))))
(approx dY.v dY.v)
(approx %142 %41)
(approx %179 (/.f32 %43 %41))
(approx %57 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %324 %325)))
(approx %116 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %329 %9)))
(approx %165 (*.f32 %41 %301))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %325 %324))))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %329))))
(approx maxAniso maxAniso)
(approx %67 %69)
Calls

21 calls:

TimeVariablePoint
63.0ms
dY.u
0
7.0ms
dY.u
-inf
6.0ms
dY.u
inf
6.0ms
dY.v
inf
6.0ms
w
0

rewrite220.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02028595
03726819
111946635
238856635
044046635
050366633
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
164 → 3 109
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%13 = (*.f32 %12 %12)
%15 = (*.f32 %6 dY.v)
%16 = (*.f32 %15 %15)
%17 = (+.f32 %13 %16)
%18 = (fmax.f32 %10 %17)
%19 = (*.f32 %3 %15)
%20 = (*.f32 %8 %12)
%21 = (-.f32 %19 %20)
%22 = (fabs.f32 %21)
%24 = (floor.f32 maxAniso)
%25 = (sqrt.f32 %18)
%26 = (/.f32 %25 %24)
%28 = (approx w #s(literal 0 binary32))
%30 = (floor w)
%31 = (* %30 dX.u)
%33 = (floor h)
%34 = (* %33 dX.v)
%37 = (* %30 dY.u)
%39 = (* %33 dY.v)
%41 = (+ (* %37 %37) (* %39 %39))
%48 = (floor maxAniso)
%50 = (approx (> (/ (fmax (+ (* %31 %31) (* %34 %34)) %41) (fabs (- (* %31 %39) (* %34 %37)))) %48) #s(literal 0 bool))
%51 = (*.f32 dX.u %1)
%52 = (*.f32 dY.u %1)
%53 = (*.f32 dX.v %6)
%54 = (*.f32 dY.v %6)
%56 = (*.f32 %1 %1)
%57 = (*.f32 %56 dX.u)
%58 = (*.f32 %51 %51)
%59 = (neg.f32 %53)
%60 = (*.f32 %6 %6)
%61 = (*.f32 %53 %53)
%62 = (fma.f32 %53 %53 %58)
%63 = (fma.f32 dX.u %57 %61)
%64 = (*.f32 dY.u dY.u)
%65 = (*.f32 %64 %1)
%66 = (*.f32 %64 %56)
%67 = (*.f32 %52 %52)
%68 = (*.f32 dY.v dY.v)
%69 = (*.f32 %68 %60)
%70 = (fma.f32 %54 %54 %67)
%71 = (fmax.f32 %70 %62)
%72 = (/.f32 #s(literal 1 binary32) %71)
%73 = (*.f32 dY.v %51)
%74 = (*.f32 %52 dX.v)
%75 = (*.f32 %59 %52)
%76 = (-.f32 %73 %74)
%77 = (*.f32 %6 %76)
%78 = (fabs.f32 %77)
%79 = (fabs.f32 %72)
%80 = (sqrt.f32 %79)
%81 = (*.f32 %78 %80)
%82 = (fmax.f32 %63 %17)
%83 = (sqrt.f32 %82)
%84 = (/.f32 %83 %24)
%85 = (/.f32 %22 %83)
%86 = (floor.f32 %28)
%87 = (*.f32 %86 dX.u)
%88 = (*.f32 %87 %87)
%89 = (+.f32 %88 %9)
%90 = (*.f32 %86 dY.u)
%91 = (*.f32 %90 %90)
%92 = (+.f32 %91 %16)
%93 = (fmax.f32 %89 %92)
%94 = (*.f32 %87 %15)
%95 = (*.f32 %8 %90)
%96 = (-.f32 %94 %95)
%97 = (fabs.f32 %96)
%98 = (sqrt.f32 %93)
%99 = (/.f32 %98 %24)
%100 = (/.f32 %97 %98)
%101 = (fma.f32 %65 %1 %69)
%102 = (fmax.f32 %101 %62)
%103 = (sqrt.f32 %102)
%104 = (*.f32 %76 %6)
%105 = (fabs.f32 %104)
%106 = (/.f32 %102 %105)
%107 = (>.f32 %106 %24)
%108 = (/.f32 %103 %24)
%109 = (/.f32 %105 %103)
%110 = (* dY.u %30)
%118 = (* dX.u %30)
%125 = (* (- (* dY.v %118) (* %110 dX.v)) %33)
%129 = (approx (> (/ (fmax (+ (pow %110 2) (pow (* dY.v %33) 2)) (+ (pow (* dX.v %33) 2) (pow %118 2))) (fabs %125)) %48) #s(literal 0 bool))
%130 = (approx %125 %75)
%131 = (/.f32 %60 %64)
%132 = (/.f32 %69 %64)
%133 = (fma.f32 %1 %1 %132)
%134 = (*.f32 %64 %133)
%135 = (*.f32 %64 %68)
%136 = (fma.f32 %135 %131 %66)
%137 = (/.f32 %1 %68)
%138 = (/.f32 %56 %68)
%139 = (fma.f32 %65 %137 %60)
%140 = (*.f32 %68 %139)
%141 = (*.f32 %68 %64)
%142 = (fma.f32 %141 %138 %69)
%143 = (fabs.f32 %130)
%144 = (/.f32 %102 %143)
%145 = (>.f32 %144 %24)
%146 = (/.f32 %143 %103)
%147 = (if.f32 %145 %108 %146)
%149 = (*.f32 %86 %64)
%150 = (fma.f32 %86 %149 %69)
%151 = (if.f32 %129 %108 %109)
%153 = (if.f32 %50 %84 %85)
%155 = (approx %41 %142)
%156 = (fmax.f32 %10 %155)
%157 = (/.f32 %156 %22)
%158 = (>.f32 %157 %24)
%159 = (sqrt.f32 %156)
%160 = (/.f32 %159 %24)
%161 = (/.f32 %22 %159)
%162 = (if.f32 %158 %160 %161)
%164 = (approx %41 %140)
%165 = (fmax.f32 %10 %164)
%166 = (/.f32 %165 %22)
%167 = (>.f32 %166 %24)
%168 = (sqrt.f32 %165)
%169 = (/.f32 %168 %24)
%170 = (/.f32 %22 %168)
%171 = (if.f32 %167 %169 %170)
%173 = (if.f32 %107 %26 %81)
%175 = (fmax.f32 %89 %150)
%176 = (/.f32 %175 %97)
%177 = (>.f32 %176 %24)
%178 = (sqrt.f32 %175)
%179 = (/.f32 %178 %24)
%180 = (/.f32 %97 %178)
%181 = (if.f32 %177 %179 %180)
%183 = (approx %41 %136)
%184 = (fmax.f32 %10 %183)
%185 = (/.f32 %184 %22)
%186 = (>.f32 %185 %24)
%187 = (sqrt.f32 %184)
%188 = (/.f32 %187 %24)
%189 = (/.f32 %22 %187)
%190 = (if.f32 %186 %188 %189)
%192 = (approx %41 %134)
%193 = (fmax.f32 %10 %192)
%194 = (/.f32 %193 %22)
%195 = (>.f32 %194 %24)
%196 = (sqrt.f32 %193)
%197 = (/.f32 %196 %24)
%198 = (/.f32 %22 %196)
%199 = (if.f32 %195 %197 %198)
%201 = (if.f32 %50 %99 %100)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
%19
%20
%21
%22
maxAniso
%24
%25
%26
#s(literal 0 binary32)
%28
#s(literal 0 bool)
%50
%51
%52
%53
%54
#s(literal 1 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
(log2.f32 %147)
%149
%150
%151
(log2.f32 %151)
%153
(log2.f32 %153)
%155
%156
%157
%158
%159
%160
%161
%162
(log2.f32 %162)
%164
%165
%166
%167
%168
%169
%170
%171
(log2.f32 %171)
%173
(log2.f32 %173)
%175
%176
%177
%178
%179
%180
%181
(log2.f32 %181)
%183
%184
%185
%186
%187
%188
%189
%190
(log2.f32 %190)
%192
%193
%194
%195
%196
%197
%198
%199
(log2.f32 %199)
%201
(log2.f32 %201)
Outputs
%2 = (floor.f32 w)
%8 = (*.f32 dX.u %2)
%9 = (*.f32 %2 dX.u)
%11 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%12 = (pow.f32 %8 #s(literal 1 binary32))
%13 = (*.f32 dX.u dX.u)
%14 = (fabs.f32 %2)
%15 = (*.f32 %13 %14)
%16 = (*.f32 %15 %14)
%17 = (neg.f32 %2)
%18 = (*.f32 %13 %17)
%19 = (*.f32 %18 %17)
%20 = (*.f32 dX.u %14)
%21 = (*.f32 %20 %20)
%22 = (*.f32 %14 dX.u)
%23 = (*.f32 %22 %22)
%24 = (fabs.f32 %8)
%25 = (fabs.f32 %24)
%26 = (*.f32 %25 %25)
%27 = (neg.f32 %24)
%28 = (*.f32 %27 %27)
%29 = (*.f32 %17 dX.u)
%30 = (neg.f32 %29)
%31 = (*.f32 %30 %30)
%32 = (*.f32 %13 %2)
%33 = (*.f32 %32 %2)
%34 = (*.f32 %2 %2)
%35 = (*.f32 %13 %34)
%36 = (*.f32 %24 %24)
%37 = (*.f32 %14 %13)
%38 = (*.f32 %14 %37)
%39 = (*.f32 %29 %29)
%40 = (*.f32 %17 %13)
%41 = (*.f32 %17 %40)
%42 = (*.f32 %34 dX.u)
%43 = (*.f32 %42 dX.u)
%44 = (*.f32 %34 %13)
%45 = (*.f32 %8 %8)
%46 = (*.f32 dX.u %42)
%47 = (*.f32 %2 %32)
%49 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32)))
%51 = (pow.f32 %24 #s(literal 2 binary32))
%52 = (pow.f32 %29 #s(literal 2 binary32))
%53 = (pow.f32 %43 #s(literal 1 binary32))
%54 = (pow.f32 %8 #s(literal 2 binary32))
%55 = (fabs.f32 %43)
%56 = (*.f32 %17 %2)
%57 = (*.f32 %13 %56)
%58 = (neg.f32 %57)
%60 = (floor.f32 h)
%65 = (*.f32 dX.v %60)
%66 = (*.f32 %60 dX.v)
%68 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
%69 = (pow.f32 %65 #s(literal 1 binary32))
%70 = (*.f32 dX.v dX.v)
%71 = (neg.f32 %60)
%72 = (*.f32 %70 %71)
%73 = (*.f32 %72 %71)
%74 = (fabs.f32 %60)
%75 = (*.f32 %70 %74)
%76 = (*.f32 %75 %74)
%77 = (neg.f32 %65)
%78 = (neg.f32 dX.v)
%79 = (*.f32 %77 %78)
%80 = (*.f32 %79 %60)
%81 = (*.f32 %77 dX.v)
%82 = (*.f32 %81 %71)
%83 = (*.f32 dX.v %74)
%84 = (*.f32 %83 %83)
%85 = (*.f32 %74 dX.v)
%86 = (*.f32 %85 %85)
%87 = (fabs.f32 %65)
%88 = (fabs.f32 %87)
%89 = (*.f32 %88 %88)
%90 = (neg.f32 %87)
%91 = (*.f32 %90 %90)
%92 = (neg.f32 %77)
%93 = (*.f32 %92 %92)
%94 = (*.f32 %60 %60)
%95 = (*.f32 %94 dX.v)
%96 = (*.f32 %95 dX.v)
%97 = (*.f32 %70 %60)
%98 = (*.f32 %97 %60)
%99 = (*.f32 %60 %77)
%100 = (*.f32 %78 %99)
%101 = (*.f32 %70 %94)
%102 = (*.f32 %87 %87)
%103 = (*.f32 %71 %70)
%104 = (*.f32 %71 %103)
%105 = (*.f32 %74 %70)
%106 = (*.f32 %74 %105)
%107 = (*.f32 %94 %70)
%108 = (*.f32 %77 %77)
%109 = (*.f32 %65 %65)
%110 = (*.f32 %71 %77)
%111 = (*.f32 dX.v %110)
%112 = (*.f32 dX.v %95)
%113 = (*.f32 %60 %97)
%115 = (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
%116 = (pow.f32 %87 #s(literal 2 binary32))
%117 = (pow.f32 %109 #s(literal 1 binary32))
%118 = (pow.f32 %77 #s(literal 2 binary32))
%119 = (pow.f32 %65 #s(literal 2 binary32))
%120 = (fabs.f32 %109)
%121 = (*.f32 %71 %60)
%122 = (*.f32 %70 %121)
%123 = (neg.f32 %122)
%124 = (fma.f32 %95 dX.v %43)
%126 = (/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32)))
%127 = (-.f32 %109 %57)
%128 = (-.f32 %43 %122)
%129 = (*.f32 %30 %8)
%130 = (fma.f32 %72 %71 %129)
%131 = (fma.f32 %72 %71 %43)
%132 = (fma.f32 %75 %74 %129)
%133 = (fma.f32 %75 %74 %43)
%134 = (fma.f32 %79 %60 %129)
%135 = (fma.f32 %79 %60 %43)
%136 = (*.f32 %92 %65)
%137 = (fma.f32 %15 %14 %136)
%138 = (fma.f32 %15 %14 %109)
%139 = (fma.f32 %18 %17 %136)
%140 = (fma.f32 %18 %17 %109)
%141 = (fma.f32 %81 %71 %129)
%142 = (fma.f32 %81 %71 %43)
%143 = (fma.f32 %83 %83 %129)
%144 = (fma.f32 %83 %83 %43)
%145 = (fma.f32 %85 %85 %129)
%146 = (fma.f32 %85 %85 %43)
%147 = (fma.f32 %20 %20 %136)
%148 = (fma.f32 %20 %20 %109)
%149 = (fma.f32 %22 %22 %136)
%150 = (fma.f32 %22 %22 %109)
%151 = (fma.f32 %88 %88 %129)
%152 = (fma.f32 %88 %88 %43)
%153 = (fma.f32 %25 %25 %136)
%154 = (fma.f32 %25 %25 %109)
%155 = (fma.f32 %90 %90 %129)
%156 = (fma.f32 %90 %90 %43)
%157 = (fma.f32 %92 %92 %129)
%158 = (fma.f32 %92 %92 %43)
%159 = (fma.f32 %27 %27 %136)
%160 = (fma.f32 %27 %27 %109)
%161 = (fma.f32 %30 %30 %136)
%162 = (fma.f32 %30 %30 %109)
%163 = (fma.f32 %95 dX.v %129)
%164 = (fma.f32 %97 %60 %129)
%165 = (fma.f32 %97 %60 %43)
%166 = (fma.f32 %32 %2 %136)
%167 = (fma.f32 %32 %2 %109)
%168 = (fma.f32 %78 %99 %129)
%169 = (fma.f32 %78 %99 %43)
%170 = (fma.f32 %70 %94 %129)
%171 = (fma.f32 %70 %94 %43)
%172 = (fma.f32 %13 %34 %136)
%173 = (fma.f32 %13 %34 %109)
%174 = (fma.f32 %87 %87 %129)
%175 = (fma.f32 %87 %87 %43)
%176 = (fma.f32 %24 %24 %136)
%177 = (fma.f32 %24 %24 %109)
%178 = (fma.f32 %14 %37 %136)
%179 = (fma.f32 %14 %37 %109)
%180 = (fma.f32 %29 %29 %136)
%181 = (fma.f32 %29 %29 %109)
%182 = (fma.f32 %71 %103 %129)
%183 = (fma.f32 %71 %103 %43)
%184 = (fma.f32 %17 %40 %136)
%185 = (fma.f32 %17 %40 %109)
%186 = (fma.f32 %74 %105 %129)
%187 = (fma.f32 %74 %105 %43)
%188 = (fma.f32 %94 %70 %129)
%189 = (fma.f32 %94 %70 %43)
%190 = (fma.f32 %77 %77 %129)
%191 = (fma.f32 %77 %77 %43)
%192 = (fma.f32 %42 dX.u %136)
%193 = (fma.f32 %42 dX.u %109)
%194 = (fma.f32 %34 %13 %136)
%195 = (fma.f32 %34 %13 %109)
%196 = (fma.f32 %65 %65 %129)
%197 = (fma.f32 %65 %65 %43)
%198 = (fma.f32 dX.v %110 %129)
%199 = (fma.f32 dX.v %110 %43)
%200 = (fma.f32 dX.v %95 %129)
%201 = (fma.f32 dX.v %95 %43)
%202 = (fma.f32 %60 %97 %129)
%203 = (fma.f32 %60 %97 %43)
%204 = (fma.f32 %8 %8 %136)
%205 = (fma.f32 %8 %8 %109)
%206 = (fma.f32 dX.u %42 %136)
%207 = (fma.f32 dX.u %42 %109)
%208 = (fma.f32 %2 %32 %136)
%209 = (fma.f32 %2 %32 %109)
%210 = (pow.f32 %124 #s(literal 1 binary32))
%211 = (+.f32 %109 %129)
%212 = (+.f32 %109 %43)
%213 = (+.f32 %43 %136)
%214 = (+.f32 %43 %109)
%216 = (neg.f32 (-.f32 %57 %109))
%218 = (neg.f32 (-.f32 %122 %43))
%220 = (*.f32 dY.u %2)
%221 = (*.f32 %2 dY.u)
%223 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32)))
%224 = (pow.f32 %220 #s(literal 1 binary32))
%225 = (*.f32 dY.u dY.u)
%226 = (*.f32 %225 %14)
%227 = (*.f32 %226 %14)
%228 = (*.f32 %225 %17)
%229 = (*.f32 %228 %17)
%230 = (fabs.f32 dY.u)
%231 = (*.f32 %34 %230)
%232 = (*.f32 %231 %230)
%233 = (neg.f32 dY.u)
%234 = (*.f32 %34 %233)
%235 = (*.f32 %234 %233)
%236 = (*.f32 %230 %17)
%237 = (*.f32 %236 %236)
%238 = (*.f32 %230 %2)
%239 = (*.f32 %238 %238)
%240 = (*.f32 %233 %14)
%241 = (*.f32 %240 %240)
%242 = (*.f32 %233 %17)
%243 = (*.f32 %242 %242)
%244 = (*.f32 dY.u %14)
%245 = (*.f32 %244 %244)
%246 = (*.f32 %14 %233)
%247 = (*.f32 %246 %246)
%248 = (*.f32 %14 dY.u)
%249 = (*.f32 %248 %248)
%250 = (*.f32 %17 %230)
%251 = (*.f32 %250 %250)
%252 = (*.f32 %17 %233)
%253 = (*.f32 %252 %252)
%254 = (*.f32 %2 %230)
%255 = (*.f32 %254 %254)
%256 = (fabs.f32 %220)
%257 = (fabs.f32 %256)
%258 = (*.f32 %257 %257)
%259 = (neg.f32 %256)
%260 = (*.f32 %259 %259)
%261 = (*.f32 %17 dY.u)
%262 = (neg.f32 %261)
%263 = (*.f32 %262 %262)
%264 = (*.f32 %34 dY.u)
%265 = (*.f32 %264 dY.u)
%266 = (*.f32 %230 %34)
%267 = (*.f32 %230 %266)
%268 = (*.f32 %256 %256)
%269 = (*.f32 %14 %225)
%270 = (*.f32 %14 %269)
%271 = (*.f32 %233 %34)
%272 = (*.f32 %233 %271)
%273 = (*.f32 %261 %261)
%274 = (*.f32 %17 %225)
%275 = (*.f32 %17 %274)
%276 = (*.f32 %225 %2)
%277 = (*.f32 %276 %2)
%278 = (*.f32 %225 %34)
%279 = (*.f32 %34 %225)
%280 = (*.f32 %220 %220)
%281 = (*.f32 dY.u %264)
%282 = (*.f32 %2 %276)
%284 = (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
%285 = (pow.f32 %256 #s(literal 2 binary32))
%286 = (pow.f32 %261 #s(literal 2 binary32))
%287 = (pow.f32 %277 #s(literal 1 binary32))
%288 = (pow.f32 %220 #s(literal 2 binary32))
%289 = (fabs.f32 %277)
%290 = (*.f32 %56 %225)
%291 = (neg.f32 %290)
%293 = (*.f32 dY.v %60)
%294 = (*.f32 %60 dY.v)
%296 = (/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
%297 = (pow.f32 %293 #s(literal 1 binary32))
%298 = (*.f32 dY.v dY.v)
%299 = (*.f32 %298 %71)
%300 = (*.f32 %299 %71)
%301 = (*.f32 %298 %74)
%302 = (*.f32 %301 %74)
%303 = (fabs.f32 dY.v)
%304 = (*.f32 %94 %303)
%305 = (*.f32 %304 %303)
%306 = (neg.f32 dY.v)
%307 = (*.f32 %94 %306)
%308 = (*.f32 %307 %306)
%309 = (*.f32 %303 %71)
%310 = (*.f32 %309 %309)
%311 = (*.f32 %303 %60)
%312 = (*.f32 %311 %311)
%313 = (*.f32 %306 %71)
%314 = (*.f32 %313 %313)
%315 = (*.f32 %306 %74)
%316 = (*.f32 %315 %315)
%317 = (*.f32 dY.v %74)
%318 = (*.f32 %317 %317)
%319 = (*.f32 %71 %303)
%320 = (*.f32 %319 %319)
%321 = (*.f32 %71 %306)
%322 = (*.f32 %321 %321)
%323 = (*.f32 %74 %306)
%324 = (*.f32 %323 %323)
%325 = (*.f32 %74 dY.v)
%326 = (*.f32 %325 %325)
%327 = (*.f32 %60 %303)
%328 = (*.f32 %327 %327)
%329 = (fabs.f32 %293)
%330 = (fabs.f32 %329)
%331 = (*.f32 %330 %330)
%332 = (neg.f32 %329)
%333 = (*.f32 %332 %332)
%334 = (*.f32 %306 %60)
%335 = (neg.f32 %334)
%336 = (*.f32 %335 %335)
%337 = (*.f32 %298 %60)
%338 = (*.f32 %337 %60)
%339 = (*.f32 %94 dY.v)
%340 = (*.f32 %339 dY.v)
%341 = (*.f32 %329 %329)
%342 = (*.f32 %303 %94)
%343 = (*.f32 %303 %342)
%344 = (*.f32 %71 %298)
%345 = (*.f32 %71 %344)
%346 = (*.f32 %334 %334)
%347 = (*.f32 %306 %94)
%348 = (*.f32 %306 %347)
%349 = (*.f32 %74 %298)
%350 = (*.f32 %74 %349)
%351 = (*.f32 %298 %94)
%352 = (*.f32 %94 %298)
%353 = (*.f32 %293 %293)
%354 = (*.f32 dY.v %339)
%355 = (*.f32 %60 %337)
%357 = (/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32)))
%358 = (pow.f32 %329 #s(literal 2 binary32))
%359 = (pow.f32 %334 #s(literal 2 binary32))
%360 = (pow.f32 %351 #s(literal 1 binary32))
%361 = (pow.f32 %293 #s(literal 2 binary32))
%362 = (fabs.f32 %351)
%363 = (*.f32 %121 %298)
%364 = (neg.f32 %363)
%365 = (fma.f32 %337 %60 %277)
%367 = (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32)))
%368 = (-.f32 %351 %290)
%369 = (-.f32 %277 %363)
%370 = (*.f32 %262 %220)
%371 = (fma.f32 %299 %71 %370)
%372 = (fma.f32 %299 %71 %277)
%373 = (fma.f32 %301 %74 %370)
%374 = (fma.f32 %301 %74 %277)
%375 = (fma.f32 %304 %303 %370)
%376 = (fma.f32 %304 %303 %277)
%377 = (fma.f32 %307 %306 %370)
%378 = (fma.f32 %307 %306 %277)
%379 = (*.f32 %335 %293)
%380 = (fma.f32 %226 %14 %379)
%381 = (fma.f32 %226 %14 %351)
%382 = (fma.f32 %228 %17 %379)
%383 = (fma.f32 %228 %17 %351)
%384 = (fma.f32 %231 %230 %379)
%385 = (fma.f32 %231 %230 %351)
%386 = (fma.f32 %234 %233 %379)
%387 = (fma.f32 %234 %233 %351)
%388 = (fma.f32 %309 %309 %370)
%389 = (fma.f32 %309 %309 %277)
%390 = (fma.f32 %311 %311 %370)
%391 = (fma.f32 %311 %311 %277)
%392 = (fma.f32 %313 %313 %370)
%393 = (fma.f32 %313 %313 %277)
%394 = (fma.f32 %315 %315 %370)
%395 = (fma.f32 %315 %315 %277)
%396 = (fma.f32 %317 %317 %370)
%397 = (fma.f32 %317 %317 %277)
%398 = (fma.f32 %319 %319 %370)
%399 = (fma.f32 %319 %319 %277)
%400 = (fma.f32 %321 %321 %370)
%401 = (fma.f32 %321 %321 %277)
%402 = (fma.f32 %323 %323 %370)
%403 = (fma.f32 %323 %323 %277)
%404 = (fma.f32 %325 %325 %370)
%405 = (fma.f32 %325 %325 %277)
%406 = (fma.f32 %327 %327 %370)
%407 = (fma.f32 %327 %327 %277)
%408 = (fma.f32 %236 %236 %379)
%409 = (fma.f32 %236 %236 %351)
%410 = (fma.f32 %238 %238 %379)
%411 = (fma.f32 %238 %238 %351)
%412 = (fma.f32 %240 %240 %379)
%413 = (fma.f32 %240 %240 %351)
%414 = (fma.f32 %242 %242 %379)
%415 = (fma.f32 %242 %242 %351)
%416 = (fma.f32 %244 %244 %379)
%417 = (fma.f32 %244 %244 %351)
%418 = (fma.f32 %246 %246 %379)
%419 = (fma.f32 %246 %246 %351)
%420 = (fma.f32 %248 %248 %379)
%421 = (fma.f32 %248 %248 %351)
%422 = (fma.f32 %250 %250 %379)
%423 = (fma.f32 %250 %250 %351)
%424 = (fma.f32 %252 %252 %379)
%425 = (fma.f32 %252 %252 %351)
%426 = (fma.f32 %254 %254 %379)
%427 = (fma.f32 %254 %254 %351)
%428 = (fma.f32 %330 %330 %370)
%429 = (fma.f32 %330 %330 %277)
%430 = (fma.f32 %257 %257 %379)
%431 = (fma.f32 %257 %257 %351)
%432 = (fma.f32 %332 %332 %370)
%433 = (fma.f32 %332 %332 %277)
%434 = (fma.f32 %335 %335 %370)
%435 = (fma.f32 %335 %335 %277)
%436 = (fma.f32 %259 %259 %379)
%437 = (fma.f32 %259 %259 %351)
%438 = (fma.f32 %262 %262 %379)
%439 = (fma.f32 %262 %262 %351)
%440 = (fma.f32 %337 %60 %370)
%441 = (fma.f32 %264 dY.u %379)
%442 = (fma.f32 %264 dY.u %351)
%443 = (fma.f32 %339 dY.v %370)
%444 = (fma.f32 %339 dY.v %277)
%445 = (fma.f32 %230 %266 %379)
%446 = (fma.f32 %230 %266 %351)
%447 = (fma.f32 %256 %256 %379)
%448 = (fma.f32 %256 %256 %351)
%449 = (fma.f32 %329 %329 %370)
%450 = (fma.f32 %329 %329 %277)
%451 = (fma.f32 %303 %342 %370)
%452 = (fma.f32 %303 %342 %277)
%453 = (fma.f32 %14 %269 %379)
%454 = (fma.f32 %14 %269 %351)
%455 = (fma.f32 %233 %271 %379)
%456 = (fma.f32 %233 %271 %351)
%457 = (fma.f32 %261 %261 %379)
%458 = (fma.f32 %261 %261 %351)
%459 = (fma.f32 %71 %344 %370)
%460 = (fma.f32 %71 %344 %277)
%461 = (fma.f32 %334 %334 %370)
%462 = (fma.f32 %334 %334 %277)
%463 = (fma.f32 %306 %347 %370)
%464 = (fma.f32 %306 %347 %277)
%465 = (fma.f32 %17 %274 %379)
%466 = (fma.f32 %17 %274 %351)
%467 = (fma.f32 %74 %349 %370)
%468 = (fma.f32 %74 %349 %277)
%469 = (fma.f32 %298 %94 %370)
%470 = (fma.f32 %298 %94 %277)
%471 = (fma.f32 %276 %2 %379)
%472 = (fma.f32 %276 %2 %351)
%473 = (fma.f32 %225 %34 %379)
%474 = (fma.f32 %225 %34 %351)
%475 = (fma.f32 %94 %298 %370)
%476 = (fma.f32 %94 %298 %277)
%477 = (fma.f32 %34 %225 %379)
%478 = (fma.f32 %34 %225 %351)
%479 = (fma.f32 %220 %220 %379)
%480 = (fma.f32 %220 %220 %351)
%481 = (fma.f32 %293 %293 %370)
%482 = (fma.f32 %293 %293 %277)
%483 = (fma.f32 dY.v %339 %370)
%484 = (fma.f32 dY.v %339 %277)
%485 = (fma.f32 dY.u %264 %379)
%486 = (fma.f32 dY.u %264 %351)
%487 = (fma.f32 %60 %337 %370)
%488 = (fma.f32 %60 %337 %277)
%489 = (fma.f32 %2 %276 %379)
%490 = (fma.f32 %2 %276 %351)
%491 = (pow.f32 %365 #s(literal 1 binary32))
%492 = (+.f32 %351 %370)
%493 = (+.f32 %351 %277)
%494 = (+.f32 %277 %379)
%495 = (+.f32 %277 %351)
%497 = (neg.f32 (-.f32 %290 %351))
%499 = (neg.f32 (-.f32 %363 %277))
%500 = (fmax.f32 %365 %124)
%501 = (/.f32 #s(literal 1 binary32) %500)
%502 = (/.f32 #s(literal 1 binary32) %501)
%503 = (pow.f32 %500 #s(literal 1 binary32))
%504 = (fmax.f32 %124 %365)
%505 = (*.f32 %293 %2)
%507 = (*.f32 %60 %8)
%509 = (*.f32 %293 dX.u)
%511 = (*.f32 dY.v %8)
%513 = (*.f32 %293 %8)
%517 = (*.f32 %2 %293)
%524 = (*.f32 (*.f32 %220 %60) dX.v)
%526 = (*.f32 dX.v %2)
%528 = (*.f32 %60 %220)
%530 = (*.f32 %65 dY.u)
%532 = (*.f32 %65 %2)
%534 = (*.f32 %220 dX.v)
%541 = (*.f32 dY.u %65)
%546 = (-.f32 %511 %534)
%547 = (*.f32 %546 %60)
%548 = (*.f32 %60 %546)
%550 = (/.f32 #s(literal 1 binary32) (pow.f32 %547 #s(literal -1 binary32)))
%551 = (*.f32 %77 dY.u)
%554 = (-.f32 %513 (*.f32 (neg.f32 %551) %2))
%556 = (-.f32 %513 (*.f32 %92 %220))
%558 = (-.f32 %513 (*.f32 %261 %77))
%559 = (*.f32 %77 %220)
%561 = (-.f32 %513 (neg.f32 %559))
%562 = (-.f32 %513 %524)
%563 = (*.f32 %77 %2)
%564 = (fma.f32 %563 dY.u %513)
%565 = (fma.f32 %505 dX.u %559)
%566 = (neg.f32 %532)
%567 = (fma.f32 %566 dY.u %513)
%568 = (fma.f32 %532 %233 %513)
%569 = (fma.f32 %551 %2 %513)
%570 = (fma.f32 %507 dY.v %559)
%571 = (fma.f32 %509 %2 %559)
%572 = (fma.f32 %78 %528 %513)
%573 = (*.f32 %261 dX.v)
%574 = (fma.f32 %573 %60 %513)
%575 = (fma.f32 %261 %65 %513)
%576 = (fma.f32 %71 %534 %513)
%577 = (fma.f32 %534 %71 %513)
%578 = (fma.f32 %511 %60 %559)
%579 = (fma.f32 %77 %220 %513)
%580 = (fma.f32 %220 %77 %513)
%581 = (fma.f32 %293 %8 %559)
%582 = (fma.f32 dY.v %507 %559)
%583 = (*.f32 %2 %77)
%584 = (fma.f32 dY.u %583 %513)
%585 = (fma.f32 %65 %261 %513)
%586 = (*.f32 %71 %220)
%587 = (fma.f32 dX.v %586 %513)
%588 = (fma.f32 %60 %573 %513)
%589 = (fma.f32 %60 %511 %559)
%590 = (fma.f32 %8 %293 %559)
%591 = (fma.f32 dX.u %517 %559)
%592 = (fma.f32 %2 %551 %513)
%593 = (fma.f32 %2 %509 %559)
%594 = (pow.f32 %547 #s(literal 1 binary32))
%595 = (+.f32 %559 %513)
%596 = (+.f32 %513 %559)
%597 = (-.f32 %534 %511)
%598 = (*.f32 %597 %60)
%599 = (neg.f32 %598)
%600 = (fabs.f32 %547)
%601 = (sqrt.f32 %600)
%602 = (*.f32 %601 %601)
%603 = (fabs.f32 %546)
%604 = (*.f32 %74 %603)
%605 = (*.f32 %603 %74)
%606 = (/.f32 #s(literal 1 binary32) %600)
%607 = (/.f32 #s(literal 1 binary32) %606)
%608 = (pow.f32 %547 #s(literal 2 binary32))
%609 = (sqrt.f32 %608)
%611 = (pow.f32 %608 #s(literal 1/2 binary32))
%612 = (pow.f32 %600 #s(literal 1 binary32))
%613 = (fabs.f32 %598)
%614 = (fabs.f32 %600)
%616 = (floor.f32 maxAniso)
%617 = (/.f32 #s(literal 1 binary32) %616)
%620 = (sqrt.f32 %500)
%621 = (/.f32 #s(literal 1 binary32) %620)
%622 = (/.f32 #s(literal 1 binary32) %621)
%624 = (sqrt.f32 (*.f32 %620 %620))
%625 = (pow.f32 %500 #s(literal 1/2 binary32))
%626 = (pow.f32 %620 #s(literal 1 binary32))
%627 = (neg.f32 %620)
%628 = (fabs.f32 %627)
%629 = (fabs.f32 %620)
%630 = (*.f32 %617 %620)
%631 = (neg.f32 %616)
%632 = (/.f32 #s(literal 1 binary32) %631)
%633 = (*.f32 %627 %632)
%634 = (*.f32 %620 %617)
%636 = (/.f32 (*.f32 %620 #s(literal 1 binary32)) %616)
%637 = (neg.f32 %627)
%638 = (neg.f32 %631)
%639 = (/.f32 %637 %638)
%640 = (/.f32 %627 %631)
%641 = (/.f32 %620 %616)
%643 = (/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32)))
%645 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %627))
%647 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %620))
%648 = (pow.f32 %641 #s(literal 1 binary32))
%650 = (neg.f32 (/.f32 %620 %631))
%652 = (neg.f32 (/.f32 %627 %616))
%654 = (approx w #s(literal 0 binary32))
%659 = (floor h)
%663 = (floor w)
%664 = (* dY.u %663)
%666 = (+ (pow (* dY.v %659) 2) (pow %664 2))
%669 = (* dX.u %663)
%676 = (* (- (* dY.v %669) (* %664 dX.v)) %659)
%681 = (approx (> (/ (fmax %666 (+ (pow (* dX.v %659) 2) (pow %669 2))) (fabs %676)) (floor maxAniso)) #s(literal 0 bool))
%682 = (fabs.f32 %14)
%684 = (neg.f32 %14)
%686 = (neg.f32 %17)
%715 = (fabs.f32 %74)
%717 = (neg.f32 %71)
%719 = (neg.f32 %74)
%731 = (fabs.f32 %230)
%733 = (neg.f32 %230)
%735 = (neg.f32 %233)
%739 = (/.f32 #s(literal 1 binary32) %225)
%746 = (*.f32 %233 dY.u)
%758 = (fabs.f32 %303)
%760 = (neg.f32 %303)
%762 = (neg.f32 %306)
%766 = (/.f32 #s(literal 1 binary32) %298)
%773 = (*.f32 %306 dY.v)
%775 = (/.f32 #s(literal -1 binary32) %500)
%783 = (neg.f32 %500)
%789 = (neg.f32 %783)
%796 = (*.f32 dY.v %2)
%798 = (*.f32 dY.v dX.u)
%801 = (*.f32 %2 dY.v)
%859 = (fabs.f32 %500)
%862 = (/.f32 #s(literal 1 binary32) %859)
%863 = (sqrt.f32 %862)
%873 = (pow.f32 %500 #s(literal -2 binary32))
%901 = (*.f32 %863 %600)
%918 = (*.f32 %621 %600)
%919 = (neg.f32 %600)
%920 = (/.f32 #s(literal 1 binary32) %627)
%921 = (*.f32 %919 %920)
%923 = (*.f32 %74 (*.f32 %603 %621))
%925 = (*.f32 %74 (/.f32 %603 %620))
%927 = (*.f32 %603 (*.f32 %74 %621))
%929 = (*.f32 %603 (/.f32 %74 %620))
%930 = (*.f32 %600 %621)
%931 = (*.f32 %600 #s(literal 1 binary32))
%932 = (/.f32 %931 %620)
%933 = (neg.f32 %919)
%934 = (/.f32 %933 %637)
%935 = (/.f32 %919 %627)
%936 = (/.f32 %600 %620)
%938 = (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32)))
%940 = (/.f32 #s(literal 1 binary32) (/.f32 %627 %919))
%942 = (/.f32 #s(literal 1 binary32) (/.f32 %620 %600))
%944 = (sqrt.f32 (/.f32 %608 %500))
%945 = (pow.f32 %936 #s(literal 1 binary32))
%947 = (fabs.f32 (/.f32 %598 %620))
%949 = (fabs.f32 (/.f32 %547 %620))
%951 = (neg.f32 (/.f32 %600 %627))
%953 = (neg.f32 (/.f32 %919 %620))
%954 = (floor.f32 %654)
%958 = (*.f32 %954 dX.u)
%963 = (*.f32 %954 %954)
%964 = (*.f32 %963 dX.u)
%966 = (fabs.f32 %958)
%967 = (fabs.f32 %966)
%969 = (neg.f32 %966)
%971 = (neg.f32 %958)
%972 = (neg.f32 %971)
%974 = (*.f32 %958 %954)
%976 = (*.f32 %13 %954)
%982 = (*.f32 %958 %958)
%983 = (*.f32 %954 %13)
%994 = (*.f32 %958 %971)
%996 = (*.f32 %971 %958)
%998 = (fma.f32 %958 %958 %109)
%1006 = (neg.f32 %963)
%1014 = (neg.f32 %954)
%1074 = (*.f32 %954 dY.u)
%1079 = (*.f32 %963 %230)
%1081 = (*.f32 %963 %233)
%1083 = (*.f32 %963 dY.u)
%1085 = (*.f32 %954 %230)
%1087 = (fabs.f32 %1074)
%1088 = (fabs.f32 %1087)
%1090 = (neg.f32 %1087)
%1092 = (neg.f32 %1074)
%1093 = (neg.f32 %1092)
%1095 = (*.f32 %1074 %954)
%1100 = (*.f32 %1074 dY.u)
%1102 = (*.f32 %1074 %1074)
%1113 = (*.f32 %1074 %1092)
%1115 = (*.f32 %1092 %1074)
%1117 = (fma.f32 %1074 %1074 %351)
%1119 = (/.f32 #s(literal 1 binary32) (pow.f32 %1117 #s(literal -1 binary32)))
%1120 = (-.f32 %1102 %363)
%1121 = (-.f32 %351 %1113)
%1124 = (-.f32 %351 (*.f32 (neg.f32 %1095) dY.u))
%1126 = (-.f32 %351 (*.f32 %1006 %225))
%1128 = (-.f32 %351 (*.f32 %1090 %1087))
%1130 = (-.f32 %351 (*.f32 %1093 %1092))
%1133 = (-.f32 %351 (*.f32 (neg.f32 %1100) %954))
%1134 = (-.f32 %351 %1115)
%1136 = (-.f32 %351 (*.f32 %1014 %1100))
%1138 = (-.f32 %351 (neg.f32 %1102))
%1139 = (fma.f32 %299 %71 %1102)
%1140 = (fma.f32 %301 %74 %1102)
%1141 = (fma.f32 %304 %303 %1102)
%1142 = (fma.f32 %307 %306 %1102)
%1143 = (fma.f32 %1079 %230 %379)
%1144 = (fma.f32 %1079 %230 %351)
%1145 = (fma.f32 %1081 %233 %379)
%1146 = (fma.f32 %1081 %233 %351)
%1147 = (fma.f32 %1083 dY.u %379)
%1148 = (fma.f32 %1083 dY.u %351)
%1149 = (fma.f32 %309 %309 %1102)
%1150 = (fma.f32 %311 %311 %1102)
%1151 = (fma.f32 %313 %313 %1102)
%1152 = (fma.f32 %315 %315 %1102)
%1153 = (fma.f32 %317 %317 %1102)
%1154 = (fma.f32 %319 %319 %1102)
%1155 = (fma.f32 %321 %321 %1102)
%1156 = (fma.f32 %323 %323 %1102)
%1157 = (fma.f32 %325 %325 %1102)
%1158 = (fma.f32 %327 %327 %1102)
%1159 = (fma.f32 %1085 %1085 %379)
%1160 = (fma.f32 %1085 %1085 %351)
%1161 = (fma.f32 %330 %330 %1102)
%1162 = (fma.f32 %1088 %1088 %379)
%1163 = (fma.f32 %1088 %1088 %351)
%1164 = (fma.f32 %332 %332 %1102)
%1165 = (fma.f32 %335 %335 %1102)
%1166 = (fma.f32 %1090 %1090 %379)
%1167 = (fma.f32 %1090 %1090 %351)
%1168 = (fma.f32 %1093 %1093 %379)
%1169 = (fma.f32 %1093 %1093 %351)
%1170 = (fma.f32 %1095 dY.u %379)
%1171 = (fma.f32 %1095 dY.u %351)
%1172 = (fma.f32 %337 %60 %1102)
%1173 = (fma.f32 %339 dY.v %1102)
%1174 = (fma.f32 %963 %225 %379)
%1175 = (fma.f32 %963 %225 %351)
%1176 = (fma.f32 %1087 %1087 %379)
%1177 = (fma.f32 %1087 %1087 %351)
%1178 = (fma.f32 %329 %329 %1102)
%1179 = (fma.f32 %303 %342 %1102)
%1180 = (fma.f32 %1092 %1092 %379)
%1181 = (fma.f32 %1092 %1092 %351)
%1182 = (fma.f32 %71 %344 %1102)
%1183 = (fma.f32 %334 %334 %1102)
%1184 = (fma.f32 %306 %347 %1102)
%1185 = (fma.f32 %74 %349 %1102)
%1186 = (fma.f32 %1100 %954 %379)
%1187 = (fma.f32 %1100 %954 %351)
%1188 = (fma.f32 %1074 %1074 %379)
%1189 = (fma.f32 %954 %1100 %379)
%1190 = (fma.f32 %954 %1100 %351)
%1191 = (fma.f32 %298 %94 %1102)
%1192 = (fma.f32 %225 %963 %379)
%1193 = (fma.f32 %225 %963 %351)
%1194 = (fma.f32 %94 %298 %1102)
%1195 = (fma.f32 %293 %293 %1102)
%1196 = (fma.f32 dY.v %339 %1102)
%1197 = (fma.f32 dY.u %1095 %379)
%1198 = (fma.f32 dY.u %1095 %351)
%1199 = (fma.f32 %60 %337 %1102)
%1200 = (pow.f32 %1117 #s(literal 1 binary32))
%1201 = (+.f32 %1102 %379)
%1202 = (+.f32 %1102 %351)
%1203 = (+.f32 %351 %1102)
%1205 = (neg.f32 (-.f32 %363 %1102))
%1206 = (fmax.f32 %1117 %998)
%1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32)))
%1209 = (pow.f32 %1206 #s(literal 1 binary32))
%1210 = (fmax.f32 %998 %1117)
%1211 = (*.f32 %958 dY.v)
%1213 = (*.f32 %293 %954)
%1215 = (*.f32 %958 %60)
%1218 = (*.f32 %958 %293)
%1222 = (*.f32 dY.v %958)
%1224 = (*.f32 %954 %293)
%1232 = (*.f32 %954 %65)
%1234 = (*.f32 %1074 dX.v)
%1236 = (*.f32 %1074 %65)
%1240 = (*.f32 %60 %1074)
%1246 = (-.f32 %1218 %1236)
%1251 = (*.f32 %1092 %65)
%1283 = (-.f32 %1236 %1218)
%1285 = (fabs.f32 %1246)
%1286 = (sqrt.f32 %1285)
%1288 = (/.f32 #s(literal 1 binary32) %1285)
%1290 = (pow.f32 %1246 #s(literal 2 binary32))
%1296 = (sqrt.f32 %1206)
%1297 = (/.f32 #s(literal 1 binary32) %1296)
%1298 = (/.f32 #s(literal 1 binary32) %1297)
%1300 = (sqrt.f32 (*.f32 %1296 %1296))
%1301 = (pow.f32 %1296 #s(literal 1 binary32))
%1302 = (pow.f32 %1206 #s(literal 1/2 binary32))
%1303 = (neg.f32 %1296)
%1304 = (fabs.f32 %1303)
%1305 = (fabs.f32 %1296)
%1306 = (*.f32 %617 %1296)
%1307 = (*.f32 %1303 %632)
%1308 = (*.f32 %1296 %617)
%1310 = (/.f32 (*.f32 %1296 #s(literal 1 binary32)) %616)
%1311 = (neg.f32 %1303)
%1312 = (/.f32 %1311 %638)
%1313 = (/.f32 %1303 %631)
%1314 = (/.f32 %1296 %616)
%1316 = (/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32)))
%1318 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %1303))
%1320 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %1296))
%1321 = (pow.f32 %1314 #s(literal 1 binary32))
%1323 = (neg.f32 (/.f32 %1296 %631))
%1325 = (neg.f32 (/.f32 %1303 %616))
%1326 = (*.f32 %1297 %1285)
%1327 = (neg.f32 %1285)
%1329 = (*.f32 %1327 (/.f32 #s(literal 1 binary32) %1303))
%1330 = (*.f32 %1285 %1297)
%1332 = (/.f32 (*.f32 %1285 #s(literal 1 binary32)) %1296)
%1333 = (neg.f32 %1327)
%1334 = (/.f32 %1333 %1311)
%1335 = (/.f32 %1327 %1303)
%1336 = (/.f32 %1285 %1296)
%1338 = (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
%1340 = (/.f32 #s(literal 1 binary32) (/.f32 %1303 %1327))
%1342 = (/.f32 #s(literal 1 binary32) (/.f32 %1296 %1285))
%1344 = (sqrt.f32 (/.f32 %1290 %1206))
%1345 = (pow.f32 %1336 #s(literal 1 binary32))
%1347 = (fabs.f32 (/.f32 %1283 %1296))
%1349 = (fabs.f32 (/.f32 %1246 %1296))
%1351 = (neg.f32 (/.f32 %1285 %1303))
%1353 = (neg.f32 (/.f32 %1327 %1296))
%1355 = (/.f32 #s(literal 1 binary32) %919)
%1358 = (*.f32 %500 #s(literal 1 binary32))
%1366 = (/.f32 %500 %600)
%1378 = (>.f32 %1366 %616)
%1379 = (approx %676 %559)
%1383 = (/.f32 %71 %230)
%1385 = (/.f32 %71 dY.u)
%1387 = (/.f32 %74 %230)
%1389 = (/.f32 %74 %233)
%1391 = (/.f32 %74 dY.u)
%1393 = (/.f32 %60 %230)
%1395 = (/.f32 %60 %233)
%1397 = (/.f32 %60 dY.u)
%1398 = (fabs.f32 %1397)
%1400 = (neg.f32 %1397)
%1402 = (/.f32 %60 %225)
%1405 = (*.f32 %60 %1397)
%1406 = (/.f32 #s(literal 1 binary32) dY.u)
%1409 = (/.f32 #s(literal 1 binary32) %746)
%1425 = (/.f32 %94 %230)
%1427 = (/.f32 %94 %233)
%1433 = (/.f32 %94 %225)
%1448 = (*.f32 %298 %1397)
%1450 = (*.f32 %303 %1397)
%1452 = (*.f32 %306 %1397)
%1454 = (*.f32 dY.v %1397)
%1456 = (/.f32 %337 %230)
%1458 = (/.f32 %337 %233)
%1460 = (/.f32 %337 dY.u)
%1462 = (/.f32 %339 %230)
%1463 = (/.f32 dY.v %230)
%1465 = (/.f32 %339 %233)
%1466 = (/.f32 dY.v %233)
%1468 = (/.f32 %329 %230)
%1470 = (/.f32 %329 %233)
%1472 = (/.f32 %329 dY.u)
%1474 = (/.f32 %334 %230)
%1476 = (/.f32 %334 %233)
%1478 = (/.f32 %334 dY.u)
%1480 = (/.f32 %298 %230)
%1482 = (/.f32 %298 %233)
%1484 = (/.f32 %293 %230)
%1486 = (/.f32 %293 %233)
%1488 = (/.f32 %293 dY.u)
%1492 = (/.f32 %339 dY.u)
%1493 = (/.f32 dY.v dY.u)
%1501 = (*.f32 dY.v %739)
%1503 = (/.f32 dY.v %225)
%1505 = (*.f32 %298 %1405)
%1508 = (/.f32 %298 dY.u)
%1513 = (*.f32 %329 %739)
%1515 = (/.f32 %329 %225)
%1517 = (*.f32 %303 %1433)
%1519 = (*.f32 %334 %739)
%1521 = (/.f32 %334 %225)
%1523 = (*.f32 %306 %1433)
%1525 = (*.f32 %1433 %298)
%1528 = (*.f32 %298 %739)
%1530 = (/.f32 %298 %225)
%1532 = (*.f32 %293 %739)
%1534 = (/.f32 %293 %225)
%1536 = (*.f32 %339 %739)
%1538 = (*.f32 dY.v %1433)
%1540 = (/.f32 %339 %225)
%1542 = (*.f32 %337 %739)
%1544 = (/.f32 %337 %225)
%1568 = (*.f32 %773 %1433)
%1583 = (fma.f32 %1433 %298 %34)
%1589 = (/.f32 %277 %225)
%1718 = (*.f32 (*.f32 %1583 %230) %230)
%1720 = (*.f32 (*.f32 %1583 %233) %233)
%1721 = (*.f32 %1583 dY.u)
%1722 = (*.f32 %1721 dY.u)
%1724 = (*.f32 %230 (*.f32 %230 %1583))
%1726 = (*.f32 %233 (*.f32 %233 %1583))
%1727 = (*.f32 %1583 %225)
%1728 = (*.f32 %225 %1583)
%1729 = (*.f32 dY.u %1721)
%1731 = (/.f32 (*.f32 %225 %365) %225)
%1733 = (/.f32 (*.f32 %365 %225) %225)
%1734 = (*.f32 %298 %225)
%1735 = (*.f32 %1734 %94)
%1737 = (/.f32 (fma.f32 %277 %225 %1735) %225)
%1739 = (/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32)))
%1740 = (*.f32 %1734 %1433)
%1741 = (-.f32 %1740 %290)
%1743 = (-.f32 %277 (*.f32 %1568 %225))
%1744 = (neg.f32 %1734)
%1746 = (-.f32 %277 (*.f32 %1744 %1433))
%1749 = (-.f32 %277 (*.f32 (neg.f32 %1433) %1734))
%1751 = (-.f32 %277 (*.f32 %746 %1525))
%1753 = (-.f32 %277 (neg.f32 %1740))
%1755 = (fma.f32 (*.f32 %1734 %1397) %1397 %277)
%1756 = (*.f32 dY.v dY.u)
%1757 = (*.f32 %1756 dY.v)
%1759 = (fma.f32 (*.f32 %1433 %1757) dY.u %277)
%1760 = (*.f32 %1756 dY.u)
%1762 = (fma.f32 (*.f32 %1433 %1760) dY.v %277)
%1764 = (fma.f32 (*.f32 %1433 %1756) %1756 %277)
%1766 = (fma.f32 (*.f32 %1433 dY.v) %1760 %277)
%1768 = (fma.f32 (*.f32 %1433 dY.u) %1757 %277)
%1770 = (fma.f32 (*.f32 %225 %1508) %1405 %277)
%1772 = (fma.f32 (*.f32 %1734 %60) %1402 %277)
%1773 = (fma.f32 %226 %14 %1740)
%1774 = (fma.f32 %228 %17 %1740)
%1775 = (fma.f32 %231 %230 %1740)
%1776 = (fma.f32 %234 %233 %1740)
%1778 = (fma.f32 (*.f32 %1525 %230) %230 %277)
%1780 = (fma.f32 (*.f32 %1525 %233) %233 %277)
%1781 = (*.f32 %1433 %225)
%1782 = (fma.f32 %1781 %298 %277)
%1784 = (fma.f32 (*.f32 %1525 dY.u) dY.u %277)
%1785 = (*.f32 %1756 %1397)
%1786 = (fma.f32 %1785 %1785 %277)
%1787 = (*.f32 %1397 %1756)
%1788 = (fma.f32 %1787 %1787 %277)
%1789 = (fma.f32 %236 %236 %1740)
%1790 = (fma.f32 %238 %238 %1740)
%1791 = (fma.f32 %240 %240 %1740)
%1792 = (fma.f32 %242 %242 %1740)
%1793 = (fma.f32 %244 %244 %1740)
%1794 = (fma.f32 %246 %246 %1740)
%1795 = (fma.f32 %248 %248 %1740)
%1796 = (fma.f32 %250 %250 %1740)
%1797 = (fma.f32 %252 %252 %1740)
%1798 = (fma.f32 %254 %254 %1740)
%1800 = (fma.f32 (/.f32 %1734 %230) %1425 %277)
%1802 = (fma.f32 (/.f32 %1734 %233) %1427 %277)
%1804 = (fma.f32 (/.f32 %1734 dY.u) %1405 %277)
%1805 = (fma.f32 %257 %257 %1740)
%1806 = (fma.f32 %259 %259 %1740)
%1807 = (fma.f32 %262 %262 %1740)
%1808 = (fma.f32 %264 dY.u %1740)
%1809 = (fma.f32 %1760 %1538 %277)
%1811 = (fma.f32 %1757 (*.f32 dY.u %1433) %277)
%1812 = (fma.f32 %1735 %739 %277)
%1814 = (fma.f32 %1756 (*.f32 %1756 %1433) %277)
%1816 = (fma.f32 %1508 (*.f32 %1405 %225) %277)
%1818 = (fma.f32 %1397 (*.f32 %1397 %1734) %277)
%1820 = (fma.f32 %230 (*.f32 %230 %1525) %277)
%1821 = (fma.f32 %230 %266 %1740)
%1822 = (fma.f32 %256 %256 %1740)
%1823 = (fma.f32 %14 %269 %1740)
%1825 = (fma.f32 %233 (*.f32 %233 %1525) %277)
%1826 = (fma.f32 %233 %271 %1740)
%1827 = (fma.f32 %261 %261 %1740)
%1828 = (fma.f32 %17 %274 %1740)
%1829 = (fma.f32 %1734 %1433 %277)
%1830 = (fma.f32 %1525 %225 %277)
%1831 = (fma.f32 %1433 %1734 %277)
%1833 = (fma.f32 %351 (*.f32 %739 %225) %277)
%1835 = (fma.f32 %298 (*.f32 %225 %1433) %277)
%1836 = (fma.f32 %298 %1781 %277)
%1837 = (fma.f32 %276 %2 %1740)
%1838 = (fma.f32 %225 %1525 %277)
%1839 = (fma.f32 %225 %34 %1740)
%1841 = (fma.f32 %94 (*.f32 %739 %1734) %277)
%1842 = (fma.f32 %34 %225 %1740)
%1843 = (fma.f32 %220 %220 %1740)
%1845 = (fma.f32 dY.v (*.f32 %1760 %1433) %277)
%1847 = (fma.f32 dY.u (*.f32 %1757 %1433) %277)
%1849 = (fma.f32 dY.u (*.f32 dY.u %1525) %277)
%1850 = (fma.f32 dY.u %264 %1740)
%1852 = (fma.f32 %60 (*.f32 %1402 %1734) %277)
%1853 = (fma.f32 %2 %276 %1740)
%1854 = (pow.f32 %1727 #s(literal 1 binary32))
%1855 = (+.f32 %1740 %277)
%1856 = (+.f32 %277 %1740)
%1858 = (neg.f32 (-.f32 %290 %1740))
%1860 = (*.f32 (*.f32 %298 %230) %230)
%1862 = (*.f32 (*.f32 %298 %233) %233)
%1864 = (*.f32 (*.f32 %225 %303) %303)
%1866 = (*.f32 (*.f32 %225 %306) %306)
%1867 = (*.f32 %303 %230)
%1868 = (*.f32 %1867 %1867)
%1869 = (*.f32 %303 %233)
%1870 = (*.f32 %1869 %1869)
%1871 = (*.f32 %303 dY.u)
%1872 = (*.f32 %1871 %1871)
%1873 = (*.f32 %306 %230)
%1874 = (*.f32 %1873 %1873)
%1875 = (*.f32 %306 %233)
%1876 = (*.f32 %1875 %1875)
%1877 = (*.f32 %306 dY.u)
%1878 = (*.f32 %1877 %1877)
%1879 = (*.f32 dY.v %230)
%1880 = (*.f32 %1879 %1879)
%1881 = (*.f32 dY.v %233)
%1882 = (*.f32 %1881 %1881)
%1883 = (*.f32 %230 %303)
%1884 = (*.f32 %1883 %1883)
%1885 = (*.f32 %230 %306)
%1886 = (*.f32 %1885 %1885)
%1887 = (*.f32 %230 dY.v)
%1888 = (*.f32 %1887 %1887)
%1889 = (*.f32 %233 %303)
%1890 = (*.f32 %1889 %1889)
%1891 = (*.f32 %233 %306)
%1892 = (*.f32 %1891 %1891)
%1893 = (*.f32 %233 dY.v)
%1894 = (*.f32 %1893 %1893)
%1895 = (*.f32 dY.u %303)
%1896 = (*.f32 %1895 %1895)
%1897 = (*.f32 dY.u %306)
%1898 = (*.f32 %1897 %1897)
%1899 = (fabs.f32 %1756)
%1900 = (*.f32 %1899 %1899)
%1901 = (neg.f32 %1756)
%1902 = (*.f32 %1901 %1901)
%1903 = (*.f32 %1760 dY.v)
%1904 = (*.f32 %1757 dY.u)
%1905 = (*.f32 %1756 %1756)
%1907 = (*.f32 %230 (*.f32 %230 %298))
%1909 = (*.f32 %303 (*.f32 %303 %225))
%1911 = (*.f32 %233 (*.f32 %233 %298))
%1913 = (*.f32 %306 (*.f32 %306 %225))
%1914 = (*.f32 %225 %298)
%1915 = (*.f32 dY.v %1760)
%1916 = (*.f32 dY.u %1757)
%1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1734 #s(literal -1 binary32)))
%1919 = (pow.f32 %1756 #s(literal 2 binary32))
%1920 = (pow.f32 %1734 #s(literal 1 binary32))
%1922 = (/.f32 %2 dY.v)
%1923 = (/.f32 #s(literal 1 binary32) dY.v)
%1925 = (/.f32 #s(literal 1 binary32) %773)
%1930 = (/.f32 %2 %303)
%1932 = (/.f32 %2 %306)
%1934 = (neg.f32 %1922)
%1939 = (/.f32 %2 %298)
%1951 = (/.f32 %17 %298)
%1953 = (/.f32 %14 %303)
%1955 = (/.f32 %14 %306)
%1957 = (/.f32 %14 dY.v)
%1959 = (/.f32 %17 %303)
%1961 = (/.f32 %17 dY.v)
%1965 = (fabs.f32 %1922)
%1968 = (*.f32 %2 %1922)
%1980 = (*.f32 %1939 %2)
%1987 = (/.f32 %34 %303)
%1989 = (/.f32 %34 %306)
%2010 = (fma.f32 %1980 %225 %94)
%2014 = (*.f32 %1980 %225)
%2026 = (*.f32 %1939 %225)
%2027 = (*.f32 %717 %60)
%2030 = (*.f32 %1939 dY.u)
%2033 = (*.f32 %225 %1922)
%2036 = (*.f32 %230 %1922)
%2039 = (*.f32 %233 %1922)
%2042 = (*.f32 dY.u %1922)
%2045 = (/.f32 %264 %303)
%2046 = (/.f32 dY.u %303)
%2049 = (/.f32 %264 %306)
%2050 = (/.f32 dY.u %306)
%2053 = (/.f32 %264 dY.v)
%2054 = (/.f32 dY.u dY.v)
%2057 = (/.f32 %256 %303)
%2060 = (/.f32 %256 %306)
%2063 = (/.f32 %256 dY.v)
%2066 = (/.f32 %261 %303)
%2069 = (/.f32 %261 %306)
%2072 = (/.f32 %261 dY.v)
%2075 = (/.f32 %225 %303)
%2080 = (/.f32 %225 %306)
%2085 = (/.f32 %225 dY.v)
%2088 = (/.f32 %220 %303)
%2091 = (/.f32 %220 %306)
%2094 = (/.f32 %220 dY.v)
%2103 = (/.f32 %276 %303)
%2108 = (/.f32 %276 %306)
%2113 = (/.f32 %276 dY.v)
%2119 = (/.f32 dY.u %298)
%2126 = (*.f32 %230 %1980)
%2129 = (/.f32 %256 %298)
%2132 = (*.f32 %233 %1980)
%2135 = (/.f32 %261 %298)
%2149 = (/.f32 %225 %298)
%2152 = (/.f32 %220 %298)
%2155 = (*.f32 %220 %1939)
%2158 = (*.f32 dY.u %1980)
%2161 = (/.f32 %264 %298)
%2165 = (*.f32 %766 %276)
%2168 = (*.f32 %225 %1939)
%2171 = (/.f32 %276 %298)
%2181 = (*.f32 (*.f32 %2010 %303) %303)
%2183 = (*.f32 (*.f32 %2010 %306) %306)
%2184 = (*.f32 %2010 dY.v)
%2185 = (*.f32 %2184 dY.v)
%2187 = (*.f32 %303 (*.f32 %303 %2010))
%2189 = (*.f32 %306 (*.f32 %306 %2010))
%2190 = (*.f32 %2010 %298)
%2191 = (*.f32 %298 %2010)
%2192 = (*.f32 dY.v %2184)
%2193 = (*.f32 %1734 %34)
%2195 = (/.f32 (fma.f32 %351 %298 %2193) %298)
%2197 = (/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32)))
%2198 = (*.f32 %1980 %1734)
%2199 = (-.f32 %2198 %363)
%2202 = (-.f32 %351 (*.f32 (neg.f32 %1980) %1734))
%2204 = (-.f32 %351 (*.f32 %1744 %1980))
%2206 = (-.f32 %351 (*.f32 %773 %2014))
%2208 = (-.f32 %351 (neg.f32 %2198))
%2210 = (fma.f32 (*.f32 %2014 %303) %303 %351)
%2212 = (fma.f32 (*.f32 %2014 %306) %306 %351)
%2213 = (fma.f32 %299 %71 %2198)
%2214 = (fma.f32 %301 %74 %2198)
%2215 = (fma.f32 %304 %303 %2198)
%2216 = (fma.f32 %307 %306 %2198)
%2218 = (fma.f32 (*.f32 %1980 %1757) dY.u %351)
%2220 = (fma.f32 (*.f32 %1980 %1760) dY.v %351)
%2222 = (fma.f32 (*.f32 %1980 %1756) %1756 %351)
%2224 = (fma.f32 (*.f32 %1980 dY.v) %1760 %351)
%2226 = (fma.f32 (*.f32 %1980 dY.u) %1757 %351)
%2228 = (fma.f32 (*.f32 %1734 %1922) %1922 %351)
%2230 = (fma.f32 (*.f32 %1734 %2) %1939 %351)
%2232 = (fma.f32 (*.f32 %298 %1939) %276 %351)
%2234 = (fma.f32 (*.f32 %298 %276) %1939 %351)
%2235 = (*.f32 %1980 %298)
%2236 = (fma.f32 %2235 %225 %351)
%2238 = (fma.f32 (*.f32 %2014 dY.v) dY.v %351)
%2239 = (fma.f32 %309 %309 %2198)
%2240 = (fma.f32 %311 %311 %2198)
%2241 = (fma.f32 %313 %313 %2198)
%2242 = (fma.f32 %315 %315 %2198)
%2243 = (fma.f32 %317 %317 %2198)
%2244 = (fma.f32 %319 %319 %2198)
%2245 = (fma.f32 %321 %321 %2198)
%2246 = (fma.f32 %323 %323 %2198)
%2247 = (fma.f32 %325 %325 %2198)
%2248 = (fma.f32 %327 %327 %2198)
%2249 = (*.f32 %1922 %1756)
%2250 = (fma.f32 %2249 %2249 %351)
%2251 = (*.f32 %1756 %1922)
%2252 = (fma.f32 %2251 %2251 %351)
%2254 = (fma.f32 (/.f32 %1734 %303) %1987 %351)
%2256 = (fma.f32 (/.f32 %1734 %306) %1989 %351)
%2258 = (fma.f32 (/.f32 %1734 dY.v) %1968 %351)
%2259 = (fma.f32 %330 %330 %2198)
%2260 = (fma.f32 %332 %332 %2198)
%2261 = (fma.f32 %335 %335 %2198)
%2262 = (fma.f32 %337 %60 %2198)
%2263 = (fma.f32 %339 dY.v %2198)
%2265 = (fma.f32 %1760 (*.f32 dY.v %1980) %351)
%2266 = (fma.f32 %1757 %2158 %351)
%2267 = (fma.f32 %2193 %766 %351)
%2269 = (fma.f32 %1756 (*.f32 %1756 %1980) %351)
%2271 = (fma.f32 %1922 (*.f32 %1922 %1734) %351)
%2272 = (fma.f32 %329 %329 %2198)
%2273 = (fma.f32 %303 %342 %2198)
%2275 = (fma.f32 %303 (*.f32 %303 %2014) %351)
%2276 = (fma.f32 %71 %344 %2198)
%2277 = (fma.f32 %334 %334 %2198)
%2278 = (fma.f32 %306 %347 %2198)
%2280 = (fma.f32 %306 (*.f32 %306 %2014) %351)
%2281 = (fma.f32 %74 %349 %2198)
%2282 = (fma.f32 %2014 %298 %351)
%2283 = (fma.f32 %1980 %1734 %351)
%2285 = (fma.f32 %1939 (*.f32 %276 %298) %351)
%2286 = (fma.f32 %1734 %1980 %351)
%2287 = (fma.f32 %298 %2014 %351)
%2288 = (fma.f32 %298 %94 %2198)
%2290 = (fma.f32 %276 (*.f32 %1939 %298) %351)
%2291 = (fma.f32 %225 %2235 %351)
%2293 = (fma.f32 %225 (*.f32 %298 %1980) %351)
%2294 = (fma.f32 %94 %298 %2198)
%2296 = (fma.f32 %34 (*.f32 %766 %1734) %351)
%2297 = (fma.f32 %293 %293 %2198)
%2299 = (fma.f32 dY.v (*.f32 %1760 %1980) %351)
%2301 = (fma.f32 dY.v (*.f32 dY.v %2014) %351)
%2302 = (fma.f32 dY.v %339 %2198)
%2304 = (fma.f32 dY.u (*.f32 %1757 %1980) %351)
%2305 = (fma.f32 %60 %337 %2198)
%2307 = (fma.f32 %2 (*.f32 %1939 %1734) %351)
%2308 = (pow.f32 %2190 #s(literal 1 binary32))
%2309 = (+.f32 %2198 %351)
%2310 = (+.f32 %351 %2198)
%2312 = (neg.f32 (-.f32 %363 %2198))
%2313 = (fabs.f32 %1379)
%2314 = (sqrt.f32 %2313)
%2316 = (/.f32 #s(literal 1 binary32) %2313)
%2318 = (*.f32 %1379 %1379)
%2322 = (neg.f32 %1379)
%2328 = (neg.f32 %2313)
%2333 = (neg.f32 %2328)
%2336 = (/.f32 %500 %2313)
%2348 = (>.f32 %2336 %616)
%2356 = (/.f32 %2313 %620)
%2374 = (if.f32 %2348 %641 %2356)
%2378 = (log2.f32 %2374)
%2393 = (if.f32 %681 %641 %936)
%2395 = (/.f32 #s(literal 1 binary32) (pow.f32 %2393 #s(literal -1 binary32)))
%2396 = (pow.f32 %2393 #s(literal 1 binary32))
%2397 = (log2.f32 %2393)
%2399 = (/.f32 #s(literal 1 binary32) (pow.f32 %2397 #s(literal -1 binary32)))
%2400 = (pow.f32 %2397 #s(literal 1 binary32))
%2401 = (approx %666 %2190)
%2403 = (/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32)))
%2404 = (pow.f32 %2401 #s(literal 1 binary32))
%2405 = (fmax.f32 %2401 %124)
%2407 = (/.f32 #s(literal 1 binary32) (pow.f32 %2405 #s(literal -1 binary32)))
%2408 = (pow.f32 %2405 #s(literal 1 binary32))
%2409 = (fmax.f32 %124 %2401)
%2410 = (*.f32 %606 %2405)
%2411 = (neg.f32 %2405)
%2412 = (*.f32 %2411 %1355)
%2413 = (*.f32 %2405 %606)
%2415 = (/.f32 (*.f32 %2405 #s(literal 1 binary32)) %600)
%2417 = (/.f32 (neg.f32 %2411) %933)
%2418 = (/.f32 %2411 %919)
%2419 = (/.f32 %2405 %600)
%2421 = (/.f32 #s(literal 1 binary32) (pow.f32 %2419 #s(literal -1 binary32)))
%2423 = (/.f32 #s(literal 1 binary32) (/.f32 %919 %2411))
%2425 = (/.f32 #s(literal 1 binary32) (/.f32 %600 %2405))
%2426 = (pow.f32 %2419 #s(literal 1 binary32))
%2428 = (neg.f32 (/.f32 %2405 %919))
%2430 = (neg.f32 (/.f32 %2411 %600))
%2431 = (>.f32 %2419 %616)
%2432 = (sqrt.f32 %2405)
%2433 = (/.f32 #s(literal 1 binary32) %2432)
%2434 = (/.f32 #s(literal 1 binary32) %2433)
%2436 = (sqrt.f32 (*.f32 %2432 %2432))
%2437 = (pow.f32 %2432 #s(literal 1 binary32))
%2438 = (pow.f32 %2405 #s(literal 1/2 binary32))
%2439 = (neg.f32 %2432)
%2440 = (fabs.f32 %2439)
%2441 = (fabs.f32 %2432)
%2442 = (*.f32 %617 %2432)
%2443 = (*.f32 %2439 %632)
%2444 = (*.f32 %2432 %617)
%2446 = (/.f32 (*.f32 %2432 #s(literal 1 binary32)) %616)
%2447 = (neg.f32 %2439)
%2448 = (/.f32 %2447 %638)
%2449 = (/.f32 %2439 %631)
%2450 = (/.f32 %2432 %616)
%2452 = (/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32)))
%2454 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %2439))
%2456 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %2432))
%2457 = (pow.f32 %2450 #s(literal 1 binary32))
%2459 = (neg.f32 (/.f32 %2432 %631))
%2461 = (neg.f32 (/.f32 %2439 %616))
%2462 = (*.f32 %2433 %600)
%2464 = (*.f32 %919 (/.f32 #s(literal 1 binary32) %2439))
%2465 = (*.f32 %600 %2433)
%2466 = (/.f32 %931 %2432)
%2467 = (/.f32 %933 %2447)
%2468 = (/.f32 %919 %2439)
%2469 = (/.f32 %600 %2432)
%2471 = (/.f32 #s(literal 1 binary32) (pow.f32 %2469 #s(literal -1 binary32)))
%2473 = (/.f32 #s(literal 1 binary32) (/.f32 %2439 %919))
%2475 = (/.f32 #s(literal 1 binary32) (/.f32 %2432 %600))
%2477 = (sqrt.f32 (/.f32 %608 %2405))
%2478 = (pow.f32 %2469 #s(literal 1 binary32))
%2480 = (fabs.f32 (/.f32 %598 %2432))
%2482 = (fabs.f32 (/.f32 %547 %2432))
%2484 = (neg.f32 (/.f32 %600 %2439))
%2486 = (neg.f32 (/.f32 %919 %2432))
%2487 = (if.f32 %2431 %2450 %2469)
%2489 = (/.f32 #s(literal 1 binary32) (pow.f32 %2487 #s(literal -1 binary32)))
%2490 = (pow.f32 %2487 #s(literal 1 binary32))
%2491 = (log2.f32 %2487)
%2493 = (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32)))
%2494 = (pow.f32 %2491 #s(literal 1 binary32))
%2495 = (if.f32 %1378 %641 %901)
%2499 = (log2.f32 %2495)
%2504 = (neg.f32 %1206)
%2513 = (/.f32 %1206 %1285)
%2525 = (>.f32 %2513 %616)
%2526 = (if.f32 %2525 %1314 %1336)
%2530 = (log2.f32 %2526)
%2534 = (approx %666 %1727)
%2536 = (/.f32 #s(literal 1 binary32) (pow.f32 %2534 #s(literal -1 binary32)))
%2537 = (pow.f32 %2534 #s(literal 1 binary32))
%2538 = (fmax.f32 %2534 %124)
%2540 = (/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32)))
%2541 = (pow.f32 %2538 #s(literal 1 binary32))
%2542 = (fmax.f32 %124 %2534)
%2543 = (*.f32 %606 %2538)
%2544 = (neg.f32 %2538)
%2545 = (*.f32 %2544 %1355)
%2546 = (*.f32 %2538 %606)
%2548 = (/.f32 (*.f32 %2538 #s(literal 1 binary32)) %600)
%2550 = (/.f32 (neg.f32 %2544) %933)
%2551 = (/.f32 %2544 %919)
%2552 = (/.f32 %2538 %600)
%2554 = (/.f32 #s(literal 1 binary32) (pow.f32 %2552 #s(literal -1 binary32)))
%2556 = (/.f32 #s(literal 1 binary32) (/.f32 %919 %2544))
%2558 = (/.f32 #s(literal 1 binary32) (/.f32 %600 %2538))
%2559 = (pow.f32 %2552 #s(literal 1 binary32))
%2561 = (neg.f32 (/.f32 %2538 %919))
%2563 = (neg.f32 (/.f32 %2544 %600))
%2564 = (>.f32 %2552 %616)
%2565 = (sqrt.f32 %2538)
%2566 = (/.f32 #s(literal 1 binary32) %2565)
%2567 = (/.f32 #s(literal 1 binary32) %2566)
%2569 = (sqrt.f32 (*.f32 %2565 %2565))
%2570 = (pow.f32 %2565 #s(literal 1 binary32))
%2571 = (pow.f32 %2538 #s(literal 1/2 binary32))
%2572 = (neg.f32 %2565)
%2573 = (fabs.f32 %2572)
%2574 = (fabs.f32 %2565)
%2575 = (*.f32 %617 %2565)
%2576 = (*.f32 %2572 %632)
%2577 = (*.f32 %2565 %617)
%2579 = (/.f32 (*.f32 %2565 #s(literal 1 binary32)) %616)
%2580 = (neg.f32 %2572)
%2581 = (/.f32 %2580 %638)
%2582 = (/.f32 %2572 %631)
%2583 = (/.f32 %2565 %616)
%2585 = (/.f32 #s(literal 1 binary32) (pow.f32 %2583 #s(literal -1 binary32)))
%2587 = (/.f32 #s(literal 1 binary32) (/.f32 %631 %2572))
%2589 = (/.f32 #s(literal 1 binary32) (/.f32 %616 %2565))
%2590 = (pow.f32 %2583 #s(literal 1 binary32))
%2592 = (neg.f32 (/.f32 %2565 %631))
%2594 = (neg.f32 (/.f32 %2572 %616))
%2595 = (*.f32 %2566 %600)
%2597 = (*.f32 %919 (/.f32 #s(literal 1 binary32) %2572))
%2598 = (*.f32 %600 %2566)
%2599 = (/.f32 %931 %2565)
%2600 = (/.f32 %933 %2580)
%2601 = (/.f32 %919 %2572)
%2602 = (/.f32 %600 %2565)
%2604 = (/.f32 #s(literal 1 binary32) (pow.f32 %2602 #s(literal -1 binary32)))
%2606 = (/.f32 #s(literal 1 binary32) (/.f32 %2572 %919))
%2608 = (/.f32 #s(literal 1 binary32) (/.f32 %2565 %600))
%2610 = (sqrt.f32 (/.f32 %608 %2538))
%2611 = (pow.f32 %2602 #s(literal 1 binary32))
%2613 = (fabs.f32 (/.f32 %598 %2565))
%2615 = (fabs.f32 (/.f32 %547 %2565))
%2617 = (neg.f32 (/.f32 %600 %2572))
%2619 = (neg.f32 (/.f32 %919 %2565))
%2620 = (if.f32 %2564 %2583 %2602)
%2622 = (/.f32 #s(literal 1 binary32) (pow.f32 %2620 #s(literal -1 binary32)))
%2623 = (pow.f32 %2620 #s(literal 1 binary32))
%2624 = (log2.f32 %2620)
%2626 = (/.f32 #s(literal 1 binary32) (pow.f32 %2624 #s(literal -1 binary32)))
%2627 = (pow.f32 %2624 #s(literal 1 binary32))
%2628 = (if.f32 %681 %1314 %1336)
%2632 = (log2.f32 %2628)
w
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
%8
%9
%11
%12
%16
%19
%21
%23
%26
%28
%31
%33
%35
%36
%38
%39
%41
%43
%44
%45
%46
%47
%49
%51
%52
%53
%54
%55
%58
h
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(pow.f32 %60 #s(literal 1 binary32))
%60
dX.v
%65
%66
%68
%69
%73
%76
%80
%82
%84
%86
%89
%91
%93
%96
%98
%100
%101
%102
%104
%106
%107
%108
%109
%111
%112
%113
%115
%116
%117
%118
%119
%120
%123
%126
%127
%128
%130
%131
%132
%133
%134
%135
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%124
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%216
%218
dY.u
%220
%221
%223
%224
%227
%229
%232
%235
%237
%239
%241
%243
%245
%247
%249
%251
%253
%255
%258
%260
%263
%265
%267
%268
%270
%272
%273
%275
%277
%278
%279
%280
%281
%282
%284
%285
%286
%287
%288
%289
%291
dY.v
%293
%294
%296
%297
%300
%302
%305
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%328
%331
%333
%336
%338
%340
%341
%343
%345
%346
%348
%350
%351
%352
%353
%354
%355
%357
%358
%359
%360
%361
%362
%364
%367
%368
%369
%371
%372
%373
%374
%375
%376
%377
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%365
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%497
%499
%502
%503
%500
%504
(*.f32 %505 dX.u)
(*.f32 %507 dY.v)
(*.f32 %509 %2)
(*.f32 %511 %60)
%513
(*.f32 dY.v %507)
(*.f32 %60 %511)
(*.f32 %8 %293)
(*.f32 dX.u %517)
(*.f32 %2 %509)
(/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32)))
(pow.f32 %513 #s(literal 1 binary32))
%524
(*.f32 (*.f32 %60 dY.u) %526)
(*.f32 %528 dX.v)
(*.f32 %530 %2)
(*.f32 %532 dY.u)
(*.f32 %534 %60)
(*.f32 %220 %65)
(*.f32 dY.u %532)
(*.f32 %65 %220)
(*.f32 dX.v %528)
(*.f32 %60 %534)
(*.f32 %2 %541)
(/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32)))
(pow.f32 %524 #s(literal 1 binary32))
%547
%548
%550
%554
%556
%558
%561
%562
%564
%565
%567
%568
%569
%570
%571
%572
%574
%575
%576
%577
%578
%579
%580
%581
%582
%584
%585
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%599
%602
%604
%605
%607
%609
%611
%612
%613
%600
%614
maxAniso
(/.f32 #s(literal 1 binary32) %617)
(pow.f32 %616 #s(literal 1 binary32))
%616
%622
%624
%620
%625
%626
%628
%629
%630
%633
%634
%636
%639
%640
%641
%643
%645
%647
%648
%650
%652
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
%654
(pow.f32 %654 #s(literal 1 binary32))
#s(literal 0 bool)
%681
%8
%9
%11
%12
%220
%221
%223
%224
%65
%66
%68
%69
%293
%294
%296
%297
#s(literal 1 binary32)
(*.f32 %682 %682)
(*.f32 %684 %684)
(*.f32 %686 %686)
(*.f32 %14 %14)
(*.f32 %17 %17)
%34
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(pow.f32 %14 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %34 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(fabs.f32 %34)
(neg.f32 %56)
(*.f32 %20 %14)
(*.f32 %14 %22)
(*.f32 %29 %17)
(*.f32 %17 %29)
%42
(*.f32 %8 %2)
(*.f32 dX.u %34)
(*.f32 %2 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
(pow.f32 %42 #s(literal 1 binary32))
%16
%19
%21
%23
%26
%28
%31
%33
%35
%36
%38
%39
%41
%43
%44
%45
%46
%47
%49
%51
%52
%53
%54
%55
%58
(*.f32 %78 %60)
(*.f32 %71 dX.v)
(*.f32 dX.v %71)
(*.f32 %60 %78)
(/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32)))
(pow.f32 %77 #s(literal 1 binary32))
%77
(*.f32 %715 %715)
(*.f32 %717 %717)
(*.f32 %719 %719)
(*.f32 %71 %71)
(*.f32 %74 %74)
%94
(/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32)))
(pow.f32 %71 #s(literal 2 binary32))
(pow.f32 %74 #s(literal 2 binary32))
(pow.f32 %94 #s(literal 1 binary32))
(pow.f32 %60 #s(literal 2 binary32))
(fabs.f32 %94)
(neg.f32 %121)
%73
%76
%80
%82
%84
%86
%89
%91
%93
%96
%98
%100
%101
%102
%104
%106
%107
%108
%109
%111
%112
%113
%115
%116
%117
%118
%119
%120
%123
%126
%127
%128
%130
%131
%132
%133
%134
%135
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%124
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%216
%218
%126
%127
%128
%130
%131
%132
%133
%134
%135
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%124
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%216
%218
(*.f32 %731 %731)
(*.f32 %733 %733)
(*.f32 %735 %735)
(*.f32 %230 %230)
(*.f32 %233 %233)
%225
(/.f32 #s(literal 1 binary32) %739)
(pow.f32 %230 #s(literal 2 binary32))
(pow.f32 %233 #s(literal 2 binary32))
(pow.f32 %225 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %225)
(neg.f32 %746)
(*.f32 %254 %230)
(*.f32 %230 %238)
(*.f32 %233 %261)
(*.f32 %261 %233)
%276
(*.f32 %220 dY.u)
(*.f32 dY.u %220)
(*.f32 %2 %225)
(/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32)))
(pow.f32 %276 #s(literal 1 binary32))
%227
%229
%232
%235
%237
%239
%241
%243
%245
%247
%249
%251
%253
%255
%258
%260
%263
%265
%267
%268
%270
%272
%273
%275
%277
%278
%279
%280
%281
%282
%284
%285
%286
%287
%288
%289
%291
%227
%229
%232
%235
%237
%239
%241
%243
%245
%247
%249
%251
%253
%255
%258
%260
%263
%265
%267
%268
%270
%272
%273
%275
%277
%278
%279
%280
%281
%282
%284
%285
%286
%287
%288
%289
%291
(*.f32 %758 %758)
(*.f32 %760 %760)
(*.f32 %762 %762)
(*.f32 %303 %303)
(*.f32 %306 %306)
%298
(/.f32 #s(literal 1 binary32) %766)
(pow.f32 %303 #s(literal 2 binary32))
(pow.f32 %306 #s(literal 2 binary32))
(pow.f32 %298 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %298)
(neg.f32 %773)
%300
%302
%305
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%328
%331
%333
%336
%338
%340
%341
%343
%345
%346
%348
%350
%351
%352
%353
%354
%355
%357
%358
%359
%360
%361
%362
%364
%367
%368
%369
%371
%372
%373
%374
%375
%376
%377
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%365
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%497
%499
%502
%503
%500
%504
(*.f32 #s(literal -1 binary32) %775)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %501))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %500))
(*.f32 %501 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %501)
(/.f32 #s(literal -1 binary32) %783)
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %783 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %789)
(/.f32 #s(literal 1 binary32) (/.f32 %500 #s(literal 1 binary32)))
%501
(pow.f32 %500 #s(literal -1 binary32))
(pow.f32 %501 #s(literal 1 binary32))
(neg.f32 %775)
(*.f32 %796 dX.u)
(*.f32 %798 %2)
%511
(*.f32 %8 dY.v)
(*.f32 dX.u %801)
(*.f32 %2 %798)
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
(pow.f32 %511 #s(literal 1 binary32))
(*.f32 (*.f32 dX.v dY.u) %2)
(*.f32 %526 dY.u)
%534
(*.f32 dY.u %526)
(*.f32 dX.v %220)
(*.f32 %2 (*.f32 dY.u dX.v))
(/.f32 #s(literal 1 binary32) (pow.f32 %534 #s(literal -1 binary32)))
(pow.f32 %534 #s(literal 1 binary32))
(*.f32 %563 dY.u)
(*.f32 %566 dY.u)
(*.f32 %532 %233)
(*.f32 %551 %2)
(*.f32 %78 %528)
(*.f32 %573 %60)
(*.f32 %261 %65)
(*.f32 %71 %534)
(*.f32 %534 %71)
%559
(*.f32 %220 %77)
(*.f32 dY.u %583)
(*.f32 %65 %261)
(*.f32 dX.v %586)
(*.f32 %60 %573)
(*.f32 %2 %551)
(/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32)))
(pow.f32 %559 #s(literal 1 binary32))
(neg.f32 %524)
(/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32)))
(-.f32 %511 (*.f32 %262 dX.v))
(-.f32 %511 (neg.f32 %573))
%546
(fma.f32 %796 dX.u %573)
(fma.f32 %798 %2 %573)
(fma.f32 %78 %220 %511)
(fma.f32 %233 %526 %511)
(fma.f32 %261 dX.v %511)
(fma.f32 %220 %78 %511)
(fma.f32 dY.v %8 %573)
(fma.f32 dY.u (neg.f32 %526) %511)
(fma.f32 dX.v %261 %511)
(fma.f32 %8 dY.v %573)
(fma.f32 dX.u %801 %573)
(fma.f32 %2 %798 %573)
(pow.f32 %546 #s(literal 1 binary32))
(+.f32 %573 %511)
(+.f32 %511 %573)
(neg.f32 %597)
%547
%548
%550
%554
%556
%558
%561
%562
%564
%565
%567
%568
%569
%570
%571
%572
%574
%575
%576
%577
%578
%579
%580
%581
%582
%584
%585
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%599
%602
%604
%605
%607
%609
%611
%612
%613
%600
%614
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %859))
(*.f32 %863 %863)
(*.f32 #s(literal 1 binary32) %862)
(/.f32 #s(literal -1 binary32) (neg.f32 %859))
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %859 #s(literal 1 binary32)))
%862
(sqrt.f32 %873)
(pow.f32 %873 #s(literal 1/2 binary32))
(pow.f32 %859 #s(literal -1 binary32))
(pow.f32 %862 #s(literal 1 binary32))
(fabs.f32 %775)
(fabs.f32 %862)
(fabs.f32 %501)
(/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %859)))
%863
(pow.f32 %873 #s(literal 1/4 binary32))
(pow.f32 %863 #s(literal 1 binary32))
(pow.f32 %862 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %863))
(fabs.f32 %863)
(*.f32 (*.f32 %863 %74) %603)
(*.f32 (*.f32 %863 %603) %74)
(*.f32 %74 (*.f32 %603 %863))
(*.f32 %603 (*.f32 %74 %863))
%901
(*.f32 %600 %863)
(/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %608 %862))
(sqrt.f32 (*.f32 %862 %608))
(pow.f32 %901 #s(literal 1 binary32))
(fabs.f32 (*.f32 %598 %863))
(fabs.f32 (*.f32 %547 %863))
(fabs.f32 (*.f32 %863 %598))
(fabs.f32 (*.f32 %863 %547))
%502
%503
%500
%504
%622
%624
%620
%625
%626
%628
%629
%630
%633
%634
%636
%639
%640
%641
%643
%645
%647
%648
%650
%652
%918
%921
%923
%925
%927
%929
%930
%932
%934
%935
%938
%940
%942
%936
%944
%945
%947
%949
%951
%953
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
(pow.f32 %954 #s(literal 1 binary32))
%954
%958
(*.f32 dX.u %954)
(/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32)))
(pow.f32 %958 #s(literal 1 binary32))
(*.f32 %964 dX.u)
(*.f32 %967 %967)
(*.f32 %969 %969)
(*.f32 %972 %972)
(*.f32 %974 dX.u)
(*.f32 %976 %954)
(*.f32 %963 %13)
(*.f32 %13 %963)
(*.f32 %966 %966)
(*.f32 %971 %971)
%982
(*.f32 %954 %983)
(*.f32 %954 %976)
(*.f32 dX.u %974)
(/.f32 #s(literal 1 binary32) (pow.f32 %982 #s(literal -1 binary32)))
(pow.f32 %966 #s(literal 2 binary32))
(pow.f32 %971 #s(literal 2 binary32))
(pow.f32 %982 #s(literal 1 binary32))
(pow.f32 %958 #s(literal 2 binary32))
(fabs.f32 %982)
(neg.f32 %994)
(neg.f32 %996)
(/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32)))
(-.f32 %982 %122)
(-.f32 %109 %994)
(-.f32 %109 (*.f32 (neg.f32 %974) dX.u))
(-.f32 %109 (*.f32 %1006 %13))
(-.f32 %109 (*.f32 %969 %966))
(-.f32 %109 (*.f32 %972 %971))
(-.f32 %109 %996)
(-.f32 %109 (*.f32 %1014 %976))
(-.f32 %109 (neg.f32 %982))
(fma.f32 %72 %71 %982)
(fma.f32 %75 %74 %982)
(fma.f32 %79 %60 %982)
(fma.f32 %964 dX.u %136)
(fma.f32 %964 dX.u %109)
(fma.f32 %81 %71 %982)
(fma.f32 %83 %83 %982)
(fma.f32 %85 %85 %982)
(fma.f32 %88 %88 %982)
(fma.f32 %967 %967 %136)
(fma.f32 %967 %967 %109)
(fma.f32 %90 %90 %982)
(fma.f32 %92 %92 %982)
(fma.f32 %969 %969 %136)
(fma.f32 %969 %969 %109)
(fma.f32 %972 %972 %136)
(fma.f32 %972 %972 %109)
(fma.f32 %95 dX.v %982)
(fma.f32 %97 %60 %982)
(fma.f32 %974 dX.u %136)
(fma.f32 %974 dX.u %109)
(fma.f32 %976 %954 %136)
(fma.f32 %976 %954 %109)
(fma.f32 %78 %99 %982)
(fma.f32 %70 %94 %982)
(fma.f32 %963 %13 %136)
(fma.f32 %963 %13 %109)
(fma.f32 %13 %963 %136)
(fma.f32 %13 %963 %109)
(fma.f32 %87 %87 %982)
(fma.f32 %966 %966 %136)
(fma.f32 %966 %966 %109)
(fma.f32 %971 %971 %136)
(fma.f32 %971 %971 %109)
(fma.f32 %71 %103 %982)
(fma.f32 %74 %105 %982)
(fma.f32 %958 %958 %136)
%998
(fma.f32 %954 %983 %136)
(fma.f32 %954 %983 %109)
(fma.f32 %954 %976 %136)
(fma.f32 %954 %976 %109)
(fma.f32 %94 %70 %982)
(fma.f32 %77 %77 %982)
(fma.f32 %65 %65 %982)
(fma.f32 dX.v %110 %982)
(fma.f32 dX.v %95 %982)
(fma.f32 %60 %97 %982)
(fma.f32 dX.u %974 %136)
(fma.f32 dX.u %974 %109)
(pow.f32 %998 #s(literal 1 binary32))
(+.f32 %982 %136)
(+.f32 %982 %109)
(+.f32 %109 %982)
(neg.f32 (-.f32 %122 %982))
%1074
(*.f32 dY.u %954)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(pow.f32 %1074 #s(literal 1 binary32))
(*.f32 %1079 %230)
(*.f32 %1081 %233)
(*.f32 %1083 dY.u)
(*.f32 %1085 %1085)
(*.f32 %1088 %1088)
(*.f32 %1090 %1090)
(*.f32 %1093 %1093)
(*.f32 %1095 dY.u)
(*.f32 %963 %225)
(*.f32 %1087 %1087)
(*.f32 %1092 %1092)
(*.f32 %1100 %954)
%1102
(*.f32 %954 %1100)
(*.f32 %225 %963)
(*.f32 dY.u %1095)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(pow.f32 %1087 #s(literal 2 binary32))
(pow.f32 %1092 #s(literal 2 binary32))
(pow.f32 %1102 #s(literal 1 binary32))
(pow.f32 %1074 #s(literal 2 binary32))
(fabs.f32 %1102)
(neg.f32 %1113)
(neg.f32 %1115)
%1119
%1120
%1121
%1124
%1126
%1128
%1130
%1133
%1134
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1117
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%1208
%1209
%1206
%1210
(*.f32 %1211 %60)
(*.f32 %1213 dX.u)
(*.f32 %1215 dY.v)
(*.f32 %509 %954)
%1218
(*.f32 %954 %509)
(*.f32 %293 %958)
(*.f32 dY.v %1215)
(*.f32 %60 %1222)
(*.f32 dX.u %1224)
(/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32)))
(pow.f32 %1218 #s(literal 1 binary32))
(*.f32 (*.f32 %1074 %60) dX.v)
(*.f32 %530 %954)
(*.f32 %1232 dY.u)
(*.f32 %1234 %60)
%1236
(*.f32 %954 %541)
(*.f32 dY.u %1232)
(*.f32 %65 %1074)
(*.f32 dX.v %1240)
(*.f32 %60 %1234)
(/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32)))
(pow.f32 %1236 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32)))
(-.f32 %1218 (*.f32 %92 %1074))
(-.f32 %1218 (neg.f32 %1251))
%1246
(fma.f32 (*.f32 %77 %954) dY.u %1218)
(fma.f32 %1211 %60 %1251)
(fma.f32 %1213 dX.u %1251)
(fma.f32 (neg.f32 %1232) dY.u %1218)
(fma.f32 %1232 %233 %1218)
(fma.f32 %1215 dY.v %1251)
(fma.f32 %551 %954 %1218)
(fma.f32 %509 %954 %1251)
(fma.f32 %78 %1240 %1218)
(fma.f32 %1092 %65 %1218)
(fma.f32 %71 %1234 %1218)
(fma.f32 %1074 %77 %1218)
(fma.f32 %958 %293 %1251)
(fma.f32 %954 %509 %1251)
(fma.f32 %77 %1074 %1218)
(fma.f32 %293 %958 %1251)
(fma.f32 dY.v %1215 %1251)
(fma.f32 %65 %1092 %1218)
(fma.f32 dX.v (*.f32 %71 %1074) %1218)
(fma.f32 %60 %1222 %1251)
(fma.f32 %60 (neg.f32 %1234) %1218)
(fma.f32 dX.u %1224 %1251)
(pow.f32 %1246 #s(literal 1 binary32))
(+.f32 %1251 %1218)
(+.f32 %1218 %1251)
(neg.f32 %1283)
(*.f32 %1286 %1286)
(/.f32 #s(literal 1 binary32) %1288)
(sqrt.f32 %1290)
(pow.f32 %1290 #s(literal 1/2 binary32))
(pow.f32 %1285 #s(literal 1 binary32))
(fabs.f32 %1283)
(fabs.f32 %1285)
%1285
%1298
%1300
%1296
%1301
%1302
%1304
%1305
%1306
%1307
%1308
%1310
%1312
%1313
%1314
%1316
%1318
%1320
%1321
%1323
%1325
%1326
%1329
%1330
%1332
%1334
%1335
%1336
%1338
%1340
%1342
%1344
%1345
%1347
%1349
%1351
%1353
%367
%368
%369
%371
%372
%373
%374
%375
%376
%377
%378
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%365
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%497
%499
%502
%503
%500
%504
%622
%624
%620
%625
%626
%628
%629
%547
%548
%550
%554
%556
%558
%561
%562
%564
%565
%567
%568
%569
%570
%571
%572
%574
%575
%576
%577
%578
%579
%580
%581
%582
%584
%585
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%599
%602
%604
%605
%607
%609
%611
%612
%613
%600
%614
(*.f32 %606 %500)
(*.f32 %783 %1355)
(*.f32 %500 %606)
(/.f32 %1358 %600)
(/.f32 (/.f32 %500 %74) %603)
(/.f32 (/.f32 %500 %603) %74)
(/.f32 %789 %933)
(/.f32 %783 %919)
%1366
(/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %919 %783))
(/.f32 #s(literal 1 binary32) (/.f32 %600 %500))
(pow.f32 %1366 #s(literal 1 binary32))
(neg.f32 (/.f32 %500 %919))
(neg.f32 (/.f32 %783 %600))
%1378
%630
%633
%634
%636
%639
%640
%641
%643
%645
%647
%648
%650
%652
%918
%921
%923
%925
%927
%929
%930
%932
%934
%935
%938
%940
%942
%936
%944
%945
%947
%949
%951
%953
%681
(/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32)))
%1379
(pow.f32 %1379 #s(literal 1 binary32))
(*.f32 %1383 %1383)
(*.f32 %1385 %1385)
(*.f32 %1387 %1387)
(*.f32 %1389 %1389)
(*.f32 %1391 %1391)
(*.f32 %1393 %1393)
(*.f32 %1395 %1395)
(*.f32 %1398 %1398)
(*.f32 %1400 %1400)
(*.f32 %1402 %60)
(*.f32 %739 %94)
(*.f32 %1405 %1406)
(*.f32 %1397 %1397)
(*.f32 %121 %1409)
(*.f32 %71 (*.f32 %71 %739))
(*.f32 %71 (/.f32 %71 %225))
(*.f32 %74 (*.f32 %74 %739))
(*.f32 %74 (/.f32 %74 %225))
(*.f32 %94 %739)
(*.f32 %60 %1402)
(/.f32 (*.f32 %1397 %60) dY.u)
(/.f32 (*.f32 %94 #s(literal 1 binary32)) %225)
(/.f32 %1425 %230)
(/.f32 %1427 %233)
(/.f32 (neg.f32 %1405) %233)
(/.f32 %1405 dY.u)
(/.f32 %121 %746)
%1433
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1405))
(/.f32 #s(literal 1 binary32) (/.f32 %746 %121))
(/.f32 #s(literal 1 binary32) (/.f32 %225 %94))
(pow.f32 %1397 #s(literal 2 binary32))
(pow.f32 %1433 #s(literal 1 binary32))
(neg.f32 (/.f32 %94 %746))
(neg.f32 (/.f32 %121 %225))
(*.f32 %1448 %1397)
(*.f32 %1450 %1450)
(*.f32 %1452 %1452)
(*.f32 %1454 %1454)
(*.f32 %1456 %1393)
(*.f32 %1458 %1395)
(*.f32 %1460 %1397)
(*.f32 %1462 %1463)
(*.f32 %1465 %1466)
(*.f32 %1468 %1468)
(*.f32 %1470 %1470)
(*.f32 %1472 %1472)
(*.f32 %1474 %1474)
(*.f32 %1476 %1476)
(*.f32 %1478 %1478)
(*.f32 %1480 %1425)
(*.f32 %1482 %1427)
(*.f32 %1484 %1484)
(*.f32 %1486 %1486)
(*.f32 %1488 %1488)
(*.f32 %1463 %1462)
(*.f32 %1466 %1465)
(*.f32 %1492 %1493)
(*.f32 %1493 %1492)
(*.f32 %1393 %1456)
(*.f32 %1395 %1458)
(*.f32 %1425 %1480)
(*.f32 %1427 %1482)
(*.f32 %337 %1402)
(*.f32 %339 %1501)
(*.f32 %339 %1503)
(*.f32 %1505 %1406)
(*.f32 %739 %351)
(*.f32 %1405 %1508)
(*.f32 %1508 %1405)
(*.f32 %1397 %1460)
(*.f32 %363 %1409)
(*.f32 %329 %1513)
(*.f32 %329 %1515)
(*.f32 %303 %1517)
(*.f32 %334 %1519)
(*.f32 %334 %1521)
(*.f32 %306 %1523)
%1525
(*.f32 %351 %739)
(*.f32 %298 %1433)
(*.f32 %94 %1528)
(*.f32 %94 %1530)
(*.f32 %293 %1532)
(*.f32 %293 %1534)
(*.f32 dY.v %1536)
(*.f32 dY.v %1538)
(*.f32 dY.v %1540)
(*.f32 %60 %1542)
(*.f32 %60 %1544)
(/.f32 (*.f32 %1508 %94) dY.u)
(/.f32 (*.f32 %351 #s(literal 1 binary32)) %225)
(/.f32 (/.f32 %351 %230) %230)
(/.f32 (/.f32 %351 %233) %233)
(/.f32 (neg.f32 %1505) %233)
(/.f32 %1505 dY.u)
(/.f32 %363 %746)
(/.f32 %351 %225)
(/.f32 #s(literal 1 binary32) (pow.f32 %1525 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1505))
(/.f32 #s(literal 1 binary32) (/.f32 %746 %363))
(/.f32 #s(literal 1 binary32) (/.f32 %225 %351))
(pow.f32 %1525 #s(literal 1 binary32))
(neg.f32 %1568)
(*.f32 %365 %739)
(/.f32 (/.f32 %365 %230) %230)
(/.f32 (/.f32 %365 %233) %233)
(/.f32 (/.f32 %365 dY.u) dY.u)
(/.f32 (fma.f32 %34 dY.u %1505) dY.u)
(/.f32 (fma.f32 %264 %233 %363) %746)
(/.f32 (neg.f32 %365) %746)
(/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %225 %365))
(/.f32 %365 %225)
(-.f32 %1589 %1568)
(-.f32 %1525 (/.f32 %290 %225))
(-.f32 %1525 %56)
(-.f32 %34 %1568)
(fma.f32 %1448 %1397 %1589)
(fma.f32 %1448 %1397 %34)
(fma.f32 %1450 %1450 %1589)
(fma.f32 %1450 %1450 %34)
(fma.f32 %1452 %1452 %1589)
(fma.f32 %1452 %1452 %34)
(fma.f32 %1454 %1454 %1589)
(fma.f32 %1454 %1454 %34)
(fma.f32 %1456 %1393 %1589)
(fma.f32 %1456 %1393 %34)
(fma.f32 %1458 %1395 %1589)
(fma.f32 %1458 %1395 %34)
(fma.f32 %1460 %1397 %1589)
(fma.f32 %1460 %1397 %34)
(fma.f32 %1462 %1463 %1589)
(fma.f32 %1462 %1463 %34)
(fma.f32 %1465 %1466 %1589)
(fma.f32 %1465 %1466 %34)
(fma.f32 %1468 %1468 %1589)
(fma.f32 %1468 %1468 %34)
(fma.f32 %1470 %1470 %1589)
(fma.f32 %1470 %1470 %34)
(fma.f32 %1472 %1472 %1589)
(fma.f32 %1472 %1472 %34)
(fma.f32 %1474 %1474 %1589)
(fma.f32 %1474 %1474 %34)
(fma.f32 %1476 %1476 %1589)
(fma.f32 %1476 %1476 %34)
(fma.f32 %1478 %1478 %1589)
(fma.f32 %1478 %1478 %34)
(fma.f32 %1480 %1425 %1589)
(fma.f32 %1480 %1425 %34)
(fma.f32 %1482 %1427 %1589)
(fma.f32 %1482 %1427 %34)
(fma.f32 %1484 %1484 %1589)
(fma.f32 %1484 %1484 %34)
(fma.f32 %1486 %1486 %1589)
(fma.f32 %1486 %1486 %34)
(fma.f32 %1488 %1488 %1589)
(fma.f32 %1488 %1488 %34)
(fma.f32 %1463 %1462 %1589)
(fma.f32 %1463 %1462 %34)
(fma.f32 %1466 %1465 %1589)
(fma.f32 %1466 %1465 %34)
(fma.f32 %1492 %1493 %1589)
(fma.f32 %1492 %1493 %34)
(fma.f32 %1493 %1492 %1589)
(fma.f32 %1493 %1492 %34)
(fma.f32 %1393 %1456 %1589)
(fma.f32 %1393 %1456 %34)
(fma.f32 %1395 %1458 %1589)
(fma.f32 %1395 %1458 %34)
(fma.f32 %1425 %1480 %1589)
(fma.f32 %1425 %1480 %34)
(fma.f32 %1427 %1482 %1589)
(fma.f32 %1427 %1482 %34)
(fma.f32 %682 %682 %1525)
(fma.f32 %684 %684 %1525)
(fma.f32 %686 %686 %1525)
(fma.f32 %337 %1402 %1589)
(fma.f32 %337 %1402 %34)
(fma.f32 %339 %1501 %1589)
(fma.f32 %339 %1501 %34)
(fma.f32 %339 %1503 %1589)
(fma.f32 %339 %1503 %34)
(fma.f32 %1505 %1406 %1589)
(fma.f32 %1505 %1406 %34)
(fma.f32 %739 %351 %1589)
(fma.f32 %739 %351 %34)
(fma.f32 %1405 %1508 %1589)
(fma.f32 %1405 %1508 %34)
(fma.f32 %1508 %1405 %1589)
(fma.f32 %1508 %1405 %34)
(fma.f32 %1397 %1460 %1589)
(fma.f32 %1397 %1460 %34)
(fma.f32 %363 %1409 %1589)
(fma.f32 %363 %1409 %34)
(fma.f32 %329 %1513 %1589)
(fma.f32 %329 %1513 %34)
(fma.f32 %329 %1515 %1589)
(fma.f32 %329 %1515 %34)
(fma.f32 %303 %1517 %1589)
(fma.f32 %303 %1517 %34)
(fma.f32 %14 %14 %1525)
(fma.f32 %334 %1519 %1589)
(fma.f32 %334 %1519 %34)
(fma.f32 %334 %1521 %1589)
(fma.f32 %334 %1521 %34)
(fma.f32 %306 %1523 %1589)
(fma.f32 %306 %1523 %34)
(fma.f32 %17 %17 %1525)
(fma.f32 %1433 %298 %1589)
%1583
(fma.f32 %351 %739 %1589)
(fma.f32 %351 %739 %34)
(fma.f32 %298 %1433 %1589)
(fma.f32 %298 %1433 %34)
(fma.f32 %94 %1528 %1589)
(fma.f32 %94 %1528 %34)
(fma.f32 %94 %1530 %1589)
(fma.f32 %94 %1530 %34)
(fma.f32 %293 %1532 %1589)
(fma.f32 %293 %1532 %34)
(fma.f32 %293 %1534 %1589)
(fma.f32 %293 %1534 %34)
(fma.f32 dY.v %1536 %1589)
(fma.f32 dY.v %1536 %34)
(fma.f32 dY.v %1538 %1589)
(fma.f32 dY.v %1538 %34)
(fma.f32 dY.v %1540 %1589)
(fma.f32 dY.v %1540 %34)
(fma.f32 %60 %1542 %1589)
(fma.f32 %60 %1542 %34)
(fma.f32 %60 %1544 %1589)
(fma.f32 %60 %1544 %34)
(fma.f32 %2 %2 %1525)
(pow.f32 %1583 #s(literal 1 binary32))
(+.f32 %1589 %1525)
(+.f32 %1525 %1589)
(+.f32 %1525 %34)
(+.f32 %34 %1525)
(neg.f32 (-.f32 %1568 %34))
%1718
%1720
%1722
%1724
%1726
%1727
%1728
%1729
%1731
%1733
%1737
%1739
%1741
%1743
%1746
%1749
%1751
%1753
%1755
%1759
%1762
%1764
%1766
%1768
%1770
%1772
%1773
%1774
%1775
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1809
%1811
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1823
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1847
%1849
%1850
%1852
%1853
%1854
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1878
%1880
%1882
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1903
%1904
%1905
%1907
%1909
%1911
%1913
%1734
%1914
%1915
%1916
%1918
%1919
%1920
%1718
%1720
%1722
%1724
%1726
%1727
%1728
%1729
%1731
%1733
%1737
%1739
%1741
%1743
%1746
%1749
%1751
%1753
%1755
%1759
%1762
%1764
%1766
%1768
%1770
%1772
%1773
%1774
%1775
%1776
%1778
%1780
%1782
%1784
%1786
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1809
%1811
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1823
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1847
%1849
%1850
%1852
%1853
%1854
%1855
%1856
%1858
(*.f32 %766 %2)
(*.f32 %1922 %1923)
(*.f32 %17 %1925)
(*.f32 %2 %766)
(/.f32 (*.f32 %2 #s(literal 1 binary32)) %298)
(/.f32 %1930 %303)
(/.f32 %1932 %306)
(/.f32 %1934 %306)
(/.f32 %686 %298)
(/.f32 %1922 dY.v)
(/.f32 %17 %773)
(/.f32 #s(literal 1 binary32) (pow.f32 %1939 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %1922))
(/.f32 #s(literal 1 binary32) (/.f32 %773 %17))
(/.f32 #s(literal 1 binary32) (/.f32 %298 %2))
%1939
(pow.f32 %1939 #s(literal 1 binary32))
(neg.f32 (/.f32 %2 %773))
(neg.f32 %1951)
(*.f32 %1953 %1953)
(*.f32 %1955 %1955)
(*.f32 %1957 %1957)
(*.f32 %1959 %1959)
(*.f32 %1961 %1961)
(*.f32 %1930 %1930)
(*.f32 %1932 %1932)
(*.f32 %1965 %1965)
(*.f32 %1934 %1934)
(*.f32 %1968 %1923)
(*.f32 %766 %34)
(*.f32 %1922 %1922)
(*.f32 %56 %1925)
(*.f32 %14 (*.f32 %14 %766))
(*.f32 %14 (/.f32 %14 %298))
(*.f32 %17 (*.f32 %17 %766))
(*.f32 %17 %1951)
%1980
(*.f32 %34 %766)
(*.f32 %2 %1939)
(/.f32 (*.f32 %1922 %2) dY.v)
(/.f32 (*.f32 %34 #s(literal 1 binary32)) %298)
(/.f32 %1987 %303)
(/.f32 %1989 %306)
(/.f32 (neg.f32 %1968) %306)
(/.f32 %1968 dY.v)
(/.f32 %56 %773)
(/.f32 %34 %298)
(/.f32 #s(literal 1 binary32) (pow.f32 %1980 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %1968))
(/.f32 #s(literal 1 binary32) (/.f32 %773 %56))
(/.f32 #s(literal 1 binary32) (/.f32 %298 %34))
(pow.f32 %1922 #s(literal 2 binary32))
(pow.f32 %1980 #s(literal 1 binary32))
(neg.f32 (/.f32 %34 %773))
(neg.f32 (/.f32 %56 %298))
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
(/.f32 %365 %298)
(-.f32 %2014 %121)
(-.f32 %94 (*.f32 (neg.f32 %1939) %276))
(-.f32 %94 (*.f32 (neg.f32 %276) %1939))
(-.f32 %94 (*.f32 %746 %1980))
(-.f32 %94 (neg.f32 %2014))
(fma.f32 %2026 %2 %2027)
(fma.f32 %2026 %2 %94)
(fma.f32 %2030 %220 %2027)
(fma.f32 %2030 %220 %94)
(fma.f32 %2033 %1922 %2027)
(fma.f32 %2033 %1922 %94)
(fma.f32 %2036 %2036 %2027)
(fma.f32 %2036 %2036 %94)
(fma.f32 %2039 %2039 %2027)
(fma.f32 %2039 %2039 %94)
(fma.f32 %2042 %2042 %2027)
(fma.f32 %2042 %2042 %94)
(fma.f32 %2045 %2046 %2027)
(fma.f32 %2045 %2046 %94)
(fma.f32 %2049 %2050 %2027)
(fma.f32 %2049 %2050 %94)
(fma.f32 %2053 %2054 %2027)
(fma.f32 %2053 %2054 %94)
(fma.f32 %2057 %2057 %2027)
(fma.f32 %2057 %2057 %94)
(fma.f32 %2060 %2060 %2027)
(fma.f32 %2060 %2060 %94)
(fma.f32 %2063 %2063 %2027)
(fma.f32 %2063 %2063 %94)
(fma.f32 %2066 %2066 %2027)
(fma.f32 %2066 %2066 %94)
(fma.f32 %2069 %2069 %2027)
(fma.f32 %2069 %2069 %94)
(fma.f32 %2072 %2072 %2027)
(fma.f32 %2072 %2072 %94)
(fma.f32 %2075 %1987 %2027)
(fma.f32 %2075 %1987 %94)
(fma.f32 %1987 %2075 %2027)
(fma.f32 %1987 %2075 %94)
(fma.f32 %2080 %1989 %2027)
(fma.f32 %2080 %1989 %94)
(fma.f32 %1989 %2080 %2027)
(fma.f32 %1989 %2080 %94)
(fma.f32 %2085 %1968 %2027)
(fma.f32 %2085 %1968 %94)
(fma.f32 %2088 %2088 %2027)
(fma.f32 %2088 %2088 %94)
(fma.f32 %2091 %2091 %2027)
(fma.f32 %2091 %2091 %94)
(fma.f32 %2094 %2094 %2027)
(fma.f32 %2094 %2094 %94)
(fma.f32 %2046 %2045 %2027)
(fma.f32 %2046 %2045 %94)
(fma.f32 %2050 %2049 %2027)
(fma.f32 %2050 %2049 %94)
(fma.f32 %2054 %2053 %2027)
(fma.f32 %2054 %2053 %94)
(fma.f32 %2103 %1930 %2027)
(fma.f32 %2103 %1930 %94)
(fma.f32 %1930 %2103 %2027)
(fma.f32 %1930 %2103 %94)
(fma.f32 %2108 %1932 %2027)
(fma.f32 %2108 %1932 %94)
(fma.f32 %1932 %2108 %2027)
(fma.f32 %1932 %2108 %94)
(fma.f32 %2113 %1922 %2027)
(fma.f32 %2113 %1922 %94)
(fma.f32 %715 %715 %2014)
(fma.f32 %717 %717 %2014)
(fma.f32 %719 %719 %2014)
(fma.f32 %264 %2119 %2027)
(fma.f32 %264 %2119 %94)
(fma.f32 %1968 %2085 %2027)
(fma.f32 %1968 %2085 %94)
(fma.f32 %1922 %2113 %2027)
(fma.f32 %1922 %2113 %94)
(fma.f32 %230 %2126 %2027)
(fma.f32 %230 %2126 %94)
(fma.f32 %256 %2129 %2027)
(fma.f32 %256 %2129 %94)
(fma.f32 %233 %2132 %2027)
(fma.f32 %233 %2132 %94)
(fma.f32 %261 %2135 %2027)
(fma.f32 %261 %2135 %94)
(fma.f32 %71 %71 %2014)
(fma.f32 %74 %74 %2014)
(fma.f32 %1980 %225 %2027)
%2010
(fma.f32 %1939 %276 %2027)
(fma.f32 %1939 %276 %94)
(fma.f32 %277 %766 %2027)
(fma.f32 %277 %766 %94)
(fma.f32 %276 %1939 %2027)
(fma.f32 %276 %1939 %94)
(fma.f32 %225 %1980 %2027)
(fma.f32 %225 %1980 %94)
(fma.f32 %34 %2149 %2027)
(fma.f32 %34 %2149 %94)
(fma.f32 %220 %2152 %2027)
(fma.f32 %220 %2152 %94)
(fma.f32 dY.u %2155 %2027)
(fma.f32 dY.u %2155 %94)
(fma.f32 dY.u %2158 %2027)
(fma.f32 dY.u %2158 %94)
(fma.f32 dY.u %2161 %2027)
(fma.f32 dY.u %2161 %94)
(fma.f32 %60 %60 %2014)
(fma.f32 %2 %2165 %2027)
(fma.f32 %2 %2165 %94)
(fma.f32 %2 %2168 %2027)
(fma.f32 %2 %2168 %94)
(fma.f32 %2 %2171 %2027)
(fma.f32 %2 %2171 %94)
(pow.f32 %2010 #s(literal 1 binary32))
(+.f32 %2014 %2027)
(+.f32 %2014 %94)
(+.f32 %94 %2014)
(neg.f32 (-.f32 %121 %2014))
%2181
%2183
%2185
%2187
%2189
%2190
%2191
%2192
%2195
%2197
%2199
%2202
%2204
%2206
%2208
%2210
%2212
%2213
%2214
%2215
%2216
%2218
%2220
%2222
%2224
%2226
%2228
%2230
%2232
%2234
%2236
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2250
%2252
%2254
%2256
%2258
%2259
%2260
%2261
%2262
%2263
%2265
%2266
%2267
%2269
%2271
%2272
%2273
%2275
%2276
%2277
%2278
%2280
%2281
%2282
%2283
%2285
%2286
%2287
%2288
%2290
%2291
%2293
%2294
%2296
%2297
%2299
%2301
%2302
%2304
%2305
%2307
%2308
%2309
%2310
%2312
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1878
%1880
%1882
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1903
%1904
%1905
%1907
%1909
%1911
%1913
%1734
%1914
%1915
%1916
%1918
%1919
%1920
%2181
%2183
%2185
%2187
%2189
%2190
%2191
%2192
%2195
%2197
%2199
%2202
%2204
%2206
%2208
%2210
%2212
%2213
%2214
%2215
%2216
%2218
%2220
%2222
%2224
%2226
%2228
%2230
%2232
%2234
%2236
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2250
%2252
%2254
%2256
%2258
%2259
%2260
%2261
%2262
%2263
%2265
%2266
%2267
%2269
%2271
%2272
%2273
%2275
%2276
%2277
%2278
%2280
%2281
%2282
%2283
%2285
%2286
%2287
%2288
%2290
%2291
%2293
%2294
%2296
%2297
%2299
%2301
%2302
%2304
%2305
%2307
%2308
%2309
%2310
%2312
(*.f32 %2314 %2314)
(/.f32 #s(literal 1 binary32) %2316)
(sqrt.f32 %2318)
(pow.f32 %2318 #s(literal 1/2 binary32))
(pow.f32 %2313 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2322))
(fabs.f32 %2322)
(fabs.f32 %2313)
%2313
(*.f32 %2316 %500)
(*.f32 %783 (/.f32 #s(literal 1 binary32) %2328))
(*.f32 %500 %2316)
(/.f32 %1358 %2313)
(/.f32 %789 %2333)
(/.f32 %783 %2328)
%2336
(/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2328 %783))
(/.f32 #s(literal 1 binary32) (/.f32 %2313 %500))
(pow.f32 %2336 #s(literal 1 binary32))
(neg.f32 (/.f32 %500 %2328))
(neg.f32 (/.f32 %783 %2313))
%2348
(*.f32 %621 %2313)
(*.f32 %2328 %920)
(*.f32 %2313 %621)
(/.f32 (*.f32 %2313 #s(literal 1 binary32)) %620)
(/.f32 %2333 %637)
(/.f32 %2328 %627)
%2356
(/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %627 %2328))
(/.f32 #s(literal 1 binary32) (/.f32 %620 %2313))
(sqrt.f32 (/.f32 %2318 %500))
(pow.f32 %2356 #s(literal 1 binary32))
(fabs.f32 (/.f32 %2322 %620))
(fabs.f32 (/.f32 %1379 %620))
(neg.f32 (/.f32 %2313 %627))
(neg.f32 (/.f32 %2328 %620))
(/.f32 #s(literal 1 binary32) (pow.f32 %2374 #s(literal -1 binary32)))
(pow.f32 %2374 #s(literal 1 binary32))
%2374
%2378
(/.f32 #s(literal 1 binary32) (pow.f32 %2378 #s(literal -1 binary32)))
(pow.f32 %2378 #s(literal 1 binary32))
(*.f32 %1085 %230)
(*.f32 %230 (*.f32 %230 %954))
(*.f32 %233 %1092)
(*.f32 %1092 %233)
%1100
(*.f32 %954 %225)
(*.f32 %225 %954)
(*.f32 dY.u %1074)
(/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32)))
(pow.f32 %1100 #s(literal 1 binary32))
%1119
%1120
%1121
%1124
%1126
%1128
%1130
%1133
%1134
%1136
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1117
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1205
%2395
%2396
%2393
%2397
%2399
%2400
%2395
%2396
%2393
%2397
%2399
%2400
%2403
%2401
%2404
%2407
%2408
%2405
%2409
%2410
%2412
%2413
%2415
%2417
%2418
%2419
%2421
%2423
%2425
%2426
%2428
%2430
%2431
%2434
%2436
%2432
%2437
%2438
%2440
%2441
%2442
%2443
%2444
%2446
%2448
%2449
%2450
%2452
%2454
%2456
%2457
%2459
%2461
%2462
%2464
%2465
%2466
%2467
%2468
%2471
%2473
%2475
%2469
%2477
%2478
%2480
%2482
%2484
%2486
%2489
%2490
%2487
%2491
%2493
%2494
%2403
%2401
%2404
%2407
%2408
%2405
%2409
%2410
%2412
%2413
%2415
%2417
%2418
%2419
%2421
%2423
%2425
%2426
%2428
%2430
%2431
%2434
%2436
%2432
%2437
%2438
%2440
%2441
%2442
%2443
%2444
%2446
%2448
%2449
%2450
%2452
%2454
%2456
%2457
%2459
%2461
%2462
%2464
%2465
%2466
%2467
%2468
%2471
%2473
%2475
%2469
%2477
%2478
%2480
%2482
%2484
%2486
%2489
%2490
%2487
%2491
%2493
%2494
(/.f32 #s(literal 1 binary32) (pow.f32 %2495 #s(literal -1 binary32)))
(pow.f32 %2495 #s(literal 1 binary32))
%2495
%2499
(/.f32 #s(literal 1 binary32) (pow.f32 %2499 #s(literal -1 binary32)))
(pow.f32 %2499 #s(literal 1 binary32))
%1208
%1209
%1206
%1210
(*.f32 %1288 %1206)
(*.f32 %2504 (/.f32 #s(literal 1 binary32) %1327))
(*.f32 %1206 %1288)
(/.f32 (*.f32 %1206 #s(literal 1 binary32)) %1285)
(/.f32 (neg.f32 %2504) %1333)
(/.f32 %2504 %1327)
%2513
(/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1327 %2504))
(/.f32 #s(literal 1 binary32) (/.f32 %1285 %1206))
(pow.f32 %2513 #s(literal 1 binary32))
(neg.f32 (/.f32 %1206 %1327))
(neg.f32 (/.f32 %2504 %1285))
%2525
%1298
%1300
%1296
%1301
%1302
%1304
%1305
%1306
%1307
%1308
%1310
%1312
%1313
%1314
%1316
%1318
%1320
%1321
%1323
%1325
%1326
%1329
%1330
%1332
%1334
%1335
%1336
%1338
%1340
%1342
%1344
%1345
%1347
%1349
%1351
%1353
(/.f32 #s(literal 1 binary32) (pow.f32 %2526 #s(literal -1 binary32)))
(pow.f32 %2526 #s(literal 1 binary32))
%2526
%2530
(/.f32 #s(literal 1 binary32) (pow.f32 %2530 #s(literal -1 binary32)))
(pow.f32 %2530 #s(literal 1 binary32))
%2536
%2534
%2537
%2540
%2541
%2538
%2542
%2543
%2545
%2546
%2548
%2550
%2551
%2552
%2554
%2556
%2558
%2559
%2561
%2563
%2564
%2567
%2569
%2565
%2570
%2571
%2573
%2574
%2575
%2576
%2577
%2579
%2581
%2582
%2583
%2585
%2587
%2589
%2590
%2592
%2594
%2595
%2597
%2598
%2599
%2600
%2601
%2604
%2606
%2608
%2602
%2610
%2611
%2613
%2615
%2617
%2619
%2622
%2623
%2620
%2624
%2626
%2627
%2536
%2534
%2537
%2540
%2541
%2538
%2542
%2543
%2545
%2546
%2548
%2550
%2551
%2552
%2554
%2556
%2558
%2559
%2561
%2563
%2564
%2567
%2569
%2565
%2570
%2571
%2573
%2574
%2575
%2576
%2577
%2579
%2581
%2582
%2583
%2585
%2587
%2589
%2590
%2592
%2594
%2595
%2597
%2598
%2599
%2600
%2601
%2604
%2606
%2608
%2602
%2610
%2611
%2613
%2615
%2617
%2619
%2622
%2623
%2620
%2624
%2626
%2627
(/.f32 #s(literal 1 binary32) (pow.f32 %2628 #s(literal -1 binary32)))
(pow.f32 %2628 #s(literal 1 binary32))
%2628
%2632
(/.f32 #s(literal 1 binary32) (pow.f32 %2632 #s(literal -1 binary32)))
(pow.f32 %2632 #s(literal 1 binary32))

reconstruct433.0ms (6.2%)

Counts
3 208 → 903
Compiler

Compiled 3 208 to 2 746 computations (14.4% saved)

eval139.0ms (2.0%)

Compiler

Compiled 1 468 to 10 070 computations (-586.0% saved)

prune5.0ms (0.1%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1 457111 468
Fresh000
Picked8210
Done011
Total1 465141 479
Accuracy
82.5%
Counts
1 479 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%46 = (floor.f32 maxAniso)
%48 = (*.f32 dX.u %32)
%50 = (*.f32 dY.u %32)
%52 = (-.f32 (*.f32 dY.v %48) (*.f32 %50 dX.v))
%59 = (fma.f32 %41 %41 (*.f32 %48 %48))
%104 = (*.f32 dY.v %35)
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%140 = (*.f32 %35 dY.v)
%142 = (*.f32 %32 dY.u)
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) %59) (fabs.f32 (*.f32 %52 %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (+.f32 (*.f32 %142 %142) (*.f32 %140 %140)))) %46) (*.f32 (fabs.f32 (*.f32 %35 %52)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %104 %104 (*.f32 %50 %50)) %59)))))))
78.8%
%2 = (floor w)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%46 = (floor.f32 maxAniso)
%48 = (*.f32 dX.u %32)
%60 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %48 %48)))
%61 = (sqrt.f32 %60)
%247 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %2)) (* (* dY.u %2) dX.v)) (floor h)) (*.f32 (neg.f32 %41) (*.f32 dY.u %32))))
(log2.f32 (if.f32 (>.f32 (/.f32 %60 %247) %46) (/.f32 %61 %46) (/.f32 %247 %61)))
79.0%
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%46 = (floor.f32 maxAniso)
%48 = (*.f32 dX.u %32)
%50 = (*.f32 dY.u %32)
%104 = (*.f32 dY.v %35)
%234 = (fmax.f32 (fma.f32 %104 %104 (*.f32 %50 %50)) (fma.f32 %41 %41 (*.f32 %48 %48)))
%236 = (fabs.f32 (*.f32 %35 (-.f32 (*.f32 dY.v %48) (*.f32 %50 dX.v))))
%239 = (sqrt.f32 %234)
(log2.f32 (if.f32 (>.f32 (/.f32 %234 %236) %46) (/.f32 %239 %46) (/.f32 %236 %239)))
46.1%
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%74 = (floor.f32 (approx w #s(literal 0 binary32)))
%99 = (*.f32 %74 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* (floor w) dY.u)
%130 = (* (floor h) dY.v)
%220 = (fmax.f32 (+.f32 (*.f32 %99 %99) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %74 %74) %34) (*.f32 %34 (*.f32 %35 %35)))))
%224 = (fabs.f32 (-.f32 (*.f32 %99 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %74 dY.u))))
%227 = (sqrt.f32 %220)
(log2.f32 (if.f32 (>.f32 (/.f32 %220 %224) %46) (/.f32 %227 %46) (/.f32 %224 %227)))
71.1%
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* (floor w) dY.u)
%130 = (* (floor h) dY.v)
%137 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 (*.f32 dY.u dY.u)) (/.f32 (*.f32 %32 %32) %34) (*.f32 %34 (*.f32 %35 %35)))))
%138 = (sqrt.f32 %137)
(log2.f32 (if.f32 (>.f32 (/.f32 %137 %54) %46) (/.f32 %138 %46) (/.f32 %54 %138)))
69.9%
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* (floor w) dY.u)
%130 = (* (floor h) dY.v)
%201 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %35 %35) %31) (*.f32 %31 (*.f32 %32 %32)))))
%204 = (sqrt.f32 %201)
(log2.f32 (if.f32 (>.f32 (/.f32 %201 %54) %46) (/.f32 %204 %46) (/.f32 %54 %204)))
71.4%
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* (floor w) dY.u)
%130 = (* (floor h) dY.v)
%188 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %34 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) (/.f32 %32 %34) (*.f32 %35 %35)))))
%191 = (sqrt.f32 %188)
(log2.f32 (if.f32 (>.f32 (/.f32 %188 %54) %46) (/.f32 %191 %46) (/.f32 %54 %191)))
59.8%
%2 = (floor w)
%8 = (floor h)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* %2 dY.u)
%130 = (* %8 dY.v)
%145 = (fabs.f32 (-.f32 (*.f32 %123 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %32 dY.u))))
%177 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 (*.f32 dY.v dY.v) (approx (+ (* (* (* dY.u dY.u) %2) (/ %2 (* dY.v dY.v))) (* %8 %8)) (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32))) (pow.f32 dY.v #s(literal 2 binary32)))))))
%180 = (sqrt.f32 %177)
(log2.f32 (if.f32 (>.f32 (/.f32 %177 %145) %46) (/.f32 %180 %46) (/.f32 %145 %180)))
70.7%
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%54 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* (floor w) dY.u)
%130 = (* (floor h) dY.v)
%153 = (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (*.f32 %31 (fma.f32 %32 %32 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)) %31)))))
%156 = (sqrt.f32 %153)
(log2.f32 (if.f32 (>.f32 (/.f32 %153 %54) %46) (/.f32 %156 %46) (/.f32 %54 %156)))
70.8%
%2 = (floor w)
%8 = (floor h)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%39 = (*.f32 %32 %32)
%46 = (floor.f32 maxAniso)
%123 = (*.f32 %32 dX.u)
%125 = (*.f32 %35 dX.v)
%128 = (* %2 dY.u)
%130 = (* %8 dY.v)
%138 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %123 %123) (*.f32 %125 %125)) (approx (+ (* %128 %128) (* %130 %130)) (fma.f32 (*.f32 %34 %31) (/.f32 %39 %34) (*.f32 %34 %36)))))
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 (fma.f32 (*.f32 (/.f32 %32 %34) %32) %31 %36) %34)) (fma.f32 (*.f32 %36 dX.v) dX.v (*.f32 (*.f32 %39 dX.u) dX.u))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35))) %46) (/.f32 %138 %46) (/.f32 (fabs.f32 (-.f32 (*.f32 %123 (*.f32 %35 dY.v)) (*.f32 %125 (*.f32 %32 dY.u)))) %138)))
50.3%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%74 = (floor.f32 (approx w #s(literal 0 binary32)))
%97 = (*.f32 %74 dY.u)
%99 = (*.f32 %74 dX.u)
%102 = (sqrt.f32 (fmax.f32 (fma.f32 %97 %97 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %99 %99 (*.f32 %41 %41))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %8) 2) (pow %3 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %102 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (-.f32 (*.f32 %99 (*.f32 dY.v %35)) (*.f32 %97 %41))) %102)))
50.4%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%74 = (floor.f32 (approx w #s(literal 0 binary32)))
%77 = (*.f32 dX.u %74)
%81 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %74) %74 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %77 %77))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %81 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %77) (*.f32 (*.f32 dY.u %74) dX.v)) %35)) %81)))
78.6%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%48 = (*.f32 dX.u %32)
%61 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %41 %41 (*.f32 %48 %48))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %61 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %32)))) %35)) %61)))
78.6%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 %41 %41))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %45)))
Compiler

Compiled 14 to 217 computations (-1450.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series79.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03766487
Stop Event
iter-limit
Counts
194 → 103
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%14 = (*.f32 %6 dY.v)
%15 = (*.f32 %3 %14)
%16 = (*.f32 %8 %12)
%17 = (-.f32 %15 %16)
%18 = (fabs.f32 %17)
%20 = (floor.f32 maxAniso)
%22 = (approx w #s(literal 0 binary32))
%24 = (*.f32 dX.u %1)
%26 = (pow.f32 %1 #s(literal 2 binary32))
%27 = (*.f32 dY.u %1)
%28 = (pow.f32 dY.u #s(literal 2 binary32))
%29 = (*.f32 %28 %26)
%30 = (pow.f32 dY.v #s(literal 2 binary32))
%31 = (*.f32 dX.v %6)
%32 = (*.f32 dY.v %6)
%34 = (/.f32 %29 %30)
%35 = (*.f32 %1 %1)
%36 = (*.f32 %35 dX.u)
%37 = (*.f32 %36 dX.u)
%38 = (*.f32 %24 %24)
%39 = (*.f32 %6 %6)
%40 = (*.f32 %39 dX.v)
%41 = (*.f32 %31 %31)
%42 = (fma.f32 %31 %31 %38)
%43 = (fma.f32 dX.u %36 %41)
%44 = (*.f32 dY.u dY.u)
%45 = (*.f32 %44 %1)
%46 = (*.f32 %44 %35)
%47 = (*.f32 dY.v dY.v)
%48 = (*.f32 %47 %39)
%49 = (*.f32 dY.v %24)
%50 = (*.f32 %27 dX.v)
%51 = (-.f32 %49 %50)
%52 = (floor.f32 %22)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %53 %53)
%55 = (+.f32 %54 %9)
%56 = (*.f32 %52 dY.u)
%57 = (*.f32 %53 %14)
%58 = (*.f32 %8 %56)
%59 = (-.f32 %57 %58)
%60 = (fabs.f32 %59)
%61 = (*.f32 dX.v %27)
%62 = (*.f32 #s(literal -1 binary32) %61)
%63 = (floor w)
%64 = (* dX.u %63)
%66 = (* dY.u %63)
%68 = (- (* dY.v %64) (* %66 dX.v))
%69 = (approx %68 %62)
%70 = (fma.f32 %45 %1 %48)
%71 = (fmax.f32 %70 %42)
%72 = (sqrt.f32 %71)
%73 = (*.f32 %51 %6)
%74 = (fabs.f32 %73)
%75 = (/.f32 %72 %20)
%77 = (pow %66 2)
%78 = (floor h)
%80 = (pow (* dY.v %78) 2)
%85 = (+ (pow (* dX.v %78) 2) (pow %64 2))
%88 = (fabs (* %68 %78))
%90 = (floor maxAniso)
%92 = (approx (> (/ (fmax (+ %77 %80) %85) %88) %90) #s(literal 0 bool))
%93 = (/.f32 %39 %44)
%94 = (/.f32 %48 %44)
%95 = (fma.f32 %1 %1 %94)
%96 = (*.f32 %44 %95)
%97 = (*.f32 %44 %47)
%98 = (fma.f32 %97 %93 %46)
%99 = (/.f32 %1 %47)
%100 = (/.f32 %35 %47)
%101 = (fma.f32 %45 %99 %39)
%102 = (*.f32 %47 %101)
%103 = (*.f32 %47 %44)
%104 = (fma.f32 %103 %100 %48)
%105 = (*.f32 dX.u %52)
%106 = (*.f32 %52 %52)
%107 = (fma.f32 %53 %53 %41)
%108 = (*.f32 dY.u %52)
%109 = (fma.f32 %56 %56 %48)
%110 = (fmax.f32 %109 %107)
%111 = (sqrt.f32 %110)
%112 = (*.f32 %53 %32)
%113 = (*.f32 %56 %31)
%114 = (-.f32 %112 %113)
%115 = (fabs.f32 %114)
%116 = (/.f32 %111 %20)
%117 = (/.f32 %115 %111)
%118 = (* %63 dY.u)
%120 = (* %78 dY.v)
%122 = (+ (* %118 %118) (* %120 %120))
%123 = (approx %122 %104)
%124 = (fmax.f32 %10 %123)
%125 = (sqrt.f32 %124)
%126 = (/.f32 %125 %20)
%127 = (/.f32 %18 %125)
%128 = (approx %122 %102)
%129 = (fmax.f32 %10 %128)
%130 = (sqrt.f32 %129)
%131 = (/.f32 %130 %20)
%132 = (approx %122 %98)
%133 = (fmax.f32 %10 %132)
%134 = (sqrt.f32 %133)
%135 = (/.f32 %134 %20)
%136 = (approx %122 %96)
%137 = (fmax.f32 %10 %136)
%138 = (sqrt.f32 %137)
%139 = (/.f32 %138 %20)
%140 = (*.f32 dY.v %105)
%141 = (*.f32 %108 dX.v)
%142 = (-.f32 %140 %141)
%143 = (*.f32 %105 %105)
%144 = (fma.f32 %31 %31 %143)
%152 = (approx (+ (* (* (* dY.u dY.u) %63) (/ %63 (* dY.v dY.v))) (* %78 %78)) %34)
%153 = (fma.f32 %40 dX.v %37)
%154 = (+ %80 %77)
%158 = (approx (> (/ (fmax %154 %85) %88) %90) #s(literal 0 bool))
%159 = (*.f32 %99 %1)
%160 = (fma.f32 %159 %44 %39)
%161 = (*.f32 %160 %47)
%162 = (*.f32 %44 %52)
%163 = (approx %154 %161)
%164 = (fmax.f32 %163 %153)
%165 = (/.f32 %164 %74)
%166 = (>.f32 %165 %20)
%167 = (if.f32 %158 %116 %117)
%169 = (if.f32 %166 %126 %127)
%171 = (*.f32 %47 %152)
%172 = (approx %122 %171)
%173 = (fmax.f32 %10 %172)
%174 = (/.f32 %173 %18)
%175 = (>.f32 %174 %20)
%176 = (sqrt.f32 %173)
%177 = (/.f32 %176 %20)
%178 = (/.f32 %18 %176)
%179 = (if.f32 %175 %177 %178)
%181 = (fmax.f32 %70 %43)
%182 = (sqrt.f32 %181)
%183 = (/.f32 %182 %20)
%184 = (/.f32 %74 %182)
%185 = (if.f32 %92 %183 %184)
%187 = (*.f32 %69 %6)
%188 = (fabs.f32 %187)
%189 = (/.f32 %188 %72)
%190 = (if.f32 %92 %75 %189)
%192 = (/.f32 %137 %74)
%193 = (>.f32 %192 %20)
%194 = (/.f32 %74 %138)
%195 = (if.f32 %193 %139 %194)
%197 = (/.f32 %129 %74)
%198 = (>.f32 %197 %20)
%199 = (/.f32 %74 %130)
%200 = (if.f32 %198 %131 %199)
%202 = (/.f32 %133 %74)
%203 = (>.f32 %202 %20)
%204 = (/.f32 %74 %134)
%205 = (if.f32 %203 %135 %204)
%207 = (/.f32 %124 %74)
%208 = (>.f32 %207 %20)
%209 = (/.f32 %74 %125)
%210 = (if.f32 %208 %126 %209)
%212 = (fma.f32 %162 %52 %48)
%213 = (fmax.f32 %212 %144)
%214 = (sqrt.f32 %213)
%215 = (/.f32 %214 %20)
%216 = (*.f32 %142 %6)
%217 = (fabs.f32 %216)
%218 = (/.f32 %217 %214)
%219 = (if.f32 %92 %215 %218)
%221 = (/.f32 %106 %47)
%222 = (fma.f32 %103 %221 %48)
%223 = (approx %122 %222)
%224 = (fmax.f32 %55 %223)
%225 = (/.f32 %224 %60)
%226 = (>.f32 %225 %20)
%227 = (sqrt.f32 %224)
%228 = (/.f32 %227 %20)
%229 = (/.f32 %60 %227)
%230 = (if.f32 %226 %228 %229)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
dY.v
%14
%15
%16
%17
%18
maxAniso
%20
#s(literal 0 binary32)
%22
#s(literal 0 bool)
%24
#s(literal 2 binary32)
%26
%27
%28
%29
%30
%31
%32
#s(literal -1 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%69
%70
%71
%72
%73
%74
%75
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%152
%153
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
(log2.f32 %167)
%169
(log2.f32 %169)
%171
%172
%173
%174
%175
%176
%177
%178
%179
(log2.f32 %179)
%181
%182
%183
%184
%185
(log2.f32 %185)
%187
%188
%189
%190
(log2.f32 %190)
%192
%193
%194
%195
(log2.f32 %195)
%197
%198
%199
%200
(log2.f32 %200)
%202
%203
%204
%205
(log2.f32 %205)
%207
%208
%209
%210
(log2.f32 %210)
%212
%213
%214
%215
%216
%217
%218
%219
(log2.f32 %219)
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
(log2.f32 %230)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%9 = (*.f32 dX.u %5)
%11 = (* %8 %8)
%13 = (pow.f32 dX.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dX.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dX.v #s(literal 2 binary32))
%24 = (floor.f32 h)
%25 = (pow.f32 %24 #s(literal 2 binary32))
%26 = (*.f32 %23 %25)
%27 = (fma.f32 %13 %14 %26)
%30 = (* %4 dY.u)
%31 = (*.f32 dY.u %5)
%34 = (* %18 dY.v)
%35 = (* %8 %34)
%36 = (*.f32 %24 %5)
%37 = (*.f32 dY.v %36)
%38 = (*.f32 dX.u %37)
%40 = (* %20 %30)
%41 = (*.f32 dY.u %36)
%42 = (*.f32 dX.v %41)
%44 = (- %35 %40)
%45 = (-.f32 %38 %42)
%47 = (fabs %44)
%48 = (fabs.f32 %45)
%51 = (pow %4 2)
%53 = (pow dY.u 2)
%54 = (* %53 %51)
%55 = (pow.f32 dY.u #s(literal 2 binary32))
%56 = (*.f32 %55 %14)
%58 = (pow dY.v 2)
%60 = (pow.f32 dY.v #s(literal 2 binary32))
%61 = (/.f32 %56 %60)
%63 = (* %4 %4)
%64 = (* %63 dX.u)
%67 = (* dY.u dY.u)
%68 = (* %67 %4)
%71 = (* dX.u %4)
%72 = (* dY.v %71)
%73 = (*.f32 dY.v %5)
%74 = (*.f32 dX.u %73)
%76 = (* dY.u %4)
%77 = (* %76 dX.v)
%78 = (*.f32 dX.v %31)
%80 = (- %72 %77)
%81 = (-.f32 %74 %78)
%90 = (* dY.v dY.v)
%91 = (* %18 %18)
%92 = (* %90 %91)
%93 = (+ (* %68 %4) %92)
%94 = (*.f32 %60 %25)
%95 = (fma.f32 %55 %14 %94)
%97 = (* dX.v %18)
%98 = (* %97 %97)
%101 = (fmax %93 (+ %98 (* %71 %71)))
%102 = (fmax.f32 %95 %27)
%104 = (sqrt %101)
%105 = (sqrt.f32 %102)
%107 = (* %80 %18)
%108 = (*.f32 %24 %81)
%110 = (fabs %107)
%111 = (fabs.f32 %108)
%114 = (floor maxAniso)
%116 = (floor.f32 maxAniso)
%117 = (/.f32 %105 %116)
%119 = (pow %76 2)
%120 = (* dY.v %18)
%121 = (pow %120 2)
%125 = (+ (pow %97 2) (pow %71 2))
%128 = (> (/ (fmax (+ %119 %121) %125) %110) %114)
%129 = (/.f32 %102 %111)
%130 = (>.f32 %129 %116)
%132 = (/ %92 %67)
%133 = (+ %63 %132)
%134 = (/.f32 %94 %55)
%135 = (+.f32 %134 %14)
%140 = (/ %4 %90)
%144 = (/.f32 %14 %60)
%147 = (+ (* %68 %140) %91)
%148 = (+.f32 %61 %25)
%157 = (* %30 %30)
%161 = (sqrt (fmax (+ %157 %92) (+ %11 %98)))
%162 = (/ (fabs (- (* %8 %120) (* %30 %97))) %161)
%163 = (/.f32 %48 %105)
%167 = (fmax %22 (+ %157 (* %34 %34)))
%168 = (fmax.f32 %27 %95)
%170 = (sqrt %167)
%171 = (sqrt.f32 %168)
%173 = (/ %170 %114)
%174 = (/.f32 %171 %116)
%176 = (/ %47 %170)
%177 = (/.f32 %48 %171)
%179 = (+ %121 %119)
%180 = (* %91 dX.v)
%185 = (/ (fmax %179 (+ (* %180 dX.v) (* %64 dX.u))) %110)
%191 = (if (> (/ (fmax %179 %125) %110) %114) (/ %161 %114) %162)
%192 = (if.f32 %130 %117 %163)
%198 = (if (> %185 %114) %173 %176)
%199 = (if.f32 %130 %174 %177)
%204 = (/ %167 %47)
%205 = (/.f32 %168 %48)
%207 = (> %204 %114)
%208 = (>.f32 %205 %116)
%210 = (if %207 %173 %176)
%211 = (if.f32 %208 %174 %177)
%219 = (sqrt (fmax %93 (+ (* dX.u %64) %98)))
%220 = (/ %110 %219)
%221 = (/.f32 %111 %105)
%224 = (if %128 (/ %219 %114) %220)
%225 = (if.f32 %130 %117 %221)
%230 = (/ %167 %110)
%231 = (/.f32 %168 %111)
%233 = (> %230 %114)
%234 = (>.f32 %231 %116)
%236 = (/ %110 %170)
%237 = (/.f32 %111 %171)
%239 = (if %233 %173 %236)
%240 = (if.f32 %234 %174 %237)
%257 = (/.f32 %25 %55)
%269 = (/.f32 %42 dX.u)
%273 = (/.f32 %78 dX.u)
%292 = (/.f32 %38 dX.v)
%296 = (/.f32 %74 dX.v)
%326 = (/.f32 %38 dY.u)
%327 = (*.f32 dX.v %36)
%331 = (/.f32 %74 dY.u)
%332 = (*.f32 dX.v %5)
%339 = (+.f32 %257 %144)
%362 = (/.f32 %42 dY.v)
%363 = (*.f32 dX.u %36)
%367 = (/.f32 %78 dY.v)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 %9)
(approx %11 %15)
(approx %22 %27)
(approx %30 %31)
(approx %35 %38)
(approx %40 %42)
(approx %44 %45)
(approx %47 %48)
(approx %51 %14)
(approx %54 %56)
(approx (/ %54 %58) %61)
(approx %64 (*.f32 dX.u %14))
(approx %68 (*.f32 %55 %5))
(approx %72 %74)
(approx %77 %78)
(approx %80 %81)
(approx (* -1 (* dX.v %76)) (*.f32 #s(literal -1 binary32) %78))
(approx %93 %95)
(approx %101 %102)
(approx %104 %105)
(approx %107 %108)
(approx %110 %111)
(approx (/ %104 %114) %117)
(approx %128 %130)
(approx %133 %135)
(approx (* %67 %133) (*.f32 %55 %135))
(approx %140 (/.f32 %5 %60))
(approx (/ %63 %90) %144)
(approx %147 %148)
(approx (* %90 %147) (*.f32 %60 %148))
(approx %162 %163)
(approx %167 %168)
(approx %170 %171)
(approx %173 %174)
(approx %176 %177)
(approx %185 %129)
(approx %191 %192)
(approx (log2 %191) (log2.f32 %192))
(approx %198 %199)
(approx (log2 %198) (log2.f32 %199))
(approx %204 %205)
(approx %207 %208)
(approx %210 %211)
(approx (log2 %210) (log2.f32 %211))
(approx %220 %221)
(approx %224 %225)
(approx (log2 %224) (log2.f32 %225))
(approx %230 %231)
(approx %233 %234)
(approx %236 %237)
(approx %239 %240)
(approx (log2 %239) (log2.f32 %240))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %34 (*.f32 dY.v %24))
(approx %91 %25)
(approx %180 (*.f32 dX.v %25))
(approx %92 %94)
(approx (/ %91 %67) %257)
(approx %132 %134)
(approx dX.u dX.u)
(approx %44 (*.f32 #s(literal -1 binary32) %42))
(approx %107 (fma.f32 #s(literal -1 binary32) %42 %38))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx %44 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %269 %37)))
(approx %80 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %273 %73)))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %37 %269))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %73 %273))))
(approx dX.v dX.v)
(approx %80 (fma.f32 #s(literal -1 binary32) %78 %74))
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx %44 (*.f32 dX.v (-.f32 %292 %41)))
(approx %80 (*.f32 dX.v (-.f32 %296 %31)))
(approx %107 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %41 %292)))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %292) (*.f32 #s(literal -1 binary32) %41)))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %296) (*.f32 #s(literal -1 binary32) %31)))))
(approx %107 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %292 %41))))
(approx dY.u dY.u)
(approx %53 %55)
(approx %133 (/.f32 %95 %55))
(approx (* %67 %90) (*.f32 %55 %60))
(approx %44 (*.f32 dY.u (-.f32 %326 %327)))
(approx %80 (*.f32 dY.u (-.f32 %331 %332)))
(approx %107 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %327 %326)))
(approx %147 (*.f32 %55 %339))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %326) (*.f32 #s(literal -1 binary32) %327)))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %331) (*.f32 #s(literal -1 binary32) %332)))))
(approx %107 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %326 %327))))
(approx dY.v dY.v)
(approx %58 %60)
(approx %147 (/.f32 %95 %60))
(approx %44 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %362 %363)))
(approx %80 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %367 %9)))
(approx %133 (*.f32 %60 %339))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %363 %362))))
(approx %80 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %367))))
(approx maxAniso maxAniso)
(approx %114 %116)
Calls

21 calls:

TimeVariablePoint
7.0ms
dX.v
inf
5.0ms
h
0
4.0ms
dY.v
-inf
4.0ms
dY.u
inf
4.0ms
dY.v
inf

rewrite103.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023010307
04218329
113857823
041357823
042917822
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
194 → 3 329
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%4 = (*.f32 %3 %3)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%9 = (*.f32 %8 %8)
%10 = (+.f32 %4 %9)
%12 = (*.f32 %1 dY.u)
%14 = (*.f32 %6 dY.v)
%15 = (*.f32 %3 %14)
%16 = (*.f32 %8 %12)
%17 = (-.f32 %15 %16)
%18 = (fabs.f32 %17)
%20 = (floor.f32 maxAniso)
%22 = (approx w #s(literal 0 binary32))
%24 = (*.f32 dX.u %1)
%26 = (pow.f32 %1 #s(literal 2 binary32))
%27 = (*.f32 dY.u %1)
%28 = (pow.f32 dY.u #s(literal 2 binary32))
%29 = (*.f32 %28 %26)
%30 = (pow.f32 dY.v #s(literal 2 binary32))
%31 = (*.f32 dX.v %6)
%32 = (*.f32 dY.v %6)
%34 = (/.f32 %29 %30)
%35 = (*.f32 %1 %1)
%36 = (*.f32 %35 dX.u)
%37 = (*.f32 %36 dX.u)
%38 = (*.f32 %24 %24)
%39 = (*.f32 %6 %6)
%40 = (*.f32 %39 dX.v)
%41 = (*.f32 %31 %31)
%42 = (fma.f32 %31 %31 %38)
%43 = (fma.f32 dX.u %36 %41)
%44 = (*.f32 dY.u dY.u)
%45 = (*.f32 %44 %1)
%46 = (*.f32 %44 %35)
%47 = (*.f32 dY.v dY.v)
%48 = (*.f32 %47 %39)
%49 = (*.f32 dY.v %24)
%50 = (*.f32 %27 dX.v)
%51 = (-.f32 %49 %50)
%52 = (floor.f32 %22)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %53 %53)
%55 = (+.f32 %54 %9)
%56 = (*.f32 %52 dY.u)
%57 = (*.f32 %53 %14)
%58 = (*.f32 %8 %56)
%59 = (-.f32 %57 %58)
%60 = (fabs.f32 %59)
%61 = (*.f32 dX.v %27)
%62 = (*.f32 #s(literal -1 binary32) %61)
%63 = (floor w)
%64 = (* dX.u %63)
%66 = (* dY.u %63)
%68 = (- (* dY.v %64) (* %66 dX.v))
%69 = (approx %68 %62)
%70 = (fma.f32 %45 %1 %48)
%71 = (fmax.f32 %70 %42)
%72 = (sqrt.f32 %71)
%73 = (*.f32 %51 %6)
%74 = (fabs.f32 %73)
%75 = (/.f32 %72 %20)
%77 = (pow %66 2)
%78 = (floor h)
%80 = (pow (* dY.v %78) 2)
%85 = (+ (pow (* dX.v %78) 2) (pow %64 2))
%88 = (fabs (* %68 %78))
%90 = (floor maxAniso)
%92 = (approx (> (/ (fmax (+ %77 %80) %85) %88) %90) #s(literal 0 bool))
%93 = (/.f32 %39 %44)
%94 = (/.f32 %48 %44)
%95 = (fma.f32 %1 %1 %94)
%96 = (*.f32 %44 %95)
%97 = (*.f32 %44 %47)
%98 = (fma.f32 %97 %93 %46)
%99 = (/.f32 %1 %47)
%100 = (/.f32 %35 %47)
%101 = (fma.f32 %45 %99 %39)
%102 = (*.f32 %47 %101)
%103 = (*.f32 %47 %44)
%104 = (fma.f32 %103 %100 %48)
%105 = (*.f32 dX.u %52)
%106 = (*.f32 %52 %52)
%107 = (fma.f32 %53 %53 %41)
%108 = (*.f32 dY.u %52)
%109 = (fma.f32 %56 %56 %48)
%110 = (fmax.f32 %109 %107)
%111 = (sqrt.f32 %110)
%112 = (*.f32 %53 %32)
%113 = (*.f32 %56 %31)
%114 = (-.f32 %112 %113)
%115 = (fabs.f32 %114)
%116 = (/.f32 %111 %20)
%117 = (/.f32 %115 %111)
%118 = (* %63 dY.u)
%120 = (* %78 dY.v)
%122 = (+ (* %118 %118) (* %120 %120))
%123 = (approx %122 %104)
%124 = (fmax.f32 %10 %123)
%125 = (sqrt.f32 %124)
%126 = (/.f32 %125 %20)
%127 = (/.f32 %18 %125)
%128 = (approx %122 %102)
%129 = (fmax.f32 %10 %128)
%130 = (sqrt.f32 %129)
%131 = (/.f32 %130 %20)
%132 = (approx %122 %98)
%133 = (fmax.f32 %10 %132)
%134 = (sqrt.f32 %133)
%135 = (/.f32 %134 %20)
%136 = (approx %122 %96)
%137 = (fmax.f32 %10 %136)
%138 = (sqrt.f32 %137)
%139 = (/.f32 %138 %20)
%140 = (*.f32 dY.v %105)
%141 = (*.f32 %108 dX.v)
%142 = (-.f32 %140 %141)
%143 = (*.f32 %105 %105)
%144 = (fma.f32 %31 %31 %143)
%152 = (approx (+ (* (* (* dY.u dY.u) %63) (/ %63 (* dY.v dY.v))) (* %78 %78)) %34)
%153 = (fma.f32 %40 dX.v %37)
%154 = (+ %80 %77)
%158 = (approx (> (/ (fmax %154 %85) %88) %90) #s(literal 0 bool))
%159 = (*.f32 %99 %1)
%160 = (fma.f32 %159 %44 %39)
%161 = (*.f32 %160 %47)
%162 = (*.f32 %44 %52)
%163 = (approx %154 %161)
%164 = (fmax.f32 %163 %153)
%165 = (/.f32 %164 %74)
%166 = (>.f32 %165 %20)
%167 = (if.f32 %158 %116 %117)
%169 = (if.f32 %166 %126 %127)
%171 = (*.f32 %47 %152)
%172 = (approx %122 %171)
%173 = (fmax.f32 %10 %172)
%174 = (/.f32 %173 %18)
%175 = (>.f32 %174 %20)
%176 = (sqrt.f32 %173)
%177 = (/.f32 %176 %20)
%178 = (/.f32 %18 %176)
%179 = (if.f32 %175 %177 %178)
%181 = (fmax.f32 %70 %43)
%182 = (sqrt.f32 %181)
%183 = (/.f32 %182 %20)
%184 = (/.f32 %74 %182)
%185 = (if.f32 %92 %183 %184)
%187 = (*.f32 %69 %6)
%188 = (fabs.f32 %187)
%189 = (/.f32 %188 %72)
%190 = (if.f32 %92 %75 %189)
%192 = (/.f32 %137 %74)
%193 = (>.f32 %192 %20)
%194 = (/.f32 %74 %138)
%195 = (if.f32 %193 %139 %194)
%197 = (/.f32 %129 %74)
%198 = (>.f32 %197 %20)
%199 = (/.f32 %74 %130)
%200 = (if.f32 %198 %131 %199)
%202 = (/.f32 %133 %74)
%203 = (>.f32 %202 %20)
%204 = (/.f32 %74 %134)
%205 = (if.f32 %203 %135 %204)
%207 = (/.f32 %124 %74)
%208 = (>.f32 %207 %20)
%209 = (/.f32 %74 %125)
%210 = (if.f32 %208 %126 %209)
%212 = (fma.f32 %162 %52 %48)
%213 = (fmax.f32 %212 %144)
%214 = (sqrt.f32 %213)
%215 = (/.f32 %214 %20)
%216 = (*.f32 %142 %6)
%217 = (fabs.f32 %216)
%218 = (/.f32 %217 %214)
%219 = (if.f32 %92 %215 %218)
%221 = (/.f32 %106 %47)
%222 = (fma.f32 %103 %221 %48)
%223 = (approx %122 %222)
%224 = (fmax.f32 %55 %223)
%225 = (/.f32 %224 %60)
%226 = (>.f32 %225 %20)
%227 = (sqrt.f32 %224)
%228 = (/.f32 %227 %20)
%229 = (/.f32 %60 %227)
%230 = (if.f32 %226 %228 %229)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
dY.v
%14
%15
%16
%17
%18
maxAniso
%20
#s(literal 0 binary32)
%22
#s(literal 0 bool)
%24
#s(literal 2 binary32)
%26
%27
%28
%29
%30
%31
%32
#s(literal -1 binary32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%69
%70
%71
%72
%73
%74
%75
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%152
%153
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
(log2.f32 %167)
%169
(log2.f32 %169)
%171
%172
%173
%174
%175
%176
%177
%178
%179
(log2.f32 %179)
%181
%182
%183
%184
%185
(log2.f32 %185)
%187
%188
%189
%190
(log2.f32 %190)
%192
%193
%194
%195
(log2.f32 %195)
%197
%198
%199
%200
(log2.f32 %200)
%202
%203
%204
%205
(log2.f32 %205)
%207
%208
%209
%210
(log2.f32 %210)
%212
%213
%214
%215
%216
%217
%218
%219
(log2.f32 %219)
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
(log2.f32 %230)
Outputs
%1 = (floor.f32 w)
%5 = (*.f32 dX.u %1)
%6 = (*.f32 %1 dX.u)
%7 = (pow.f32 %5 #s(literal 1 binary32))
%8 = (fabs.f32 %1)
%9 = (*.f32 dX.u %8)
%10 = (*.f32 %9 %9)
%11 = (*.f32 %8 dX.u)
%12 = (*.f32 %11 %11)
%13 = (fabs.f32 %5)
%14 = (fabs.f32 %13)
%15 = (*.f32 %14 %14)
%16 = (neg.f32 %13)
%17 = (*.f32 %16 %16)
%18 = (neg.f32 %5)
%19 = (neg.f32 %18)
%20 = (*.f32 %19 %19)
%21 = (*.f32 %5 dX.u)
%22 = (*.f32 %21 %1)
%23 = (*.f32 dX.u dX.u)
%24 = (*.f32 %1 %1)
%25 = (*.f32 %23 %24)
%26 = (*.f32 %13 %13)
%27 = (*.f32 %8 %23)
%28 = (*.f32 %8 %27)
%29 = (neg.f32 %1)
%30 = (*.f32 %29 %23)
%31 = (*.f32 %29 %30)
%32 = (*.f32 %18 %18)
%33 = (*.f32 %24 dX.u)
%34 = (*.f32 %33 dX.u)
%35 = (*.f32 %24 %23)
%36 = (*.f32 %5 %5)
%37 = (*.f32 dX.u %33)
%38 = (*.f32 %1 %21)
%40 = (pow.f32 %13 #s(literal 2 binary32))
%41 = (pow.f32 %18 #s(literal 2 binary32))
%42 = (pow.f32 %36 #s(literal 1 binary32))
%43 = (pow.f32 %5 #s(literal 2 binary32))
%44 = (fabs.f32 %36)
%45 = (*.f32 %29 %1)
%46 = (*.f32 %23 %45)
%47 = (neg.f32 %46)
%49 = (floor.f32 h)
%52 = (*.f32 dX.v %49)
%53 = (*.f32 %49 dX.v)
%54 = (pow.f32 %52 #s(literal 1 binary32))
%55 = (fabs.f32 %49)
%56 = (*.f32 dX.v %55)
%57 = (*.f32 %56 %56)
%58 = (*.f32 %55 dX.v)
%59 = (*.f32 %58 %58)
%60 = (fabs.f32 %52)
%61 = (fabs.f32 %60)
%62 = (*.f32 %61 %61)
%63 = (neg.f32 %60)
%64 = (*.f32 %63 %63)
%65 = (neg.f32 %49)
%66 = (*.f32 %65 dX.v)
%67 = (neg.f32 %66)
%68 = (*.f32 %67 %67)
%69 = (*.f32 %52 dX.v)
%70 = (*.f32 %69 %49)
%71 = (*.f32 dX.v dX.v)
%72 = (*.f32 %49 %49)
%73 = (*.f32 %71 %72)
%74 = (*.f32 %60 %60)
%75 = (*.f32 %66 %66)
%76 = (*.f32 %65 %71)
%77 = (*.f32 %65 %76)
%78 = (*.f32 %55 %71)
%79 = (*.f32 %55 %78)
%80 = (*.f32 %72 dX.v)
%81 = (*.f32 %80 dX.v)
%82 = (*.f32 %72 %71)
%83 = (*.f32 %52 %52)
%84 = (*.f32 dX.v %80)
%85 = (*.f32 %49 %69)
%86 = (pow.f32 %60 #s(literal 2 binary32))
%87 = (pow.f32 %66 #s(literal 2 binary32))
%88 = (pow.f32 %81 #s(literal 1 binary32))
%89 = (pow.f32 %52 #s(literal 2 binary32))
%90 = (fabs.f32 %81)
%91 = (*.f32 %65 %49)
%92 = (*.f32 %71 %91)
%93 = (neg.f32 %92)
%94 = (-.f32 %81 %46)
%95 = (-.f32 %36 %92)
%96 = (*.f32 %67 %52)
%97 = (fma.f32 %9 %9 %96)
%98 = (fma.f32 %9 %9 %81)
%99 = (fma.f32 %11 %11 %96)
%100 = (fma.f32 %11 %11 %81)
%103 = (*.f32 (neg.f32 (*.f32 %45 dX.u)) dX.u)
%104 = (fma.f32 %56 %56 %103)
%105 = (*.f32 %19 %5)
%106 = (fma.f32 %56 %56 %105)
%107 = (fma.f32 %56 %56 %36)
%108 = (fma.f32 %58 %58 %103)
%109 = (fma.f32 %58 %58 %105)
%110 = (fma.f32 %58 %58 %36)
%111 = (fma.f32 %14 %14 %96)
%112 = (fma.f32 %14 %14 %81)
%113 = (fma.f32 %61 %61 %103)
%114 = (fma.f32 %61 %61 %105)
%115 = (fma.f32 %61 %61 %36)
%116 = (fma.f32 %16 %16 %96)
%117 = (fma.f32 %16 %16 %81)
%118 = (fma.f32 %19 %19 %96)
%119 = (fma.f32 %19 %19 %81)
%120 = (fma.f32 %63 %63 %103)
%121 = (fma.f32 %63 %63 %105)
%122 = (fma.f32 %63 %63 %36)
%123 = (fma.f32 %67 %67 %103)
%124 = (fma.f32 %67 %67 %105)
%125 = (fma.f32 %67 %67 %36)
%126 = (fma.f32 %69 %49 %103)
%127 = (fma.f32 %69 %49 %105)
%128 = (fma.f32 %69 %49 %36)
%129 = (fma.f32 %21 %1 %96)
%130 = (fma.f32 %21 %1 %81)
%131 = (fma.f32 %71 %72 %103)
%132 = (fma.f32 %71 %72 %105)
%133 = (fma.f32 %71 %72 %36)
%134 = (fma.f32 %23 %24 %96)
%135 = (fma.f32 %23 %24 %81)
%136 = (fma.f32 %13 %13 %96)
%137 = (fma.f32 %13 %13 %81)
%138 = (fma.f32 %8 %27 %96)
%139 = (fma.f32 %8 %27 %81)
%140 = (fma.f32 %60 %60 %103)
%141 = (fma.f32 %60 %60 %105)
%142 = (fma.f32 %60 %60 %36)
%143 = (fma.f32 %29 %30 %96)
%144 = (fma.f32 %29 %30 %81)
%145 = (fma.f32 %66 %66 %103)
%146 = (fma.f32 %66 %66 %105)
%147 = (fma.f32 %66 %66 %36)
%148 = (fma.f32 %65 %76 %103)
%149 = (fma.f32 %65 %76 %105)
%150 = (fma.f32 %65 %76 %36)
%151 = (fma.f32 %18 %18 %96)
%152 = (fma.f32 %18 %18 %81)
%153 = (fma.f32 %55 %78 %103)
%154 = (fma.f32 %55 %78 %105)
%155 = (fma.f32 %55 %78 %36)
%156 = (fma.f32 %80 dX.v %103)
%157 = (fma.f32 %80 dX.v %105)
%158 = (fma.f32 %80 dX.v %36)
%159 = (fma.f32 %72 %71 %103)
%160 = (fma.f32 %72 %71 %105)
%161 = (fma.f32 %72 %71 %36)
%162 = (fma.f32 %33 dX.u %96)
%163 = (fma.f32 %33 dX.u %81)
%164 = (fma.f32 %24 %23 %96)
%165 = (fma.f32 %24 %23 %81)
%166 = (fma.f32 %52 %52 %103)
%167 = (fma.f32 %52 %52 %105)
%168 = (fma.f32 %52 %52 %36)
%169 = (fma.f32 dX.v %80 %103)
%170 = (fma.f32 dX.v %80 %105)
%171 = (fma.f32 dX.v %80 %36)
%172 = (fma.f32 %49 %69 %103)
%173 = (fma.f32 %49 %69 %105)
%174 = (fma.f32 %49 %69 %36)
%175 = (fma.f32 %5 %5 %96)
%176 = (fma.f32 %5 %5 %81)
%177 = (fma.f32 dX.u %33 %96)
%178 = (fma.f32 dX.u %33 %81)
%179 = (fma.f32 %1 %21 %96)
%180 = (fma.f32 %1 %21 %81)
%181 = (pow.f32 %128 #s(literal 1 binary32))
%182 = (+.f32 %81 %103)
%183 = (+.f32 %81 %105)
%184 = (+.f32 %81 %36)
%185 = (+.f32 %36 %96)
%186 = (+.f32 %36 %81)
%188 = (neg.f32 (-.f32 %46 %81))
%190 = (neg.f32 (-.f32 %92 %36))
%192 = (*.f32 dY.u %1)
%193 = (*.f32 %1 dY.u)
%194 = (pow.f32 %192 #s(literal 1 binary32))
%196 = (*.f32 dY.v %49)
%197 = (*.f32 %49 dY.v)
%198 = (pow.f32 %196 #s(literal 1 binary32))
%199 = (*.f32 %5 %49)
%201 = (*.f32 %196 %5)
%202 = (*.f32 %49 %5)
%204 = (*.f32 dY.v %5)
%207 = (*.f32 %1 %196)
%209 = (*.f32 dX.u %196)
%213 = (*.f32 (*.f32 %52 %1) dY.u)
%220 = (*.f32 %192 dX.v)
%222 = (*.f32 dY.u %52)
%225 = (*.f32 dY.v dX.u)
%226 = (*.f32 dX.v dY.u)
%228 = (*.f32 %1 (-.f32 %225 %226))
%229 = (*.f32 %228 %49)
%230 = (*.f32 %49 %228)
%232 = (-.f32 %201 (*.f32 %67 %192))
%233 = (*.f32 %66 %192)
%235 = (-.f32 %201 (neg.f32 %233))
%236 = (-.f32 %201 %213)
%237 = (fma.f32 %199 dY.v %233)
%238 = (neg.f32 %220)
%239 = (*.f32 %238 %49)
%240 = (fma.f32 %204 %49 %239)
%241 = (fma.f32 %196 %5 %233)
%242 = (fma.f32 dY.v %202 %233)
%243 = (fma.f32 %49 %204 %233)
%244 = (fma.f32 %5 %196 %233)
%245 = (fma.f32 dX.u %207 %233)
%246 = (fma.f32 %1 %209 %233)
%247 = (pow.f32 %229 #s(literal 1 binary32))
%249 = (+.f32 (*.f32 %204 %49) %239)
%250 = (+.f32 %201 %233)
%252 = (*.f32 %1 (-.f32 %226 %225))
%253 = (*.f32 %252 %49)
%254 = (neg.f32 %253)
%255 = (fabs.f32 %229)
%256 = (sqrt.f32 %255)
%257 = (*.f32 %256 %256)
%258 = (fabs.f32 %228)
%259 = (*.f32 %258 %55)
%260 = (*.f32 %55 %258)
%261 = (pow.f32 %229 #s(literal 2 binary32))
%262 = (sqrt.f32 %261)
%264 = (pow.f32 %261 #s(literal 1/2 binary32))
%265 = (pow.f32 %255 #s(literal 1 binary32))
%266 = (fabs.f32 %253)
%267 = (fabs.f32 %255)
%269 = (floor.f32 maxAniso)
%272 = (approx w #s(literal 0 binary32))
%275 = (fabs.f32 %8)
%276 = (*.f32 %275 %275)
%277 = (neg.f32 %8)
%278 = (*.f32 %277 %277)
%279 = (neg.f32 %29)
%280 = (*.f32 %279 %279)
%281 = (*.f32 %8 %8)
%282 = (*.f32 %29 %29)
%283 = (pow.f32 %8 #s(literal 2 binary32))
%284 = (pow.f32 %29 #s(literal 2 binary32))
%285 = (pow.f32 %24 #s(literal 1 binary32))
%286 = (pow.f32 %1 #s(literal 2 binary32))
%287 = (fabs.f32 %24)
%288 = (neg.f32 %45)
%289 = (fabs.f32 dY.u)
%290 = (fabs.f32 %289)
%291 = (*.f32 %290 %290)
%292 = (neg.f32 %289)
%293 = (*.f32 %292 %292)
%294 = (neg.f32 dY.u)
%295 = (neg.f32 %294)
%296 = (*.f32 %295 %295)
%297 = (*.f32 %289 %289)
%298 = (*.f32 %294 %294)
%299 = (*.f32 dY.u dY.u)
%300 = (pow.f32 %289 #s(literal 2 binary32))
%301 = (pow.f32 %294 #s(literal 2 binary32))
%302 = (pow.f32 %299 #s(literal 1 binary32))
%303 = (pow.f32 dY.u #s(literal 2 binary32))
%304 = (fabs.f32 %299)
%305 = (*.f32 %294 dY.u)
%306 = (neg.f32 %305)
%307 = (*.f32 %289 %29)
%308 = (*.f32 %307 %307)
%309 = (*.f32 %289 %1)
%310 = (*.f32 %309 %309)
%311 = (*.f32 %294 %8)
%312 = (*.f32 %311 %311)
%313 = (*.f32 %294 %29)
%314 = (*.f32 %313 %313)
%315 = (*.f32 dY.u %8)
%316 = (*.f32 %315 %315)
%317 = (*.f32 %8 %294)
%318 = (*.f32 %317 %317)
%319 = (*.f32 %8 dY.u)
%320 = (*.f32 %319 %319)
%321 = (*.f32 %29 %289)
%322 = (*.f32 %321 %321)
%323 = (*.f32 %29 %294)
%324 = (*.f32 %323 %323)
%325 = (*.f32 %1 %289)
%326 = (*.f32 %325 %325)
%327 = (fabs.f32 %192)
%328 = (fabs.f32 %327)
%329 = (*.f32 %328 %328)
%330 = (neg.f32 %327)
%331 = (*.f32 %330 %330)
%332 = (*.f32 %294 %1)
%333 = (neg.f32 %332)
%334 = (*.f32 %333 %333)
%335 = (*.f32 %192 %1)
%336 = (*.f32 %335 dY.u)
%337 = (*.f32 %8 %299)
%338 = (*.f32 %8 %337)
%339 = (*.f32 %327 %327)
%340 = (*.f32 %289 %24)
%341 = (*.f32 %289 %340)
%342 = (*.f32 %29 %299)
%343 = (*.f32 %29 %342)
%344 = (*.f32 %332 %332)
%345 = (*.f32 %294 %24)
%346 = (*.f32 %294 %345)
%347 = (*.f32 %299 %1)
%348 = (*.f32 %347 %1)
%349 = (*.f32 %299 %24)
%350 = (*.f32 %24 %299)
%351 = (*.f32 %192 %192)
%352 = (*.f32 dY.u %335)
%353 = (*.f32 %1 %347)
%354 = (pow.f32 %327 #s(literal 2 binary32))
%355 = (pow.f32 %332 #s(literal 2 binary32))
%356 = (pow.f32 %351 #s(literal 1 binary32))
%357 = (pow.f32 %192 #s(literal 2 binary32))
%358 = (fabs.f32 %351)
%359 = (*.f32 %305 %24)
%360 = (neg.f32 %359)
%361 = (fabs.f32 dY.v)
%362 = (fabs.f32 %361)
%363 = (*.f32 %362 %362)
%364 = (neg.f32 %361)
%365 = (*.f32 %364 %364)
%366 = (neg.f32 dY.v)
%367 = (neg.f32 %366)
%368 = (*.f32 %367 %367)
%369 = (*.f32 %361 %361)
%370 = (*.f32 %366 %366)
%371 = (*.f32 dY.v dY.v)
%372 = (pow.f32 %361 #s(literal 2 binary32))
%373 = (pow.f32 %366 #s(literal 2 binary32))
%374 = (pow.f32 %371 #s(literal 1 binary32))
%375 = (pow.f32 dY.v #s(literal 2 binary32))
%376 = (fabs.f32 %371)
%377 = (*.f32 %366 dY.v)
%378 = (neg.f32 %377)
%380 = (/.f32 %1 dY.v)
%381 = (*.f32 %380 %289)
%383 = (*.f32 %380 %294)
%385 = (*.f32 %380 dY.u)
%387 = (*.f32 %289 %380)
%389 = (*.f32 %294 %380)
%391 = (*.f32 dY.u %380)
%393 = (/.f32 %327 %361)
%395 = (/.f32 %327 %366)
%397 = (/.f32 %327 dY.v)
%399 = (/.f32 %332 %361)
%401 = (/.f32 %332 %366)
%403 = (/.f32 %332 dY.v)
%405 = (/.f32 %299 %361)
%406 = (/.f32 %24 %361)
%408 = (/.f32 %299 %366)
%409 = (/.f32 %24 %366)
%411 = (/.f32 %299 dY.v)
%412 = (*.f32 %1 %380)
%414 = (/.f32 %192 %361)
%416 = (/.f32 %192 %366)
%418 = (/.f32 %192 dY.v)
%420 = (/.f32 %335 %361)
%421 = (/.f32 dY.u %361)
%424 = (/.f32 %335 %366)
%425 = (/.f32 dY.u %366)
%428 = (/.f32 %335 dY.v)
%429 = (/.f32 dY.u dY.v)
%432 = (/.f32 %347 %361)
%433 = (/.f32 %1 %361)
%435 = (/.f32 %347 %366)
%436 = (/.f32 %1 %366)
%438 = (/.f32 %347 dY.v)
%444 = (/.f32 %1 %371)
%445 = (*.f32 %444 %1)
%446 = (*.f32 %445 dY.u)
%448 = (/.f32 #s(literal 1 binary32) %371)
%449 = (*.f32 dY.u %448)
%451 = (/.f32 dY.u %371)
%454 = (*.f32 %380 %299)
%457 = (/.f32 #s(literal 1 binary32) %377)
%459 = (*.f32 %327 %448)
%461 = (/.f32 %327 %371)
%463 = (*.f32 %289 %445)
%465 = (*.f32 %332 %448)
%467 = (/.f32 %332 %371)
%469 = (*.f32 %294 %445)
%471 = (*.f32 %445 %299)
%475 = (*.f32 %448 %299)
%477 = (*.f32 %299 %448)
%479 = (/.f32 %299 %371)
%482 = (*.f32 %192 %448)
%484 = (/.f32 %192 %371)
%486 = (*.f32 %192 %444)
%488 = (*.f32 %335 %448)
%490 = (*.f32 dY.u %445)
%492 = (/.f32 %335 %371)
%494 = (*.f32 %444 %299)
%496 = (*.f32 %448 %347)
%498 = (*.f32 %299 %444)
%500 = (*.f32 %347 %448)
%502 = (/.f32 %347 %371)
%537 = (fabs.f32 %55)
%539 = (neg.f32 %65)
%541 = (neg.f32 %55)
%562 = (*.f32 %361 %65)
%564 = (*.f32 %361 %49)
%566 = (*.f32 %366 %65)
%568 = (*.f32 %366 %55)
%570 = (*.f32 dY.v %55)
%572 = (*.f32 %65 %361)
%574 = (*.f32 %65 %366)
%576 = (*.f32 %55 %366)
%578 = (*.f32 %55 dY.v)
%580 = (*.f32 %49 %361)
%582 = (fabs.f32 %196)
%583 = (fabs.f32 %582)
%585 = (neg.f32 %582)
%587 = (*.f32 %65 dY.v)
%588 = (neg.f32 %587)
%590 = (*.f32 %371 %49)
%592 = (*.f32 %196 %49)
%594 = (*.f32 %361 %72)
%597 = (*.f32 %366 %72)
%600 = (*.f32 %65 %371)
%602 = (*.f32 %55 %371)
%604 = (*.f32 %371 %72)
%608 = (*.f32 %49 %371)
%616 = (*.f32 %377 %72)
%620 = (*.f32 %1 dY.v)
%622 = (*.f32 dX.u dY.v)
%625 = (*.f32 %226 %1)
%626 = (*.f32 %1 dX.v)
%627 = (*.f32 dY.u %626)
%628 = (*.f32 dX.v %192)
%629 = (*.f32 dY.u dX.v)
%630 = (*.f32 %1 %629)
%631 = (pow.f32 %220 #s(literal 1 binary32))
%634 = (neg.f32 dX.v)
%653 = (floor.f32 %272)
%655 = (*.f32 %653 dX.u)
%656 = (*.f32 dX.u %653)
%657 = (pow.f32 %655 #s(literal 1 binary32))
%658 = (fabs.f32 %653)
%659 = (*.f32 dX.u %658)
%660 = (*.f32 %659 %659)
%661 = (*.f32 %658 dX.u)
%662 = (*.f32 %661 %661)
%663 = (fabs.f32 %655)
%664 = (fabs.f32 %663)
%665 = (*.f32 %664 %664)
%666 = (neg.f32 %663)
%667 = (*.f32 %666 %666)
%668 = (neg.f32 %653)
%669 = (*.f32 %668 dX.u)
%670 = (neg.f32 %669)
%671 = (*.f32 %670 %670)
%672 = (*.f32 %655 %653)
%673 = (*.f32 %672 dX.u)
%674 = (*.f32 %655 dX.u)
%675 = (*.f32 %674 %653)
%676 = (*.f32 %653 %653)
%677 = (*.f32 %23 %676)
%678 = (*.f32 %663 %663)
%679 = (*.f32 %658 %23)
%680 = (*.f32 %658 %679)
%681 = (*.f32 %669 %669)
%682 = (*.f32 %668 %23)
%683 = (*.f32 %668 %682)
%684 = (*.f32 %676 %23)
%685 = (*.f32 %655 %655)
%686 = (*.f32 %653 %674)
%687 = (*.f32 dX.u %672)
%688 = (pow.f32 %663 #s(literal 2 binary32))
%689 = (pow.f32 %669 #s(literal 2 binary32))
%690 = (pow.f32 %685 #s(literal 1 binary32))
%691 = (pow.f32 %655 #s(literal 2 binary32))
%692 = (fabs.f32 %685)
%693 = (*.f32 %668 %653)
%694 = (*.f32 %23 %693)
%695 = (neg.f32 %694)
%696 = (-.f32 %685 %92)
%697 = (-.f32 %81 %694)
%698 = (fma.f32 %659 %659 %96)
%699 = (fma.f32 %659 %659 %81)
%700 = (fma.f32 %661 %661 %96)
%701 = (fma.f32 %661 %661 %81)
%702 = (*.f32 %670 %655)
%703 = (fma.f32 %56 %56 %702)
%704 = (fma.f32 %56 %56 %685)
%705 = (fma.f32 %58 %58 %702)
%706 = (fma.f32 %58 %58 %685)
%707 = (fma.f32 %664 %664 %96)
%708 = (fma.f32 %664 %664 %81)
%709 = (fma.f32 %61 %61 %702)
%710 = (fma.f32 %61 %61 %685)
%711 = (fma.f32 %666 %666 %96)
%712 = (fma.f32 %666 %666 %81)
%713 = (fma.f32 %670 %670 %96)
%714 = (fma.f32 %670 %670 %81)
%715 = (fma.f32 %63 %63 %702)
%716 = (fma.f32 %63 %63 %685)
%717 = (fma.f32 %67 %67 %702)
%718 = (fma.f32 %67 %67 %685)
%719 = (fma.f32 %672 dX.u %96)
%720 = (fma.f32 %672 dX.u %81)
%721 = (fma.f32 %69 %49 %702)
%722 = (fma.f32 %69 %49 %685)
%723 = (fma.f32 %674 %653 %96)
%724 = (fma.f32 %674 %653 %81)
%725 = (fma.f32 %71 %72 %702)
%726 = (fma.f32 %71 %72 %685)
%727 = (fma.f32 %23 %676 %96)
%728 = (fma.f32 %23 %676 %81)
%729 = (fma.f32 %663 %663 %96)
%730 = (fma.f32 %663 %663 %81)
%731 = (fma.f32 %60 %60 %702)
%732 = (fma.f32 %60 %60 %685)
%733 = (fma.f32 %658 %679 %96)
%734 = (fma.f32 %658 %679 %81)
%735 = (fma.f32 %66 %66 %702)
%736 = (fma.f32 %66 %66 %685)
%737 = (fma.f32 %65 %76 %702)
%738 = (fma.f32 %65 %76 %685)
%739 = (fma.f32 %669 %669 %96)
%740 = (fma.f32 %669 %669 %81)
%741 = (fma.f32 %668 %682 %96)
%742 = (fma.f32 %668 %682 %81)
%743 = (fma.f32 %55 %78 %702)
%744 = (fma.f32 %55 %78 %685)
%745 = (fma.f32 %676 %23 %96)
%746 = (fma.f32 %676 %23 %81)
%747 = (fma.f32 %655 %655 %96)
%748 = (fma.f32 %655 %655 %81)
%749 = (fma.f32 %653 %674 %96)
%750 = (fma.f32 %653 %674 %81)
%751 = (fma.f32 %80 dX.v %702)
%752 = (fma.f32 %80 dX.v %685)
%753 = (fma.f32 %72 %71 %702)
%754 = (fma.f32 %72 %71 %685)
%755 = (fma.f32 %52 %52 %702)
%756 = (fma.f32 %52 %52 %685)
%757 = (fma.f32 dX.v %80 %702)
%758 = (fma.f32 dX.v %80 %685)
%759 = (fma.f32 %49 %69 %702)
%760 = (fma.f32 %49 %69 %685)
%761 = (fma.f32 dX.u %672 %96)
%762 = (fma.f32 dX.u %672 %81)
%763 = (pow.f32 %748 #s(literal 1 binary32))
%764 = (+.f32 %685 %96)
%765 = (+.f32 %685 %81)
%766 = (+.f32 %81 %702)
%767 = (+.f32 %81 %685)
%769 = (neg.f32 (-.f32 %92 %685))
%771 = (neg.f32 (-.f32 %694 %81))
%772 = (*.f32 %653 dY.u)
%773 = (*.f32 dY.u %653)
%774 = (pow.f32 %772 #s(literal 1 binary32))
%775 = (*.f32 %653 %49)
%776 = (*.f32 %225 %775)
%777 = (*.f32 %655 %49)
%778 = (*.f32 %777 dY.v)
%779 = (*.f32 %655 dY.v)
%780 = (*.f32 %779 %49)
%781 = (*.f32 %655 %196)
%782 = (*.f32 %653 %209)
%783 = (*.f32 %196 %655)
%784 = (*.f32 %49 %655)
%785 = (*.f32 dY.v %784)
%786 = (*.f32 dY.v %777)
%787 = (*.f32 %49 %779)
%788 = (*.f32 %653 %196)
%789 = (*.f32 dX.u %788)
%790 = (pow.f32 %781 #s(literal 1 binary32))
%792 = (*.f32 (*.f32 %52 %653) dY.u)
%793 = (*.f32 %772 dX.v)
%794 = (*.f32 %793 %49)
%795 = (*.f32 %772 %52)
%796 = (*.f32 %653 %222)
%797 = (*.f32 %52 %772)
%798 = (*.f32 %653 dX.v)
%800 = (*.f32 dY.u (*.f32 %798 %49))
%802 = (*.f32 dY.u (*.f32 %653 %52))
%804 = (*.f32 dX.v (*.f32 %772 %49))
%806 = (*.f32 dX.v (*.f32 %49 %772))
%807 = (*.f32 %49 %793)
%808 = (pow.f32 %795 #s(literal 1 binary32))
%809 = (-.f32 %779 %793)
%810 = (*.f32 %809 %49)
%812 = (*.f32 %653 (-.f32 %209 %222))
%813 = (*.f32 %49 %809)
%815 = (-.f32 %781 (*.f32 %67 %772))
%816 = (*.f32 %668 dY.u)
%817 = (neg.f32 %816)
%819 = (-.f32 %781 (*.f32 %817 %52))
%820 = (*.f32 %66 %772)
%822 = (-.f32 %781 (neg.f32 %820))
%823 = (-.f32 %781 %795)
%824 = (fma.f32 %225 %775 %820)
%825 = (fma.f32 %777 dY.v %820)
%826 = (fma.f32 %779 %49 %820)
%827 = (fma.f32 %655 %196 %820)
%828 = (fma.f32 %653 %209 %820)
%829 = (fma.f32 %196 %655 %820)
%830 = (fma.f32 dY.v %784 %820)
%831 = (fma.f32 dY.v %777 %820)
%832 = (fma.f32 %49 %779 %820)
%833 = (fma.f32 dX.u %788 %820)
%834 = (pow.f32 %810 #s(literal 1 binary32))
%835 = (+.f32 %781 %820)
%836 = (-.f32 %793 %779)
%837 = (*.f32 %836 %49)
%838 = (neg.f32 %837)
%839 = (fabs.f32 %810)
%840 = (sqrt.f32 %839)
%841 = (*.f32 %840 %840)
%842 = (fabs.f32 %809)
%843 = (*.f32 %842 %55)
%844 = (*.f32 %55 %842)
%845 = (pow.f32 %810 #s(literal 2 binary32))
%846 = (sqrt.f32 %845)
%847 = (pow.f32 %845 #s(literal 1/2 binary32))
%848 = (pow.f32 %839 #s(literal 1 binary32))
%849 = (fabs.f32 %837)
%850 = (fabs.f32 %839)
%872 = (floor w)
%876 = (* %872 (- (* dY.v dX.u) (* dX.v dY.u)))
%877 = (approx %876 %238)
%891 = (*.f32 %588 %196)
%943 = (fma.f32 %371 %72 %351)
%969 = (fmax.f32 %943 %128)
%970 = (pow.f32 %969 #s(literal 1 binary32))
%971 = (fmax.f32 %128 %943)
%972 = (sqrt.f32 %969)
%974 = (sqrt.f32 (*.f32 %972 %972))
%975 = (pow.f32 %972 #s(literal 1 binary32))
%976 = (pow.f32 %969 #s(literal 1/2 binary32))
%977 = (neg.f32 %972)
%978 = (fabs.f32 %977)
%979 = (fabs.f32 %972)
%980 = (neg.f32 %269)
%981 = (/.f32 #s(literal 1 binary32) %980)
%982 = (*.f32 %977 %981)
%983 = (/.f32 #s(literal 1 binary32) %269)
%984 = (*.f32 %972 %983)
%986 = (/.f32 (*.f32 %972 #s(literal 1 binary32)) %269)
%987 = (neg.f32 %977)
%988 = (neg.f32 %980)
%989 = (/.f32 %987 %988)
%990 = (/.f32 %977 %980)
%992 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %977))
%994 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %972))
%995 = (/.f32 %972 %269)
%996 = (pow.f32 %995 #s(literal 1 binary32))
%998 = (neg.f32 (/.f32 %972 %980))
%1000 = (neg.f32 (/.f32 %977 %269))
%1001 = (floor h)
%1006 = (pow (* dY.u %872) 2)
%1007 = (+ (pow (* dY.v %1001) 2) %1006)
%1019 = (approx (> (/ (fmax %1007 (+ (pow (* dX.v %1001) 2) (pow (* dX.u %872) 2))) (fabs (* %876 %1001))) (floor maxAniso)) #s(literal 0 bool))
%1020 = (/.f32 %65 %289)
%1022 = (/.f32 %65 dY.u)
%1024 = (/.f32 %55 %289)
%1026 = (/.f32 %55 %294)
%1028 = (/.f32 %55 dY.u)
%1030 = (/.f32 %49 %289)
%1032 = (/.f32 %49 %294)
%1034 = (/.f32 %49 dY.u)
%1035 = (fabs.f32 %1034)
%1037 = (neg.f32 %1034)
%1040 = (/.f32 %72 dY.u)
%1041 = (/.f32 #s(literal 1 binary32) dY.u)
%1043 = (/.f32 #s(literal 1 binary32) %305)
%1045 = (/.f32 #s(literal 1 binary32) %299)
%1055 = (/.f32 %49 %299)
%1061 = (/.f32 %72 %289)
%1063 = (/.f32 %72 %294)
%1075 = (/.f32 %72 %299)
%1082 = (*.f32 %361 %1034)
%1084 = (*.f32 %366 %1034)
%1086 = (*.f32 dY.v %1034)
%1088 = (/.f32 %590 %289)
%1090 = (/.f32 %590 %294)
%1092 = (/.f32 %582 %289)
%1094 = (/.f32 %582 %294)
%1096 = (/.f32 %582 dY.u)
%1098 = (/.f32 %587 %289)
%1100 = (/.f32 %587 %294)
%1102 = (/.f32 %587 dY.u)
%1104 = (/.f32 %371 %289)
%1107 = (/.f32 %371 %294)
%1110 = (/.f32 %196 %289)
%1112 = (/.f32 %196 %294)
%1114 = (/.f32 %196 dY.u)
%1116 = (/.f32 %592 %289)
%1117 = (/.f32 dY.v %289)
%1120 = (/.f32 %592 %294)
%1121 = (/.f32 dY.v %294)
%1124 = (/.f32 %592 dY.u)
%1125 = (/.f32 dY.v dY.u)
%1130 = (/.f32 %590 dY.u)
%1133 = (*.f32 dY.v %1045)
%1135 = (/.f32 dY.v %299)
%1137 = (*.f32 %371 %1040)
%1140 = (/.f32 %371 dY.u)
%1144 = (*.f32 %361 %1075)
%1146 = (*.f32 %582 %1045)
%1148 = (/.f32 %582 %299)
%1150 = (*.f32 %366 %1075)
%1152 = (*.f32 %587 %1045)
%1154 = (/.f32 %587 %299)
%1157 = (*.f32 %371 %1075)
%1158 = (*.f32 %371 %1045)
%1160 = (/.f32 %371 %299)
%1162 = (*.f32 %196 %1045)
%1164 = (/.f32 %196 %299)
%1166 = (*.f32 %592 %1045)
%1168 = (*.f32 dY.v %1075)
%1170 = (/.f32 %592 %299)
%1172 = (*.f32 %590 %1045)
%1174 = (/.f32 %590 %299)
%1196 = (*.f32 %377 %1075)
%1214 = (/.f32 %351 %299)
%1310 = (fma.f32 %371 %1075 %24)
%1338 = (*.f32 %289 (*.f32 %289 %1310))
%1340 = (*.f32 %294 (*.f32 %294 %1310))
%1341 = (*.f32 %1310 %299)
%1342 = (*.f32 %299 %1310)
%1344 = (*.f32 dY.u (*.f32 dY.u %1310))
%1346 = (/.f32 (*.f32 %299 %943) %299)
%1348 = (/.f32 (*.f32 %943 %299) %299)
%1349 = (*.f32 %371 %299)
%1350 = (*.f32 %1349 %72)
%1352 = (/.f32 (fma.f32 %351 %299 %1350) %299)
%1353 = (*.f32 %1349 %1075)
%1354 = (-.f32 %1353 %359)
%1356 = (-.f32 %351 (*.f32 %1196 %299))
%1357 = (neg.f32 %1349)
%1359 = (-.f32 %351 (*.f32 %1357 %1075))
%1362 = (-.f32 %351 (*.f32 (neg.f32 %1075) %1349))
%1364 = (-.f32 %351 (*.f32 %305 %1157))
%1365 = (*.f32 %1157 %299)
%1367 = (-.f32 %351 (neg.f32 %1365))
%1369 = (-.f32 %351 (neg.f32 %1353))
%1370 = (*.f32 dY.u dY.v)
%1371 = (*.f32 %1370 %1034)
%1372 = (fma.f32 %1371 %1371 %351)
%1373 = (*.f32 dY.v dY.u)
%1374 = (*.f32 %1373 %1034)
%1375 = (fma.f32 %1374 %1374 %351)
%1376 = (*.f32 %1034 %1370)
%1377 = (fma.f32 %1376 %1376 %351)
%1378 = (*.f32 %1034 %1373)
%1379 = (fma.f32 %1378 %1378 %351)
%1380 = (fma.f32 %307 %307 %1365)
%1381 = (fma.f32 %307 %307 %1353)
%1382 = (fma.f32 %309 %309 %1365)
%1383 = (fma.f32 %309 %309 %1353)
%1384 = (fma.f32 %311 %311 %1365)
%1385 = (fma.f32 %311 %311 %1353)
%1386 = (fma.f32 %313 %313 %1365)
%1387 = (fma.f32 %313 %313 %1353)
%1388 = (fma.f32 %315 %315 %1365)
%1389 = (fma.f32 %315 %315 %1353)
%1390 = (fma.f32 %317 %317 %1365)
%1391 = (fma.f32 %317 %317 %1353)
%1392 = (fma.f32 %319 %319 %1365)
%1393 = (fma.f32 %319 %319 %1353)
%1394 = (fma.f32 %321 %321 %1365)
%1395 = (fma.f32 %321 %321 %1353)
%1396 = (fma.f32 %323 %323 %1365)
%1397 = (fma.f32 %323 %323 %1353)
%1398 = (fma.f32 %325 %325 %1365)
%1399 = (fma.f32 %325 %325 %1353)
%1401 = (fma.f32 (/.f32 %1349 %289) %1061 %351)
%1403 = (fma.f32 (/.f32 %1349 %294) %1063 %351)
%1405 = (fma.f32 (/.f32 %1349 dY.u) %1040 %351)
%1406 = (fma.f32 %328 %328 %1365)
%1407 = (fma.f32 %328 %328 %1353)
%1408 = (fma.f32 %330 %330 %1365)
%1409 = (fma.f32 %330 %330 %1353)
%1410 = (fma.f32 %333 %333 %1365)
%1411 = (fma.f32 %333 %333 %1353)
%1412 = (*.f32 %299 dY.v)
%1413 = (fma.f32 %1412 %1168 %351)
%1414 = (*.f32 %371 dY.u)
%1416 = (fma.f32 %1414 (*.f32 dY.u %1075) %351)
%1417 = (fma.f32 %335 dY.u %1365)
%1418 = (fma.f32 %335 dY.u %1353)
%1419 = (fma.f32 %1350 %1045 %351)
%1421 = (fma.f32 %1370 (*.f32 %1370 %1075) %351)
%1423 = (fma.f32 %1373 (*.f32 %1373 %1075) %351)
%1425 = (fma.f32 %1034 (*.f32 %1034 %1349) %351)
%1427 = (fma.f32 %1140 (*.f32 %1040 %299) %351)
%1428 = (fma.f32 %8 %337 %1365)
%1429 = (fma.f32 %8 %337 %1353)
%1430 = (fma.f32 %327 %327 %1365)
%1431 = (fma.f32 %327 %327 %1353)
%1433 = (fma.f32 %289 (*.f32 %289 %1157) %351)
%1434 = (fma.f32 %289 %340 %1365)
%1435 = (fma.f32 %289 %340 %1353)
%1436 = (fma.f32 %29 %342 %1365)
%1437 = (fma.f32 %29 %342 %1353)
%1438 = (fma.f32 %332 %332 %1365)
%1439 = (fma.f32 %332 %332 %1353)
%1441 = (fma.f32 %294 (*.f32 %294 %1157) %351)
%1442 = (fma.f32 %294 %345 %1365)
%1443 = (fma.f32 %294 %345 %1353)
%1444 = (fma.f32 %1349 %1075 %351)
%1445 = (fma.f32 %1157 %299 %351)
%1446 = (fma.f32 %1075 %1349 %351)
%1448 = (fma.f32 %604 (*.f32 %1045 %299) %351)
%1450 = (fma.f32 %371 (*.f32 %299 %1075) %351)
%1452 = (fma.f32 %371 (*.f32 %1075 %299) %351)
%1453 = (fma.f32 %347 %1 %1365)
%1454 = (fma.f32 %347 %1 %1353)
%1455 = (fma.f32 %299 %1157 %351)
%1456 = (fma.f32 %299 %24 %1365)
%1457 = (fma.f32 %299 %24 %1353)
%1459 = (fma.f32 %72 (*.f32 %1045 %1349) %351)
%1460 = (fma.f32 %24 %299 %1365)
%1461 = (fma.f32 %24 %299 %1353)
%1462 = (fma.f32 %192 %192 %1365)
%1463 = (fma.f32 %192 %192 %1353)
%1464 = (*.f32 dY.v %299)
%1466 = (fma.f32 dY.v (*.f32 %1464 %1075) %351)
%1467 = (*.f32 dY.u %371)
%1469 = (fma.f32 dY.u (*.f32 %1467 %1075) %351)
%1471 = (fma.f32 dY.u (*.f32 dY.u %1157) %351)
%1472 = (fma.f32 dY.u %335 %1365)
%1473 = (fma.f32 dY.u %335 %1353)
%1475 = (fma.f32 %49 (*.f32 %1055 %1349) %351)
%1476 = (fma.f32 %1 %347 %1365)
%1477 = (fma.f32 %1 %347 %1353)
%1478 = (pow.f32 %1341 #s(literal 1 binary32))
%1479 = (+.f32 %1365 %351)
%1480 = (+.f32 %1353 %351)
%1481 = (+.f32 %351 %1365)
%1482 = (+.f32 %351 %1353)
%1484 = (neg.f32 (-.f32 %359 %1353))
%1485 = (*.f32 %361 %289)
%1486 = (*.f32 %1485 %1485)
%1487 = (*.f32 %361 %294)
%1488 = (*.f32 %1487 %1487)
%1489 = (*.f32 %361 dY.u)
%1490 = (*.f32 %1489 %1489)
%1491 = (*.f32 %366 %289)
%1492 = (*.f32 %1491 %1491)
%1493 = (*.f32 %366 %294)
%1494 = (*.f32 %1493 %1493)
%1495 = (*.f32 %366 dY.u)
%1496 = (*.f32 %1495 %1495)
%1497 = (*.f32 dY.v %289)
%1498 = (*.f32 %1497 %1497)
%1499 = (*.f32 dY.v %294)
%1500 = (*.f32 %1499 %1499)
%1501 = (*.f32 %289 %361)
%1502 = (*.f32 %1501 %1501)
%1503 = (*.f32 %289 %366)
%1504 = (*.f32 %1503 %1503)
%1505 = (*.f32 %289 dY.v)
%1506 = (*.f32 %1505 %1505)
%1507 = (*.f32 %294 %361)
%1508 = (*.f32 %1507 %1507)
%1509 = (*.f32 %294 %366)
%1510 = (*.f32 %1509 %1509)
%1511 = (*.f32 %294 dY.v)
%1512 = (*.f32 %1511 %1511)
%1513 = (*.f32 dY.u %361)
%1514 = (*.f32 %1513 %1513)
%1515 = (*.f32 dY.u %366)
%1516 = (*.f32 %1515 %1515)
%1517 = (fabs.f32 %1370)
%1518 = (*.f32 %1517 %1517)
%1519 = (fabs.f32 %1373)
%1520 = (*.f32 %1519 %1519)
%1521 = (neg.f32 %1370)
%1522 = (*.f32 %1521 %1521)
%1523 = (neg.f32 %1373)
%1524 = (*.f32 %1523 %1523)
%1525 = (*.f32 %1412 dY.v)
%1526 = (*.f32 %1414 dY.u)
%1527 = (*.f32 %1370 %1370)
%1528 = (*.f32 %1373 %1373)
%1530 = (*.f32 %361 (*.f32 %361 %299))
%1532 = (*.f32 %289 (*.f32 %289 %371))
%1534 = (*.f32 %366 (*.f32 %366 %299))
%1536 = (*.f32 %294 (*.f32 %294 %371))
%1537 = (*.f32 %299 %371)
%1539 = (*.f32 dY.v (*.f32 dY.u %1373))
%1540 = (*.f32 dY.v %1464)
%1542 = (*.f32 dY.u (*.f32 dY.v %1370))
%1543 = (*.f32 dY.u %1467)
%1544 = (pow.f32 %1370 #s(literal 2 binary32))
%1545 = (pow.f32 %1373 #s(literal 2 binary32))
%1546 = (pow.f32 %1349 #s(literal 1 binary32))
%1547 = (/.f32 #s(literal 1 binary32) dY.v)
%1556 = (neg.f32 %380)
%1569 = (/.f32 %29 %371)
%1571 = (/.f32 %8 %361)
%1572 = (*.f32 %1571 %1571)
%1573 = (/.f32 %8 %366)
%1574 = (*.f32 %1573 %1573)
%1575 = (/.f32 %8 dY.v)
%1576 = (*.f32 %1575 %1575)
%1577 = (/.f32 %29 %361)
%1578 = (*.f32 %1577 %1577)
%1579 = (/.f32 %29 dY.v)
%1580 = (*.f32 %1579 %1579)
%1581 = (*.f32 %433 %433)
%1582 = (*.f32 %436 %436)
%1583 = (fabs.f32 %380)
%1584 = (*.f32 %1583 %1583)
%1585 = (*.f32 %1556 %1556)
%1586 = (*.f32 %412 %1547)
%1587 = (*.f32 %380 %380)
%1588 = (*.f32 %45 %457)
%1590 = (*.f32 %8 (*.f32 %8 %448))
%1592 = (*.f32 %8 (/.f32 %8 %371))
%1594 = (*.f32 %29 (*.f32 %29 %448))
%1595 = (*.f32 %29 %1569)
%1596 = (*.f32 %24 %448)
%1598 = (*.f32 %1 (*.f32 %448 %1))
%1599 = (*.f32 %1 %444)
%1601 = (/.f32 (*.f32 %24 #s(literal 1 binary32)) %371)
%1603 = (/.f32 (*.f32 %380 %1) dY.v)
%1604 = (/.f32 %406 %361)
%1605 = (/.f32 %409 %366)
%1607 = (/.f32 (neg.f32 %412) %366)
%1608 = (/.f32 %412 dY.v)
%1609 = (/.f32 %45 %377)
%1611 = (/.f32 #s(literal 1 binary32) (/.f32 dY.v %412))
%1613 = (/.f32 #s(literal 1 binary32) (/.f32 %377 %45))
%1615 = (/.f32 #s(literal 1 binary32) (/.f32 %371 %24))
%1616 = (/.f32 %24 %371)
%1617 = (pow.f32 %380 #s(literal 2 binary32))
%1618 = (pow.f32 %445 #s(literal 1 binary32))
%1620 = (neg.f32 (/.f32 %24 %377))
%1622 = (neg.f32 (/.f32 %45 %371))
%1624 = (/.f32 (fma.f32 %590 %65 %359) %377)
%1625 = (/.f32 %943 %371)
%1626 = (-.f32 %471 %91)
%1629 = (-.f32 %72 (*.f32 (neg.f32 %446) dY.u))
%1630 = (neg.f32 %445)
%1632 = (-.f32 %72 (*.f32 %1630 %299))
%1635 = (-.f32 %72 (*.f32 (neg.f32 %444) %347))
%1638 = (-.f32 %72 (*.f32 (neg.f32 %347) %444))
%1640 = (-.f32 %72 (*.f32 %305 %445))
%1642 = (-.f32 %72 (*.f32 %359 %448))
%1644 = (-.f32 %72 (neg.f32 %471))
%1645 = (*.f32 %539 %49)
%1646 = (fma.f32 %381 %381 %1645)
%1647 = (fma.f32 %381 %381 %72)
%1648 = (fma.f32 %383 %383 %1645)
%1649 = (fma.f32 %383 %383 %72)
%1650 = (fma.f32 %385 %385 %1645)
%1651 = (fma.f32 %385 %385 %72)
%1652 = (fma.f32 %387 %387 %1645)
%1653 = (fma.f32 %387 %387 %72)
%1654 = (fma.f32 %389 %389 %1645)
%1655 = (fma.f32 %389 %389 %72)
%1656 = (fma.f32 %391 %391 %1645)
%1657 = (fma.f32 %391 %391 %72)
%1658 = (fma.f32 %393 %393 %1645)
%1659 = (fma.f32 %393 %393 %72)
%1660 = (fma.f32 %395 %395 %1645)
%1661 = (fma.f32 %395 %395 %72)
%1662 = (fma.f32 %397 %397 %1645)
%1663 = (fma.f32 %397 %397 %72)
%1664 = (fma.f32 %399 %399 %1645)
%1665 = (fma.f32 %399 %399 %72)
%1666 = (fma.f32 %401 %401 %1645)
%1667 = (fma.f32 %401 %401 %72)
%1668 = (fma.f32 %403 %403 %1645)
%1669 = (fma.f32 %403 %403 %72)
%1670 = (fma.f32 %405 %406 %1645)
%1671 = (fma.f32 %405 %406 %72)
%1672 = (fma.f32 %408 %409 %1645)
%1673 = (fma.f32 %408 %409 %72)
%1674 = (fma.f32 %411 %412 %1645)
%1675 = (fma.f32 %411 %412 %72)
%1676 = (fma.f32 %414 %414 %1645)
%1677 = (fma.f32 %414 %414 %72)
%1678 = (fma.f32 %416 %416 %1645)
%1679 = (fma.f32 %416 %416 %72)
%1680 = (fma.f32 %418 %418 %1645)
%1681 = (fma.f32 %418 %418 %72)
%1682 = (fma.f32 %420 %421 %1645)
%1683 = (fma.f32 %420 %421 %72)
%1684 = (fma.f32 %421 %420 %1645)
%1685 = (fma.f32 %421 %420 %72)
%1686 = (fma.f32 %424 %425 %1645)
%1687 = (fma.f32 %424 %425 %72)
%1688 = (fma.f32 %425 %424 %1645)
%1689 = (fma.f32 %425 %424 %72)
%1690 = (fma.f32 %428 %429 %1645)
%1691 = (fma.f32 %428 %429 %72)
%1692 = (fma.f32 %429 %428 %1645)
%1693 = (fma.f32 %429 %428 %72)
%1694 = (fma.f32 %432 %433 %1645)
%1695 = (fma.f32 %432 %433 %72)
%1696 = (fma.f32 %435 %436 %1645)
%1697 = (fma.f32 %435 %436 %72)
%1698 = (fma.f32 %438 %380 %1645)
%1699 = (fma.f32 %438 %380 %72)
%1700 = (fma.f32 %406 %405 %1645)
%1701 = (fma.f32 %406 %405 %72)
%1702 = (fma.f32 %409 %408 %1645)
%1703 = (fma.f32 %409 %408 %72)
%1704 = (fma.f32 %433 %432 %1645)
%1705 = (fma.f32 %433 %432 %72)
%1706 = (fma.f32 %436 %435 %1645)
%1707 = (fma.f32 %436 %435 %72)
%1708 = (fma.f32 %537 %537 %471)
%1709 = (fma.f32 %539 %539 %471)
%1710 = (fma.f32 %541 %541 %471)
%1711 = (fma.f32 %446 dY.u %1645)
%1712 = (fma.f32 %446 dY.u %72)
%1713 = (fma.f32 %335 %449 %1645)
%1714 = (fma.f32 %335 %449 %72)
%1715 = (fma.f32 %335 %451 %1645)
%1716 = (fma.f32 %335 %451 %72)
%1717 = (fma.f32 %412 %411 %1645)
%1718 = (fma.f32 %412 %411 %72)
%1719 = (fma.f32 %380 %454 %1645)
%1720 = (fma.f32 %380 %454 %72)
%1721 = (fma.f32 %380 %438 %1645)
%1722 = (fma.f32 %380 %438 %72)
%1723 = (fma.f32 %359 %457 %1645)
%1724 = (fma.f32 %359 %457 %72)
%1725 = (fma.f32 %327 %459 %1645)
%1726 = (fma.f32 %327 %459 %72)
%1727 = (fma.f32 %327 %461 %1645)
%1728 = (fma.f32 %327 %461 %72)
%1729 = (fma.f32 %289 %463 %1645)
%1730 = (fma.f32 %289 %463 %72)
%1731 = (fma.f32 %65 %65 %471)
%1732 = (fma.f32 %332 %465 %1645)
%1733 = (fma.f32 %332 %465 %72)
%1734 = (fma.f32 %332 %467 %1645)
%1735 = (fma.f32 %332 %467 %72)
%1736 = (fma.f32 %294 %469 %1645)
%1737 = (fma.f32 %294 %469 %72)
%1738 = (fma.f32 %55 %55 %471)
%1739 = (fma.f32 %445 %299 %1645)
%1740 = (fma.f32 %445 %299 %72)
%1741 = (fma.f32 %444 %347 %1645)
%1742 = (fma.f32 %444 %347 %72)
%1743 = (fma.f32 %347 %444 %1645)
%1744 = (fma.f32 %347 %444 %72)
%1745 = (fma.f32 %299 %445 %1645)
%1746 = (fma.f32 %299 %445 %72)
%1747 = (fma.f32 %24 %475 %1645)
%1748 = (fma.f32 %24 %475 %72)
%1749 = (fma.f32 %24 %477 %1645)
%1750 = (fma.f32 %24 %477 %72)
%1751 = (fma.f32 %24 %479 %1645)
%1752 = (fma.f32 %24 %479 %72)
%1753 = (fma.f32 %351 %448 %1645)
%1754 = (fma.f32 %351 %448 %72)
%1755 = (fma.f32 %192 %482 %1645)
%1756 = (fma.f32 %192 %482 %72)
%1757 = (fma.f32 %192 %484 %1645)
%1758 = (fma.f32 %192 %484 %72)
%1759 = (fma.f32 dY.u %486 %1645)
%1760 = (fma.f32 dY.u %486 %72)
%1761 = (fma.f32 dY.u %488 %1645)
%1762 = (fma.f32 dY.u %488 %72)
%1763 = (fma.f32 dY.u %490 %1645)
%1764 = (fma.f32 dY.u %490 %72)
%1765 = (fma.f32 dY.u %492 %1645)
%1766 = (fma.f32 dY.u %492 %72)
%1767 = (fma.f32 %49 %49 %471)
%1768 = (fma.f32 %1 %494 %1645)
%1769 = (fma.f32 %1 %494 %72)
%1770 = (fma.f32 %1 %496 %1645)
%1771 = (fma.f32 %1 %496 %72)
%1772 = (fma.f32 %1 %498 %1645)
%1773 = (fma.f32 %1 %498 %72)
%1774 = (fma.f32 %1 %500 %1645)
%1775 = (fma.f32 %1 %500 %72)
%1776 = (fma.f32 %1 %502 %1645)
%1777 = (fma.f32 %1 %502 %72)
%1778 = (pow.f32 %1740 #s(literal 1 binary32))
%1779 = (+.f32 %471 %1645)
%1780 = (+.f32 %471 %72)
%1781 = (+.f32 %72 %471)
%1783 = (neg.f32 (-.f32 %91 %471))
%1785 = (*.f32 (*.f32 %1740 dY.v) dY.v)
%1787 = (*.f32 %361 (*.f32 %361 %1740))
%1789 = (*.f32 %366 (*.f32 %366 %1740))
%1790 = (*.f32 %1740 %371)
%1791 = (*.f32 %371 %1740)
%1793 = (*.f32 dY.v (*.f32 dY.v %1740))
%1794 = (*.f32 %1349 %24)
%1796 = (/.f32 (fma.f32 %604 %371 %1794) %371)
%1797 = (*.f32 %1349 %445)
%1798 = (-.f32 %1797 %616)
%1800 = (-.f32 %604 (*.f32 %1357 %445))
%1802 = (-.f32 %604 (*.f32 %1630 %1349))
%1804 = (-.f32 %604 (*.f32 %377 %471))
%1806 = (-.f32 %604 (neg.f32 %1797))
%1807 = (fma.f32 %562 %562 %1797)
%1808 = (fma.f32 %564 %564 %1797)
%1809 = (fma.f32 %566 %566 %1797)
%1810 = (fma.f32 %568 %568 %1797)
%1811 = (fma.f32 %570 %570 %1797)
%1812 = (fma.f32 %572 %572 %1797)
%1813 = (fma.f32 %574 %574 %1797)
%1814 = (fma.f32 %576 %576 %1797)
%1815 = (fma.f32 %578 %578 %1797)
%1816 = (fma.f32 %580 %580 %1797)
%1817 = (*.f32 %1370 %380)
%1818 = (fma.f32 %1817 %1817 %604)
%1819 = (*.f32 %1373 %380)
%1820 = (fma.f32 %1819 %1819 %604)
%1821 = (*.f32 %380 %1370)
%1822 = (fma.f32 %1821 %1821 %604)
%1823 = (*.f32 %380 %1373)
%1824 = (fma.f32 %1823 %1823 %604)
%1825 = (/.f32 %1349 %361)
%1826 = (fma.f32 %1825 %406 %604)
%1827 = (/.f32 %1349 %366)
%1828 = (fma.f32 %1827 %409 %604)
%1829 = (/.f32 %1349 dY.v)
%1830 = (fma.f32 %1829 %412 %604)
%1831 = (fma.f32 %583 %583 %1797)
%1832 = (fma.f32 %585 %585 %1797)
%1833 = (fma.f32 %588 %588 %1797)
%1834 = (fma.f32 %590 %49 %1797)
%1835 = (fma.f32 %446 %1467 %604)
%1837 = (fma.f32 %1412 (*.f32 dY.v %445) %604)
%1838 = (fma.f32 %1414 %490 %604)
%1839 = (fma.f32 %592 dY.v %1797)
%1840 = (fma.f32 %1794 %448 %604)
%1842 = (fma.f32 %1370 (*.f32 %1370 %445) %604)
%1844 = (fma.f32 %1373 (*.f32 %1373 %445) %604)
%1846 = (fma.f32 %380 (*.f32 %380 %1349) %604)
%1847 = (fma.f32 %361 %594 %1797)
%1849 = (fma.f32 %361 (*.f32 %361 %471) %604)
%1850 = (fma.f32 %582 %582 %1797)
%1851 = (fma.f32 %366 %597 %1797)
%1853 = (fma.f32 %366 (*.f32 %366 %471) %604)
%1854 = (fma.f32 %587 %587 %1797)
%1855 = (fma.f32 %65 %600 %1797)
%1856 = (fma.f32 %55 %602 %1797)
%1857 = (fma.f32 %471 %371 %604)
%1858 = (fma.f32 %1349 %445 %604)
%1859 = (fma.f32 %445 %1349 %604)
%1861 = (fma.f32 %444 (*.f32 %347 %371) %604)
%1863 = (fma.f32 %444 (*.f32 %1 %1349) %604)
%1864 = (fma.f32 %371 %471 %604)
%1865 = (fma.f32 %371 %72 %1797)
%1867 = (fma.f32 %347 (*.f32 %444 %371) %604)
%1869 = (fma.f32 %299 (*.f32 %445 %371) %604)
%1871 = (fma.f32 %299 (*.f32 %371 %445) %604)
%1872 = (fma.f32 %72 %371 %1797)
%1873 = (*.f32 %448 %1349)
%1874 = (fma.f32 %24 %1873 %604)
%1876 = (fma.f32 %351 (*.f32 %448 %371) %604)
%1877 = (fma.f32 %196 %196 %1797)
%1879 = (fma.f32 dY.v (*.f32 %1464 %445) %604)
%1881 = (fma.f32 dY.v (*.f32 dY.v %471) %604)
%1882 = (fma.f32 dY.v %592 %1797)
%1884 = (fma.f32 dY.u (*.f32 %1467 %445) %604)
%1885 = (fma.f32 %49 %608 %1797)
%1886 = (fma.f32 %49 %590 %1797)
%1888 = (fma.f32 %1 (*.f32 %444 %1349) %604)
%1889 = (pow.f32 %1790 #s(literal 1 binary32))
%1890 = (+.f32 %1797 %604)
%1891 = (+.f32 %604 %1797)
%1893 = (neg.f32 (-.f32 %616 %1797))
%1894 = (fabs.f32 %658)
%1896 = (neg.f32 %658)
%1898 = (neg.f32 %668)
%1908 = (*.f32 %653 %299)
%1909 = (*.f32 %1908 %653)
%1910 = (-.f32 %1909 %616)
%1912 = (-.f32 %604 (*.f32 %772 %816))
%1913 = (*.f32 %772 %653)
%1916 = (-.f32 %604 (*.f32 (neg.f32 %1913) dY.u))
%1917 = (fabs.f32 %772)
%1918 = (neg.f32 %1917)
%1920 = (-.f32 %604 (*.f32 %1918 %1917))
%1922 = (-.f32 %604 (*.f32 %817 %816))
%1925 = (-.f32 %604 (*.f32 (neg.f32 %1908) %653))
%1927 = (-.f32 %604 (*.f32 %693 %299))
%1929 = (-.f32 %604 (*.f32 %816 %772))
%1931 = (-.f32 %604 (*.f32 %668 %1908))
%1933 = (-.f32 %604 (*.f32 %305 %676))
%1935 = (-.f32 %604 (neg.f32 %1909))
%1936 = (*.f32 %658 %294)
%1937 = (fma.f32 %1936 %1936 %604)
%1938 = (*.f32 %658 dY.u)
%1939 = (fma.f32 %1938 %1938 %604)
%1940 = (*.f32 %668 %289)
%1941 = (fma.f32 %1940 %1940 %604)
%1942 = (*.f32 %668 %294)
%1943 = (fma.f32 %1942 %1942 %604)
%1944 = (*.f32 %653 %289)
%1945 = (fma.f32 %1944 %1944 %604)
%1946 = (*.f32 %289 %668)
%1947 = (fma.f32 %1946 %1946 %604)
%1948 = (*.f32 %289 %653)
%1949 = (fma.f32 %1948 %1948 %604)
%1950 = (*.f32 %294 %658)
%1951 = (fma.f32 %1950 %1950 %604)
%1952 = (*.f32 %294 %668)
%1953 = (fma.f32 %1952 %1952 %604)
%1954 = (*.f32 dY.u %658)
%1955 = (fma.f32 %1954 %1954 %604)
%1956 = (fma.f32 %562 %562 %1909)
%1957 = (fma.f32 %564 %564 %1909)
%1958 = (fma.f32 %566 %566 %1909)
%1959 = (fma.f32 %568 %568 %1909)
%1960 = (fma.f32 %570 %570 %1909)
%1961 = (fma.f32 %572 %572 %1909)
%1962 = (fma.f32 %574 %574 %1909)
%1963 = (fma.f32 %576 %576 %1909)
%1964 = (fma.f32 %578 %578 %1909)
%1965 = (fma.f32 %580 %580 %1909)
%1966 = (fabs.f32 %1917)
%1967 = (fma.f32 %1966 %1966 %604)
%1968 = (fma.f32 %583 %583 %1909)
%1969 = (fma.f32 %1918 %1918 %604)
%1970 = (fma.f32 %817 %817 %604)
%1971 = (fma.f32 %585 %585 %1909)
%1972 = (fma.f32 %588 %588 %1909)
%1973 = (fma.f32 %590 %49 %1909)
%1974 = (fma.f32 %1913 dY.u %604)
%1975 = (fma.f32 %592 dY.v %1909)
%1976 = (fma.f32 %361 %594 %1909)
%1977 = (fma.f32 %582 %582 %1909)
%1978 = (fma.f32 %1917 %1917 %604)
%1980 = (fma.f32 %658 (*.f32 %658 %299) %604)
%1982 = (fma.f32 %289 (*.f32 %289 %676) %604)
%1983 = (fma.f32 %366 %597 %1909)
%1984 = (fma.f32 %587 %587 %1909)
%1985 = (fma.f32 %816 %816 %604)
%1986 = (fma.f32 %65 %600 %1909)
%1988 = (fma.f32 %668 (*.f32 %668 %299) %604)
%1990 = (fma.f32 %294 (*.f32 %294 %676) %604)
%1991 = (fma.f32 %55 %602 %1909)
%1992 = (fma.f32 %1908 %653 %604)
%1993 = (fma.f32 %676 %299 %604)
%1994 = (fma.f32 %772 %772 %604)
%1995 = (fma.f32 %653 %1908 %604)
%1996 = (fma.f32 %371 %72 %1909)
%1997 = (fma.f32 %299 %676 %604)
%1998 = (fma.f32 %72 %371 %1909)
%1999 = (fma.f32 %196 %196 %1909)
%2000 = (fma.f32 dY.v %592 %1909)
%2001 = (fma.f32 dY.u %1913 %604)
%2002 = (fma.f32 %49 %608 %1909)
%2003 = (fma.f32 %49 %590 %1909)
%2004 = (pow.f32 %1992 #s(literal 1 binary32))
%2005 = (+.f32 %1909 %604)
%2006 = (+.f32 %604 %1909)
%2008 = (neg.f32 (-.f32 %616 %1909))
%2009 = (fmax.f32 %1992 %748)
%2010 = (pow.f32 %2009 #s(literal 1 binary32))
%2011 = (fmax.f32 %748 %1992)
%2012 = (sqrt.f32 %2009)
%2014 = (sqrt.f32 (*.f32 %2012 %2012))
%2015 = (pow.f32 %2012 #s(literal 1 binary32))
%2016 = (pow.f32 %2009 #s(literal 1/2 binary32))
%2017 = (neg.f32 %2012)
%2018 = (fabs.f32 %2017)
%2019 = (fabs.f32 %2012)
%2020 = (*.f32 %2017 %981)
%2021 = (*.f32 %2012 %983)
%2023 = (/.f32 (*.f32 %2012 #s(literal 1 binary32)) %269)
%2024 = (neg.f32 %2017)
%2025 = (/.f32 %2024 %988)
%2026 = (/.f32 %2017 %980)
%2028 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2017))
%2030 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2012))
%2031 = (/.f32 %2012 %269)
%2032 = (pow.f32 %2031 #s(literal 1 binary32))
%2034 = (neg.f32 (/.f32 %2012 %980))
%2036 = (neg.f32 (/.f32 %2017 %269))
%2037 = (neg.f32 %839)
%2039 = (*.f32 %2037 (/.f32 #s(literal 1 binary32) %2017))
%2040 = (/.f32 #s(literal 1 binary32) %2012)
%2042 = (*.f32 %842 (*.f32 %55 %2040))
%2044 = (*.f32 %842 (/.f32 %55 %2012))
%2045 = (*.f32 %839 %2040)
%2046 = (*.f32 %839 #s(literal 1 binary32))
%2047 = (/.f32 %2046 %2012)
%2048 = (neg.f32 %2037)
%2049 = (/.f32 %2048 %2024)
%2050 = (/.f32 %2037 %2017)
%2052 = (/.f32 #s(literal 1 binary32) (/.f32 %2017 %2037))
%2054 = (/.f32 #s(literal 1 binary32) (/.f32 %2012 %839))
%2055 = (/.f32 %839 %2012)
%2057 = (sqrt.f32 (/.f32 %845 %2009))
%2058 = (pow.f32 %2055 #s(literal 1 binary32))
%2060 = (fabs.f32 (/.f32 %837 %2012))
%2062 = (fabs.f32 (/.f32 %810 %2012))
%2064 = (neg.f32 (/.f32 %839 %2017))
%2066 = (neg.f32 (/.f32 %2037 %2012))
%2067 = (approx %1007 %1790)
%2068 = (pow.f32 %2067 #s(literal 1 binary32))
%2069 = (fmax.f32 %2067 %128)
%2070 = (pow.f32 %2069 #s(literal 1 binary32))
%2071 = (fmax.f32 %128 %2067)
%2072 = (sqrt.f32 %2069)
%2074 = (sqrt.f32 (*.f32 %2072 %2072))
%2075 = (pow.f32 %2072 #s(literal 1 binary32))
%2076 = (pow.f32 %2069 #s(literal 1/2 binary32))
%2077 = (neg.f32 %2072)
%2078 = (fabs.f32 %2077)
%2079 = (fabs.f32 %2072)
%2080 = (*.f32 %2077 %981)
%2081 = (*.f32 %2072 %983)
%2083 = (/.f32 (*.f32 %2072 #s(literal 1 binary32)) %269)
%2084 = (neg.f32 %2077)
%2085 = (/.f32 %2084 %988)
%2086 = (/.f32 %2077 %980)
%2088 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2077))
%2090 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2072))
%2091 = (/.f32 %2072 %269)
%2092 = (pow.f32 %2091 #s(literal 1 binary32))
%2094 = (neg.f32 (/.f32 %2072 %980))
%2096 = (neg.f32 (/.f32 %2077 %269))
%2097 = (neg.f32 %255)
%2099 = (*.f32 %2097 (/.f32 #s(literal 1 binary32) %2077))
%2100 = (/.f32 #s(literal 1 binary32) %2072)
%2102 = (*.f32 %258 (*.f32 %55 %2100))
%2104 = (*.f32 %258 (/.f32 %55 %2072))
%2105 = (*.f32 %255 %2100)
%2106 = (*.f32 %255 #s(literal 1 binary32))
%2107 = (/.f32 %2106 %2072)
%2108 = (neg.f32 %2097)
%2109 = (/.f32 %2108 %2084)
%2110 = (/.f32 %2097 %2077)
%2112 = (/.f32 #s(literal 1 binary32) (/.f32 %2077 %2097))
%2114 = (/.f32 #s(literal 1 binary32) (/.f32 %2072 %255))
%2115 = (/.f32 %255 %2072)
%2117 = (sqrt.f32 (/.f32 %261 %2069))
%2118 = (pow.f32 %2115 #s(literal 1 binary32))
%2120 = (fabs.f32 (/.f32 %253 %2072))
%2122 = (fabs.f32 (/.f32 %229 %2072))
%2124 = (neg.f32 (/.f32 %255 %2077))
%2126 = (neg.f32 (/.f32 %2097 %2072))
%2127 = (approx %1007 %1341)
%2128 = (pow.f32 %2127 #s(literal 1 binary32))
%2129 = (fmax.f32 %2127 %128)
%2130 = (pow.f32 %2129 #s(literal 1 binary32))
%2131 = (fmax.f32 %128 %2127)
%2132 = (sqrt.f32 %2129)
%2134 = (sqrt.f32 (*.f32 %2132 %2132))
%2135 = (pow.f32 %2132 #s(literal 1 binary32))
%2136 = (pow.f32 %2129 #s(literal 1/2 binary32))
%2137 = (neg.f32 %2132)
%2138 = (fabs.f32 %2137)
%2139 = (fabs.f32 %2132)
%2140 = (*.f32 %2137 %981)
%2141 = (*.f32 %2132 %983)
%2143 = (/.f32 (*.f32 %2132 #s(literal 1 binary32)) %269)
%2144 = (neg.f32 %2137)
%2145 = (/.f32 %2144 %988)
%2146 = (/.f32 %2137 %980)
%2148 = (/.f32 #s(literal 1 binary32) (/.f32 %980 %2137))
%2150 = (/.f32 #s(literal 1 binary32) (/.f32 %269 %2132))
%2151 = (/.f32 %2132 %269)
%2152 = (pow.f32 %2151 #s(literal 1 binary32))
%2154 = (neg.f32 (/.f32 %2132 %980))
%2156 = (neg.f32 (/.f32 %2137 %269))
%2160 = (*.f32 %653 dY.v)
%2169 = (*.f32 %816 dX.v)
%2184 = (approx (+ (/ %1006 (pow dY.v 2)) (pow %1001 2)) %471)
%2191 = (neg.f32 %2069)
%2192 = (/.f32 #s(literal 1 binary32) %2097)
%2193 = (*.f32 %2191 %2192)
%2194 = (/.f32 #s(literal 1 binary32) %255)
%2195 = (*.f32 %2069 %2194)
%2197 = (/.f32 (*.f32 %2069 #s(literal 1 binary32)) %255)
%2199 = (/.f32 (/.f32 %2069 %258) %55)
%2201 = (/.f32 (neg.f32 %2191) %2108)
%2202 = (/.f32 %2191 %2097)
%2204 = (/.f32 #s(literal 1 binary32) (/.f32 %2097 %2191))
%2206 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %2069))
%2207 = (/.f32 %2069 %255)
%2208 = (pow.f32 %2207 #s(literal 1 binary32))
%2210 = (neg.f32 (/.f32 %2069 %2097))
%2212 = (neg.f32 (/.f32 %2191 %255))
%2213 = (>.f32 %2207 %269)
%2214 = (if.f32 %1019 %2031 %2055)
%2215 = (pow.f32 %2214 #s(literal 1 binary32))
%2216 = (log2.f32 %2214)
%2217 = (pow.f32 %2216 #s(literal 1 binary32))
%2218 = (if.f32 %2213 %2091 %2115)
%2219 = (pow.f32 %2218 #s(literal 1 binary32))
%2220 = (log2.f32 %2218)
%2221 = (pow.f32 %2220 #s(literal 1 binary32))
%2226 = (*.f32 %2184 %371)
%2231 = (approx %1007 %2226)
%2233 = (fmax.f32 %2231 %128)
%2236 = (neg.f32 %2233)
%2248 = (/.f32 %2233 %255)
%2254 = (>.f32 %2248 %269)
%2255 = (sqrt.f32 %2233)
%2260 = (neg.f32 %2255)
%2267 = (neg.f32 %2260)
%2274 = (/.f32 %2255 %269)
%2291 = (/.f32 %255 %2255)
%2303 = (if.f32 %2254 %2274 %2291)
%2305 = (log2.f32 %2303)
%2307 = (/.f32 #s(literal 1 binary32) %977)
%2309 = (/.f32 #s(literal 1 binary32) %972)
%2310 = (*.f32 %55 %2309)
%2312 = (/.f32 %55 %972)
%2322 = (/.f32 %255 %972)
%2334 = (if.f32 %1019 %995 %2322)
%2336 = (log2.f32 %2334)
%2338 = (*.f32 %877 %49)
%2341 = (fabs.f32 %2338)
%2342 = (sqrt.f32 %2341)
%2344 = (fabs.f32 %877)
%2347 = (*.f32 %2338 %2338)
%2351 = (neg.f32 %2338)
%2356 = (neg.f32 %2341)
%2370 = (/.f32 %2341 %972)
%2382 = (if.f32 %1019 %995 %2370)
%2384 = (log2.f32 %2382)
%2386 = (neg.f32 %2129)
%2387 = (*.f32 %2386 %2192)
%2388 = (*.f32 %2129 %2194)
%2390 = (/.f32 (*.f32 %2129 #s(literal 1 binary32)) %255)
%2392 = (/.f32 (/.f32 %2129 %258) %55)
%2394 = (/.f32 (neg.f32 %2386) %2108)
%2395 = (/.f32 %2386 %2097)
%2397 = (/.f32 #s(literal 1 binary32) (/.f32 %2097 %2386))
%2399 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %2129))
%2400 = (/.f32 %2129 %255)
%2401 = (pow.f32 %2400 #s(literal 1 binary32))
%2403 = (neg.f32 (/.f32 %2129 %2097))
%2405 = (neg.f32 (/.f32 %2386 %255))
%2406 = (>.f32 %2400 %269)
%2408 = (*.f32 %2097 (/.f32 #s(literal 1 binary32) %2137))
%2409 = (/.f32 #s(literal 1 binary32) %2132)
%2411 = (*.f32 %258 (*.f32 %55 %2409))
%2413 = (*.f32 %258 (/.f32 %55 %2132))
%2414 = (*.f32 %255 %2409)
%2415 = (/.f32 %2106 %2132)
%2416 = (/.f32 %2108 %2144)
%2417 = (/.f32 %2097 %2137)
%2419 = (/.f32 #s(literal 1 binary32) (/.f32 %2137 %2097))
%2421 = (/.f32 #s(literal 1 binary32) (/.f32 %2132 %255))
%2422 = (/.f32 %255 %2132)
%2424 = (sqrt.f32 (/.f32 %261 %2129))
%2425 = (pow.f32 %2422 #s(literal 1 binary32))
%2427 = (fabs.f32 (/.f32 %253 %2132))
%2429 = (fabs.f32 (/.f32 %229 %2132))
%2431 = (neg.f32 (/.f32 %255 %2137))
%2433 = (neg.f32 (/.f32 %2097 %2132))
%2434 = (if.f32 %2406 %2151 %2422)
%2435 = (pow.f32 %2434 #s(literal 1 binary32))
%2436 = (log2.f32 %2434)
%2437 = (pow.f32 %2436 #s(literal 1 binary32))
%2438 = (/.f32 %658 %361)
%2440 = (/.f32 %658 %366)
%2442 = (/.f32 %658 dY.v)
%2444 = (/.f32 %668 %361)
%2446 = (/.f32 %668 dY.v)
%2448 = (/.f32 %653 %361)
%2450 = (/.f32 %653 %366)
%2452 = (/.f32 %653 dY.v)
%2453 = (fabs.f32 %2452)
%2455 = (neg.f32 %2452)
%2457 = (*.f32 %653 %2452)
%2470 = (/.f32 %653 %371)
%2476 = (/.f32 %676 %361)
%2478 = (/.f32 %676 %366)
%2490 = (/.f32 %676 %371)
%2498 = (*.f32 %371 (fma.f32 %299 %2490 %72))
%2499 = (*.f32 %299 %2490)
%2502 = (*.f32 %1349 %676)
%2505 = (*.f32 %2490 %1349)
%2516 = (*.f32 %2452 %1370)
%2518 = (*.f32 %2452 %1373)
%2520 = (*.f32 %1370 %2452)
%2522 = (*.f32 %1373 %2452)
%2588 = (approx %1007 %2498)
%2590 = (fmax.f32 %2588 %748)
%2593 = (neg.f32 %2590)
%2607 = (/.f32 %2590 %839)
%2613 = (>.f32 %2607 %269)
%2614 = (sqrt.f32 %2590)
%2619 = (neg.f32 %2614)
%2626 = (neg.f32 %2619)
%2633 = (/.f32 %2614 %269)
%2650 = (/.f32 %839 %2614)
%2662 = (if.f32 %2613 %2633 %2650)
%2664 = (log2.f32 %2662)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
%5
%6
%7
%10
%12
%15
%17
%20
%22
%25
%26
%28
%31
%32
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%47
h
(pow.f32 %49 #s(literal 1 binary32))
%49
dX.v
%52
%53
%54
%57
%59
%62
%64
%68
%70
%73
%74
%75
%77
%79
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%93
%94
%95
%97
%98
%99
%100
%104
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%188
%190
dY.u
%192
%193
%194
dY.v
%196
%197
%198
(*.f32 %199 dY.v)
%201
(*.f32 dY.v %202)
(*.f32 %49 %204)
(*.f32 %5 %196)
(*.f32 dX.u %207)
(*.f32 %1 %209)
(pow.f32 %201 #s(literal 1 binary32))
%213
(*.f32 %52 %192)
(*.f32 %192 %52)
(*.f32 dY.u (*.f32 %1 %52))
(*.f32 dX.v (*.f32 %49 %192))
(*.f32 %49 %220)
(*.f32 %1 %222)
(pow.f32 %213 #s(literal 1 binary32))
%229
%230
%232
%235
%236
%237
%240
%241
%242
%243
%244
%245
%246
%247
%249
%250
%254
%257
%259
%260
%262
%264
%265
%266
%267
%255
maxAniso
(pow.f32 %269 #s(literal 1 binary32))
%269
#s(literal 0 binary32)
%272
(pow.f32 %272 #s(literal 1 binary32))
#s(literal 0 bool)
%5
%6
%7
#s(literal 2 binary32)
%276
%278
%280
%281
%282
%24
%283
%284
%285
%286
%287
%288
%192
%193
%194
%291
%293
%296
%297
%298
%299
%300
%301
%302
%303
%304
%306
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%329
%331
%334
%336
%338
%339
%341
%343
%344
%346
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%360
%363
%365
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%52
%53
%54
%196
%197
%198
#s(literal -1 binary32)
(*.f32 %381 %381)
(*.f32 %383 %383)
(*.f32 %385 %385)
(*.f32 %387 %387)
(*.f32 %389 %389)
(*.f32 %391 %391)
(*.f32 %393 %393)
(*.f32 %395 %395)
(*.f32 %397 %397)
(*.f32 %399 %399)
(*.f32 %401 %401)
(*.f32 %403 %403)
(*.f32 %405 %406)
(*.f32 %408 %409)
(*.f32 %411 %412)
(*.f32 %414 %414)
(*.f32 %416 %416)
(*.f32 %418 %418)
(*.f32 %420 %421)
(*.f32 %421 %420)
(*.f32 %424 %425)
(*.f32 %425 %424)
(*.f32 %428 %429)
(*.f32 %429 %428)
(*.f32 %432 %433)
(*.f32 %435 %436)
(*.f32 %438 %380)
(*.f32 %406 %405)
(*.f32 %409 %408)
(*.f32 %433 %432)
(*.f32 %436 %435)
(*.f32 %446 dY.u)
(*.f32 %335 %449)
(*.f32 %335 %451)
(*.f32 %412 %411)
(*.f32 %380 %454)
(*.f32 %380 %438)
(*.f32 %359 %457)
(*.f32 %327 %459)
(*.f32 %327 %461)
(*.f32 %289 %463)
(*.f32 %332 %465)
(*.f32 %332 %467)
(*.f32 %294 %469)
%471
(*.f32 %444 %347)
(*.f32 %347 %444)
(*.f32 %299 %445)
(*.f32 %24 %475)
(*.f32 %24 %477)
(*.f32 %24 %479)
(*.f32 %351 %448)
(*.f32 %192 %482)
(*.f32 %192 %484)
(*.f32 dY.u %486)
(*.f32 dY.u %488)
(*.f32 dY.u %490)
(*.f32 dY.u %492)
(*.f32 %1 %494)
(*.f32 %1 %496)
(*.f32 %1 %498)
(*.f32 %1 %500)
(*.f32 %1 %502)
(/.f32 (*.f32 %347 %380) dY.v)
(/.f32 (*.f32 %299 %412) dY.v)
(/.f32 (*.f32 %351 #s(literal 1 binary32)) %371)
(/.f32 (*.f32 %412 %299) dY.v)
(/.f32 (*.f32 %380 %347) dY.v)
(/.f32 (/.f32 %351 %361) %361)
(/.f32 (/.f32 %351 %366) %366)
(/.f32 (/.f32 %351 dY.v) dY.v)
(/.f32 %359 %377)
(/.f32 #s(literal 1 binary32) (/.f32 %377 %359))
(/.f32 #s(literal 1 binary32) (/.f32 %371 %351))
(/.f32 %351 %371)
(pow.f32 %471 #s(literal 1 binary32))
(neg.f32 (/.f32 %351 %377))
(neg.f32 (/.f32 %359 %371))
%276
%278
%280
%281
%282
%24
%283
%284
%285
%286
%287
%288
(*.f32 %8 %11)
(*.f32 %29 %18)
%33
(*.f32 %5 %1)
(*.f32 dX.u %24)
(*.f32 %1 %5)
(pow.f32 %33 #s(literal 1 binary32))
%10
%12
%15
%17
%20
%22
%25
%26
%28
%31
%32
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%47
%10
%12
%15
%17
%20
%22
%25
%26
%28
%31
%32
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%47
(*.f32 %537 %537)
(*.f32 %539 %539)
(*.f32 %541 %541)
(*.f32 %65 %65)
(*.f32 %55 %55)
%72
(pow.f32 %65 #s(literal 2 binary32))
(pow.f32 %55 #s(literal 2 binary32))
(pow.f32 %72 #s(literal 1 binary32))
(pow.f32 %49 #s(literal 2 binary32))
(fabs.f32 %72)
(neg.f32 %91)
(*.f32 %65 %66)
(*.f32 %55 %58)
%80
(*.f32 %52 %49)
(*.f32 dX.v %72)
(*.f32 %49 %52)
(pow.f32 %80 #s(literal 1 binary32))
%57
%59
%62
%64
%68
%70
%73
%74
%75
%77
%79
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%93
%94
%95
%97
%98
%99
%100
%104
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%188
%190
%94
%95
%97
%98
%99
%100
%104
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%188
%190
%291
%293
%296
%297
%298
%299
%300
%301
%302
%303
%304
%306
(*.f32 %289 %309)
(*.f32 %294 %332)
%347
(*.f32 dY.u %192)
(*.f32 %1 %299)
(pow.f32 %347 #s(literal 1 binary32))
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%329
%331
%334
%336
%338
%339
%341
%343
%344
%346
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%360
%363
%365
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
(*.f32 %562 %562)
(*.f32 %564 %564)
(*.f32 %566 %566)
(*.f32 %568 %568)
(*.f32 %570 %570)
(*.f32 %572 %572)
(*.f32 %574 %574)
(*.f32 %576 %576)
(*.f32 %578 %578)
(*.f32 %580 %580)
(*.f32 %583 %583)
(*.f32 %585 %585)
(*.f32 %588 %588)
(*.f32 %590 %49)
(*.f32 %592 dY.v)
(*.f32 %361 %594)
(*.f32 %582 %582)
(*.f32 %366 %597)
(*.f32 %587 %587)
(*.f32 %65 %600)
(*.f32 %55 %602)
%604
(*.f32 %72 %371)
(*.f32 %196 %196)
(*.f32 dY.v %592)
(*.f32 %49 %608)
(*.f32 %49 %590)
(pow.f32 %582 #s(literal 2 binary32))
(pow.f32 %587 #s(literal 2 binary32))
(pow.f32 %604 #s(literal 1 binary32))
(pow.f32 %196 #s(literal 2 binary32))
(fabs.f32 %604)
(neg.f32 %616)
(*.f32 %225 %1)
%204
(*.f32 %5 dY.v)
(*.f32 dX.u %620)
(*.f32 %1 %622)
(pow.f32 %204 #s(literal 1 binary32))
%625
%220
%627
%628
%630
%631
%228
(-.f32 %204 (*.f32 %333 dX.v))
(-.f32 %204 (*.f32 (neg.f32 %634) %192))
(-.f32 %204 (*.f32 %238 #s(literal -1 binary32)))
(-.f32 %204 (*.f32 #s(literal 1 binary32) %220))
(-.f32 %204 (neg.f32 %238))
(-.f32 %204 %220)
(fma.f32 %225 %1 %238)
(fma.f32 dY.v %5 %238)
(fma.f32 %5 dY.v %238)
(fma.f32 dX.u %620 %238)
(fma.f32 %1 %622 %238)
(pow.f32 %228 #s(literal 1 binary32))
(+.f32 %204 %238)
(neg.f32 %252)
(pow.f32 %653 #s(literal 1 binary32))
%653
%655
%656
%657
%660
%662
%665
%667
%671
%673
%675
%677
%678
%680
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%695
%696
%697
%698
%699
%700
%701
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%769
%771
%772
%773
%774
%776
%778
%780
%781
%782
%783
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%800
%802
%804
%806
%807
%808
%810
%812
%813
%815
%819
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%838
%841
%843
%844
%846
%847
%848
%849
%850
%839
%625
%220
%627
%628
%630
%631
(*.f32 (neg.f32 %226) %1)
(*.f32 %634 %192)
(*.f32 %226 (*.f32 %1 #s(literal -1 binary32)))
(*.f32 %226 %29)
(*.f32 %332 dX.v)
(*.f32 %294 %626)
(*.f32 %220 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %220)
(*.f32 %192 (*.f32 dX.v #s(literal -1 binary32)))
(*.f32 %192 %634)
(*.f32 dY.u (*.f32 %626 #s(literal -1 binary32)))
(*.f32 dY.u (neg.f32 %626))
(*.f32 dX.v (*.f32 %192 #s(literal -1 binary32)))
(*.f32 dX.v %332)
(pow.f32 %238 #s(literal 1 binary32))
%238
%877
(pow.f32 %877 #s(literal 1 binary32))
(-.f32 %604 %359)
(-.f32 %351 %616)
(fma.f32 %562 %562 %351)
(fma.f32 %564 %564 %351)
(fma.f32 %566 %566 %351)
(fma.f32 %568 %568 %351)
(fma.f32 %570 %570 %351)
(fma.f32 %572 %572 %351)
(fma.f32 %574 %574 %351)
(fma.f32 %576 %576 %351)
(fma.f32 %578 %578 %351)
(fma.f32 %580 %580 %351)
(fma.f32 %307 %307 %891)
(fma.f32 %307 %307 %604)
(fma.f32 %309 %309 %891)
(fma.f32 %309 %309 %604)
(fma.f32 %311 %311 %891)
(fma.f32 %311 %311 %604)
(fma.f32 %313 %313 %891)
(fma.f32 %313 %313 %604)
(fma.f32 %315 %315 %891)
(fma.f32 %315 %315 %604)
(fma.f32 %317 %317 %891)
(fma.f32 %317 %317 %604)
(fma.f32 %319 %319 %891)
(fma.f32 %319 %319 %604)
(fma.f32 %321 %321 %891)
(fma.f32 %321 %321 %604)
(fma.f32 %323 %323 %891)
(fma.f32 %323 %323 %604)
(fma.f32 %325 %325 %891)
(fma.f32 %325 %325 %604)
(fma.f32 %583 %583 %351)
(fma.f32 %328 %328 %891)
(fma.f32 %328 %328 %604)
(fma.f32 %585 %585 %351)
(fma.f32 %588 %588 %351)
(fma.f32 %330 %330 %891)
(fma.f32 %330 %330 %604)
(fma.f32 %333 %333 %891)
(fma.f32 %333 %333 %604)
(fma.f32 %590 %49 %351)
(fma.f32 %592 dY.v %351)
(fma.f32 %335 dY.u %891)
(fma.f32 %335 dY.u %604)
(fma.f32 %8 %337 %891)
(fma.f32 %8 %337 %604)
(fma.f32 %361 %594 %351)
(fma.f32 %582 %582 %351)
(fma.f32 %327 %327 %891)
(fma.f32 %327 %327 %604)
(fma.f32 %289 %340 %891)
(fma.f32 %289 %340 %604)
(fma.f32 %29 %342 %891)
(fma.f32 %29 %342 %604)
(fma.f32 %366 %597 %351)
(fma.f32 %587 %587 %351)
(fma.f32 %65 %600 %351)
(fma.f32 %332 %332 %891)
(fma.f32 %332 %332 %604)
(fma.f32 %294 %345 %891)
(fma.f32 %294 %345 %604)
(fma.f32 %55 %602 %351)
%943
(fma.f32 %347 %1 %891)
(fma.f32 %347 %1 %604)
(fma.f32 %299 %24 %891)
(fma.f32 %299 %24 %604)
(fma.f32 %72 %371 %351)
(fma.f32 %24 %299 %891)
(fma.f32 %24 %299 %604)
(fma.f32 %192 %192 %891)
(fma.f32 %192 %192 %604)
(fma.f32 %196 %196 %351)
(fma.f32 dY.v %592 %351)
(fma.f32 dY.u %335 %891)
(fma.f32 dY.u %335 %604)
(fma.f32 %49 %608 %351)
(fma.f32 %49 %590 %351)
(fma.f32 %1 %347 %891)
(fma.f32 %1 %347 %604)
(pow.f32 %943 #s(literal 1 binary32))
(+.f32 %604 %351)
(+.f32 %351 %891)
(+.f32 %351 %604)
(neg.f32 (-.f32 %359 %604))
(neg.f32 (-.f32 %616 %351))
%970
%969
%971
%974
%972
%975
%976
%978
%979
%229
%230
%232
%235
%236
%237
%240
%241
%242
%243
%244
%245
%246
%247
%249
%250
%254
%257
%259
%260
%262
%264
%265
%266
%267
%255
%982
%984
%986
%989
%990
%992
%994
%995
%996
%998
%1000
%1019
(*.f32 %1020 %1020)
(*.f32 %1022 %1022)
(*.f32 %1024 %1024)
(*.f32 %1026 %1026)
(*.f32 %1028 %1028)
(*.f32 %1030 %1030)
(*.f32 %1032 %1032)
(*.f32 %1035 %1035)
(*.f32 %1037 %1037)
(*.f32 %1034 %1034)
(*.f32 %1040 %1041)
(*.f32 %91 %1043)
(*.f32 %65 (*.f32 %65 %1045))
(*.f32 %65 (/.f32 %65 %299))
(*.f32 %55 (*.f32 %55 %1045))
(*.f32 %55 (/.f32 %55 %299))
(*.f32 %72 %1045)
(*.f32 %49 %1055)
(/.f32 (*.f32 %1034 %49) dY.u)
(/.f32 (*.f32 %72 #s(literal 1 binary32)) %299)
(/.f32 %1061 %289)
(/.f32 %1063 %294)
(/.f32 (neg.f32 %1040) %294)
(/.f32 %1040 dY.u)
(/.f32 %91 %305)
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1040))
(/.f32 #s(literal 1 binary32) (/.f32 %305 %91))
(/.f32 #s(literal 1 binary32) (/.f32 %299 %72))
%1075
(pow.f32 %1034 #s(literal 2 binary32))
(pow.f32 %1075 #s(literal 1 binary32))
(neg.f32 (/.f32 %72 %305))
(neg.f32 (/.f32 %91 %299))
(*.f32 %1082 %1082)
(*.f32 %1084 %1084)
(*.f32 %1086 %1086)
(*.f32 %1088 %1030)
(*.f32 %1090 %1032)
(*.f32 %1092 %1092)
(*.f32 %1094 %1094)
(*.f32 %1096 %1096)
(*.f32 %1098 %1098)
(*.f32 %1100 %1100)
(*.f32 %1102 %1102)
(*.f32 %1104 %1061)
(*.f32 %1061 %1104)
(*.f32 %1107 %1063)
(*.f32 %1063 %1107)
(*.f32 %1110 %1110)
(*.f32 %1112 %1112)
(*.f32 %1114 %1114)
(*.f32 %1116 %1117)
(*.f32 %1117 %1116)
(*.f32 %1120 %1121)
(*.f32 %1121 %1120)
(*.f32 %1124 %1125)
(*.f32 %1125 %1124)
(*.f32 %1030 %1088)
(*.f32 %1032 %1090)
(*.f32 %1130 %1034)
(*.f32 %590 %1055)
(*.f32 %592 %1133)
(*.f32 %592 %1135)
(*.f32 %1137 %1041)
(*.f32 %1034 %1130)
(*.f32 %1040 %1140)
(*.f32 %1140 %1040)
(*.f32 %616 %1043)
(*.f32 %361 %1144)
(*.f32 %582 %1146)
(*.f32 %582 %1148)
(*.f32 %366 %1150)
(*.f32 %587 %1152)
(*.f32 %587 %1154)
(*.f32 %604 %1045)
%1157
(*.f32 %72 %1158)
(*.f32 %72 %1160)
(*.f32 %196 %1162)
(*.f32 %196 %1164)
(*.f32 dY.v %1166)
(*.f32 dY.v %1168)
(*.f32 dY.v %1170)
(*.f32 %49 %1172)
(*.f32 %49 %1174)
(/.f32 (*.f32 %1140 %72) dY.u)
(/.f32 (*.f32 %604 #s(literal 1 binary32)) %299)
(/.f32 (/.f32 %604 %289) %289)
(/.f32 (/.f32 %604 %294) %294)
(/.f32 (neg.f32 %1137) %294)
(/.f32 %1137 dY.u)
(/.f32 %616 %305)
(/.f32 #s(literal 1 binary32) (/.f32 dY.u %1137))
(/.f32 #s(literal 1 binary32) (/.f32 %305 %616))
(/.f32 #s(literal 1 binary32) (/.f32 %299 %604))
(/.f32 %604 %299)
(pow.f32 %1157 #s(literal 1 binary32))
(neg.f32 %1196)
(*.f32 %943 %1045)
(/.f32 (/.f32 %943 %289) %289)
(/.f32 (/.f32 %943 %294) %294)
(/.f32 (/.f32 %943 dY.u) dY.u)
(/.f32 (fma.f32 %24 dY.u %1137) dY.u)
(/.f32 (fma.f32 %335 %294 %616) %305)
(/.f32 (neg.f32 %943) %305)
(/.f32 #s(literal 1 binary32) (/.f32 %299 %943))
(/.f32 %943 %299)
(-.f32 %1214 %1196)
(-.f32 %1157 (/.f32 %359 %299))
(-.f32 %1157 %45)
(-.f32 %24 %1196)
(fma.f32 %1082 %1082 %1214)
(fma.f32 %1082 %1082 %24)
(fma.f32 %1084 %1084 %1214)
(fma.f32 %1084 %1084 %24)
(fma.f32 %1086 %1086 %1214)
(fma.f32 %1086 %1086 %24)
(fma.f32 %1088 %1030 %1214)
(fma.f32 %1088 %1030 %24)
(fma.f32 %1090 %1032 %1214)
(fma.f32 %1090 %1032 %24)
(fma.f32 %1092 %1092 %1214)
(fma.f32 %1092 %1092 %24)
(fma.f32 %1094 %1094 %1214)
(fma.f32 %1094 %1094 %24)
(fma.f32 %1096 %1096 %1214)
(fma.f32 %1096 %1096 %24)
(fma.f32 %1098 %1098 %1214)
(fma.f32 %1098 %1098 %24)
(fma.f32 %1100 %1100 %1214)
(fma.f32 %1100 %1100 %24)
(fma.f32 %1102 %1102 %1214)
(fma.f32 %1102 %1102 %24)
(fma.f32 %1104 %1061 %1214)
(fma.f32 %1104 %1061 %24)
(fma.f32 %1061 %1104 %1214)
(fma.f32 %1061 %1104 %24)
(fma.f32 %1107 %1063 %1214)
(fma.f32 %1107 %1063 %24)
(fma.f32 %1063 %1107 %1214)
(fma.f32 %1063 %1107 %24)
(fma.f32 %1110 %1110 %1214)
(fma.f32 %1110 %1110 %24)
(fma.f32 %1112 %1112 %1214)
(fma.f32 %1112 %1112 %24)
(fma.f32 %1114 %1114 %1214)
(fma.f32 %1114 %1114 %24)
(fma.f32 %1116 %1117 %1214)
(fma.f32 %1116 %1117 %24)
(fma.f32 %1117 %1116 %1214)
(fma.f32 %1117 %1116 %24)
(fma.f32 %1120 %1121 %1214)
(fma.f32 %1120 %1121 %24)
(fma.f32 %1121 %1120 %1214)
(fma.f32 %1121 %1120 %24)
(fma.f32 %1124 %1125 %1214)
(fma.f32 %1124 %1125 %24)
(fma.f32 %1125 %1124 %1214)
(fma.f32 %1125 %1124 %24)
(fma.f32 %1030 %1088 %1214)
(fma.f32 %1030 %1088 %24)
(fma.f32 %1032 %1090 %1214)
(fma.f32 %1032 %1090 %24)
(fma.f32 %1130 %1034 %1214)
(fma.f32 %1130 %1034 %24)
(fma.f32 %275 %275 %1157)
(fma.f32 %277 %277 %1157)
(fma.f32 %279 %279 %1157)
(fma.f32 %590 %1055 %1214)
(fma.f32 %590 %1055 %24)
(fma.f32 %592 %1133 %1214)
(fma.f32 %592 %1133 %24)
(fma.f32 %592 %1135 %1214)
(fma.f32 %592 %1135 %24)
(fma.f32 %1137 %1041 %1214)
(fma.f32 %1137 %1041 %24)
(fma.f32 %1034 %1130 %1214)
(fma.f32 %1034 %1130 %24)
(fma.f32 %1040 %1140 %1214)
(fma.f32 %1040 %1140 %24)
(fma.f32 %1140 %1040 %1214)
(fma.f32 %1140 %1040 %24)
(fma.f32 %616 %1043 %1214)
(fma.f32 %616 %1043 %24)
(fma.f32 %8 %8 %1157)
(fma.f32 %361 %1144 %1214)
(fma.f32 %361 %1144 %24)
(fma.f32 %582 %1146 %1214)
(fma.f32 %582 %1146 %24)
(fma.f32 %582 %1148 %1214)
(fma.f32 %582 %1148 %24)
(fma.f32 %29 %29 %1157)
(fma.f32 %366 %1150 %1214)
(fma.f32 %366 %1150 %24)
(fma.f32 %587 %1152 %1214)
(fma.f32 %587 %1152 %24)
(fma.f32 %587 %1154 %1214)
(fma.f32 %587 %1154 %24)
(fma.f32 %604 %1045 %1214)
(fma.f32 %604 %1045 %24)
(fma.f32 %371 %1075 %1214)
%1310
(fma.f32 %72 %1158 %1214)
(fma.f32 %72 %1158 %24)
(fma.f32 %72 %1160 %1214)
(fma.f32 %72 %1160 %24)
(fma.f32 %196 %1162 %1214)
(fma.f32 %196 %1162 %24)
(fma.f32 %196 %1164 %1214)
(fma.f32 %196 %1164 %24)
(fma.f32 dY.v %1166 %1214)
(fma.f32 dY.v %1166 %24)
(fma.f32 dY.v %1168 %1214)
(fma.f32 dY.v %1168 %24)
(fma.f32 dY.v %1170 %1214)
(fma.f32 dY.v %1170 %24)
(fma.f32 %49 %1172 %1214)
(fma.f32 %49 %1172 %24)
(fma.f32 %49 %1174 %1214)
(fma.f32 %49 %1174 %24)
(fma.f32 %1 %1 %1157)
(pow.f32 %1310 #s(literal 1 binary32))
(+.f32 %1214 %1157)
(+.f32 %1157 %1214)
(+.f32 %1157 %24)
(+.f32 %24 %1157)
(neg.f32 (-.f32 %1196 %24))
%1338
%1340
%1341
%1342
%1344
%1346
%1348
%1352
%1354
%1356
%1359
%1362
%1364
%1367
%1369
%1372
%1375
%1377
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1413
%1416
%1417
%1418
%1419
%1421
%1423
%1425
%1427
%1428
%1429
%1430
%1431
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1462
%1463
%1466
%1469
%1471
%1472
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1525
%1526
%1527
%1528
%1530
%1532
%1534
%1536
%1349
%1537
%1539
%1540
%1542
%1543
%1544
%1545
%1546
%1338
%1340
%1341
%1342
%1344
%1346
%1348
%1352
%1354
%1356
%1359
%1362
%1364
%1367
%1369
%1372
%1375
%1377
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1413
%1416
%1417
%1418
%1419
%1421
%1423
%1425
%1427
%1428
%1429
%1430
%1431
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1462
%1463
%1466
%1469
%1471
%1472
%1473
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1484
(*.f32 %380 %1547)
(*.f32 %29 %457)
(*.f32 %1 %448)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) %371)
(/.f32 %433 %361)
(/.f32 %436 %366)
(/.f32 %279 %371)
(/.f32 %1556 %366)
(/.f32 %380 dY.v)
(/.f32 %29 %377)
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %380))
(/.f32 #s(literal 1 binary32) (/.f32 %377 %29))
(/.f32 #s(literal 1 binary32) (/.f32 %371 %1))
%444
(pow.f32 %444 #s(literal 1 binary32))
(neg.f32 (/.f32 %1 %377))
(neg.f32 %1569)
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1584
%1585
%1586
%1587
%1588
%1590
%1592
%1594
%1595
%445
%1596
%1598
%1599
%1601
%1603
%1604
%1605
%1607
%1608
%1609
%1611
%1613
%1615
%1616
%1617
%1618
%1620
%1622
%1624
%1625
%1626
%1629
%1632
%1635
%1638
%1640
%1642
%1644
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1783
%1785
%1787
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1844
%1846
%1847
%1849
%1850
%1851
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1865
%1867
%1869
%1871
%1872
%1874
%1876
%1877
%1879
%1881
%1882
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1525
%1526
%1527
%1528
%1530
%1532
%1534
%1536
%1349
%1537
%1539
%1540
%1542
%1543
%1544
%1545
%1546
%1785
%1787
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1844
%1846
%1847
%1849
%1850
%1851
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1865
%1867
%1869
%1871
%1872
%1874
%1876
%1877
%1879
%1881
%1882
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%655
%656
%657
(*.f32 %1894 %1894)
(*.f32 %1896 %1896)
(*.f32 %1898 %1898)
(*.f32 %658 %658)
(*.f32 %668 %668)
%676
(pow.f32 %658 #s(literal 2 binary32))
(pow.f32 %668 #s(literal 2 binary32))
(pow.f32 %676 #s(literal 1 binary32))
(pow.f32 %653 #s(literal 2 binary32))
(fabs.f32 %676)
(neg.f32 %693)
%696
%697
%698
%699
%700
%701
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%769
%771
%772
%773
%774
%1910
%1912
%1916
%1920
%1922
%1925
%1927
%1929
%1931
%1933
%1935
%1937
%1939
%1941
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1980
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2009
%2011
%2014
%2012
%2015
%2016
%2018
%2019
%776
%778
%780
%781
%782
%783
%785
%786
%787
%789
%790
%792
%794
%795
%796
%797
%800
%802
%804
%806
%807
%808
%810
%812
%813
%815
%819
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%838
%841
%843
%844
%846
%847
%848
%849
%850
%839
%2020
%2021
%2023
%2025
%2026
%2028
%2030
%2031
%2032
%2034
%2036
%2039
%2042
%2044
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2057
%2058
%2060
%2062
%2064
%2066
%2067
%2068
%2070
%2069
%2071
%2074
%2072
%2075
%2076
%2078
%2079
%2080
%2081
%2083
%2085
%2086
%2088
%2090
%2091
%2092
%2094
%2096
%2099
%2102
%2104
%2105
%2107
%2109
%2110
%2112
%2114
%2115
%2117
%2118
%2120
%2122
%2124
%2126
%2067
%2068
%2070
%2069
%2071
%2074
%2072
%2075
%2076
%2078
%2079
%2080
%2081
%2083
%2085
%2086
%2088
%2090
%2091
%2092
%2094
%2096
%2127
%2128
%2130
%2129
%2131
%2134
%2132
%2135
%2136
%2138
%2139
%2140
%2141
%2143
%2145
%2146
%2148
%2150
%2151
%2152
%2154
%2156
%2127
%2128
%2130
%2129
%2131
%2134
%2132
%2135
%2136
%2138
%2139
%2140
%2141
%2143
%2145
%2146
%2148
%2150
%2151
%2152
%2154
%2156
(*.f32 %225 %653)
%779
(*.f32 %653 %622)
(*.f32 dY.v %655)
(*.f32 dX.u %2160)
(pow.f32 %779 #s(literal 1 binary32))
%793
(*.f32 %653 %629)
(*.f32 dY.u %798)
(*.f32 dX.v %772)
(pow.f32 %793 #s(literal 1 binary32))
(-.f32 %779 (*.f32 %817 dX.v))
(-.f32 %779 (neg.f32 %2169))
%809
(fma.f32 %225 %653 %2169)
(fma.f32 %655 dY.v %2169)
(fma.f32 %653 %622 %2169)
(fma.f32 dY.v %655 %2169)
(fma.f32 dX.u %2160 %2169)
(pow.f32 %809 #s(literal 1 binary32))
(+.f32 %779 %2169)
(neg.f32 %836)
%660
%662
%665
%667
%671
%673
%675
%677
%678
%680
%681
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%695
%696
%697
%698
%699
%700
%701
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%769
%771
%2184
(pow.f32 %2184 #s(literal 1 binary32))
%94
%95
%97
%98
%99
%100
%104
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%188
%190
%1019
%1572
%1574
%1576
%1578
%1580
%1581
%1582
%1584
%1585
%1586
%1587
%1588
%1590
%1592
%1594
%1595
%445
%1596
%1598
%1599
%1601
%1603
%1604
%1605
%1607
%1608
%1609
%1611
%1613
%1615
%1616
%1617
%1618
%1620
%1622
%1624
%1625
%1626
%1629
%1632
%1635
%1638
%1640
%1642
%1644
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1783
%1785
%1787
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1818
%1820
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1833
%1834
%1835
%1837
%1838
%1839
%1840
%1842
%1844
%1846
%1847
%1849
%1850
%1851
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1865
%1867
%1869
%1871
%1872
%1874
%1876
%1877
%1879
%1881
%1882
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
(*.f32 %289 %1948)
(*.f32 %294 %816)
%1908
(*.f32 %299 %653)
(*.f32 dY.u %772)
(pow.f32 %1908 #s(literal 1 binary32))
%2067
%2068
%2070
%2069
%2071
%2193
%2195
%2197
%2199
%2201
%2202
%2204
%2206
%2207
%2208
%2210
%2212
%2213
%2215
%2214
%2216
%2217
%2219
%2218
%2220
%2221
(*.f32 %361 (*.f32 %361 %2184))
(*.f32 %366 (*.f32 %366 %2184))
%2226
(*.f32 %371 %2184)
(*.f32 dY.v (*.f32 dY.v %2184))
(pow.f32 %2226 #s(literal 1 binary32))
%2231
(pow.f32 %2231 #s(literal 1 binary32))
(pow.f32 %2233 #s(literal 1 binary32))
%2233
(fmax.f32 %128 %2231)
(*.f32 %2236 %2192)
(*.f32 %2233 %2194)
(/.f32 (*.f32 %2233 #s(literal 1 binary32)) %255)
(/.f32 (neg.f32 %2236) %2108)
(/.f32 %2236 %2097)
(/.f32 #s(literal 1 binary32) (/.f32 %2097 %2236))
(/.f32 #s(literal 1 binary32) (/.f32 %255 %2233))
%2248
(pow.f32 %2248 #s(literal 1 binary32))
(neg.f32 (/.f32 %2233 %2097))
(neg.f32 (/.f32 %2236 %255))
%2254
(sqrt.f32 (*.f32 %2255 %2255))
%2255
(pow.f32 %2255 #s(literal 1 binary32))
(pow.f32 %2233 #s(literal 1/2 binary32))
(fabs.f32 %2260)
(fabs.f32 %2255)
(*.f32 %2260 %981)
(*.f32 %2255 %983)
(/.f32 (*.f32 %2255 #s(literal 1 binary32)) %269)
(/.f32 %2267 %988)
(/.f32 %2260 %980)
(/.f32 #s(literal 1 binary32) (/.f32 %980 %2260))
(/.f32 #s(literal 1 binary32) (/.f32 %269 %2255))
%2274
(pow.f32 %2274 #s(literal 1 binary32))
(neg.f32 (/.f32 %2255 %980))
(neg.f32 (/.f32 %2260 %269))
(*.f32 %2097 (/.f32 #s(literal 1 binary32) %2260))
(*.f32 %255 (/.f32 #s(literal 1 binary32) %2255))
(/.f32 %2106 %2255)
(/.f32 %2108 %2267)
(/.f32 %2097 %2260)
(/.f32 #s(literal 1 binary32) (/.f32 %2260 %2097))
(/.f32 #s(literal 1 binary32) (/.f32 %2255 %255))
%2291
(sqrt.f32 (/.f32 %261 %2233))
(pow.f32 %2291 #s(literal 1 binary32))
(fabs.f32 (/.f32 %253 %2255))
(fabs.f32 (/.f32 %229 %2255))
(neg.f32 (/.f32 %255 %2260))
(neg.f32 (/.f32 %2097 %2255))
(pow.f32 %2303 #s(literal 1 binary32))
%2303
%2305
(pow.f32 %2305 #s(literal 1 binary32))
%970
%969
%971
%974
%972
%975
%976
%978
%979
%982
%984
%986
%989
%990
%992
%994
%995
%996
%998
%1000
(*.f32 %2097 %2307)
(*.f32 %258 %2310)
(*.f32 %258 %2312)
(*.f32 %255 %2309)
(/.f32 %2106 %972)
(/.f32 %2108 %987)
(/.f32 %2097 %977)
(/.f32 #s(literal 1 binary32) (/.f32 %977 %2097))
(/.f32 #s(literal 1 binary32) (/.f32 %972 %255))
%2322
(sqrt.f32 (/.f32 %261 %969))
(pow.f32 %2322 #s(literal 1 binary32))
(fabs.f32 (/.f32 %253 %972))
(fabs.f32 (/.f32 %229 %972))
(neg.f32 (/.f32 %255 %977))
(neg.f32 (/.f32 %2097 %972))
(pow.f32 %2334 #s(literal 1 binary32))
%2334
%2336
(pow.f32 %2336 #s(literal 1 binary32))
%2338
(*.f32 %49 %877)
(pow.f32 %2338 #s(literal 1 binary32))
(*.f32 %2342 %2342)
(*.f32 %55 %2344)
(*.f32 %2344 %55)
(sqrt.f32 %2347)
(pow.f32 %2347 #s(literal 1/2 binary32))
(pow.f32 %2341 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2351))
(fabs.f32 %2351)
(fabs.f32 %2341)
%2341
(*.f32 %2356 %2307)
(*.f32 %2344 %2310)
(*.f32 %2344 %2312)
(*.f32 %2341 %2309)
(/.f32 (*.f32 %2341 #s(literal 1 binary32)) %972)
(/.f32 (neg.f32 %2356) %987)
(/.f32 %2356 %977)
(/.f32 #s(literal 1 binary32) (/.f32 %977 %2356))
(/.f32 #s(literal 1 binary32) (/.f32 %972 %2341))
%2370
(sqrt.f32 (/.f32 %2347 %969))
(pow.f32 %2370 #s(literal 1 binary32))
(fabs.f32 (/.f32 %2351 %972))
(fabs.f32 (/.f32 %2338 %972))
(neg.f32 (/.f32 %2341 %977))
(neg.f32 (/.f32 %2356 %972))
(pow.f32 %2382 #s(literal 1 binary32))
%2382
%2384
(pow.f32 %2384 #s(literal 1 binary32))
%2387
%2388
%2390
%2392
%2394
%2395
%2397
%2399
%2400
%2401
%2403
%2405
%2406
%2408
%2411
%2413
%2414
%2415
%2416
%2417
%2419
%2421
%2422
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2434
%2436
%2437
%2193
%2195
%2197
%2199
%2201
%2202
%2204
%2206
%2207
%2208
%2210
%2212
%2213
%2099
%2102
%2104
%2105
%2107
%2109
%2110
%2112
%2114
%2115
%2117
%2118
%2120
%2122
%2124
%2126
%2219
%2218
%2220
%2221
%2387
%2388
%2390
%2392
%2394
%2395
%2397
%2399
%2400
%2401
%2403
%2405
%2406
%2408
%2411
%2413
%2414
%2415
%2416
%2417
%2419
%2421
%2422
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2434
%2436
%2437
%2193
%2195
%2197
%2199
%2201
%2202
%2204
%2206
%2207
%2208
%2210
%2212
%2213
%2099
%2102
%2104
%2105
%2107
%2109
%2110
%2112
%2114
%2115
%2117
%2118
%2120
%2122
%2124
%2126
%2219
%2218
%2220
%2221
%1910
%1912
%1916
%1920
%1922
%1925
%1927
%1929
%1931
%1933
%1935
%1937
%1939
%1941
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1980
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2008
%2010
%2009
%2011
%2014
%2012
%2015
%2016
%2018
%2019
%2020
%2021
%2023
%2025
%2026
%2028
%2030
%2031
%2032
%2034
%2036
%810
%812
%813
%815
%819
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%838
%841
%843
%844
%846
%847
%848
%849
%850
%839
%2039
%2042
%2044
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2057
%2058
%2060
%2062
%2064
%2066
%2215
%2214
%2216
%2217
(*.f32 %2438 %2438)
(*.f32 %2440 %2440)
(*.f32 %2442 %2442)
(*.f32 %2444 %2444)
(*.f32 %2446 %2446)
(*.f32 %2448 %2448)
(*.f32 %2450 %2450)
(*.f32 %2453 %2453)
(*.f32 %2455 %2455)
(*.f32 %2457 %1547)
(*.f32 %2452 %2452)
(*.f32 %693 %457)
(*.f32 %658 (*.f32 %658 %448))
(*.f32 %658 (/.f32 %658 %371))
(*.f32 %668 (*.f32 %668 %448))
(*.f32 %668 (/.f32 %668 %371))
(*.f32 %676 %448)
(*.f32 %653 %2470)
(/.f32 (*.f32 %2452 %653) dY.v)
(/.f32 (*.f32 %676 #s(literal 1 binary32)) %371)
(/.f32 %2476 %361)
(/.f32 %2478 %366)
(/.f32 (neg.f32 %2457) %366)
(/.f32 %2457 dY.v)
(/.f32 %693 %377)
(/.f32 #s(literal 1 binary32) (/.f32 dY.v %2457))
(/.f32 #s(literal 1 binary32) (/.f32 %377 %693))
(/.f32 #s(literal 1 binary32) (/.f32 %371 %676))
%2490
(pow.f32 %2452 #s(literal 2 binary32))
(pow.f32 %2490 #s(literal 1 binary32))
(neg.f32 (/.f32 %676 %377))
(neg.f32 (/.f32 %693 %371))
%2498
(*.f32 %371 (fma.f32 %49 %49 %2499))
(/.f32 (fma.f32 %604 %371 %2502) %371)
(-.f32 %2505 %616)
(-.f32 %604 (*.f32 (neg.f32 %2490) %1349))
(-.f32 %604 (*.f32 %1357 %2490))
(-.f32 %604 (*.f32 %377 %2499))
(-.f32 %604 (neg.f32 %2505))
(fma.f32 %2516 %2516 %604)
(fma.f32 %2518 %2518 %604)
(fma.f32 %2520 %2520 %604)
(fma.f32 %2522 %2522 %604)
(fma.f32 %562 %562 %2505)
(fma.f32 %564 %564 %2505)
(fma.f32 %566 %566 %2505)
(fma.f32 %568 %568 %2505)
(fma.f32 %570 %570 %2505)
(fma.f32 %572 %572 %2505)
(fma.f32 %574 %574 %2505)
(fma.f32 %576 %576 %2505)
(fma.f32 %578 %578 %2505)
(fma.f32 %580 %580 %2505)
(fma.f32 %1825 %2476 %604)
(fma.f32 %1827 %2478 %604)
(fma.f32 %1829 %2457 %604)
(fma.f32 %583 %583 %2505)
(fma.f32 %585 %585 %2505)
(fma.f32 %588 %588 %2505)
(fma.f32 %590 %49 %2505)
(fma.f32 %1412 (*.f32 dY.v %2490) %604)
(fma.f32 %1414 (*.f32 dY.u %2490) %604)
(fma.f32 %592 dY.v %2505)
(fma.f32 %2502 %448 %604)
(fma.f32 %1370 (*.f32 %1370 %2490) %604)
(fma.f32 %1373 (*.f32 %1373 %2490) %604)
(fma.f32 %2452 (*.f32 %2452 %1349) %604)
(fma.f32 %361 (*.f32 %361 %2499) %604)
(fma.f32 %361 %594 %2505)
(fma.f32 %582 %582 %2505)
(fma.f32 %366 (*.f32 %366 %2499) %604)
(fma.f32 %366 %597 %2505)
(fma.f32 %587 %587 %2505)
(fma.f32 %65 %600 %2505)
(fma.f32 %55 %602 %2505)
(fma.f32 %2490 %1349 %604)
(fma.f32 %676 %1873 %604)
(fma.f32 %1349 %2490 %604)
(fma.f32 %653 (*.f32 %2470 %1349) %604)
(fma.f32 %371 %2499 %604)
(fma.f32 %371 %72 %2505)
(fma.f32 %299 (*.f32 %371 %2490) %604)
(fma.f32 %72 %371 %2505)
(fma.f32 %196 %196 %2505)
(fma.f32 dY.v (*.f32 %1464 %2490) %604)
(fma.f32 dY.v (*.f32 dY.v %2499) %604)
(fma.f32 dY.v %592 %2505)
(fma.f32 dY.u (*.f32 %1467 %2490) %604)
(fma.f32 %49 %608 %2505)
(fma.f32 %49 %590 %2505)
(pow.f32 %2498 #s(literal 1 binary32))
(+.f32 %2505 %604)
(+.f32 %604 %2505)
(neg.f32 (-.f32 %616 %2505))
%2588
(pow.f32 %2588 #s(literal 1 binary32))
(pow.f32 %2590 #s(literal 1 binary32))
%2590
(fmax.f32 %748 %2588)
(*.f32 %2593 (/.f32 #s(literal 1 binary32) %2037))
(*.f32 %2590 (/.f32 #s(literal 1 binary32) %839))
(/.f32 (*.f32 %2590 #s(literal 1 binary32)) %839)
(/.f32 (neg.f32 %2593) %2048)
(/.f32 %2593 %2037)
(/.f32 #s(literal 1 binary32) (/.f32 %2037 %2593))
(/.f32 #s(literal 1 binary32) (/.f32 %839 %2590))
%2607
(pow.f32 %2607 #s(literal 1 binary32))
(neg.f32 (/.f32 %2590 %2037))
(neg.f32 (/.f32 %2593 %839))
%2613
(sqrt.f32 (*.f32 %2614 %2614))
%2614
(pow.f32 %2614 #s(literal 1 binary32))
(pow.f32 %2590 #s(literal 1/2 binary32))
(fabs.f32 %2619)
(fabs.f32 %2614)
(*.f32 %2619 %981)
(*.f32 %2614 %983)
(/.f32 (*.f32 %2614 #s(literal 1 binary32)) %269)
(/.f32 %2626 %988)
(/.f32 %2619 %980)
(/.f32 #s(literal 1 binary32) (/.f32 %980 %2619))
(/.f32 #s(literal 1 binary32) (/.f32 %269 %2614))
%2633
(pow.f32 %2633 #s(literal 1 binary32))
(neg.f32 (/.f32 %2614 %980))
(neg.f32 (/.f32 %2619 %269))
(*.f32 %2037 (/.f32 #s(literal 1 binary32) %2619))
(*.f32 %839 (/.f32 #s(literal 1 binary32) %2614))
(/.f32 %2046 %2614)
(/.f32 %2048 %2626)
(/.f32 %2037 %2619)
(/.f32 #s(literal 1 binary32) (/.f32 %2619 %2037))
(/.f32 #s(literal 1 binary32) (/.f32 %2614 %839))
%2650
(sqrt.f32 (/.f32 %845 %2590))
(pow.f32 %2650 #s(literal 1 binary32))
(fabs.f32 (/.f32 %837 %2614))
(fabs.f32 (/.f32 %810 %2614))
(neg.f32 (/.f32 %839 %2619))
(neg.f32 (/.f32 %2037 %2614))
(pow.f32 %2662 #s(literal 1 binary32))
%2662
%2664
(pow.f32 %2664 #s(literal 1 binary32))

reconstruct270.0ms (3.9%)

Counts
3 432 → 941
Compiler

Compiled 3 432 to 2 774 computations (19.2% saved)

eval128.0ms (1.8%)

Compiler

Compiled 1 416 to 9 642 computations (-580.9% saved)

prune20.0ms (0.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1 40791 416
Fresh000
Picked11011
Done123
Total1 419111 430
Accuracy
82.6%
Counts
1 430 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.0%
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%49 = (*.f32 dY.u %32)
%58 = (*.f32 dX.v %35)
%59 = (*.f32 dX.u %32)
%61 = (fma.f32 %58 %58 (*.f32 %59 %59))
%148 = (-.f32 (*.f32 dY.v %59) (*.f32 %49 dX.v))
%153 = (*.f32 %32 dX.u)
%155 = (*.f32 %35 dX.v)
%210 = (*.f32 %35 dY.v)
%240 = (*.f32 %32 dY.u)
%250 = (*.f32 dY.v %35)
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) %61) (fabs.f32 (*.f32 %148 %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (+.f32 (*.f32 %240 %240) (*.f32 %210 %210)))) %46) (*.f32 (fabs.f32 (*.f32 %35 %148)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %250 %250 (*.f32 %49 %49)) %61)))))))
78.8%
%2 = (floor w)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%58 = (*.f32 dX.v %35)
%59 = (*.f32 dX.u %32)
%62 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %59 %59)))
%63 = (sqrt.f32 %62)
%232 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %2)) (* (* dY.u %2) dX.v)) (floor h)) (*.f32 (neg.f32 %58) (*.f32 dY.u %32))))
(log2.f32 (if.f32 (>.f32 (/.f32 %62 %232) %46) (/.f32 %63 %46) (/.f32 %232 %63)))
46.1%
%2 = (floor w)
%8 = (floor h)
%31 = (*.f32 dY.u dY.u)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%46 = (floor.f32 maxAniso)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%99 = (*.f32 %76 dY.u)
%101 = (*.f32 %76 dX.u)
%155 = (*.f32 %35 dX.v)
%158 = (* %2 dY.u)
%160 = (* %8 dY.v)
%206 = (/.f32 (*.f32 %76 %76) %34)
%209 = (fmax.f32 (+.f32 (*.f32 %101 %101) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %34 %31) %206 (*.f32 %34 %36))))
(log2.f32 (if.f32 (>.f32 (/.f32 %209 (fabs.f32 (-.f32 (*.f32 %101 (*.f32 %35 dY.v)) (*.f32 %155 %99)))) %46) (/.f32 (sqrt.f32 %209) %46) (fabs.f32 (/.f32 (*.f32 (-.f32 (*.f32 %101 dY.v) (*.f32 %99 dX.v)) %35) (sqrt.f32 (fmax.f32 (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 %34 (fma.f32 %31 %206 %36))) (fma.f32 %101 %101 (*.f32 (*.f32 %36 dX.v) dX.v))))))))
69.9%
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35))
%153 = (*.f32 %32 dX.u)
%155 = (*.f32 %35 dX.v)
%158 = (* (floor w) dY.u)
%160 = (* (floor h) dY.v)
%195 = (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %31 (*.f32 dY.v dY.v)) (/.f32 (*.f32 %35 %35) %31) (*.f32 %31 (*.f32 %32 %32)))))
%198 = (sqrt.f32 %195)
(log2.f32 (if.f32 (>.f32 (/.f32 %195 %132) %46) (/.f32 %198 %46) (/.f32 %132 %198)))
70.7%
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35))
%153 = (*.f32 %32 dX.u)
%155 = (*.f32 %35 dX.v)
%158 = (* (floor w) dY.u)
%160 = (* (floor h) dY.v)
%182 = (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (*.f32 %31 (fma.f32 %32 %32 (/.f32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)) %31)))))
%185 = (sqrt.f32 %182)
(log2.f32 (if.f32 (>.f32 (/.f32 %182 %132) %46) (/.f32 %185 %46) (/.f32 %132 %185)))
70.9%
%2 = (floor w)
%8 = (floor h)
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%39 = (*.f32 %32 %32)
%46 = (floor.f32 maxAniso)
%59 = (*.f32 dX.u %32)
%142 = (approx (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (*.f32 (fma.f32 (*.f32 (/.f32 %32 %34) %32) %31 %36) %34))
%153 = (*.f32 %32 dX.u)
%155 = (*.f32 %35 dX.v)
%158 = (* %2 dY.u)
%160 = (* %8 dY.v)
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 %142 (fma.f32 (*.f32 %36 dX.v) dX.v (*.f32 (*.f32 %39 dX.u) dX.u))) (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %59) (*.f32 (*.f32 dY.u %32) dX.v)) %35))) %46) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %153 %153) (*.f32 %155 %155)) (approx (+ (* %158 %158) (* %160 %160)) (fma.f32 (*.f32 %34 %31) (/.f32 %39 %34) (*.f32 %34 %36))))) %46) (*.f32 (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u)))) (/.f32 (fabs.f32 %35) (sqrt.f32 (fmax.f32 %142 (fma.f32 (*.f32 (*.f32 dX.v %35) dX.v) %35 (*.f32 %59 %59))))))))
56.8%
%5 = (pow (* dY.u (floor w)) 2)
%8 = (floor h)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%46 = (floor.f32 maxAniso)
%59 = (*.f32 dX.u %32)
%127 = (fmax.f32 (approx (+ (pow (* dY.v %8) 2) %5) (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) (*.f32 dY.u dY.u))) %34)) (fma.f32 (*.f32 (*.f32 dX.v %35) dX.v) %35 (*.f32 %59 %59)))
%132 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dX.v dY.u))) %35))
%135 = (sqrt.f32 %127)
(log2.f32 (if.f32 (>.f32 (/.f32 %127 %132) %46) (/.f32 %135 %46) (/.f32 %132 %135)))
50.3%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%35 = (floor.f32 h)
%58 = (*.f32 dX.v %35)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%99 = (*.f32 %76 dY.u)
%101 = (*.f32 %76 dX.u)
%105 = (sqrt.f32 (fmax.f32 (fma.f32 %99 %99 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %101 %101 (*.f32 %58 %58))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow (* dY.v %8) 2) (pow %3 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %105 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %101 dY.v) (*.f32 %99 dX.v)) %35)) %105)))
50.4%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%35 = (floor.f32 h)
%58 = (*.f32 dX.v %35)
%76 = (floor.f32 (approx w #s(literal 0 binary32)))
%79 = (*.f32 dX.u %76)
%83 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %76) %76 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %79 %79))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %83 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %76)))) %35)) %83)))
78.6%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%58 = (*.f32 dX.v %35)
%59 = (*.f32 dX.u %32)
%63 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %58 %58 (*.f32 %59 %59))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %63 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %63)))
78.6%
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) %36)) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 (*.f32 %36 dX.v) dX.v))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %32)))) %35)) %45)))
Compiler

Compiled 11 to 210 computations (-1809.1% saved)

regimes212.0ms (3.0%)

Accuracy

Total 4.4b remaining (10.7%)

Threshold costs 1.2b (2.9%)

1.1b0.0%
1.0b0.0%
1.0b0.0%
0.6b0.0%
0.6b0.0%

Counts
1 → 1
5 → 1
13 → 1
16 → 1
17 → 1
22 → 1
Calls
Call 1
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%44 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %39 %39 (*.f32 %40 %40))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44)))
Outputs
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%44 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 %39 %39 (*.f32 %40 %40))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %44 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44)))
Call 2
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%22 = (- (* dY.v %16) (* %3 dX.v))
%30 = (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* %22 %8))) (floor maxAniso)) #s(literal 0 bool))
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%38 = (fma.f32 (*.f32 %31 %32) %32 %37)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%44 = (sqrt.f32 (fmax.f32 %38 (fma.f32 %39 %39 (*.f32 %40 %40))))
%45 = (floor.f32 maxAniso)
%46 = (/.f32 %44 %45)
%57 = (*.f32 (*.f32 %32 %32) dX.u)
%62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v))))
%65 = (*.f32 dY.u %32)
%70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35))
%79 = (floor.f32 (approx w #s(literal 0 binary32)))
%82 = (*.f32 dX.u %79)
%86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82))))
%100 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 %39 %39))))
(log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44)))
(log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62)))
(log2.f32 (if.f32 %30 %46 (/.f32 %70 %44)))
(log2.f32 (if.f32 %30 (/.f32 %86 %45) (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u %79)))) %35)) %86)))
(log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %35)) %100)))
Outputs
%2 = (floor w)
%3 = (* dY.u %2)
%8 = (floor h)
%16 = (* dX.u %2)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%41 = (*.f32 dX.v %35)
%45 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %32) %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35))) (fma.f32 dX.u (*.f32 (*.f32 %32 %32) dX.u) (*.f32 %41 %41))))
(log2.f32 (if.f32 (approx (> (/ (fmax (+ (pow %3 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.v %8) 2) (pow %16 2))) (fabs (* (- (* dY.v %16) (* %3 dX.v)) %8))) (floor maxAniso)) #s(literal 0 bool)) (/.f32 %45 (floor.f32 maxAniso)) (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v (*.f32 dX.u %32)) (*.f32 (*.f32 dY.u %32) dX.v)) %35)) %45)))
Call 3
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%5 = (pow %3 2)
%8 = (floor h)
%10 = (pow (* dY.v %8) 2)
%16 = (* dX.u %2)
%18 = (+ (pow (* dX.v %8) 2) (pow %16 2))
%22 = (- (* dY.v %16) (* %3 dX.v))
%23 = (* %22 %8)
%24 = (fabs %23)
%27 = (floor maxAniso)
%30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool))
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%38 = (fma.f32 (*.f32 %31 %32) %32 %37)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%43 = (fmax.f32 %38 (fma.f32 %39 %39 (*.f32 %40 %40)))
%44 = (sqrt.f32 %43)
%45 = (floor.f32 maxAniso)
%46 = (/.f32 %44 %45)
%57 = (*.f32 (*.f32 %32 %32) dX.u)
%62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v))))
%65 = (*.f32 dY.u %32)
%70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35))
%79 = (floor.f32 (approx w #s(literal 0 binary32)))
%82 = (*.f32 dX.u %79)
%86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82))))
%87 = (/.f32 %86 %45)
%88 = (*.f32 dY.u %79)
%97 = (*.f32 %39 %39)
%98 = (fma.f32 dX.u %57 %97)
%100 = (sqrt.f32 (fmax.f32 %38 %98))
%106 = (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v)) %35))
%125 = (approx (> (/ (fmax (+ %10 %5) %18) %24) %27) #s(literal 0 bool))
%126 = (*.f32 %79 dY.u)
%128 = (*.f32 %79 dX.u)
%131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97)))
%132 = (/.f32 %131 %45)
%149 = (* %2 dX.u)
%151 = (* %8 dX.v)
%154 = (* %2 dY.u)
%156 = (* %8 dY.v)
%166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs (- (* %149 %156) (* %151 %154)))) %27) #s(literal 0 bool))
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%170 = (*.f32 %169 %169)
%171 = (+.f32 (*.f32 %167 %167) %170)
%173 = (sqrt.f32 (fmax.f32 %98 %171))
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%185 = (*.f32 %177 %177)
%188 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171))
%198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170)))
%210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65)))
(log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 (*.f32 dX.v dY.u)) %32)) %35)) %44)))
(log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62)))
(log2.f32 (if.f32 %30 %46 (/.f32 %70 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86)))
(log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100)))
(log2.f32 (if.f32 %30 %46 (/.f32 %106 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 (*.f32 dY.v %35)) (*.f32 %126 %39))) %131)))
(log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173)))
(log2.f32 (if.f32 %166 (/.f32 %188 %45) (/.f32 %180 %188)))
(log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44)))
Outputs
%3 = (floor.f32 w)
%8 = (floor.f32 h)
%13 = (*.f32 dX.v %8)
%15 = (*.f32 dX.u %3)
%18 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %3) %3 (*.f32 (*.f32 dY.v dY.v) (*.f32 %8 %8))) (fma.f32 %13 %13 (*.f32 %15 %15)))
%19 = (floor w)
%31 = (fabs.f32 (approx (* (- (* dY.v (* dX.u %19)) (* (* dY.u %19) dX.v)) (floor h)) (*.f32 (neg.f32 %13) (*.f32 dY.u %3))))
%34 = (floor.f32 maxAniso)
%36 = (sqrt.f32 %18)
(log2.f32 (if.f32 (>.f32 (/.f32 %18 %31) %34) (/.f32 %36 %34) (/.f32 %31 %36)))
Call 4
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%5 = (pow %3 2)
%8 = (floor h)
%10 = (pow (* dY.v %8) 2)
%16 = (* dX.u %2)
%18 = (+ (pow (* dX.v %8) 2) (pow %16 2))
%22 = (- (* dY.v %16) (* %3 dX.v))
%23 = (* %22 %8)
%24 = (fabs %23)
%27 = (floor maxAniso)
%30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool))
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 %34 %36)
%38 = (fma.f32 (*.f32 %31 %32) %32 %37)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%41 = (*.f32 %40 %40)
%42 = (fma.f32 %39 %39 %41)
%43 = (fmax.f32 %38 %42)
%44 = (sqrt.f32 %43)
%45 = (floor.f32 maxAniso)
%46 = (/.f32 %44 %45)
%47 = (*.f32 dX.v dY.u)
%57 = (*.f32 (*.f32 %32 %32) dX.u)
%62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v))))
%65 = (*.f32 dY.u %32)
%70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35))
%79 = (floor.f32 (approx w #s(literal 0 binary32)))
%82 = (*.f32 dX.u %79)
%86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82))))
%87 = (/.f32 %86 %45)
%88 = (*.f32 dY.u %79)
%97 = (*.f32 %39 %39)
%98 = (fma.f32 dX.u %57 %97)
%100 = (sqrt.f32 (fmax.f32 %38 %98))
%104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v))
%106 = (fabs.f32 (*.f32 %104 %35))
%121 = (+ %10 %5)
%125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool))
%126 = (*.f32 %79 dY.u)
%128 = (*.f32 %79 dX.u)
%131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97)))
%132 = (/.f32 %131 %45)
%141 = (*.f32 dY.v %35)
%149 = (* %2 dX.u)
%151 = (* %8 dX.v)
%154 = (* %2 dY.u)
%156 = (* %8 dY.v)
%162 = (- (* %149 %156) (* %151 %154))
%166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs %162)) %27) #s(literal 0 bool))
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%170 = (*.f32 %169 %169)
%171 = (+.f32 (*.f32 %167 %167) %170)
%173 = (sqrt.f32 (fmax.f32 %98 %171))
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%185 = (*.f32 %177 %177)
%187 = (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171)
%188 = (sqrt.f32 %187)
%189 = (/.f32 %188 %45)
%198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170)))
%210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65)))
%228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) %31)) %34)) (fma.f32 (*.f32 %39 dX.v) %35 %41))
%233 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47)) %35))
%236 = (sqrt.f32 %228)
%246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32))))))
%254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42)
%256 = (fabs.f32 (*.f32 %35 %104))
%259 = (sqrt.f32 %254)
(log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44)))
(log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62)))
(log2.f32 (if.f32 %30 %46 (/.f32 %70 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86)))
(log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100)))
(log2.f32 (if.f32 %30 %46 (/.f32 %106 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131)))
(log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173)))
(log2.f32 (if.f32 %166 %189 (/.f32 %180 %188)))
(log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44)))
(log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236)))
(log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188)))
(log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259)))
Outputs
%2 = (floor.f32 h)
%3 = (*.f32 dY.v %2)
%6 = (floor.f32 w)
%7 = (*.f32 dY.u %6)
%11 = (*.f32 dX.v %2)
%13 = (*.f32 dX.u %6)
%16 = (fmax.f32 (fma.f32 %3 %3 (*.f32 %7 %7)) (fma.f32 %11 %11 (*.f32 %13 %13)))
%21 = (fabs.f32 (*.f32 %2 (-.f32 (*.f32 dY.v %13) (*.f32 %7 dX.v))))
%24 = (floor.f32 maxAniso)
%26 = (sqrt.f32 %16)
(log2.f32 (if.f32 (>.f32 (/.f32 %16 %21) %24) (/.f32 %26 %24) (/.f32 %21 %26)))
Call 5
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%5 = (pow %3 2)
%8 = (floor h)
%10 = (pow (* dY.v %8) 2)
%16 = (* dX.u %2)
%18 = (+ (pow (* dX.v %8) 2) (pow %16 2))
%22 = (- (* dY.v %16) (* %3 dX.v))
%23 = (* %22 %8)
%24 = (fabs %23)
%27 = (floor maxAniso)
%30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool))
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 %34 %36)
%38 = (fma.f32 (*.f32 %31 %32) %32 %37)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%41 = (*.f32 %40 %40)
%42 = (fma.f32 %39 %39 %41)
%43 = (fmax.f32 %38 %42)
%44 = (sqrt.f32 %43)
%45 = (floor.f32 maxAniso)
%46 = (/.f32 %44 %45)
%47 = (*.f32 dX.v dY.u)
%57 = (*.f32 (*.f32 %32 %32) dX.u)
%62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 (*.f32 %36 dX.v) dX.v))))
%65 = (*.f32 dY.u %32)
%70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35))
%79 = (floor.f32 (approx w #s(literal 0 binary32)))
%82 = (*.f32 dX.u %79)
%86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82))))
%87 = (/.f32 %86 %45)
%88 = (*.f32 dY.u %79)
%97 = (*.f32 %39 %39)
%98 = (fma.f32 dX.u %57 %97)
%100 = (sqrt.f32 (fmax.f32 %38 %98))
%104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v))
%106 = (fabs.f32 (*.f32 %104 %35))
%121 = (+ %10 %5)
%125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool))
%126 = (*.f32 %79 dY.u)
%128 = (*.f32 %79 dX.u)
%131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97)))
%132 = (/.f32 %131 %45)
%141 = (*.f32 dY.v %35)
%149 = (* %2 dX.u)
%151 = (* %8 dX.v)
%154 = (* %2 dY.u)
%156 = (* %8 dY.v)
%162 = (- (* %149 %156) (* %151 %154))
%166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) (+ (* %154 %154) (* %156 %156))) (fabs %162)) %27) #s(literal 0 bool))
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%170 = (*.f32 %169 %169)
%171 = (+.f32 (*.f32 %167 %167) %170)
%173 = (sqrt.f32 (fmax.f32 %98 %171))
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%185 = (*.f32 %177 %177)
%187 = (fmax.f32 (+.f32 (*.f32 %175 %175) %185) %171)
%188 = (sqrt.f32 %187)
%189 = (/.f32 %188 %45)
%198 = (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %128 %128) %185) (+.f32 (*.f32 %126 %126) %170)))
%210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65)))
%228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 (*.f32 (/.f32 %32 %34) %32) %31)) %34)) (fma.f32 (*.f32 %39 dX.v) %35 %41))
%233 = (fabs.f32 (*.f32 (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47)) %35))
%236 = (sqrt.f32 %228)
%246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32))))))
%254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42)
%256 = (fabs.f32 (*.f32 %35 %104))
%259 = (sqrt.f32 %254)
(log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44)))
(log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62)))
(log2.f32 (if.f32 %30 %46 (/.f32 %70 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86)))
(log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100)))
(log2.f32 (if.f32 %30 %46 (/.f32 %106 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131)))
(log2.f32 (if.f32 %166 (/.f32 %173 %45) (/.f32 %180 %173)))
(log2.f32 (if.f32 %166 %189 (/.f32 %180 %188)))
(log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126))) %198)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44)))
(log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236)))
(log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188)))
(log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %106) %45) %189 (*.f32 %256 (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %254))))))
Outputs
%3 = (floor.f32 w)
%8 = (floor.f32 h)
%13 = (*.f32 dX.v %8)
%15 = (*.f32 dX.u %3)
%17 = (fma.f32 %13 %13 (*.f32 %15 %15))
%20 = (*.f32 dY.u %3)
%22 = (-.f32 (*.f32 dY.v %15) (*.f32 %20 dX.v))
%27 = (floor.f32 maxAniso)
%29 = (*.f32 %3 dX.u)
%31 = (*.f32 %8 dX.v)
%34 = (*.f32 %3 dY.u)
%36 = (*.f32 %8 dY.v)
%45 = (*.f32 dY.v %8)
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %3) %3 (*.f32 (*.f32 dY.v dY.v) (*.f32 %8 %8))) %17) (fabs.f32 (*.f32 %22 %8))) %27) (/.f32 (sqrt.f32 (fmax.f32 (+.f32 (*.f32 %29 %29) (*.f32 %31 %31)) (+.f32 (*.f32 %34 %34) (*.f32 %36 %36)))) %27) (*.f32 (fabs.f32 (*.f32 %8 %22)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (fmax.f32 (fma.f32 %45 %45 (*.f32 %20 %20)) %17)))))))
Call 6
Inputs
%2 = (floor w)
%3 = (* dY.u %2)
%5 = (pow %3 2)
%8 = (floor h)
%10 = (pow (* dY.v %8) 2)
%16 = (* dX.u %2)
%18 = (+ (pow (* dX.v %8) 2) (pow %16 2))
%22 = (- (* dY.v %16) (* %3 dX.v))
%23 = (* %22 %8)
%24 = (fabs %23)
%27 = (floor maxAniso)
%30 = (approx (> (/ (fmax (+ %5 %10) %18) %24) %27) #s(literal 0 bool))
%31 = (*.f32 dY.u dY.u)
%32 = (floor.f32 w)
%34 = (*.f32 dY.v dY.v)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 %34 %36)
%38 = (fma.f32 (*.f32 %31 %32) %32 %37)
%39 = (*.f32 dX.v %35)
%40 = (*.f32 dX.u %32)
%41 = (*.f32 %40 %40)
%42 = (fma.f32 %39 %39 %41)
%43 = (fmax.f32 %38 %42)
%44 = (sqrt.f32 %43)
%45 = (floor.f32 maxAniso)
%46 = (/.f32 %44 %45)
%47 = (*.f32 dX.v dY.u)
%56 = (*.f32 %32 %32)
%57 = (*.f32 %56 dX.u)
%58 = (*.f32 %36 dX.v)
%62 = (sqrt.f32 (fmax.f32 %38 (fma.f32 dX.u %57 (*.f32 %58 dX.v))))
%65 = (*.f32 dY.u %32)
%70 = (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %65))) %35))
%79 = (floor.f32 (approx w #s(literal 0 binary32)))
%82 = (*.f32 dX.u %79)
%86 = (sqrt.f32 (fmax.f32 (fma.f32 (*.f32 %31 %79) %79 %37) (fma.f32 %39 %39 (*.f32 %82 %82))))
%87 = (/.f32 %86 %45)
%88 = (*.f32 dY.u %79)
%97 = (*.f32 %39 %39)
%98 = (fma.f32 dX.u %57 %97)
%100 = (sqrt.f32 (fmax.f32 %38 %98))
%104 = (-.f32 (*.f32 dY.v %40) (*.f32 %65 dX.v))
%106 = (fabs.f32 (*.f32 %104 %35))
%121 = (+ %10 %5)
%125 = (approx (> (/ (fmax %121 %18) %24) %27) #s(literal 0 bool))
%126 = (*.f32 %79 dY.u)
%128 = (*.f32 %79 dX.u)
%131 = (sqrt.f32 (fmax.f32 (fma.f32 %126 %126 %37) (fma.f32 %128 %128 %97)))
%132 = (/.f32 %131 %45)
%141 = (*.f32 dY.v %35)
%149 = (* %2 dX.u)
%151 = (* %8 dX.v)
%154 = (* %2 dY.u)
%156 = (* %8 dY.v)
%158 = (+ (* %154 %154) (* %156 %156))
%162 = (- (* %149 %156) (* %151 %154))
%166 = (approx (> (/ (fmax (+ (* %149 %149) (* %151 %151)) %158) (fabs %162)) %27) #s(literal 0 bool))
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%170 = (*.f32 %169 %169)
%171 = (+.f32 (*.f32 %167 %167) %170)
%172 = (fmax.f32 %98 %171)
%173 = (sqrt.f32 %172)
%174 = (/.f32 %173 %45)
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%181 = (/.f32 %180 %173)
%185 = (*.f32 %177 %177)
%186 = (+.f32 (*.f32 %175 %175) %185)
%187 = (fmax.f32 %186 %171)
%188 = (sqrt.f32 %187)
%189 = (/.f32 %188 %45)
%194 = (+.f32 (*.f32 %128 %128) %185)
%198 = (sqrt.f32 (fmax.f32 %194 (+.f32 (*.f32 %126 %126) %170)))
%203 = (fabs.f32 (-.f32 (*.f32 %128 %169) (*.f32 %177 %126)))
%210 = (fabs.f32 (approx %23 (*.f32 (neg.f32 %39) %65)))
%221 = (*.f32 (/.f32 %32 %34) %32)
%227 = (fma.f32 (*.f32 %39 dX.v) %35 %41)
%228 = (fmax.f32 (approx %121 (*.f32 (approx (+ (/ %5 (pow dY.v 2)) (pow %8 2)) (*.f32 %221 %31)) %34)) %227)
%231 = (*.f32 %32 (-.f32 (*.f32 dY.v dX.u) %47))
%233 = (fabs.f32 (*.f32 %231 %35))
%236 = (sqrt.f32 %228)
%246 = (fabs.f32 (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (*.f32 dY.u (*.f32 %35 %32))))))
%254 = (fmax.f32 (fma.f32 %141 %141 (*.f32 %65 %65)) %42)
%256 = (fabs.f32 (*.f32 %35 %104))
%259 = (sqrt.f32 %254)
%270 = (*.f32 %256 (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %254))))
%277 = (fmax.f32 %186 (approx %158 (*.f32 %31 (fma.f32 %32 %32 (/.f32 %37 %31)))))
%280 = (sqrt.f32 %277)
%287 = (approx %121 (*.f32 (fma.f32 %221 %31 %36) %34))
%314 = (fmax.f32 %194 (fma.f32 %79 (*.f32 %79 %31) %37))
%317 = (sqrt.f32 %314)
(log2.f32 (if.f32 %30 %46 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 (neg.f32 %47) %32)) %35)) %44)))
(log2.f32 (if.f32 %30 (/.f32 %62 %45) (/.f32 %70 %62)))
(log2.f32 (if.f32 %30 %46 (/.f32 %70 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 dX.v %88))) %35)) %86)))
(log2.f32 (if.f32 %30 (/.f32 %100 %45) (/.f32 %106 %100)))
(log2.f32 (if.f32 %30 %46 (/.f32 %106 %44)))
(log2.f32 (if.f32 %30 %87 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 dY.v %82) (*.f32 %88 dX.v)) %35)) %86)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (*.f32 (-.f32 (*.f32 %128 dY.v) (*.f32 %126 dX.v)) %35)) %131)))
(log2.f32 (if.f32 %125 %132 (/.f32 (fabs.f32 (-.f32 (*.f32 %128 %141) (*.f32 %126 %39))) %131)))
(log2.f32 (if.f32 %166 %174 %181))
(log2.f32 (if.f32 %166 %189 (/.f32 %180 %188)))
(log2.f32 (if.f32 %166 (/.f32 %198 %45) (/.f32 %203 %198)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %210) %45) %46 (/.f32 %210 %44)))
(log2.f32 (if.f32 (>.f32 (/.f32 %228 %233) %45) (/.f32 %236 %45) (/.f32 %233 %236)))
(log2.f32 (if.f32 (>.f32 (/.f32 %187 %246) %45) %189 (/.f32 %246 %188)))
(log2.f32 (if.f32 (>.f32 (/.f32 %254 %256) %45) (/.f32 %259 %45) (/.f32 %256 %259)))
(log2.f32 (if.f32 (>.f32 (/.f32 %43 %106) %45) %189 %270))
(log2.f32 (if.f32 (>.f32 (/.f32 %277 %233) %45) (/.f32 %280 %45) (/.f32 %233 %280)))
(log2.f32 (if.f32 (>.f32 (/.f32 (fmax.f32 %287 (fma.f32 %58 dX.v (*.f32 %57 dX.u))) %106) %45) (/.f32 (sqrt.f32 (fmax.f32 %186 (approx %158 (fma.f32 (*.f32 %34 %31) (/.f32 %56 %34) %37)))) %45) (*.f32 (fabs.f32 %231) (/.f32 (fabs.f32 %35) (sqrt.f32 (fmax.f32 %287 %227))))))
(log2.f32 (if.f32 (>.f32 (/.f32 %187 %180) %45) %189 %270))
(log2.f32 (if.f32 (>.f32 (/.f32 %314 %203) %45) (/.f32 %317 %45) (/.f32 %203 %317)))
(log2.f32 (if.f32 (>.f32 (/.f32 %172 %180) %45) %174 %181))
Outputs
%2 = (floor.f32 w)
%7 = (floor.f32 h)
%8 = (*.f32 dX.v %7)
%12 = (*.f32 %2 dY.u)
%15 = (*.f32 %7 dY.v)
%18 = (fmax.f32 (fma.f32 dX.u (*.f32 (*.f32 %2 %2) dX.u) (*.f32 %8 %8)) (+.f32 (*.f32 %12 %12) (*.f32 %15 %15)))
%24 = (fabs.f32 (-.f32 (*.f32 (*.f32 %2 dX.u) %15) (*.f32 (*.f32 %7 dX.v) %12)))
%27 = (floor.f32 maxAniso)
%29 = (sqrt.f32 %18)
(log2.f32 (if.f32 (>.f32 (/.f32 %18 %24) %27) (/.f32 %29 %27) (/.f32 %24 %29)))
Calls

12 calls:

24.0ms
dY.v
20.0ms
h
20.0ms
w
19.0ms
dX.v
19.0ms
dY.u
Results
AccuracySegmentsBranch
78.6%1
maxAniso
78.6%1
dY.v
78.6%1
dY.u
78.6%1
dX.v
78.6%1
dX.u
78.6%1
h
78.6%1
w
78.6%1
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%45 = (floor.f32 maxAniso)
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%187 = (fmax.f32 (+.f32 (*.f32 %175 %175) (*.f32 %177 %177)) (+.f32 (*.f32 %167 %167) (*.f32 %169 %169)))
%188 = (sqrt.f32 %187)
(log2.f32 (if.f32 (>.f32 (/.f32 %187 %180) %45) (/.f32 %188 %45) (/.f32 %180 %188)))
78.6%1
%32 = (floor.f32 w)
%35 = (floor.f32 h)
%45 = (floor.f32 maxAniso)
%167 = (*.f32 %32 dY.u)
%169 = (*.f32 %35 dY.v)
%175 = (*.f32 %32 dX.u)
%177 = (*.f32 %35 dX.v)
%180 = (fabs.f32 (-.f32 (*.f32 %175 %169) (*.f32 %177 %167)))
%187 = (fmax.f32 (+.f32 (*.f32 %175 %175) (*.f32 %177 %177)) (+.f32 (*.f32 %167 %167) (*.f32 %169 %169)))
%188 = (sqrt.f32 %187)
(if.f32 (>.f32 (/.f32 %187 %180) %45) (/.f32 %188 %45) (/.f32 %180 %188))
78.6%1
(floor.f32 w)
78.6%1
(floor.f32 h)
78.6%1
(floor.f32 maxAniso)
Compiler

Compiled 51 to 420 computations (-723.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations318.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 6 to 103 computations (-1616.7% saved)

preprocess43.0ms (0.6%)

Compiler

Compiled 7 to 135 computations (-1828.6% saved)

end0.0ms (0.0%)

gc997ms (14.3%)

Allocations
AllocatedPercentPhase
1 702.1 MiB24.7%sample
1 419.3 MiB20.6%analyze
1 322.2 MiB19.2%reconstruct
670.1 MiB9.7%eval
515.8 MiB7.5%rewrite
502.6 MiB7.3%series
340.8 MiB4.9%regimes
186.2 MiB2.7%prune
132.0 MiB1.9%derivations
99.9 MiB1.4%preprocess
6.2 MiB0.1%bsearch
2.0 MiB0.0%start
0.0 MiB0.0%end
6 899.2 MiB100.0%total

Profiling

Loading profile data...