Anisotropic x16 LOD (ratio of anisotropy)

Time bar (total: 6.6s)

start2.0ms (0.0%)

analyze1.2s (18.5%)

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 654 to 71 computations (89.1% saved)

sample2.1s (31.8%)

Samples
2.2s8 253×0valid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-mult!: 375.0ms (28.8% of total, 350.9 MiB)
ival-fabs: 169.0ms (13.0% of total, 147.6 MiB)
ival-if: 153.0ms (11.8% of total, 130.1 MiB)
ival-floor: 147.0ms (11.3% of total, 144.6 MiB)
ival-div!: 97.0ms (7.5% of total, 93.0 MiB)
ival-fmax: 88.0ms (6.8% of total, 71.2 MiB)
ival-and: 67.0ms (5.2% of total, 86.3 MiB)
ival-add!: 45.0ms (3.5% of total, 43.4 MiB)
ival-<=: 40.0ms (3.1% of total, 44.0 MiB)
ival-sqrt!: 38.0ms (2.9% of total, 35.3 MiB)
ival-sub!: 23.0ms (1.8% of total, 23.9 MiB)
ival->: 19.0ms (1.5% of total, 20.0 MiB)
ival-<: 19.0ms (1.5% of total, 20.2 MiB)
adjust: 13.0ms (1.0% of total, 5.3 MiB)
ival-assert: 7.0ms (0.5% of total, 10.3 MiB)
Bogosity

preprocess56.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060217295
1305917295
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%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)))
%23 = (/.f32 %18 %22)
%25 = (floor.f32 maxAniso)
%26 = (>.f32 %23 %25)
%27 = (sqrt.f32 %18)
%30 = (if.f32 %26 (/.f32 %27 %25) (/.f32 %22 %27))
%33 = (if.f32 %26 %25 %23)
(if.f32 (<.f32 %30 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %33 %30)) %33)
Compiler

Compiled 2 to 74 computations (-3600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01754629
Stop Event
iter-limit
Counts
37 → 52
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)
%32 = (<.f32 %30 #s(literal 1 binary32))
%33 = (if.f32 %26 %25 %23)
%34 = (*.f32 %33 %30)
%35 = (fmax.f32 #s(literal 1 binary32) %34)
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
#s(literal 1 binary32)
%32
%33
%34
%35
(if.f32 %32 %35 %33)
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)
%87 = (< %83 1)
%89 = (<.f32 %84 #s(literal 1 binary32))
%91 = (if %28 %27 %25)
%92 = (if.f32 %72 %71 %69)
%94 = (* %91 %83)
%95 = (*.f32 %92 %84)
%97 = (fmax 1 %94)
%98 = (fmax.f32 #s(literal 1 binary32) %95)
%119 = (/.f32 %63 dX.u)
%134 = (/.f32 %60 dX.v)
%149 = (/.f32 %60 dY.u)
%150 = (*.f32 dX.v %58)
%165 = (/.f32 %63 dY.v)
%166 = (*.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 %87 %89)
(approx %91 %92)
(approx %94 %95)
(approx %97 %98)
(approx (if %87 %97 %91) (if.f32 %89 %98 %92))
(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) %119 %59)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %59 %119))))
(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 %134 %62)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %134) (*.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 %149 %150)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %149) (*.f32 #s(literal -1 binary32) %150)))))
(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) %165 %166)))
(approx %23 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %166 %165))))
(approx maxAniso maxAniso)
(approx %27 %71)
Calls

21 calls:

TimeVariablePoint
4.0ms
dX.u
0
3.0ms
dX.u
inf
2.0ms
w
0
2.0ms
dX.v
inf
2.0ms
dY.u
inf

rewrite99.0ms (1.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0372117
0661685
12141685
27021604
328541604
040201604
046621604
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
37 → 1 113
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)
%32 = (<.f32 %30 #s(literal 1 binary32))
%33 = (if.f32 %26 %25 %23)
%34 = (*.f32 %33 %30)
%35 = (fmax.f32 #s(literal 1 binary32) %34)
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
#s(literal 1 binary32)
%32
%33
%34
%35
(if.f32 %32 %35 %33)
Outputs
%2 = (floor.f32 w)
%9 = (neg.f32 %2)
%10 = (neg.f32 %9)
%12 = (neg.f32 dX.u)
%13 = (neg.f32 %12)
%17 = (*.f32 dX.u %2)
%25 = (neg.f32 %17)
%27 = (*.f32 dX.u dX.u)
%28 = (*.f32 %27 %9)
%30 = (fabs.f32 %2)
%31 = (*.f32 %27 %30)
%33 = (*.f32 %2 %2)
%34 = (*.f32 %33 %12)
%36 = (fabs.f32 dX.u)
%37 = (*.f32 %33 %36)
%39 = (fabs.f32 %17)
%40 = (*.f32 %39 %36)
%42 = (*.f32 %39 %30)
%44 = (*.f32 %25 dX.u)
%46 = (*.f32 %12 %30)
%48 = (*.f32 %36 %9)
%50 = (*.f32 %36 %2)
%52 = (*.f32 dX.u %30)
%54 = (*.f32 %9 %36)
%56 = (*.f32 %30 %12)
%58 = (*.f32 %30 dX.u)
%60 = (*.f32 %2 %36)
%62 = (neg.f32 %39)
%63 = (neg.f32 %62)
%65 = (*.f32 %33 dX.u)
%66 = (fabs.f32 %65)
%68 = (*.f32 %27 %2)
%69 = (fabs.f32 %68)
%71 = (*.f32 %12 %33)
%74 = (*.f32 %9 %27)
%76 = (*.f32 dX.u %25)
%79 = (*.f32 %36 %33)
%81 = (*.f32 %30 %39)
%84 = (*.f32 %30 %27)
%86 = (*.f32 %36 %39)
%95 = (*.f32 %17 %17)
%102 = (pow.f32 %17 #s(literal 4 binary32))
%121 = (*.f32 %71 dX.u)
%126 = (floor.f32 h)
%132 = (neg.f32 dX.v)
%133 = (neg.f32 %132)
%135 = (neg.f32 %126)
%136 = (neg.f32 %135)
%140 = (*.f32 dX.v %126)
%148 = (neg.f32 %140)
%150 = (*.f32 dX.v dX.v)
%151 = (fabs.f32 %126)
%152 = (*.f32 %150 %151)
%154 = (*.f32 %126 %126)
%155 = (fabs.f32 dX.v)
%156 = (*.f32 %154 %155)
%158 = (fabs.f32 %140)
%159 = (*.f32 %158 %155)
%161 = (*.f32 %158 %151)
%163 = (*.f32 %154 %132)
%165 = (*.f32 %132 %140)
%166 = (neg.f32 %165)
%168 = (*.f32 %132 %154)
%169 = (neg.f32 %168)
%171 = (*.f32 %132 %151)
%173 = (*.f32 %155 %135)
%175 = (*.f32 %155 %126)
%177 = (*.f32 dX.v %151)
%179 = (*.f32 %135 %155)
%181 = (*.f32 %151 %132)
%183 = (*.f32 %151 dX.v)
%185 = (*.f32 %126 %155)
%187 = (neg.f32 %158)
%188 = (neg.f32 %187)
%191 = (*.f32 %150 %126)
%193 = (*.f32 %154 dX.v)
%194 = (fabs.f32 %193)
%196 = (fabs.f32 %191)
%200 = (*.f32 %135 %126)
%201 = (*.f32 %132 dX.v)
%206 = (*.f32 %155 %154)
%208 = (*.f32 %151 %158)
%211 = (*.f32 %151 %150)
%213 = (*.f32 %155 %158)
%224 = (*.f32 %140 %140)
%231 = (pow.f32 %140 #s(literal 4 binary32))
%248 = (*.f32 %148 %140)
%252 = (fma.f32 %140 %140 %95)
%265 = (*.f32 (neg.f32 %71) dX.u)
%267 = (*.f32 %63 %39)
%269 = (*.f32 %10 %68)
%494 = (neg.f32 dY.u)
%495 = (neg.f32 %494)
%500 = (*.f32 dY.u %2)
%508 = (neg.f32 %500)
%510 = (*.f32 dY.u dY.u)
%511 = (*.f32 %510 %9)
%513 = (*.f32 %510 %30)
%515 = (*.f32 %33 %494)
%517 = (fabs.f32 dY.u)
%518 = (*.f32 %33 %517)
%520 = (fabs.f32 %500)
%521 = (*.f32 %520 %517)
%523 = (*.f32 %520 %30)
%525 = (*.f32 %508 dY.u)
%527 = (*.f32 %494 %30)
%529 = (*.f32 %517 %9)
%531 = (*.f32 %517 %2)
%533 = (*.f32 dY.u %30)
%535 = (*.f32 %9 %517)
%537 = (*.f32 %30 %494)
%539 = (*.f32 %30 dY.u)
%541 = (*.f32 %2 %517)
%543 = (neg.f32 %520)
%544 = (neg.f32 %543)
%546 = (*.f32 %33 dY.u)
%547 = (fabs.f32 %546)
%549 = (*.f32 %510 %2)
%550 = (fabs.f32 %549)
%552 = (*.f32 %494 %33)
%555 = (*.f32 %9 %510)
%557 = (*.f32 dY.u %508)
%560 = (*.f32 %517 %33)
%562 = (*.f32 %30 %520)
%565 = (*.f32 %30 %510)
%567 = (*.f32 %517 %520)
%576 = (*.f32 %500 %500)
%582 = (pow.f32 %500 #s(literal 4 binary32))
%599 = (*.f32 %552 dY.u)
%604 = (neg.f32 dY.v)
%605 = (neg.f32 %604)
%610 = (*.f32 dY.v %126)
%618 = (neg.f32 %610)
%620 = (*.f32 dY.v dY.v)
%621 = (*.f32 %620 %151)
%623 = (fabs.f32 dY.v)
%624 = (*.f32 %154 %623)
%626 = (fabs.f32 %610)
%627 = (*.f32 %626 %623)
%629 = (*.f32 %626 %151)
%631 = (*.f32 %154 %604)
%633 = (*.f32 %604 %610)
%634 = (neg.f32 %633)
%636 = (*.f32 %604 %154)
%637 = (neg.f32 %636)
%639 = (*.f32 %604 %151)
%641 = (*.f32 %623 %135)
%643 = (*.f32 %623 %126)
%645 = (*.f32 dY.v %151)
%647 = (*.f32 %135 %623)
%649 = (*.f32 %151 %604)
%651 = (*.f32 %151 dY.v)
%653 = (*.f32 %126 %623)
%655 = (neg.f32 %626)
%656 = (neg.f32 %655)
%659 = (*.f32 %620 %126)
%661 = (*.f32 %154 dY.v)
%662 = (fabs.f32 %661)
%664 = (fabs.f32 %659)
%668 = (*.f32 %604 dY.v)
%673 = (*.f32 %623 %154)
%675 = (*.f32 %151 %626)
%678 = (*.f32 %151 %620)
%680 = (*.f32 %623 %626)
%691 = (*.f32 %610 %610)
%698 = (pow.f32 %610 #s(literal 4 binary32))
%715 = (*.f32 %618 %610)
%719 = (fma.f32 %610 %610 %576)
%726 = (*.f32 (neg.f32 %552) dY.u)
%728 = (*.f32 %544 %520)
%730 = (*.f32 %10 %549)
%960 = (fmax.f32 %719 %252)
%961 = (*.f32 %960 #s(literal 2 binary32))
%963 = (*.f32 %960 #s(literal 1/2 binary32))
%965 = (sqrt.f32 %960)
%966 = (neg.f32 %965)
%974 = (pow.f32 %960 #s(literal 2 binary32))
%977 = (*.f32 %960 #s(literal 0 binary32))
%979 = (*.f32 #s(literal 0 binary32) %960)
%985 = (*.f32 #s(literal 1/2 binary32) %960)
%1008 = (neg.f32 %960)
%1010 = (*.f32 dY.v %2)
%1011 = (*.f32 %126 dX.u)
%1013 = (*.f32 dY.v dX.u)
%1014 = (*.f32 %126 %2)
%1017 = (*.f32 dY.v %17)
%1019 = (*.f32 %610 %2)
%1021 = (*.f32 %126 %17)
%1023 = (*.f32 %610 dX.u)
%1025 = (*.f32 %610 %17)
%1035 = (*.f32 dY.u %126)
%1036 = (*.f32 dX.v %2)
%1038 = (*.f32 %148 dY.u)
%1041 = (*.f32 %9 %140)
%1044 = (*.f32 %500 dX.v)
%1046 = (*.f32 dY.u dX.v)
%1047 = (*.f32 %1046 %126)
%1051 = (*.f32 %1014 dY.u)
%1055 = (*.f32 %132 %500)
%1057 = (*.f32 %140 %2)
%1063 = (*.f32 %500 %140)
%1075 = (*.f32 %148 %500)
%1078 = (*.f32 %126 (-.f32 %1017 %1044))
%1093 = (*.f32 %604 %1021)
%1096 = (*.f32 %508 %126)
%1097 = (neg.f32 %1093)
%1100 = (*.f32 %500 %135)
%1103 = (*.f32 %140 %494)
%1106 = (*.f32 %135 %500)
%1110 = (neg.f32 %1051)
%1156 = (*.f32 %1014 %494)
%1161 = (*.f32 %126 %508)
%1173 = (*.f32 %494 %140)
%1185 = (*.f32 %126 (-.f32 %1044 %1017))
%1187 = (fabs.f32 %1078)
%1188 = (*.f32 %1187 #s(literal 2 binary32))
%1190 = (*.f32 %1187 #s(literal 1/2 binary32))
%1192 = (sqrt.f32 %1187)
%1193 = (neg.f32 %1192)
%1195 = (*.f32 %1192 #s(literal 1 binary32))
%1201 = (/.f32 #s(literal 1 binary32) %1187)
%1203 = (pow.f32 %1185 #s(literal 2 binary32))
%1205 = (*.f32 %1187 #s(literal 0 binary32))
%1207 = (*.f32 #s(literal 0 binary32) %1187)
%1217 = (*.f32 #s(literal 1/2 binary32) %1187)
%1236 = (neg.f32 %1187)
%1241 = (/.f32 #s(literal 1/2 binary32) %1187)
%1243 = (/.f32 %960 %1192)
%1246 = (/.f32 #s(literal -1 binary32) %1187)
%1252 = (/.f32 %960 %1187)
%1273 = (floor.f32 maxAniso)
%1275 = (/.f32 #s(literal 1 binary32) %1273)
%1278 = (neg.f32 %1273)
%1280 = (>.f32 %1252 %1273)
%1281 = (*.f32 %965 #s(literal 2 binary32))
%1283 = (*.f32 %965 #s(literal 1/2 binary32))
%1285 = (sqrt.f32 %965)
%1290 = (/.f32 #s(literal 1 binary32) %965)
%1292 = (*.f32 %965 #s(literal 0 binary32))
%1294 = (*.f32 #s(literal 0 binary32) %965)
%1300 = (*.f32 #s(literal 1/2 binary32) %965)
%1314 = (*.f32 %966 #s(literal 1 binary32))
%1319 = (/.f32 #s(literal 1/2 binary32) %1273)
%1321 = (/.f32 #s(literal -1 binary32) %1273)
%1327 = (/.f32 %965 %1273)
%1347 = (/.f32 #s(literal 1/2 binary32) %965)
%1349 = (/.f32 #s(literal -1 binary32) %965)
%1359 = (/.f32 %1187 %965)
%1375 = (/.f32 %1185 %965)
%1376 = (pow.f32 %1375 #s(literal 2 binary32))
%1378 = (/.f32 %1078 %965)
%1379 = (pow.f32 %1378 #s(literal 2 binary32))
%1381 = (/.f32 %1203 %960)
%1387 = (/.f32 %1236 %965)
%1393 = (if.f32 %1280 %1327 %1359)
%1398 = (<.f32 %1393 #s(literal 1 binary32))
%1399 = (if.f32 %1280 %1273 %1252)
%1404 = (*.f32 %1399 %1393)
%1410 = (fmax.f32 %1404 #s(literal 1 binary32))
%1416 = (if.f32 %1398 %1410 %1399)
w
(*.f32 #s(literal 1 binary32) %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
%2
dX.u
(*.f32 %10 dX.u)
(*.f32 %13 %2)
(*.f32 %12 %9)
(*.f32 %9 %12)
(*.f32 #s(literal 1 binary32) %17)
(*.f32 dX.u %10)
%17
(*.f32 %2 %13)
(*.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 %25)
(*.f32 %28 %9)
(*.f32 %31 %30)
(*.f32 %34 %12)
(*.f32 %37 %36)
(*.f32 %40 %30)
(*.f32 %42 %36)
(*.f32 %44 %9)
(*.f32 %46 %46)
(*.f32 %48 %48)
(*.f32 %50 %50)
(*.f32 %52 %52)
(*.f32 %54 %54)
(*.f32 %56 %56)
(*.f32 %58 %58)
(*.f32 %60 %60)
(*.f32 %63 %63)
(*.f32 %66 %36)
(*.f32 %69 %30)
(*.f32 %71 %12)
(*.f32 %12 %71)
(*.f32 %9 %74)
(*.f32 %9 %76)
(*.f32 %62 %62)
(*.f32 %36 %79)
(*.f32 %36 %81)
(*.f32 %36 %66)
(*.f32 %30 %84)
(*.f32 %30 %86)
(*.f32 %30 %69)
(*.f32 %65 dX.u)
(*.f32 %68 %2)
(*.f32 %27 %33)
(*.f32 %33 %27)
(*.f32 %39 %39)
(*.f32 %25 %25)
(*.f32 #s(literal 1 binary32) %95)
%95
(*.f32 dX.u %65)
(*.f32 %2 %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
(sqrt.f32 %102)
(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 %60 #s(literal 2 binary32))
(pow.f32 %63 #s(literal 2 binary32))
(pow.f32 %102 #s(literal 1/2 binary32))
(pow.f32 %62 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %95 #s(literal 1 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(fabs.f32 %121)
(fabs.f32 %95)
(neg.f32 %121)
h
(*.f32 #s(literal 1 binary32) %126)
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(pow.f32 %126 #s(literal 1 binary32))
%126
dX.v
(*.f32 %133 %126)
(*.f32 %136 dX.v)
(*.f32 %132 %135)
(*.f32 %135 %132)
(*.f32 #s(literal 1 binary32) %140)
(*.f32 dX.v %136)
%140
(*.f32 %126 %133)
(*.f32 %126 dX.v)
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(pow.f32 %140 #s(literal 1 binary32))
(neg.f32 %148)
(*.f32 %152 %151)
(*.f32 %156 %155)
(*.f32 %159 %151)
(*.f32 %161 %155)
(*.f32 %163 %132)
(*.f32 %166 %126)
(*.f32 %169 dX.v)
(*.f32 %171 %171)
(*.f32 %173 %173)
(*.f32 %175 %175)
(*.f32 %177 %177)
(*.f32 %179 %179)
(*.f32 %181 %181)
(*.f32 %183 %183)
(*.f32 %185 %185)
(*.f32 %188 %188)
(*.f32 %188 %158)
(*.f32 %136 %191)
(*.f32 %194 %155)
(*.f32 %196 %151)
(*.f32 %165 %135)
(*.f32 %168 %132)
(*.f32 %200 %201)
(*.f32 %187 %187)
(*.f32 %132 %168)
(*.f32 %135 %165)
(*.f32 %155 %206)
(*.f32 %155 %208)
(*.f32 %155 %194)
(*.f32 %151 %211)
(*.f32 %151 %213)
(*.f32 %151 %196)
(*.f32 %193 %133)
(*.f32 %193 dX.v)
(*.f32 %191 %126)
(*.f32 %150 %154)
(*.f32 %154 %150)
(*.f32 %158 %188)
(*.f32 %158 %158)
(*.f32 %148 %148)
(*.f32 #s(literal 1 binary32) %224)
%224
(*.f32 dX.v %193)
(*.f32 %126 %166)
(*.f32 %126 %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(sqrt.f32 %231)
(pow.f32 %171 #s(literal 2 binary32))
(pow.f32 %173 #s(literal 2 binary32))
(pow.f32 %175 #s(literal 2 binary32))
(pow.f32 %177 #s(literal 2 binary32))
(pow.f32 %179 #s(literal 2 binary32))
(pow.f32 %181 #s(literal 2 binary32))
(pow.f32 %183 #s(literal 2 binary32))
(pow.f32 %185 #s(literal 2 binary32))
(pow.f32 %188 #s(literal 2 binary32))
(pow.f32 %231 #s(literal 1/2 binary32))
(pow.f32 %187 #s(literal 2 binary32))
(pow.f32 %158 #s(literal 2 binary32))
(pow.f32 %148 #s(literal 2 binary32))
(pow.f32 %224 #s(literal 1 binary32))
(pow.f32 %140 #s(literal 2 binary32))
(fabs.f32 %248)
(fabs.f32 %224)
(neg.f32 %248)
(*.f32 #s(literal 1 binary32) %252)
(/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32)))
(-.f32 %224 %121)
(-.f32 %95 %248)
(fma.f32 %28 %9 %224)
(fma.f32 %31 %30 %224)
(fma.f32 %34 %12 %224)
(fma.f32 %37 %36 %224)
(fma.f32 %40 %30 %224)
(fma.f32 %42 %36 %224)
(fma.f32 %152 %151 %265)
(fma.f32 %152 %151 %267)
(fma.f32 %152 %151 %269)
(fma.f32 %152 %151 %95)
(fma.f32 %156 %155 %265)
(fma.f32 %156 %155 %267)
(fma.f32 %156 %155 %269)
(fma.f32 %156 %155 %95)
(fma.f32 %159 %151 %265)
(fma.f32 %159 %151 %267)
(fma.f32 %159 %151 %269)
(fma.f32 %159 %151 %95)
(fma.f32 %161 %155 %265)
(fma.f32 %161 %155 %267)
(fma.f32 %161 %155 %269)
(fma.f32 %161 %155 %95)
(fma.f32 %44 %9 %224)
(fma.f32 %163 %132 %265)
(fma.f32 %163 %132 %267)
(fma.f32 %163 %132 %269)
(fma.f32 %163 %132 %95)
(fma.f32 %166 %126 %265)
(fma.f32 %166 %126 %267)
(fma.f32 %166 %126 %269)
(fma.f32 %166 %126 %95)
(fma.f32 %169 dX.v %265)
(fma.f32 %169 dX.v %267)
(fma.f32 %169 dX.v %269)
(fma.f32 %169 dX.v %95)
(fma.f32 %46 %46 %224)
(fma.f32 %48 %48 %224)
(fma.f32 %50 %50 %224)
(fma.f32 %52 %52 %224)
(fma.f32 %54 %54 %224)
(fma.f32 %56 %56 %224)
(fma.f32 %58 %58 %224)
(fma.f32 %60 %60 %224)
(fma.f32 %171 %171 %265)
(fma.f32 %171 %171 %267)
(fma.f32 %171 %171 %269)
(fma.f32 %171 %171 %95)
(fma.f32 %173 %173 %265)
(fma.f32 %173 %173 %267)
(fma.f32 %173 %173 %269)
(fma.f32 %173 %173 %95)
(fma.f32 %175 %175 %265)
(fma.f32 %175 %175 %267)
(fma.f32 %175 %175 %269)
(fma.f32 %175 %175 %95)
(fma.f32 %177 %177 %265)
(fma.f32 %177 %177 %267)
(fma.f32 %177 %177 %269)
(fma.f32 %177 %177 %95)
(fma.f32 %179 %179 %265)
(fma.f32 %179 %179 %267)
(fma.f32 %179 %179 %269)
(fma.f32 %179 %179 %95)
(fma.f32 %181 %181 %265)
(fma.f32 %181 %181 %267)
(fma.f32 %181 %181 %269)
(fma.f32 %181 %181 %95)
(fma.f32 %183 %183 %265)
(fma.f32 %183 %183 %267)
(fma.f32 %183 %183 %269)
(fma.f32 %183 %183 %95)
(fma.f32 %185 %185 %265)
(fma.f32 %185 %185 %267)
(fma.f32 %185 %185 %269)
(fma.f32 %185 %185 %95)
(fma.f32 %63 %63 %224)
(fma.f32 %188 %188 %265)
(fma.f32 %188 %188 %267)
(fma.f32 %188 %188 %269)
(fma.f32 %188 %188 %95)
(fma.f32 %188 %158 %265)
(fma.f32 %188 %158 %267)
(fma.f32 %188 %158 %269)
(fma.f32 %188 %158 %95)
(fma.f32 %136 %191 %265)
(fma.f32 %136 %191 %267)
(fma.f32 %136 %191 %269)
(fma.f32 %136 %191 %95)
(fma.f32 %66 %36 %224)
(fma.f32 %69 %30 %224)
(fma.f32 %194 %155 %265)
(fma.f32 %194 %155 %267)
(fma.f32 %194 %155 %269)
(fma.f32 %194 %155 %95)
(fma.f32 %196 %151 %265)
(fma.f32 %196 %151 %267)
(fma.f32 %196 %151 %269)
(fma.f32 %196 %151 %95)
(fma.f32 %165 %135 %265)
(fma.f32 %165 %135 %267)
(fma.f32 %165 %135 %269)
(fma.f32 %165 %135 %95)
(fma.f32 %71 %12 %224)
(fma.f32 %168 %132 %265)
(fma.f32 %168 %132 %267)
(fma.f32 %168 %132 %269)
(fma.f32 %168 %132 %95)
(fma.f32 %200 %201 %265)
(fma.f32 %200 %201 %267)
(fma.f32 %200 %201 %269)
(fma.f32 %200 %201 %95)
(fma.f32 %187 %187 %265)
(fma.f32 %187 %187 %267)
(fma.f32 %187 %187 %269)
(fma.f32 %187 %187 %95)
(fma.f32 %12 %71 %224)
(fma.f32 %132 %168 %265)
(fma.f32 %132 %168 %267)
(fma.f32 %132 %168 %269)
(fma.f32 %132 %168 %95)
(fma.f32 %9 %74 %224)
(fma.f32 %9 %76 %224)
(fma.f32 %62 %62 %224)
(fma.f32 %135 %165 %265)
(fma.f32 %135 %165 %267)
(fma.f32 %135 %165 %269)
(fma.f32 %135 %165 %95)
(fma.f32 %155 %206 %265)
(fma.f32 %155 %206 %267)
(fma.f32 %155 %206 %269)
(fma.f32 %155 %206 %95)
(fma.f32 %155 %208 %265)
(fma.f32 %155 %208 %267)
(fma.f32 %155 %208 %269)
(fma.f32 %155 %208 %95)
(fma.f32 %155 %194 %265)
(fma.f32 %155 %194 %267)
(fma.f32 %155 %194 %269)
(fma.f32 %155 %194 %95)
(fma.f32 %151 %211 %265)
(fma.f32 %151 %211 %267)
(fma.f32 %151 %211 %269)
(fma.f32 %151 %211 %95)
(fma.f32 %151 %213 %265)
(fma.f32 %151 %213 %267)
(fma.f32 %151 %213 %269)
(fma.f32 %151 %213 %95)
(fma.f32 %151 %196 %265)
(fma.f32 %151 %196 %267)
(fma.f32 %151 %196 %269)
(fma.f32 %151 %196 %95)
(fma.f32 %36 %79 %224)
(fma.f32 %36 %81 %224)
(fma.f32 %36 %66 %224)
(fma.f32 %30 %84 %224)
(fma.f32 %30 %86 %224)
(fma.f32 %30 %69 %224)
(fma.f32 %193 %133 %265)
(fma.f32 %193 %133 %267)
(fma.f32 %193 %133 %269)
(fma.f32 %193 %133 %95)
(fma.f32 %193 dX.v %265)
(fma.f32 %193 dX.v %267)
(fma.f32 %193 dX.v %269)
(fma.f32 %193 dX.v %95)
(fma.f32 %65 dX.u %224)
(fma.f32 %191 %126 %265)
(fma.f32 %191 %126 %267)
(fma.f32 %191 %126 %269)
(fma.f32 %191 %126 %95)
(fma.f32 %68 %2 %224)
(fma.f32 %150 %154 %265)
(fma.f32 %150 %154 %267)
(fma.f32 %150 %154 %269)
(fma.f32 %150 %154 %95)
(fma.f32 %27 %33 %224)
(fma.f32 %33 %27 %224)
(fma.f32 %154 %150 %265)
(fma.f32 %154 %150 %267)
(fma.f32 %154 %150 %269)
(fma.f32 %154 %150 %95)
(fma.f32 %158 %188 %265)
(fma.f32 %158 %188 %267)
(fma.f32 %158 %188 %269)
(fma.f32 %158 %188 %95)
(fma.f32 %158 %158 %265)
(fma.f32 %158 %158 %267)
(fma.f32 %158 %158 %269)
(fma.f32 %158 %158 %95)
(fma.f32 %39 %39 %224)
(fma.f32 %148 %148 %265)
(fma.f32 %148 %148 %267)
(fma.f32 %148 %148 %269)
(fma.f32 %148 %148 %95)
(fma.f32 %25 %25 %224)
(fma.f32 #s(literal 1 binary32) %224 %265)
(fma.f32 #s(literal 1 binary32) %224 %267)
(fma.f32 #s(literal 1 binary32) %224 %269)
(fma.f32 #s(literal 1 binary32) %224 %95)
(fma.f32 #s(literal 1 binary32) %95 %224)
(fma.f32 %140 %140 %265)
(fma.f32 %140 %140 %267)
(fma.f32 %140 %140 %269)
%252
(fma.f32 dX.v %193 %265)
(fma.f32 dX.v %193 %267)
(fma.f32 dX.v %193 %269)
(fma.f32 dX.v %193 %95)
(fma.f32 %126 %166 %265)
(fma.f32 %126 %166 %267)
(fma.f32 %126 %166 %269)
(fma.f32 %126 %166 %95)
(fma.f32 %126 %191 %265)
(fma.f32 %126 %191 %267)
(fma.f32 %126 %191 %269)
(fma.f32 %126 %191 %95)
(fma.f32 %17 %17 %224)
(fma.f32 dX.u %65 %224)
(fma.f32 %2 %68 %224)
(pow.f32 %252 #s(literal 1 binary32))
(+.f32 %224 %265)
(+.f32 %224 %267)
(+.f32 %224 %269)
(+.f32 %224 %95)
(+.f32 %95 %224)
(neg.f32 (fma.f32 (neg.f32 %68) %2 %248))
(neg.f32 (-.f32 %121 %224))
(neg.f32 (neg.f32 %252))
dY.u
(*.f32 %495 %2)
(*.f32 %10 dY.u)
(*.f32 %494 %9)
(*.f32 %9 %494)
(*.f32 #s(literal 1 binary32) %500)
(*.f32 dY.u %10)
%500
(*.f32 %2 %495)
(*.f32 %2 dY.u)
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
(pow.f32 %500 #s(literal 1 binary32))
(neg.f32 %508)
(*.f32 %511 %9)
(*.f32 %513 %30)
(*.f32 %515 %494)
(*.f32 %518 %517)
(*.f32 %521 %30)
(*.f32 %523 %517)
(*.f32 %525 %9)
(*.f32 %527 %527)
(*.f32 %529 %529)
(*.f32 %531 %531)
(*.f32 %533 %533)
(*.f32 %535 %535)
(*.f32 %537 %537)
(*.f32 %539 %539)
(*.f32 %541 %541)
(*.f32 %544 %544)
(*.f32 %547 %517)
(*.f32 %550 %30)
(*.f32 %552 %494)
(*.f32 %494 %552)
(*.f32 %9 %555)
(*.f32 %9 %557)
(*.f32 %543 %543)
(*.f32 %517 %560)
(*.f32 %517 %562)
(*.f32 %517 %547)
(*.f32 %30 %565)
(*.f32 %30 %567)
(*.f32 %30 %550)
(*.f32 %546 dY.u)
(*.f32 %549 %2)
(*.f32 %510 %33)
(*.f32 %33 %510)
(*.f32 %520 %520)
(*.f32 %508 %508)
(*.f32 #s(literal 1 binary32) %576)
%576
(*.f32 dY.u %546)
(*.f32 %2 %549)
(/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32)))
(sqrt.f32 %582)
(pow.f32 %527 #s(literal 2 binary32))
(pow.f32 %529 #s(literal 2 binary32))
(pow.f32 %531 #s(literal 2 binary32))
(pow.f32 %533 #s(literal 2 binary32))
(pow.f32 %535 #s(literal 2 binary32))
(pow.f32 %537 #s(literal 2 binary32))
(pow.f32 %539 #s(literal 2 binary32))
(pow.f32 %541 #s(literal 2 binary32))
(pow.f32 %544 #s(literal 2 binary32))
(pow.f32 %582 #s(literal 1/2 binary32))
(pow.f32 %543 #s(literal 2 binary32))
(pow.f32 %520 #s(literal 2 binary32))
(pow.f32 %508 #s(literal 2 binary32))
(pow.f32 %576 #s(literal 1 binary32))
(pow.f32 %500 #s(literal 2 binary32))
(fabs.f32 %599)
(fabs.f32 %576)
(neg.f32 %599)
dY.v
(*.f32 %605 %126)
(*.f32 %136 dY.v)
(*.f32 %604 %135)
(*.f32 %135 %604)
(*.f32 #s(literal 1 binary32) %610)
(*.f32 dY.v %136)
%610
(*.f32 %126 %605)
(*.f32 %126 dY.v)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
(neg.f32 %618)
(*.f32 %621 %151)
(*.f32 %624 %623)
(*.f32 %627 %151)
(*.f32 %629 %623)
(*.f32 %631 %604)
(*.f32 %634 %126)
(*.f32 %637 dY.v)
(*.f32 %639 %639)
(*.f32 %641 %641)
(*.f32 %643 %643)
(*.f32 %645 %645)
(*.f32 %647 %647)
(*.f32 %649 %649)
(*.f32 %651 %651)
(*.f32 %653 %653)
(*.f32 %656 %656)
(*.f32 %656 %626)
(*.f32 %136 %659)
(*.f32 %662 %623)
(*.f32 %664 %151)
(*.f32 %633 %135)
(*.f32 %636 %604)
(*.f32 %200 %668)
(*.f32 %604 %636)
(*.f32 %655 %655)
(*.f32 %135 %633)
(*.f32 %623 %673)
(*.f32 %623 %675)
(*.f32 %623 %662)
(*.f32 %151 %678)
(*.f32 %151 %680)
(*.f32 %151 %664)
(*.f32 %661 %605)
(*.f32 %661 dY.v)
(*.f32 %659 %126)
(*.f32 %620 %154)
(*.f32 %154 %620)
(*.f32 %626 %656)
(*.f32 %626 %626)
(*.f32 %618 %618)
(*.f32 #s(literal 1 binary32) %691)
%691
(*.f32 dY.v %661)
(*.f32 %126 %634)
(*.f32 %126 %659)
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
(sqrt.f32 %698)
(pow.f32 %639 #s(literal 2 binary32))
(pow.f32 %641 #s(literal 2 binary32))
(pow.f32 %643 #s(literal 2 binary32))
(pow.f32 %645 #s(literal 2 binary32))
(pow.f32 %647 #s(literal 2 binary32))
(pow.f32 %649 #s(literal 2 binary32))
(pow.f32 %651 #s(literal 2 binary32))
(pow.f32 %653 #s(literal 2 binary32))
(pow.f32 %656 #s(literal 2 binary32))
(pow.f32 %698 #s(literal 1/2 binary32))
(pow.f32 %655 #s(literal 2 binary32))
(pow.f32 %626 #s(literal 2 binary32))
(pow.f32 %618 #s(literal 2 binary32))
(pow.f32 %691 #s(literal 1 binary32))
(pow.f32 %610 #s(literal 2 binary32))
(fabs.f32 %715)
(fabs.f32 %691)
(neg.f32 %715)
(*.f32 #s(literal 1 binary32) %719)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(-.f32 %691 %599)
(-.f32 %576 %715)
(fma.f32 %621 %151 %726)
(fma.f32 %621 %151 %728)
(fma.f32 %621 %151 %730)
(fma.f32 %621 %151 %576)
(fma.f32 %624 %623 %726)
(fma.f32 %624 %623 %728)
(fma.f32 %624 %623 %730)
(fma.f32 %624 %623 %576)
(fma.f32 %627 %151 %726)
(fma.f32 %627 %151 %728)
(fma.f32 %627 %151 %730)
(fma.f32 %627 %151 %576)
(fma.f32 %629 %623 %726)
(fma.f32 %629 %623 %728)
(fma.f32 %629 %623 %730)
(fma.f32 %629 %623 %576)
(fma.f32 %511 %9 %691)
(fma.f32 %513 %30 %691)
(fma.f32 %515 %494 %691)
(fma.f32 %518 %517 %691)
(fma.f32 %521 %30 %691)
(fma.f32 %523 %517 %691)
(fma.f32 %525 %9 %691)
(fma.f32 %631 %604 %726)
(fma.f32 %631 %604 %728)
(fma.f32 %631 %604 %730)
(fma.f32 %631 %604 %576)
(fma.f32 %634 %126 %726)
(fma.f32 %634 %126 %728)
(fma.f32 %634 %126 %730)
(fma.f32 %634 %126 %576)
(fma.f32 %637 dY.v %726)
(fma.f32 %637 dY.v %728)
(fma.f32 %637 dY.v %730)
(fma.f32 %637 dY.v %576)
(fma.f32 %639 %639 %726)
(fma.f32 %639 %639 %728)
(fma.f32 %639 %639 %730)
(fma.f32 %639 %639 %576)
(fma.f32 %641 %641 %726)
(fma.f32 %641 %641 %728)
(fma.f32 %641 %641 %730)
(fma.f32 %641 %641 %576)
(fma.f32 %643 %643 %726)
(fma.f32 %643 %643 %728)
(fma.f32 %643 %643 %730)
(fma.f32 %643 %643 %576)
(fma.f32 %645 %645 %726)
(fma.f32 %645 %645 %728)
(fma.f32 %645 %645 %730)
(fma.f32 %645 %645 %576)
(fma.f32 %647 %647 %726)
(fma.f32 %647 %647 %728)
(fma.f32 %647 %647 %730)
(fma.f32 %647 %647 %576)
(fma.f32 %649 %649 %726)
(fma.f32 %649 %649 %728)
(fma.f32 %649 %649 %730)
(fma.f32 %649 %649 %576)
(fma.f32 %651 %651 %726)
(fma.f32 %651 %651 %728)
(fma.f32 %651 %651 %730)
(fma.f32 %651 %651 %576)
(fma.f32 %653 %653 %726)
(fma.f32 %653 %653 %728)
(fma.f32 %653 %653 %730)
(fma.f32 %653 %653 %576)
(fma.f32 %527 %527 %691)
(fma.f32 %529 %529 %691)
(fma.f32 %531 %531 %691)
(fma.f32 %533 %533 %691)
(fma.f32 %535 %535 %691)
(fma.f32 %537 %537 %691)
(fma.f32 %539 %539 %691)
(fma.f32 %541 %541 %691)
(fma.f32 %656 %656 %726)
(fma.f32 %656 %656 %728)
(fma.f32 %656 %656 %730)
(fma.f32 %656 %656 %576)
(fma.f32 %656 %626 %726)
(fma.f32 %656 %626 %728)
(fma.f32 %656 %626 %730)
(fma.f32 %656 %626 %576)
(fma.f32 %544 %544 %691)
(fma.f32 %136 %659 %726)
(fma.f32 %136 %659 %728)
(fma.f32 %136 %659 %730)
(fma.f32 %136 %659 %576)
(fma.f32 %547 %517 %691)
(fma.f32 %550 %30 %691)
(fma.f32 %662 %623 %726)
(fma.f32 %662 %623 %728)
(fma.f32 %662 %623 %730)
(fma.f32 %662 %623 %576)
(fma.f32 %664 %151 %726)
(fma.f32 %664 %151 %728)
(fma.f32 %664 %151 %730)
(fma.f32 %664 %151 %576)
(fma.f32 %633 %135 %726)
(fma.f32 %633 %135 %728)
(fma.f32 %633 %135 %730)
(fma.f32 %633 %135 %576)
(fma.f32 %552 %494 %691)
(fma.f32 %636 %604 %726)
(fma.f32 %636 %604 %728)
(fma.f32 %636 %604 %730)
(fma.f32 %636 %604 %576)
(fma.f32 %200 %668 %726)
(fma.f32 %200 %668 %728)
(fma.f32 %200 %668 %730)
(fma.f32 %200 %668 %576)
(fma.f32 %494 %552 %691)
(fma.f32 %604 %636 %726)
(fma.f32 %604 %636 %728)
(fma.f32 %604 %636 %730)
(fma.f32 %604 %636 %576)
(fma.f32 %9 %555 %691)
(fma.f32 %9 %557 %691)
(fma.f32 %655 %655 %726)
(fma.f32 %655 %655 %728)
(fma.f32 %655 %655 %730)
(fma.f32 %655 %655 %576)
(fma.f32 %543 %543 %691)
(fma.f32 %135 %633 %726)
(fma.f32 %135 %633 %728)
(fma.f32 %135 %633 %730)
(fma.f32 %135 %633 %576)
(fma.f32 %623 %673 %726)
(fma.f32 %623 %673 %728)
(fma.f32 %623 %673 %730)
(fma.f32 %623 %673 %576)
(fma.f32 %623 %675 %726)
(fma.f32 %623 %675 %728)
(fma.f32 %623 %675 %730)
(fma.f32 %623 %675 %576)
(fma.f32 %623 %662 %726)
(fma.f32 %623 %662 %728)
(fma.f32 %623 %662 %730)
(fma.f32 %623 %662 %576)
(fma.f32 %151 %678 %726)
(fma.f32 %151 %678 %728)
(fma.f32 %151 %678 %730)
(fma.f32 %151 %678 %576)
(fma.f32 %151 %680 %726)
(fma.f32 %151 %680 %728)
(fma.f32 %151 %680 %730)
(fma.f32 %151 %680 %576)
(fma.f32 %151 %664 %726)
(fma.f32 %151 %664 %728)
(fma.f32 %151 %664 %730)
(fma.f32 %151 %664 %576)
(fma.f32 %517 %560 %691)
(fma.f32 %517 %562 %691)
(fma.f32 %517 %547 %691)
(fma.f32 %30 %565 %691)
(fma.f32 %30 %567 %691)
(fma.f32 %30 %550 %691)
(fma.f32 %546 dY.u %691)
(fma.f32 %661 %605 %726)
(fma.f32 %661 %605 %728)
(fma.f32 %661 %605 %730)
(fma.f32 %661 %605 %576)
(fma.f32 %661 dY.v %726)
(fma.f32 %661 dY.v %728)
(fma.f32 %661 dY.v %730)
(fma.f32 %661 dY.v %576)
(fma.f32 %549 %2 %691)
(fma.f32 %659 %126 %726)
(fma.f32 %659 %126 %728)
(fma.f32 %659 %126 %730)
(fma.f32 %659 %126 %576)
(fma.f32 %510 %33 %691)
(fma.f32 %33 %510 %691)
(fma.f32 %620 %154 %726)
(fma.f32 %620 %154 %728)
(fma.f32 %620 %154 %730)
(fma.f32 %620 %154 %576)
(fma.f32 %154 %620 %726)
(fma.f32 %154 %620 %728)
(fma.f32 %154 %620 %730)
(fma.f32 %154 %620 %576)
(fma.f32 %520 %520 %691)
(fma.f32 %626 %656 %726)
(fma.f32 %626 %656 %728)
(fma.f32 %626 %656 %730)
(fma.f32 %626 %656 %576)
(fma.f32 %626 %626 %726)
(fma.f32 %626 %626 %728)
(fma.f32 %626 %626 %730)
(fma.f32 %626 %626 %576)
(fma.f32 %508 %508 %691)
(fma.f32 %618 %618 %726)
(fma.f32 %618 %618 %728)
(fma.f32 %618 %618 %730)
(fma.f32 %618 %618 %576)
(fma.f32 #s(literal 1 binary32) %691 %726)
(fma.f32 #s(literal 1 binary32) %691 %728)
(fma.f32 #s(literal 1 binary32) %691 %730)
(fma.f32 #s(literal 1 binary32) %691 %576)
(fma.f32 #s(literal 1 binary32) %576 %691)
(fma.f32 %610 %610 %726)
(fma.f32 %610 %610 %728)
(fma.f32 %610 %610 %730)
%719
(fma.f32 dY.v %661 %726)
(fma.f32 dY.v %661 %728)
(fma.f32 dY.v %661 %730)
(fma.f32 dY.v %661 %576)
(fma.f32 %500 %500 %691)
(fma.f32 dY.u %546 %691)
(fma.f32 %126 %634 %726)
(fma.f32 %126 %634 %728)
(fma.f32 %126 %634 %730)
(fma.f32 %126 %634 %576)
(fma.f32 %126 %659 %726)
(fma.f32 %126 %659 %728)
(fma.f32 %126 %659 %730)
(fma.f32 %126 %659 %576)
(fma.f32 %2 %549 %691)
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 %691 %726)
(+.f32 %691 %728)
(+.f32 %691 %730)
(+.f32 %691 %576)
(+.f32 %576 %691)
(neg.f32 (fma.f32 (neg.f32 %549) %2 %715))
(neg.f32 (-.f32 %599 %691))
(neg.f32 (neg.f32 %719))
(*.f32 %961 #s(literal 1/2 binary32))
(*.f32 %963 #s(literal 2 binary32))
(*.f32 %966 %966)
(*.f32 #s(literal 1 binary32) %960)
(*.f32 %965 %965)
(*.f32 %960 #s(literal 1 binary32))
(/.f32 %961 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %960))
(sqrt.f32 %974)
(fma.f32 %961 #s(literal 1/2 binary32) %977)
(fma.f32 %961 #s(literal 1/2 binary32) %979)
(fma.f32 %963 #s(literal 2 binary32) %977)
(fma.f32 %963 #s(literal 2 binary32) %979)
(fma.f32 %966 %966 %977)
(fma.f32 %966 %966 %979)
(fma.f32 #s(literal 1/2 binary32) %960 %985)
(fma.f32 #s(literal 1 binary32) %960 %977)
(fma.f32 #s(literal 1 binary32) %960 %979)
(fma.f32 %965 %965 %977)
(fma.f32 %965 %965 %979)
(fma.f32 %960 #s(literal 1/2 binary32) %963)
(fma.f32 %960 #s(literal 1 binary32) %977)
(fma.f32 %960 #s(literal 1 binary32) %979)
(pow.f32 %974 #s(literal 1/2 binary32))
(pow.f32 %966 #s(literal 2 binary32))
(pow.f32 %965 #s(literal 2 binary32))
(pow.f32 %960 #s(literal 1 binary32))
(+.f32 %963 %963)
(+.f32 %985 %985)
(+.f32 %960 %977)
(+.f32 %960 %979)
(fabs.f32 (*.f32 %966 %965))
(fabs.f32 (*.f32 %965 %966))
(fabs.f32 %960)
%960
(fmax.f32 %252 %719)
(neg.f32 %1008)
(*.f32 %1010 %1011)
(*.f32 %1013 %1014)
(*.f32 %1011 %1010)
(*.f32 %1017 %126)
(*.f32 %1019 dX.u)
(*.f32 %1021 dY.v)
(*.f32 %1023 %2)
(*.f32 #s(literal 1 binary32) %1025)
%1025
(*.f32 dY.v %1021)
(*.f32 %126 %1017)
(*.f32 %17 %610)
(*.f32 dX.u %1019)
(*.f32 %2 %1023)
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
(pow.f32 %1025 #s(literal 1 binary32))
(*.f32 %1035 %1036)
(*.f32 (neg.f32 %1038) %2)
(*.f32 (neg.f32 %1041) dY.u)
(*.f32 %136 %1044)
(*.f32 %1047 %2)
(*.f32 %1046 %1014)
(*.f32 %1038 %9)
(*.f32 %1051 dX.v)
(*.f32 %1036 %1035)
(*.f32 %1041 %494)
(*.f32 %135 %1055)
(*.f32 %1057 %495)
(*.f32 %1057 dY.u)
(*.f32 %1044 %126)
(*.f32 %148 %508)
(*.f32 %508 %148)
(*.f32 #s(literal 1 binary32) %1063)
%1063
(*.f32 dY.u %1057)
(*.f32 %140 %500)
(*.f32 dX.v %1051)
(*.f32 %126 (neg.f32 %1055))
(*.f32 %126 %1044)
(*.f32 %2 %1047)
(/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32)))
(pow.f32 %1063 #s(literal 1 binary32))
(neg.f32 %1075)
(*.f32 #s(literal 1 binary32) %1078)
(*.f32 %126 (fma.f32 (neg.f32 %1046) %2 %1017))
(*.f32 %126 (fma.f32 %1013 %2 %1055))
%1078
(*.f32 %2 (fma.f32 %135 %1046 %1023))
(*.f32 %2 (fma.f32 %1013 %126 %1038))
(*.f32 %2 (-.f32 %1023 %1047))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1078))
(-.f32 %1075 %1093)
(-.f32 %1025 %1063)
(fma.f32 %1096 dX.v %1097)
(fma.f32 %1096 dX.v %1025)
(fma.f32 %1100 dX.v %1097)
(fma.f32 %1100 dX.v %1025)
(fma.f32 %1103 %2 %1097)
(fma.f32 %1103 %2 %1025)
(fma.f32 %1106 dX.v %1097)
(fma.f32 %1106 dX.v %1025)
(fma.f32 %1010 %1011 %1075)
(fma.f32 %1110 dX.v %1097)
(fma.f32 %1110 dX.v %1025)
(fma.f32 %1047 %9 %1097)
(fma.f32 %1047 %9 %1025)
(fma.f32 %1013 %1014 %1075)
(fma.f32 %1038 %2 %1097)
(fma.f32 %1038 %2 %1025)
(fma.f32 %1051 %132 %1097)
(fma.f32 %1051 %132 %1025)
(fma.f32 %1011 %1010 %1075)
(fma.f32 %1017 %126 %1075)
(fma.f32 %1019 dX.u %1075)
(fma.f32 %1055 %126 %1097)
(fma.f32 %1055 %126 %1025)
(fma.f32 %1041 dY.u %1097)
(fma.f32 %1041 dY.u %1025)
(fma.f32 %494 %1057 %1097)
(fma.f32 %494 %1057 %1025)
(fma.f32 %132 %1051 %1097)
(fma.f32 %132 %1051 %1025)
(fma.f32 %9 %1047 %1097)
(fma.f32 %9 %1047 %1025)
(fma.f32 %135 %1044 %1097)
(fma.f32 %135 %1044 %1025)
(fma.f32 %1021 dY.v %1075)
(fma.f32 %1057 %494 %1097)
(fma.f32 %1057 %494 %1025)
(fma.f32 %1023 %2 %1075)
(fma.f32 %1044 %135 %1097)
(fma.f32 %1044 %135 %1025)
(fma.f32 %148 %500 %1097)
(fma.f32 %148 %500 %1025)
(fma.f32 %508 %140 %1097)
(fma.f32 %508 %140 %1025)
(fma.f32 #s(literal 1 binary32) %1075 %1097)
(fma.f32 #s(literal 1 binary32) %1075 %1025)
(fma.f32 #s(literal 1 binary32) %1025 %1075)
(fma.f32 %610 %17 %1075)
(fma.f32 dY.v %1021 %1075)
(fma.f32 %500 %148 %1097)
(fma.f32 %500 %148 %1025)
(fma.f32 dY.u %1041 %1097)
(fma.f32 dY.u %1041 %1025)
(fma.f32 %140 %508 %1097)
(fma.f32 %140 %508 %1025)
(fma.f32 dX.v %1156 %1097)
(fma.f32 dX.v %1156 %1025)
(fma.f32 dX.v %1106 %1097)
(fma.f32 dX.v %1106 %1025)
(fma.f32 dX.v %1161 %1097)
(fma.f32 dX.v %1161 %1025)
(fma.f32 dX.v %1110 %1097)
(fma.f32 dX.v %1110 %1025)
(fma.f32 %126 %1017 %1075)
(fma.f32 %126 %1055 %1097)
(fma.f32 %126 %1055 %1025)
(fma.f32 %17 %610 %1075)
(fma.f32 dX.u %1019 %1075)
(fma.f32 %2 %1103 %1097)
(fma.f32 %2 %1103 %1025)
(fma.f32 %2 %1173 %1097)
(fma.f32 %2 %1173 %1025)
(fma.f32 %2 %1038 %1097)
(fma.f32 %2 %1038 %1025)
(fma.f32 %2 %1023 %1075)
(pow.f32 %1078 #s(literal 1 binary32))
(+.f32 %1097 %1075)
(+.f32 %1075 %1097)
(+.f32 %1075 %1025)
(+.f32 %1025 %1075)
(neg.f32 %1185)
(*.f32 %1188 #s(literal 1/2 binary32))
(*.f32 %1190 #s(literal 2 binary32))
(*.f32 %1193 %1193)
(*.f32 %1192 %1195)
(*.f32 %1192 %1192)
(*.f32 #s(literal 1 binary32) %1187)
(*.f32 %1187 #s(literal 1 binary32))
(/.f32 %1188 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1201)
(sqrt.f32 %1203)
(fma.f32 %1188 #s(literal 1/2 binary32) %1205)
(fma.f32 %1188 #s(literal 1/2 binary32) %1207)
(fma.f32 %1190 #s(literal 2 binary32) %1205)
(fma.f32 %1190 #s(literal 2 binary32) %1207)
(fma.f32 %1193 %1193 %1205)
(fma.f32 %1193 %1193 %1207)
(fma.f32 %1192 %1195 %1205)
(fma.f32 %1192 %1195 %1207)
(fma.f32 %1192 %1192 %1205)
(fma.f32 %1192 %1192 %1207)
(fma.f32 #s(literal 1/2 binary32) %1187 %1217)
(fma.f32 #s(literal 1 binary32) %1187 %1205)
(fma.f32 #s(literal 1 binary32) %1187 %1207)
(fma.f32 %1187 #s(literal 1/2 binary32) %1190)
(fma.f32 %1187 #s(literal 1 binary32) %1205)
(fma.f32 %1187 #s(literal 1 binary32) %1207)
(pow.f32 %1193 #s(literal 2 binary32))
(pow.f32 %1192 #s(literal 2 binary32))
(pow.f32 %1203 #s(literal 1/2 binary32))
(pow.f32 %1187 #s(literal 1 binary32))
(+.f32 %1190 %1190)
(+.f32 %1217 %1217)
(+.f32 %1187 %1205)
(+.f32 %1187 %1207)
(fabs.f32 (*.f32 %1185 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %1078 #s(literal 1 binary32)))
(fabs.f32 %1236)
(fabs.f32 %1185)
(fabs.f32 %1187)
%1187
(neg.f32 %1236)
(*.f32 %961 %1241)
(*.f32 %1243 (/.f32 #s(literal 1 binary32) %1192))
(*.f32 %1246 %1008)
(*.f32 %1201 %960)
(*.f32 %1008 %1246)
(*.f32 #s(literal 2 binary32) (*.f32 %1241 %960))
(*.f32 #s(literal 1 binary32) %1252)
(*.f32 %960 %1201)
(/.f32 (*.f32 %1008 #s(literal 1 binary32)) %1236)
(/.f32 (*.f32 %960 #s(literal -1 binary32)) %1236)
(/.f32 (*.f32 #s(literal -1 binary32) %960) %1236)
(/.f32 %1243 %1192)
(/.f32 %1008 %1236)
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1236 %1008))
(/.f32 #s(literal 1 binary32) (/.f32 %1187 %960))
%1252
(pow.f32 %1252 #s(literal 1 binary32))
(neg.f32 (/.f32 %1008 %1187))
maxAniso
(*.f32 #s(literal 1 binary32) %1273)
(/.f32 #s(literal 1 binary32) %1275)
(pow.f32 %1273 #s(literal 1 binary32))
%1273
(neg.f32 %1278)
%1280
(*.f32 %1281 #s(literal 1/2 binary32))
(*.f32 %1283 #s(literal 2 binary32))
(*.f32 %1285 %1285)
(*.f32 #s(literal 1 binary32) %965)
(*.f32 %965 #s(literal 1 binary32))
(/.f32 %1281 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1290)
%965
(fma.f32 %1281 #s(literal 1/2 binary32) %1292)
(fma.f32 %1281 #s(literal 1/2 binary32) %1294)
(fma.f32 %1283 #s(literal 2 binary32) %1292)
(fma.f32 %1283 #s(literal 2 binary32) %1294)
(fma.f32 %1285 %1285 %1292)
(fma.f32 %1285 %1285 %1294)
(fma.f32 #s(literal 1/2 binary32) %965 %1300)
(fma.f32 #s(literal 1 binary32) %965 %1292)
(fma.f32 #s(literal 1 binary32) %965 %1294)
(fma.f32 %965 #s(literal 1/2 binary32) %1283)
(fma.f32 %965 #s(literal 1 binary32) %1292)
(fma.f32 %965 #s(literal 1 binary32) %1294)
(pow.f32 %1285 #s(literal 2 binary32))
(pow.f32 %965 #s(literal 1 binary32))
(pow.f32 %960 #s(literal 1/2 binary32))
(+.f32 %1283 %1283)
(+.f32 %1300 %1300)
(+.f32 %965 %1292)
(+.f32 %965 %1294)
(fabs.f32 %1314)
(fabs.f32 %966)
(fabs.f32 %965)
(neg.f32 %966)
(*.f32 %1281 %1319)
(*.f32 %1321 %966)
(*.f32 %1275 %965)
(*.f32 %966 %1321)
(*.f32 #s(literal 2 binary32) (*.f32 %1319 %965))
(*.f32 #s(literal 1 binary32) %1327)
(*.f32 %965 %1275)
(/.f32 (*.f32 %965 #s(literal -1 binary32)) %1278)
(/.f32 (*.f32 #s(literal -1 binary32) %965) %1278)
(/.f32 %1314 %1278)
(/.f32 %966 %1278)
(/.f32 #s(literal 1 binary32) (pow.f32 %1327 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1278 %966))
(/.f32 #s(literal 1 binary32) (/.f32 %1273 %965))
%1327
(pow.f32 %1327 #s(literal 1 binary32))
(neg.f32 (/.f32 %966 %1273))
(*.f32 (*.f32 %1290 %1192) %1192)
(*.f32 %1188 %1347)
(*.f32 %1349 %1236)
(*.f32 %1192 (*.f32 %1192 %1290))
(*.f32 %1192 (/.f32 %1192 %965))
(*.f32 %1290 %1187)
(*.f32 %1236 %1349)
(*.f32 #s(literal 2 binary32) (*.f32 %1347 %1187))
(*.f32 #s(literal 1 binary32) %1359)
(*.f32 %1187 %1290)
(/.f32 (*.f32 %1236 #s(literal 1 binary32)) %966)
(/.f32 (*.f32 %1187 #s(literal -1 binary32)) %966)
(/.f32 (*.f32 #s(literal -1 binary32) %1187) %966)
(/.f32 %1236 %966)
(/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %966 %1236))
(/.f32 #s(literal 1 binary32) (/.f32 %965 %1187))
%1359
(sqrt.f32 %1376)
(sqrt.f32 %1379)
(sqrt.f32 %1381)
(pow.f32 %1376 #s(literal 1/2 binary32))
(pow.f32 %1379 #s(literal 1/2 binary32))
(pow.f32 %1381 #s(literal 1/2 binary32))
(pow.f32 %1359 #s(literal 1 binary32))
(fabs.f32 %1387)
(fabs.f32 %1375)
(fabs.f32 %1378)
(fabs.f32 %1359)
(neg.f32 %1387)
(*.f32 #s(literal 1 binary32) %1393)
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(pow.f32 %1393 #s(literal 1 binary32))
%1393
#s(literal 1 binary32)
%1398
(*.f32 #s(literal 1 binary32) %1399)
(/.f32 #s(literal 1 binary32) (pow.f32 %1399 #s(literal -1 binary32)))
(pow.f32 %1399 #s(literal 1 binary32))
%1399
%1404
(*.f32 #s(literal 1 binary32) %1404)
(*.f32 %1393 %1399)
(/.f32 #s(literal 1 binary32) (pow.f32 %1404 #s(literal -1 binary32)))
(pow.f32 %1404 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1410)
(/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32)))
(pow.f32 %1410 #s(literal 1 binary32))
%1410
(fmax.f32 #s(literal 1 binary32) %1404)
(*.f32 #s(literal 1 binary32) %1416)
(/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
(pow.f32 %1416 #s(literal 1 binary32))
%1416

reconstruct-108.0ms (-1.6%)

Counts
1 165 → 238
Compiler

Compiled 1 165 to 1 496 computations (-28.4% saved)

eval28.0ms (0.4%)

Compiler

Compiled 229 to 2 878 computations (-1156.8% saved)

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2263229
Fresh000
Picked101
Done000
Total2273230
Accuracy
99.2%
Counts
230 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%43 = (floor.f32 maxAniso)
%74 = (*.f32 dY.v %32)
%75 = (*.f32 dY.u %29)
%78 = (*.f32 dX.v %32)
%79 = (*.f32 dX.u %29)
%82 = (fmax.f32 (fma.f32 %74 %74 (*.f32 %75 %75)) (fma.f32 %78 %78 (*.f32 %79 %79)))
%87 = (fabs.f32 (*.f32 %32 (-.f32 (*.f32 dY.v %79) (*.f32 %75 dX.v))))
%88 = (/.f32 %82 %87)
%89 = (>.f32 %88 %43)
%90 = (sqrt.f32 %82)
%93 = (if.f32 %89 (/.f32 %90 %43) (/.f32 %87 %90))
%95 = (if.f32 %89 %43 %88)
(if.f32 (<.f32 %93 #s(literal 1 binary32)) (fmax.f32 (*.f32 %95 %93) #s(literal 1 binary32)) %95)
98.4%
%1 = (floor w)
%6 = (floor h)
%29 = (floor.f32 w)
%30 = (*.f32 %29 dX.u)
%32 = (floor.f32 h)
%33 = (*.f32 %32 dX.v)
%36 = (*.f32 %29 dY.u)
%38 = (*.f32 %32 dY.v)
%41 = (fmax.f32 (+.f32 (*.f32 %30 %30) (*.f32 %33 %33)) (+.f32 (*.f32 %36 %36) (*.f32 %38 %38)))
%42 = (sqrt.f32 %41)
%43 = (floor.f32 maxAniso)
%64 = (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))))))
%65 = (/.f32 %41 %64)
%66 = (>.f32 %65 %43)
%68 = (if.f32 %66 (/.f32 %42 %43) (/.f32 %64 %42))
%70 = (if.f32 %66 %43 %65)
(if.f32 (<.f32 %68 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %70 %68)) %70)
98.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%28 = (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs (- (* %3 %15) (* %8 %12)))) (floor maxAniso)) #s(literal 0 bool))
%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)
%48 = (fabs.f32 (-.f32 (*.f32 %30 %38) (*.f32 %33 %36)))
%50 = (if.f32 %28 (/.f32 %42 %43) (/.f32 %48 %42))
%54 = (if.f32 %28 %43 (/.f32 %41 %48))
(if.f32 (<.f32 %50 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %54 %50)) %54)
Compiler

Compiled 3 to 77 computations (-2466.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series52.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02948669
Stop Event
iter-limit
Counts
79 → 84
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 = (sqrt.f32 %18)
%27 = (/.f32 %26 %25)
%28 = (/.f32 %22 %26)
%31 = (floor w)
%32 = (* %31 dX.u)
%34 = (floor h)
%35 = (* %34 dX.v)
%38 = (* %31 dY.u)
%40 = (* %34 dY.v)
%46 = (- (* %32 %40) (* %35 %38))
%51 = (approx (> (/ (fmax (+ (* %32 %32) (* %35 %35)) (+ (* %38 %38) (* %40 %40))) (fabs %46)) (floor maxAniso)) #s(literal 0 bool))
%52 = (*.f32 dX.u %1)
%53 = (*.f32 dY.u %1)
%54 = (*.f32 %6 %1)
%55 = (*.f32 dY.u %54)
%56 = (*.f32 dX.v %55)
%57 = (*.f32 dX.v %6)
%58 = (*.f32 dY.v %6)
%60 = (*.f32 #s(literal -1 binary32) %56)
%61 = (approx %46 %60)
%62 = (*.f32 %52 %52)
%63 = (fma.f32 %57 %57 %62)
%64 = (*.f32 %53 %53)
%65 = (fma.f32 %58 %58 %64)
%66 = (fmax.f32 %65 %63)
%67 = (sqrt.f32 %66)
%68 = (*.f32 dY.v %52)
%69 = (*.f32 %53 dX.v)
%70 = (-.f32 %68 %69)
%71 = (*.f32 %6 %70)
%72 = (fabs.f32 %71)
%73 = (/.f32 %66 %72)
%74 = (>.f32 %73 %25)
%75 = (/.f32 %67 %25)
%76 = (/.f32 %72 %67)
%77 = (if.f32 %74 %75 %76)
%78 = (<.f32 %77 #s(literal 1 binary32))
%79 = (if.f32 %74 %25 %73)
%80 = (*.f32 %79 %77)
%81 = (fmax.f32 %80 #s(literal 1 binary32))
%83 = (fabs.f32 %61)
%84 = (/.f32 %18 %83)
%85 = (>.f32 %84 %25)
%86 = (/.f32 %83 %26)
%87 = (if.f32 %85 %27 %86)
%88 = (<.f32 %87 #s(literal 1 binary32))
%89 = (if.f32 %85 %25 %84)
%90 = (*.f32 %89 %87)
%91 = (fmax.f32 #s(literal 1 binary32) %90)
%93 = (if.f32 %51 %27 %28)
%94 = (<.f32 %93 #s(literal 1 binary32))
%95 = (if.f32 %51 %25 %23)
%96 = (*.f32 %95 %93)
%97 = (fmax.f32 #s(literal 1 binary32) %96)
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
#s(literal 1 binary32)
#s(literal 0 bool)
%51
%52
%53
%54
%55
%56
%57
%58
#s(literal -1 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
(if.f32 %78 %81 %79)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(if.f32 %88 %91 %89)
%93
%94
%95
%96
%97
(if.f32 %94 %97 %95)
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 = (/ %45 %60)
%64 = (/.f32 %46 %61)
%66 = (sqrt %45)
%67 = (sqrt.f32 %46)
%70 = (floor maxAniso)
%71 = (/ %66 %70)
%72 = (floor.f32 maxAniso)
%73 = (/.f32 %67 %72)
%75 = (/ %60 %66)
%76 = (/.f32 %61 %67)
%78 = (> %63 %70)
%79 = (>.f32 %64 %72)
%81 = (* %18 %4)
%83 = (* dY.u %81)
%91 = (* dY.v %18)
%93 = (* dY.u %4)
%96 = (* dX.v %18)
%98 = (* dX.u %4)
%101 = (fmax (+ (* %91 %91) (* %93 %93)) (+ (* %96 %96) (* %98 %98)))
%102 = (fmax.f32 %43 %27)
%104 = (sqrt %101)
%105 = (sqrt.f32 %102)
%107 = (* dY.v %98)
%108 = (*.f32 dY.v %5)
%109 = (*.f32 dX.u %108)
%111 = (* %93 dX.v)
%112 = (*.f32 dX.v %31)
%114 = (- %107 %111)
%115 = (-.f32 %109 %112)
%117 = (* %18 %114)
%118 = (*.f32 %24 %115)
%120 = (fabs %117)
%121 = (fabs.f32 %118)
%123 = (/ %101 %120)
%124 = (/.f32 %102 %121)
%126 = (> %123 %70)
%127 = (>.f32 %124 %72)
%129 = (/ %104 %70)
%130 = (/.f32 %105 %72)
%132 = (/ %120 %104)
%133 = (/.f32 %121 %105)
%135 = (if %126 %129 %132)
%136 = (if.f32 %127 %130 %133)
%139 = (< %135 1)
%141 = (<.f32 %136 #s(literal 1 binary32))
%143 = (if %126 %70 %123)
%144 = (if.f32 %127 %72 %124)
%146 = (* %143 %135)
%147 = (*.f32 %144 %136)
%149 = (fmax %146 1)
%150 = (fmax.f32 %147 #s(literal 1 binary32))
%155 = (if %78 %71 %75)
%156 = (if.f32 %79 %73 %76)
%158 = (< %155 1)
%159 = (<.f32 %156 #s(literal 1 binary32))
%161 = (if %78 %70 %63)
%162 = (if.f32 %79 %72 %64)
%164 = (* %161 %155)
%165 = (*.f32 %162 %156)
%167 = (fmax 1 %164)
%168 = (fmax.f32 #s(literal 1 binary32) %165)
%190 = (/.f32 %55 dX.u)
%194 = (/.f32 %112 dX.u)
%213 = (/.f32 %51 dX.v)
%217 = (/.f32 %109 dX.v)
%245 = (/.f32 %51 dY.u)
%246 = (*.f32 dX.v %49)
%250 = (/.f32 %109 dY.u)
%251 = (*.f32 dX.v %5)
%279 = (/.f32 %55 dY.v)
%280 = (*.f32 dX.u %49)
%284 = (/.f32 %112 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 %66 %67)
(approx %71 %73)
(approx %75 %76)
(approx %78 %79)
(approx %81 %49)
(approx %83 %54)
(approx (* -1 (* dX.v %83)) (*.f32 #s(literal -1 binary32) %55))
(approx %101 %102)
(approx %104 %105)
(approx %107 %109)
(approx %111 %112)
(approx %114 %115)
(approx %117 %118)
(approx %120 %121)
(approx %123 %124)
(approx %126 %127)
(approx %129 %130)
(approx %132 %133)
(approx %135 %136)
(approx %139 %141)
(approx %143 %144)
(approx %146 %147)
(approx %149 %150)
(approx (if %139 %149 %143) (if.f32 %141 %150 %144))
(approx %155 %156)
(approx %158 %159)
(approx %161 %162)
(approx %164 %165)
(approx %167 %168)
(approx (if %158 %167 %161) (if.f32 %159 %168 %162))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx dX.u dX.u)
(approx %114 (*.f32 #s(literal -1 binary32) %112))
(approx %117 (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) %190 %50)))
(approx %114 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %194 %108)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %50 %190))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %108 %194))))
(approx dX.v dX.v)
(approx %114 (fma.f32 #s(literal -1 binary32) %112 %109))
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx %57 (*.f32 dX.v (-.f32 %213 %54)))
(approx %114 (*.f32 dX.v (-.f32 %217 %31)))
(approx %117 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %54 %213)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %213) (*.f32 #s(literal -1 binary32) %54)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %217) (*.f32 #s(literal -1 binary32) %31)))))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %213 %54))))
(approx dY.u dY.u)
(approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14)))
(approx %57 (*.f32 dY.u (-.f32 %245 %246)))
(approx %114 (*.f32 dY.u (-.f32 %250 %251)))
(approx %117 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %246 %245)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %245) (*.f32 #s(literal -1 binary32) %246)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %250) (*.f32 #s(literal -1 binary32) %251)))))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %245 %246))))
(approx dY.v dY.v)
(approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25)))
(approx %57 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %279 %280)))
(approx %114 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %284 %9)))
(approx %57 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %280 %279))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %284))))
(approx maxAniso maxAniso)
(approx %70 %72)
Calls

21 calls:

TimeVariablePoint
12.0ms
dX.v
-inf
3.0ms
dY.u
inf
2.0ms
dX.v
inf
2.0ms
dX.u
inf
2.0ms
dY.v
inf

rewrite88.0ms (1.3%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0996313
01745137
15274963
213444717
042754717
043854717
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
79 → 1 858
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 = (sqrt.f32 %18)
%27 = (/.f32 %26 %25)
%28 = (/.f32 %22 %26)
%31 = (floor w)
%32 = (* %31 dX.u)
%34 = (floor h)
%35 = (* %34 dX.v)
%38 = (* %31 dY.u)
%40 = (* %34 dY.v)
%46 = (- (* %32 %40) (* %35 %38))
%51 = (approx (> (/ (fmax (+ (* %32 %32) (* %35 %35)) (+ (* %38 %38) (* %40 %40))) (fabs %46)) (floor maxAniso)) #s(literal 0 bool))
%52 = (*.f32 dX.u %1)
%53 = (*.f32 dY.u %1)
%54 = (*.f32 %6 %1)
%55 = (*.f32 dY.u %54)
%56 = (*.f32 dX.v %55)
%57 = (*.f32 dX.v %6)
%58 = (*.f32 dY.v %6)
%60 = (*.f32 #s(literal -1 binary32) %56)
%61 = (approx %46 %60)
%62 = (*.f32 %52 %52)
%63 = (fma.f32 %57 %57 %62)
%64 = (*.f32 %53 %53)
%65 = (fma.f32 %58 %58 %64)
%66 = (fmax.f32 %65 %63)
%67 = (sqrt.f32 %66)
%68 = (*.f32 dY.v %52)
%69 = (*.f32 %53 dX.v)
%70 = (-.f32 %68 %69)
%71 = (*.f32 %6 %70)
%72 = (fabs.f32 %71)
%73 = (/.f32 %66 %72)
%74 = (>.f32 %73 %25)
%75 = (/.f32 %67 %25)
%76 = (/.f32 %72 %67)
%77 = (if.f32 %74 %75 %76)
%78 = (<.f32 %77 #s(literal 1 binary32))
%79 = (if.f32 %74 %25 %73)
%80 = (*.f32 %79 %77)
%81 = (fmax.f32 %80 #s(literal 1 binary32))
%83 = (fabs.f32 %61)
%84 = (/.f32 %18 %83)
%85 = (>.f32 %84 %25)
%86 = (/.f32 %83 %26)
%87 = (if.f32 %85 %27 %86)
%88 = (<.f32 %87 #s(literal 1 binary32))
%89 = (if.f32 %85 %25 %84)
%90 = (*.f32 %89 %87)
%91 = (fmax.f32 #s(literal 1 binary32) %90)
%93 = (if.f32 %51 %27 %28)
%94 = (<.f32 %93 #s(literal 1 binary32))
%95 = (if.f32 %51 %25 %23)
%96 = (*.f32 %95 %93)
%97 = (fmax.f32 #s(literal 1 binary32) %96)
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
#s(literal 1 binary32)
#s(literal 0 bool)
%51
%52
%53
%54
%55
%56
%57
%58
#s(literal -1 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
(if.f32 %78 %81 %79)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(if.f32 %88 %91 %89)
%93
%94
%95
%96
%97
(if.f32 %94 %97 %95)
Outputs
%1 = (floor.f32 w)
%5 = (neg.f32 dX.u)
%6 = (neg.f32 %5)
%7 = (*.f32 %6 %1)
%8 = (neg.f32 %1)
%9 = (neg.f32 %8)
%10 = (*.f32 %9 dX.u)
%11 = (*.f32 %5 %8)
%12 = (*.f32 %8 %5)
%13 = (*.f32 dX.u %9)
%14 = (*.f32 dX.u %1)
%15 = (*.f32 %1 %6)
%16 = (*.f32 %1 dX.u)
%17 = (pow.f32 %14 #s(literal 1 binary32))
%18 = (neg.f32 %14)
%19 = (neg.f32 %18)
%20 = (*.f32 dX.u dX.u)
%21 = (fabs.f32 %1)
%22 = (*.f32 %20 %21)
%23 = (*.f32 %22 %21)
%24 = (*.f32 %1 %1)
%25 = (fabs.f32 dX.u)
%26 = (*.f32 %24 %25)
%27 = (*.f32 %26 %25)
%28 = (fabs.f32 %14)
%29 = (*.f32 %28 %25)
%30 = (*.f32 %29 %21)
%31 = (*.f32 %28 %21)
%32 = (*.f32 %31 %25)
%33 = (*.f32 %5 dX.u)
%34 = (*.f32 %33 %1)
%35 = (neg.f32 %34)
%36 = (*.f32 %35 %1)
%37 = (*.f32 %8 %1)
%38 = (*.f32 %37 dX.u)
%39 = (neg.f32 %38)
%40 = (*.f32 %39 dX.u)
%41 = (*.f32 %5 %21)
%42 = (*.f32 %41 %41)
%43 = (*.f32 %25 %8)
%44 = (*.f32 %43 %43)
%45 = (*.f32 %25 %1)
%46 = (*.f32 %45 %45)
%47 = (*.f32 dX.u %21)
%48 = (*.f32 %47 %47)
%49 = (*.f32 %8 %25)
%50 = (*.f32 %49 %49)
%51 = (*.f32 %21 %5)
%52 = (*.f32 %51 %51)
%53 = (*.f32 %21 dX.u)
%54 = (*.f32 %53 %53)
%55 = (*.f32 %1 %25)
%56 = (*.f32 %55 %55)
%57 = (*.f32 %24 dX.u)
%58 = (*.f32 %6 %57)
%59 = (neg.f32 %28)
%60 = (neg.f32 %59)
%61 = (*.f32 %60 %60)
%62 = (*.f32 %60 %28)
%63 = (*.f32 %20 %1)
%64 = (*.f32 %9 %63)
%65 = (fabs.f32 %57)
%66 = (*.f32 %65 %25)
%67 = (fabs.f32 %63)
%68 = (*.f32 %67 %21)
%69 = (*.f32 %34 %8)
%70 = (*.f32 %38 %5)
%71 = (*.f32 %33 %37)
%72 = (*.f32 %37 %33)
%73 = (*.f32 %5 %38)
%74 = (*.f32 %59 %59)
%75 = (*.f32 %8 %34)
%76 = (*.f32 %25 %24)
%77 = (*.f32 %25 %76)
%78 = (*.f32 %21 %28)
%79 = (*.f32 %25 %78)
%80 = (*.f32 %25 %65)
%81 = (*.f32 %21 %20)
%82 = (*.f32 %21 %81)
%83 = (*.f32 %25 %28)
%84 = (*.f32 %21 %83)
%85 = (*.f32 %21 %67)
%86 = (*.f32 %63 %9)
%87 = (*.f32 %63 %1)
%88 = (*.f32 %57 %6)
%89 = (*.f32 %57 dX.u)
%90 = (*.f32 %20 %24)
%91 = (*.f32 %24 %20)
%92 = (*.f32 %28 %60)
%93 = (*.f32 %28 %28)
%94 = (*.f32 %18 %18)
%95 = (*.f32 %14 %14)
%96 = (*.f32 dX.u %39)
%97 = (*.f32 dX.u %57)
%98 = (*.f32 %1 %35)
%99 = (*.f32 %1 %63)
%101 = (sqrt.f32 (*.f32 %95 %95))
%103 = (pow.f32 %59 #s(literal 2 binary32))
%104 = (pow.f32 %28 #s(literal 2 binary32))
%105 = (pow.f32 %18 #s(literal 2 binary32))
%106 = (pow.f32 %95 #s(literal 1 binary32))
%107 = (pow.f32 %14 #s(literal 2 binary32))
%108 = (*.f32 %18 %14)
%109 = (fabs.f32 %108)
%110 = (fabs.f32 %95)
%111 = (neg.f32 %108)
%113 = (floor.f32 h)
%116 = (neg.f32 dX.v)
%117 = (neg.f32 %116)
%118 = (*.f32 %117 %113)
%119 = (neg.f32 %113)
%120 = (neg.f32 %119)
%121 = (*.f32 %120 dX.v)
%122 = (*.f32 %116 %119)
%123 = (*.f32 %119 %116)
%124 = (*.f32 dX.v %120)
%125 = (*.f32 dX.v %113)
%126 = (*.f32 %113 %117)
%127 = (*.f32 %113 dX.v)
%128 = (pow.f32 %125 #s(literal 1 binary32))
%129 = (neg.f32 %125)
%130 = (neg.f32 %129)
%131 = (*.f32 dX.v dX.v)
%132 = (fabs.f32 %113)
%133 = (*.f32 %131 %132)
%135 = (*.f32 %113 %113)
%136 = (fabs.f32 dX.v)
%137 = (*.f32 %135 %136)
%139 = (fabs.f32 %125)
%140 = (*.f32 %139 %136)
%142 = (*.f32 %139 %132)
%144 = (*.f32 %119 %113)
%145 = (*.f32 %144 dX.v)
%146 = (neg.f32 %145)
%148 = (*.f32 %116 dX.v)
%149 = (*.f32 %148 %113)
%150 = (neg.f32 %149)
%152 = (*.f32 %116 %132)
%154 = (*.f32 %136 %119)
%156 = (*.f32 %136 %113)
%158 = (*.f32 dX.v %132)
%160 = (*.f32 %119 %136)
%162 = (*.f32 %132 %116)
%164 = (*.f32 %132 dX.v)
%166 = (*.f32 %113 %136)
%168 = (*.f32 %135 dX.v)
%170 = (neg.f32 %139)
%171 = (neg.f32 %170)
%174 = (*.f32 %131 %113)
%176 = (fabs.f32 %168)
%178 = (fabs.f32 %174)
%186 = (*.f32 %136 %135)
%188 = (*.f32 %132 %139)
%201 = (*.f32 %132 %131)
%203 = (*.f32 %136 %139)
%206 = (*.f32 %125 %125)
%218 = (*.f32 %129 %125)
%222 = (-.f32 %206 %108)
%223 = (-.f32 %95 %218)
%224 = (fma.f32 %22 %21 %206)
%225 = (fma.f32 %26 %25 %206)
%226 = (fma.f32 %29 %21 %206)
%227 = (fma.f32 %31 %25 %206)
%228 = (fma.f32 %133 %132 %95)
%229 = (fma.f32 %137 %136 %95)
%230 = (fma.f32 %140 %132 %95)
%231 = (fma.f32 %142 %136 %95)
%232 = (fma.f32 %35 %1 %206)
%233 = (fma.f32 %39 dX.u %206)
%234 = (fma.f32 %146 dX.v %95)
%235 = (fma.f32 %150 %113 %95)
%236 = (fma.f32 %41 %41 %206)
%237 = (fma.f32 %43 %43 %206)
%238 = (fma.f32 %45 %45 %206)
%239 = (fma.f32 %47 %47 %206)
%240 = (fma.f32 %49 %49 %206)
%241 = (fma.f32 %51 %51 %206)
%242 = (fma.f32 %53 %53 %206)
%243 = (fma.f32 %55 %55 %206)
%244 = (fma.f32 %152 %152 %95)
%245 = (fma.f32 %154 %154 %95)
%246 = (fma.f32 %156 %156 %95)
%247 = (fma.f32 %158 %158 %95)
%248 = (fma.f32 %160 %160 %95)
%249 = (fma.f32 %162 %162 %95)
%250 = (fma.f32 %164 %164 %95)
%251 = (fma.f32 %166 %166 %95)
%252 = (fma.f32 %6 %57 %206)
%253 = (fma.f32 %117 %168 %95)
%254 = (fma.f32 %60 %60 %206)
%255 = (fma.f32 %60 %28 %206)
%256 = (fma.f32 %171 %171 %95)
%257 = (fma.f32 %171 %139 %95)
%258 = (fma.f32 %9 %63 %206)
%259 = (fma.f32 %120 %174 %95)
%260 = (fma.f32 %176 %136 %95)
%261 = (fma.f32 %178 %132 %95)
%262 = (fma.f32 %65 %25 %206)
%263 = (fma.f32 %67 %21 %206)
%264 = (fma.f32 %34 %8 %206)
%265 = (fma.f32 %38 %5 %206)
%266 = (fma.f32 %33 %37 %206)
%267 = (fma.f32 %37 %33 %206)
%268 = (fma.f32 %145 %116 %95)
%269 = (fma.f32 %149 %119 %95)
%270 = (fma.f32 %148 %144 %95)
%271 = (fma.f32 %144 %148 %95)
%272 = (fma.f32 %5 %38 %206)
%273 = (fma.f32 %116 %145 %95)
%274 = (fma.f32 %59 %59 %206)
%275 = (fma.f32 %170 %170 %95)
%276 = (fma.f32 %8 %34 %206)
%277 = (fma.f32 %136 %186 %95)
%278 = (fma.f32 %136 %188 %95)
%279 = (fma.f32 %136 %176 %95)
%280 = (fma.f32 %25 %76 %206)
%281 = (fma.f32 %25 %78 %206)
%282 = (fma.f32 %25 %65 %206)
%283 = (fma.f32 %21 %81 %206)
%284 = (fma.f32 %21 %83 %206)
%285 = (fma.f32 %21 %67 %206)
%286 = (fma.f32 %119 %149 %95)
%287 = (fma.f32 %168 %117 %95)
%288 = (fma.f32 %168 dX.v %95)
%289 = (fma.f32 %174 %120 %95)
%290 = (fma.f32 %174 %113 %95)
%291 = (fma.f32 %63 %9 %206)
%292 = (fma.f32 %63 %1 %206)
%293 = (fma.f32 %57 %6 %206)
%294 = (fma.f32 %57 dX.u %206)
%295 = (fma.f32 %131 %135 %95)
%296 = (fma.f32 %20 %24 %206)
%297 = (fma.f32 %135 %131 %95)
%298 = (fma.f32 %24 %20 %206)
%299 = (fma.f32 %139 %171 %95)
%300 = (fma.f32 %139 %139 %95)
%301 = (fma.f32 %28 %60 %206)
%302 = (fma.f32 %28 %28 %206)
%303 = (fma.f32 %129 %129 %95)
%304 = (fma.f32 %18 %18 %206)
%305 = (fma.f32 %132 %201 %95)
%306 = (fma.f32 %132 %203 %95)
%307 = (fma.f32 %132 %178 %95)
%308 = (fma.f32 %125 %125 %95)
%309 = (fma.f32 dX.v %146 %95)
%310 = (fma.f32 dX.v %168 %95)
%311 = (fma.f32 %113 %150 %95)
%312 = (fma.f32 %113 %174 %95)
%313 = (fma.f32 %14 %14 %206)
%314 = (fma.f32 dX.u %39 %206)
%315 = (fma.f32 dX.u %57 %206)
%316 = (fma.f32 %1 %35 %206)
%317 = (fma.f32 %1 %63 %206)
%318 = (pow.f32 %308 #s(literal 1 binary32))
%319 = (+.f32 %206 %95)
%320 = (+.f32 %95 %206)
%322 = (neg.f32 (neg.f32 %308))
%324 = (neg.f32 dY.u)
%325 = (neg.f32 %324)
%326 = (*.f32 %325 %1)
%327 = (*.f32 %9 dY.u)
%328 = (*.f32 %8 %324)
%329 = (*.f32 %324 %8)
%330 = (*.f32 dY.u %9)
%331 = (*.f32 dY.u %1)
%332 = (*.f32 %1 %325)
%333 = (*.f32 %1 dY.u)
%334 = (pow.f32 %331 #s(literal 1 binary32))
%335 = (neg.f32 %331)
%336 = (neg.f32 %335)
%337 = (fabs.f32 dY.u)
%338 = (*.f32 %24 %337)
%339 = (*.f32 %338 %337)
%340 = (*.f32 dY.u dY.u)
%341 = (*.f32 %340 %21)
%342 = (*.f32 %341 %21)
%343 = (fabs.f32 %331)
%344 = (*.f32 %343 %337)
%345 = (*.f32 %344 %21)
%346 = (*.f32 %343 %21)
%347 = (*.f32 %346 %337)
%348 = (*.f32 %37 dY.u)
%349 = (neg.f32 %348)
%350 = (*.f32 %349 dY.u)
%351 = (*.f32 %324 dY.u)
%352 = (*.f32 %351 %1)
%353 = (neg.f32 %352)
%354 = (*.f32 %353 %1)
%355 = (*.f32 %8 %337)
%356 = (*.f32 %355 %355)
%357 = (*.f32 %21 %324)
%358 = (*.f32 %357 %357)
%359 = (*.f32 %21 dY.u)
%360 = (*.f32 %359 %359)
%361 = (*.f32 %1 %337)
%362 = (*.f32 %361 %361)
%363 = (*.f32 %324 %21)
%364 = (*.f32 %363 %363)
%365 = (*.f32 %337 %8)
%366 = (*.f32 %365 %365)
%367 = (*.f32 %337 %1)
%368 = (*.f32 %367 %367)
%369 = (*.f32 dY.u %21)
%370 = (*.f32 %369 %369)
%371 = (*.f32 %24 dY.u)
%372 = (*.f32 %325 %371)
%373 = (neg.f32 %343)
%374 = (neg.f32 %373)
%375 = (*.f32 %374 %374)
%376 = (*.f32 %374 %343)
%377 = (*.f32 %340 %1)
%378 = (*.f32 %9 %377)
%379 = (fabs.f32 %371)
%380 = (*.f32 %379 %337)
%381 = (fabs.f32 %377)
%382 = (*.f32 %381 %21)
%383 = (*.f32 %348 %324)
%384 = (*.f32 %352 %8)
%385 = (*.f32 %351 %37)
%386 = (*.f32 %37 %351)
%387 = (*.f32 %8 %352)
%388 = (*.f32 %324 %348)
%389 = (*.f32 %373 %373)
%390 = (*.f32 %337 %24)
%391 = (*.f32 %337 %390)
%392 = (*.f32 %21 %343)
%393 = (*.f32 %337 %392)
%394 = (*.f32 %337 %379)
%395 = (*.f32 %21 %340)
%396 = (*.f32 %21 %395)
%397 = (*.f32 %337 %343)
%398 = (*.f32 %21 %397)
%399 = (*.f32 %21 %381)
%400 = (*.f32 %371 %325)
%401 = (*.f32 %371 dY.u)
%402 = (*.f32 %377 %9)
%403 = (*.f32 %377 %1)
%404 = (*.f32 %24 %340)
%405 = (*.f32 %340 %24)
%406 = (*.f32 %343 %374)
%407 = (*.f32 %343 %343)
%408 = (*.f32 %335 %335)
%409 = (*.f32 %331 %331)
%410 = (*.f32 dY.u %349)
%411 = (*.f32 dY.u %371)
%412 = (*.f32 %1 %353)
%413 = (*.f32 %1 %377)
%415 = (sqrt.f32 (*.f32 %409 %409))
%416 = (pow.f32 %373 #s(literal 2 binary32))
%417 = (pow.f32 %343 #s(literal 2 binary32))
%418 = (pow.f32 %335 #s(literal 2 binary32))
%419 = (pow.f32 %409 #s(literal 1 binary32))
%420 = (pow.f32 %331 #s(literal 2 binary32))
%421 = (*.f32 %335 %331)
%422 = (fabs.f32 %421)
%423 = (fabs.f32 %409)
%424 = (neg.f32 %421)
%426 = (neg.f32 dY.v)
%427 = (neg.f32 %426)
%428 = (*.f32 %427 %113)
%429 = (*.f32 %120 dY.v)
%430 = (*.f32 %426 %119)
%431 = (*.f32 %119 %426)
%432 = (*.f32 dY.v %120)
%433 = (*.f32 dY.v %113)
%434 = (*.f32 %113 %427)
%435 = (*.f32 %113 dY.v)
%436 = (pow.f32 %433 #s(literal 1 binary32))
%437 = (neg.f32 %433)
%438 = (neg.f32 %437)
%439 = (*.f32 dY.v dY.v)
%440 = (*.f32 %439 %132)
%442 = (fabs.f32 dY.v)
%443 = (*.f32 %135 %442)
%445 = (fabs.f32 %433)
%446 = (*.f32 %445 %442)
%448 = (*.f32 %445 %132)
%450 = (*.f32 %426 dY.v)
%451 = (*.f32 %450 %113)
%452 = (neg.f32 %451)
%454 = (*.f32 %144 dY.v)
%455 = (neg.f32 %454)
%457 = (*.f32 %426 %132)
%459 = (*.f32 %442 %119)
%461 = (*.f32 %442 %113)
%463 = (*.f32 dY.v %132)
%465 = (*.f32 %119 %442)
%467 = (*.f32 %132 %426)
%469 = (*.f32 %132 dY.v)
%471 = (*.f32 %113 %442)
%473 = (*.f32 %135 dY.v)
%475 = (neg.f32 %445)
%476 = (neg.f32 %475)
%479 = (*.f32 %439 %113)
%481 = (fabs.f32 %473)
%483 = (fabs.f32 %479)
%491 = (*.f32 %442 %135)
%493 = (*.f32 %132 %445)
%506 = (*.f32 %132 %439)
%508 = (*.f32 %442 %445)
%511 = (*.f32 %433 %433)
%523 = (*.f32 %437 %433)
%527 = (-.f32 %511 %421)
%528 = (-.f32 %409 %523)
%529 = (fma.f32 %338 %337 %511)
%530 = (fma.f32 %341 %21 %511)
%531 = (fma.f32 %344 %21 %511)
%532 = (fma.f32 %346 %337 %511)
%533 = (fma.f32 %440 %132 %409)
%534 = (fma.f32 %443 %442 %409)
%535 = (fma.f32 %446 %132 %409)
%536 = (fma.f32 %448 %442 %409)
%537 = (fma.f32 %349 dY.u %511)
%538 = (fma.f32 %353 %1 %511)
%539 = (fma.f32 %452 %113 %409)
%540 = (fma.f32 %455 dY.v %409)
%541 = (fma.f32 %355 %355 %511)
%542 = (fma.f32 %357 %357 %511)
%543 = (fma.f32 %359 %359 %511)
%544 = (fma.f32 %361 %361 %511)
%545 = (fma.f32 %363 %363 %511)
%546 = (fma.f32 %365 %365 %511)
%547 = (fma.f32 %367 %367 %511)
%548 = (fma.f32 %369 %369 %511)
%549 = (fma.f32 %457 %457 %409)
%550 = (fma.f32 %459 %459 %409)
%551 = (fma.f32 %461 %461 %409)
%552 = (fma.f32 %463 %463 %409)
%553 = (fma.f32 %465 %465 %409)
%554 = (fma.f32 %467 %467 %409)
%555 = (fma.f32 %469 %469 %409)
%556 = (fma.f32 %471 %471 %409)
%557 = (fma.f32 %427 %473 %409)
%558 = (fma.f32 %325 %371 %511)
%559 = (fma.f32 %374 %374 %511)
%560 = (fma.f32 %374 %343 %511)
%561 = (fma.f32 %476 %476 %409)
%562 = (fma.f32 %476 %445 %409)
%563 = (fma.f32 %9 %377 %511)
%564 = (fma.f32 %120 %479 %409)
%565 = (fma.f32 %379 %337 %511)
%566 = (fma.f32 %381 %21 %511)
%567 = (fma.f32 %481 %442 %409)
%568 = (fma.f32 %483 %132 %409)
%569 = (fma.f32 %348 %324 %511)
%570 = (fma.f32 %352 %8 %511)
%571 = (fma.f32 %351 %37 %511)
%572 = (fma.f32 %451 %119 %409)
%573 = (fma.f32 %454 %426 %409)
%574 = (fma.f32 %450 %144 %409)
%575 = (fma.f32 %37 %351 %511)
%576 = (fma.f32 %144 %450 %409)
%577 = (fma.f32 %475 %475 %409)
%578 = (fma.f32 %8 %352 %511)
%579 = (fma.f32 %426 %454 %409)
%580 = (fma.f32 %324 %348 %511)
%581 = (fma.f32 %373 %373 %511)
%582 = (fma.f32 %337 %390 %511)
%583 = (fma.f32 %337 %392 %511)
%584 = (fma.f32 %337 %379 %511)
%585 = (fma.f32 %442 %491 %409)
%586 = (fma.f32 %442 %493 %409)
%587 = (fma.f32 %442 %481 %409)
%588 = (fma.f32 %21 %395 %511)
%589 = (fma.f32 %21 %397 %511)
%590 = (fma.f32 %21 %381 %511)
%591 = (fma.f32 %119 %451 %409)
%592 = (fma.f32 %479 %120 %409)
%593 = (fma.f32 %479 %113 %409)
%594 = (fma.f32 %473 %427 %409)
%595 = (fma.f32 %473 dY.v %409)
%596 = (fma.f32 %371 %325 %511)
%597 = (fma.f32 %371 dY.u %511)
%598 = (fma.f32 %377 %9 %511)
%599 = (fma.f32 %377 %1 %511)
%600 = (fma.f32 %439 %135 %409)
%601 = (fma.f32 %135 %439 %409)
%602 = (fma.f32 %24 %340 %511)
%603 = (fma.f32 %340 %24 %511)
%604 = (fma.f32 %445 %476 %409)
%605 = (fma.f32 %445 %445 %409)
%606 = (fma.f32 %343 %374 %511)
%607 = (fma.f32 %343 %343 %511)
%608 = (fma.f32 %437 %437 %409)
%609 = (fma.f32 %335 %335 %511)
%610 = (fma.f32 %132 %506 %409)
%611 = (fma.f32 %132 %508 %409)
%612 = (fma.f32 %132 %483 %409)
%613 = (fma.f32 %433 %433 %409)
%614 = (fma.f32 dY.v %455 %409)
%615 = (fma.f32 dY.v %473 %409)
%616 = (fma.f32 %331 %331 %511)
%617 = (fma.f32 dY.u %349 %511)
%618 = (fma.f32 dY.u %371 %511)
%619 = (fma.f32 %113 %452 %409)
%620 = (fma.f32 %113 %479 %409)
%621 = (fma.f32 %1 %353 %511)
%622 = (fma.f32 %1 %377 %511)
%623 = (pow.f32 %613 #s(literal 1 binary32))
%624 = (+.f32 %511 %409)
%625 = (+.f32 %409 %511)
%627 = (neg.f32 (neg.f32 %613))
%628 = (fmax.f32 %613 %308)
%629 = (*.f32 %628 #s(literal 2 binary32))
%631 = (*.f32 %629 #s(literal 1/2 binary32))
%632 = (*.f32 %628 #s(literal 1/2 binary32))
%633 = (*.f32 %632 #s(literal 2 binary32))
%634 = (sqrt.f32 %628)
%635 = (neg.f32 %634)
%636 = (*.f32 %635 %635)
%637 = (*.f32 %634 %634)
%638 = (*.f32 %628 #s(literal 1 binary32))
%639 = (/.f32 %629 #s(literal 2 binary32))
%640 = (*.f32 %628 %628)
%641 = (sqrt.f32 %640)
%643 = (*.f32 %628 #s(literal 0 binary32))
%644 = (fma.f32 %629 #s(literal 1/2 binary32) %643)
%645 = (fma.f32 %632 #s(literal 2 binary32) %643)
%646 = (fma.f32 %635 %635 %643)
%647 = (*.f32 #s(literal 1/2 binary32) %628)
%648 = (fma.f32 #s(literal 1/2 binary32) %628 %647)
%649 = (*.f32 #s(literal 0 binary32) %628)
%650 = (fma.f32 #s(literal 1 binary32) %628 %649)
%651 = (fma.f32 %634 %634 %643)
%652 = (fma.f32 %628 #s(literal 1/2 binary32) %632)
%653 = (fma.f32 %628 #s(literal 1 binary32) %643)
%654 = (pow.f32 %640 #s(literal 1/2 binary32))
%655 = (pow.f32 %634 #s(literal 2 binary32))
%656 = (pow.f32 %628 #s(literal 1 binary32))
%657 = (+.f32 %632 %632)
%658 = (+.f32 %647 %647)
%659 = (*.f32 #s(literal 1 binary32) %628)
%660 = (+.f32 %659 %649)
%661 = (+.f32 %628 %643)
%663 = (fabs.f32 (*.f32 %635 %634))
%665 = (fabs.f32 (*.f32 %634 %635))
%666 = (fabs.f32 %628)
%667 = (fmax.f32 %308 %613)
%668 = (neg.f32 %628)
%669 = (neg.f32 %668)
%670 = (*.f32 %113 dX.u)
%671 = (*.f32 %1 dY.v)
%673 = (*.f32 dY.v %1)
%674 = (*.f32 dX.u %113)
%676 = (*.f32 %433 %1)
%679 = (*.f32 %113 %1)
%680 = (*.f32 %679 dY.v)
%682 = (*.f32 dY.v dX.u)
%684 = (*.f32 %679 dX.u)
%686 = (*.f32 %433 dX.u)
%688 = (*.f32 dY.v %14)
%691 = (*.f32 %433 %14)
%699 = (*.f32 %116 dY.u)
%700 = (*.f32 %699 %113)
%702 = (*.f32 (neg.f32 %700) %1)
%704 = (*.f32 (neg.f32 %699) %679)
%705 = (*.f32 dY.u %113)
%706 = (*.f32 %8 %705)
%707 = (neg.f32 %706)
%708 = (*.f32 %707 dX.v)
%709 = (*.f32 %116 %679)
%711 = (*.f32 (neg.f32 %709) dY.u)
%712 = (*.f32 %679 dY.u)
%713 = (*.f32 %117 %712)
%714 = (*.f32 %331 dX.v)
%715 = (*.f32 %120 %714)
%716 = (*.f32 %700 %8)
%717 = (*.f32 dY.u dX.v)
%718 = (*.f32 %717 %113)
%719 = (*.f32 %718 %1)
%721 = (*.f32 %679 #s(literal -1 binary32))
%722 = (*.f32 %699 %721)
%723 = (*.f32 %8 %113)
%724 = (*.f32 %699 %723)
%725 = (*.f32 %706 %116)
%726 = (*.f32 %709 %324)
%727 = (*.f32 %717 %679)
%728 = (*.f32 %727 #s(literal 1 binary32))
%729 = (*.f32 %712 #s(literal -1 binary32))
%730 = (*.f32 %116 %729)
%731 = (*.f32 %116 %706)
%732 = (*.f32 %335 dX.v)
%733 = (*.f32 %119 %732)
%735 = (*.f32 %717 (neg.f32 %721))
%737 = (*.f32 %717 (neg.f32 %723))
%738 = (*.f32 dX.v %1)
%739 = (*.f32 %738 %113)
%740 = (*.f32 %739 %325)
%741 = (*.f32 %739 dY.u)
%742 = (*.f32 %705 %738)
%743 = (*.f32 %738 %705)
%744 = (*.f32 %129 %331)
%745 = (*.f32 %744 #s(literal -1 binary32))
%746 = (*.f32 %129 %335)
%747 = (*.f32 %335 %129)
%748 = (*.f32 %714 %113)
%749 = (*.f32 #s(literal -1 binary32) %744)
%750 = (*.f32 %712 %117)
%751 = (*.f32 %712 dX.v)
%752 = (*.f32 %679 %717)
%753 = (*.f32 #s(literal 1 binary32) %727)
%754 = (*.f32 %331 %125)
%755 = (*.f32 dY.u %739)
%756 = (*.f32 %125 %331)
%758 = (*.f32 dX.v (neg.f32 %729))
%759 = (*.f32 dX.v %707)
%760 = (*.f32 dX.v %712)
%761 = (*.f32 %113 %714)
%762 = (*.f32 %1 %718)
%763 = (pow.f32 %727 #s(literal 1 binary32))
%764 = (neg.f32 %744)
%766 = (*.f32 %1 (-.f32 %682 %717))
%767 = (*.f32 %120 %766)
%769 = (*.f32 %1 (-.f32 %717 %682))
%770 = (*.f32 %119 %769)
%771 = (*.f32 %769 %119)
%772 = (*.f32 %766 %120)
%773 = (*.f32 %766 %113)
%774 = (*.f32 %113 %766)
%776 = (*.f32 %1 (fma.f32 %699 %113 %686))
%778 = (*.f32 %1 (fma.f32 %674 dY.v %700))
%780 = (*.f32 %1 (-.f32 %686 %718))
%781 = (*.f32 %8 %686)
%782 = (-.f32 %744 %781)
%783 = (-.f32 %691 %727)
%784 = (*.f32 #s(literal -1 binary32) %1)
%785 = (neg.f32 %781)
%786 = (fma.f32 %784 %718 %785)
%787 = (fma.f32 %784 %718 %691)
%788 = (*.f32 %113 %324)
%789 = (fma.f32 %788 %738 %785)
%790 = (fma.f32 %788 %738 %691)
%791 = (*.f32 #s(literal -1 binary32) %331)
%792 = (fma.f32 %791 %125 %785)
%793 = (fma.f32 %791 %125 %691)
%794 = (*.f32 #s(literal -1 binary32) dY.u)
%795 = (fma.f32 %794 %739 %785)
%796 = (fma.f32 %794 %739 %691)
%797 = (*.f32 #s(literal -1 binary32) %679)
%798 = (fma.f32 %797 %717 %785)
%799 = (fma.f32 %797 %717 %691)
%800 = (*.f32 #s(literal -1 binary32) %113)
%801 = (fma.f32 %800 %714 %785)
%802 = (fma.f32 %800 %714 %691)
%803 = (*.f32 #s(literal -1 binary32) %705)
%804 = (fma.f32 %803 %738 %785)
%805 = (fma.f32 %803 %738 %691)
%806 = (*.f32 %119 dY.u)
%807 = (fma.f32 %806 %738 %785)
%808 = (fma.f32 %806 %738 %691)
%809 = (*.f32 %125 %324)
%810 = (fma.f32 %809 %1 %785)
%811 = (fma.f32 %809 %1 %691)
%812 = (fma.f32 %670 %671 %744)
%813 = (neg.f32 %705)
%814 = (fma.f32 %813 %738 %785)
%815 = (fma.f32 %813 %738 %691)
%816 = (fma.f32 %700 %1 %785)
%817 = (fma.f32 %700 %1 %691)
%818 = (*.f32 %1 #s(literal -1 binary32))
%819 = (fma.f32 %718 %818 %785)
%820 = (fma.f32 %718 %818 %691)
%821 = (fma.f32 %718 %8 %785)
%822 = (fma.f32 %718 %8 %691)
%823 = (fma.f32 %673 %674 %744)
%824 = (fma.f32 %676 dX.u %744)
%825 = (fma.f32 %674 %673 %744)
%826 = (fma.f32 %729 dX.v %785)
%827 = (fma.f32 %729 dX.v %691)
%828 = (fma.f32 %680 dX.u %744)
%829 = (fma.f32 %699 %679 %785)
%830 = (fma.f32 %699 %679 %691)
%831 = (fma.f32 %723 %717 %785)
%832 = (fma.f32 %723 %717 %691)
%833 = (fma.f32 %706 dX.v %785)
%834 = (fma.f32 %706 dX.v %691)
%835 = (*.f32 %116 %1)
%836 = (fma.f32 %835 %705 %785)
%837 = (fma.f32 %835 %705 %691)
%838 = (fma.f32 %709 dY.u %785)
%839 = (fma.f32 %709 dY.u %691)
%840 = (fma.f32 %727 #s(literal -1 binary32) %785)
%841 = (fma.f32 %727 #s(literal -1 binary32) %691)
%842 = (fma.f32 %116 %712 %785)
%843 = (fma.f32 %116 %712 %691)
%844 = (fma.f32 %8 %718 %785)
%845 = (fma.f32 %8 %718 %691)
%846 = (fma.f32 %324 %739 %785)
%847 = (fma.f32 %324 %739 %691)
%848 = (fma.f32 %119 %714 %785)
%849 = (fma.f32 %119 %714 %691)
%850 = (fma.f32 %717 %721 %785)
%851 = (fma.f32 %717 %721 %691)
%852 = (fma.f32 %717 %723 %785)
%853 = (fma.f32 %717 %723 %691)
%854 = (fma.f32 %682 %679 %744)
%855 = (fma.f32 %684 dY.v %744)
%856 = (*.f32 dY.u #s(literal -1 binary32))
%857 = (fma.f32 %739 %856 %785)
%858 = (fma.f32 %739 %856 %691)
%859 = (fma.f32 %739 %324 %785)
%860 = (fma.f32 %739 %324 %691)
%861 = (*.f32 %738 #s(literal -1 binary32))
%862 = (fma.f32 %705 %861 %785)
%863 = (fma.f32 %705 %861 %691)
%864 = (fma.f32 %705 %835 %785)
%865 = (fma.f32 %705 %835 %691)
%866 = (fma.f32 %686 %1 %744)
%867 = (fma.f32 %732 %113 %785)
%868 = (fma.f32 %732 %113 %691)
%869 = (fma.f32 %129 %331 %785)
%870 = (fma.f32 %129 %331 %691)
%871 = (fma.f32 %335 %125 %785)
%872 = (fma.f32 %335 %125 %691)
%873 = (*.f32 %113 #s(literal -1 binary32))
%874 = (fma.f32 %714 %873 %785)
%875 = (fma.f32 %714 %873 %691)
%876 = (fma.f32 %714 %119 %785)
%877 = (fma.f32 %714 %119 %691)
%878 = (fma.f32 %688 %113 %744)
%879 = (fma.f32 #s(literal -1 binary32) %727 %785)
%880 = (fma.f32 #s(literal -1 binary32) %727 %691)
%881 = (fma.f32 %712 %116 %785)
%882 = (fma.f32 %712 %116 %691)
%883 = (*.f32 %717 #s(literal -1 binary32))
%884 = (fma.f32 %679 %883 %785)
%885 = (fma.f32 %679 %883 %691)
%886 = (fma.f32 %679 %699 %785)
%887 = (fma.f32 %679 %699 %691)
%888 = (fma.f32 %679 %682 %744)
%889 = (fma.f32 %433 %14 %744)
%890 = (fma.f32 dY.v %684 %744)
%891 = (fma.f32 %331 %129 %785)
%892 = (fma.f32 %331 %129 %691)
%893 = (*.f32 dX.v %721)
%894 = (fma.f32 dY.u %893 %785)
%895 = (fma.f32 dY.u %893 %691)
%896 = (*.f32 %679 %116)
%897 = (fma.f32 dY.u %896 %785)
%898 = (fma.f32 dY.u %896 %691)
%899 = (*.f32 %739 #s(literal -1 binary32))
%900 = (fma.f32 dY.u %899 %785)
%901 = (fma.f32 dY.u %899 %691)
%902 = (fma.f32 dY.u %709 %785)
%903 = (fma.f32 dY.u %709 %691)
%904 = (*.f32 %331 #s(literal -1 binary32))
%905 = (fma.f32 %125 %904 %785)
%906 = (fma.f32 %125 %904 %691)
%907 = (fma.f32 %125 %335 %785)
%908 = (fma.f32 %125 %335 %691)
%909 = (fma.f32 dX.v %729 %785)
%910 = (fma.f32 dX.v %729 %691)
%911 = (fma.f32 dX.v %706 %785)
%912 = (fma.f32 dX.v %706 %691)
%913 = (fma.f32 %113 %732 %785)
%914 = (fma.f32 %113 %732 %691)
%915 = (fma.f32 %113 %688 %744)
%916 = (fma.f32 %14 %433 %744)
%917 = (fma.f32 dX.u %676 %744)
%918 = (fma.f32 dX.u %680 %744)
%919 = (fma.f32 %1 %809 %785)
%920 = (fma.f32 %1 %809 %691)
%921 = (*.f32 %324 %125)
%922 = (fma.f32 %1 %921 %785)
%923 = (fma.f32 %1 %921 %691)
%924 = (*.f32 %705 %116)
%925 = (fma.f32 %1 %924 %785)
%926 = (fma.f32 %1 %924 %691)
%927 = (*.f32 %718 #s(literal -1 binary32))
%928 = (fma.f32 %1 %927 %785)
%929 = (fma.f32 %1 %927 %691)
%930 = (*.f32 dY.u %129)
%931 = (fma.f32 %1 %930 %785)
%932 = (fma.f32 %1 %930 %691)
%933 = (fma.f32 %1 %700 %785)
%934 = (fma.f32 %1 %700 %691)
%935 = (fma.f32 %1 %686 %744)
%936 = (pow.f32 %773 #s(literal 1 binary32))
%937 = (+.f32 %785 %744)
%938 = (+.f32 %744 %785)
%939 = (+.f32 %744 %691)
%940 = (+.f32 %691 %744)
%941 = (*.f32 %769 %113)
%942 = (neg.f32 %941)
%943 = (fabs.f32 %773)
%944 = (*.f32 %943 #s(literal 2 binary32))
%945 = (*.f32 %944 #s(literal 1/2 binary32))
%946 = (*.f32 %943 #s(literal 1/2 binary32))
%947 = (*.f32 %946 #s(literal 2 binary32))
%948 = (neg.f32 %132)
%949 = (neg.f32 %948)
%950 = (fabs.f32 %766)
%951 = (*.f32 %949 %950)
%952 = (sqrt.f32 %943)
%953 = (neg.f32 %952)
%954 = (*.f32 %953 %953)
%957 = (sqrt.f32 (fabs.f32 (*.f32 %135 %766)))
%958 = (sqrt.f32 %950)
%959 = (*.f32 %957 %958)
%960 = (*.f32 %769 %769)
%962 = (sqrt.f32 (fabs.f32 %960))
%963 = (*.f32 %962 %132)
%966 = (sqrt.f32 (fabs.f32 (*.f32 %960 %113)))
%967 = (sqrt.f32 %132)
%968 = (*.f32 %966 %967)
%969 = (*.f32 %958 %957)
%970 = (*.f32 %967 %966)
%971 = (neg.f32 %950)
%972 = (*.f32 %948 %971)
%973 = (*.f32 %952 #s(literal 1 binary32))
%974 = (*.f32 %952 %973)
%975 = (*.f32 %952 %952)
%976 = (*.f32 %132 #s(literal 1 binary32))
%977 = (*.f32 %950 %976)
%978 = (*.f32 %950 %132)
%979 = (*.f32 %950 #s(literal 1 binary32))
%980 = (*.f32 %132 %979)
%981 = (neg.f32 %971)
%982 = (*.f32 %132 %981)
%983 = (*.f32 %132 %962)
%984 = (*.f32 %132 %950)
%985 = (*.f32 %943 #s(literal 1 binary32))
%986 = (/.f32 %944 #s(literal 2 binary32))
%987 = (pow.f32 %941 #s(literal 2 binary32))
%988 = (sqrt.f32 %987)
%989 = (*.f32 %943 #s(literal 0 binary32))
%990 = (fma.f32 %944 #s(literal 1/2 binary32) %989)
%991 = (fma.f32 %946 #s(literal 2 binary32) %989)
%992 = (fma.f32 %949 %950 %989)
%993 = (fma.f32 %953 %953 %989)
%994 = (fma.f32 %957 %958 %989)
%995 = (fma.f32 %962 %132 %989)
%996 = (fma.f32 %966 %967 %989)
%997 = (fma.f32 %958 %957 %989)
%998 = (fma.f32 %967 %966 %989)
%999 = (fma.f32 %948 %971 %989)
%1000 = (fma.f32 %952 %973 %989)
%1001 = (fma.f32 %952 %952 %989)
%1002 = (fma.f32 %950 %976 %989)
%1003 = (fma.f32 %950 %132 %989)
%1004 = (fma.f32 %132 %979 %989)
%1005 = (fma.f32 %132 %981 %989)
%1006 = (fma.f32 %132 %962 %989)
%1007 = (fma.f32 %132 %950 %989)
%1008 = (*.f32 #s(literal 1/2 binary32) %943)
%1009 = (fma.f32 #s(literal 1/2 binary32) %943 %1008)
%1010 = (*.f32 #s(literal 0 binary32) %943)
%1011 = (fma.f32 #s(literal 1 binary32) %943 %1010)
%1012 = (fma.f32 %943 #s(literal 1/2 binary32) %946)
%1013 = (fma.f32 %943 #s(literal 1 binary32) %989)
%1014 = (pow.f32 %952 #s(literal 2 binary32))
%1015 = (pow.f32 %987 #s(literal 1/2 binary32))
%1016 = (pow.f32 %943 #s(literal 1 binary32))
%1017 = (+.f32 %946 %946)
%1018 = (+.f32 %1008 %1008)
%1019 = (*.f32 #s(literal 1 binary32) %943)
%1020 = (+.f32 %1019 %1010)
%1021 = (+.f32 %943 %989)
%1023 = (fabs.f32 (*.f32 %941 #s(literal 1 binary32)))
%1025 = (fabs.f32 (*.f32 %773 #s(literal 1 binary32)))
%1026 = (neg.f32 %943)
%1027 = (fabs.f32 %1026)
%1028 = (fabs.f32 %941)
%1029 = (fabs.f32 %943)
%1030 = (neg.f32 %1026)
%1031 = (/.f32 #s(literal 2 binary32) %132)
%1033 = (/.f32 #s(literal 1/2 binary32) %950)
%1034 = (*.f32 (*.f32 %628 %1031) %1033)
%1035 = (/.f32 #s(literal 1/2 binary32) %943)
%1036 = (*.f32 %629 %1035)
%1037 = (/.f32 %628 %952)
%1039 = (*.f32 %1037 (/.f32 #s(literal 1 binary32) %952))
%1040 = (/.f32 %628 %950)
%1041 = (/.f32 #s(literal 1 binary32) %132)
%1042 = (*.f32 %1040 %1041)
%1043 = (/.f32 %628 %132)
%1045 = (*.f32 %1043 (/.f32 #s(literal 1 binary32) %950))
%1047 = (*.f32 %1031 (*.f32 %1033 %628))
%1048 = (/.f32 #s(literal 1 binary32) %943)
%1049 = (*.f32 %1048 %628)
%1051 = (*.f32 %668 (/.f32 #s(literal -1 binary32) %943))
%1053 = (*.f32 #s(literal 2 binary32) (*.f32 %1035 %628))
%1054 = (/.f32 %628 %943)
%1055 = (*.f32 #s(literal 1 binary32) %1054)
%1056 = (*.f32 %628 %1048)
%1057 = (*.f32 %668 #s(literal 1 binary32))
%1058 = (/.f32 %1057 %1026)
%1059 = (*.f32 %628 #s(literal -1 binary32))
%1060 = (/.f32 %1059 %1026)
%1062 = (/.f32 (*.f32 %1041 %628) %950)
%1063 = (*.f32 #s(literal -1 binary32) %628)
%1064 = (/.f32 %1063 %1026)
%1066 = (/.f32 (/.f32 %668 %132) %971)
%1067 = (/.f32 %659 %943)
%1068 = (/.f32 %1037 %952)
%1069 = (/.f32 %1040 %132)
%1071 = (/.f32 (neg.f32 %1043) %971)
%1072 = (/.f32 %1043 %950)
%1073 = (/.f32 %668 %1026)
%1075 = (/.f32 #s(literal 1 binary32) (/.f32 %950 %1043))
%1077 = (/.f32 #s(literal 1 binary32) (/.f32 %1026 %668))
%1079 = (/.f32 #s(literal 1 binary32) (/.f32 %943 %628))
%1080 = (pow.f32 %1054 #s(literal 1 binary32))
%1082 = (neg.f32 (/.f32 %668 %943))
%1084 = (floor.f32 maxAniso)
%1086 = (neg.f32 %1084)
%1088 = (*.f32 %634 #s(literal 2 binary32))
%1089 = (*.f32 %1088 #s(literal 1/2 binary32))
%1090 = (*.f32 %634 #s(literal 1/2 binary32))
%1091 = (*.f32 %1090 #s(literal 2 binary32))
%1092 = (sqrt.f32 %634)
%1093 = (*.f32 %1092 %1092)
%1094 = (*.f32 %634 #s(literal 1 binary32))
%1095 = (/.f32 %1088 #s(literal 2 binary32))
%1096 = (*.f32 %634 #s(literal 0 binary32))
%1097 = (fma.f32 %1088 #s(literal 1/2 binary32) %1096)
%1098 = (fma.f32 %1090 #s(literal 2 binary32) %1096)
%1099 = (fma.f32 %1092 %1092 %1096)
%1100 = (*.f32 #s(literal 1/2 binary32) %634)
%1101 = (fma.f32 #s(literal 1/2 binary32) %634 %1100)
%1102 = (*.f32 #s(literal 0 binary32) %634)
%1103 = (fma.f32 #s(literal 1 binary32) %634 %1102)
%1104 = (fma.f32 %634 #s(literal 1/2 binary32) %1090)
%1105 = (fma.f32 %634 #s(literal 1 binary32) %1096)
%1106 = (pow.f32 %634 #s(literal 1 binary32))
%1107 = (pow.f32 %628 #s(literal 1/2 binary32))
%1108 = (+.f32 %1090 %1090)
%1109 = (+.f32 %1100 %1100)
%1110 = (*.f32 #s(literal 1 binary32) %634)
%1111 = (+.f32 %1110 %1102)
%1112 = (+.f32 %634 %1096)
%1113 = (*.f32 %635 #s(literal 1 binary32))
%1114 = (fabs.f32 %1113)
%1115 = (fabs.f32 %635)
%1116 = (fabs.f32 %634)
%1117 = (neg.f32 %635)
%1118 = (/.f32 #s(literal 1/2 binary32) %1084)
%1119 = (*.f32 %1088 %1118)
%1120 = (/.f32 #s(literal 1 binary32) %1084)
%1121 = (*.f32 %1120 %634)
%1123 = (*.f32 %635 (/.f32 #s(literal -1 binary32) %1084))
%1125 = (*.f32 #s(literal 2 binary32) (*.f32 %1118 %634))
%1126 = (/.f32 %634 %1084)
%1127 = (*.f32 #s(literal 1 binary32) %1126)
%1128 = (*.f32 %634 %1120)
%1130 = (/.f32 (*.f32 %634 #s(literal -1 binary32)) %1086)
%1132 = (/.f32 (*.f32 #s(literal -1 binary32) %634) %1086)
%1133 = (/.f32 %1110 %1084)
%1134 = (/.f32 %1113 %1086)
%1135 = (/.f32 %635 %1086)
%1137 = (/.f32 #s(literal 1 binary32) (/.f32 %1086 %635))
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %1084 %634))
%1140 = (pow.f32 %1126 #s(literal 1 binary32))
%1142 = (neg.f32 (/.f32 %635 %1084))
%1143 = (/.f32 #s(literal 1 binary32) %634)
%1145 = (*.f32 (*.f32 %1143 %952) %952)
%1147 = (*.f32 (*.f32 %1143 %950) %132)
%1149 = (*.f32 (*.f32 %1143 %132) %950)
%1150 = (/.f32 #s(literal 1/2 binary32) %634)
%1151 = (*.f32 %944 %1150)
%1152 = (/.f32 #s(literal -1 binary32) %634)
%1154 = (*.f32 %948 (*.f32 %950 %1152))
%1156 = (*.f32 %948 (/.f32 %950 %635))
%1158 = (*.f32 %952 (*.f32 %952 %1143))
%1160 = (*.f32 %952 (/.f32 %952 %634))
%1161 = (*.f32 %1143 %943)
%1162 = (*.f32 %1026 %1152)
%1164 = (*.f32 %950 (*.f32 %132 %1143))
%1166 = (*.f32 %950 (/.f32 %132 %634))
%1168 = (*.f32 %132 (*.f32 %971 %1152))
%1170 = (*.f32 %132 (/.f32 %950 %634))
%1172 = (*.f32 #s(literal 2 binary32) (*.f32 %1150 %943))
%1173 = (/.f32 %943 %634)
%1174 = (*.f32 #s(literal 1 binary32) %1173)
%1175 = (*.f32 %943 %1143)
%1177 = (/.f32 (*.f32 %1026 #s(literal 1 binary32)) %635)
%1179 = (/.f32 (*.f32 %943 #s(literal -1 binary32)) %635)
%1181 = (/.f32 (*.f32 #s(literal -1 binary32) %943) %635)
%1182 = (/.f32 %1019 %634)
%1183 = (/.f32 %1026 %635)
%1185 = (/.f32 #s(literal 1 binary32) (/.f32 %635 %1026))
%1187 = (/.f32 #s(literal 1 binary32) (/.f32 %634 %943))
%1188 = (/.f32 %113 %634)
%1189 = (*.f32 %769 %1188)
%1191 = (sqrt.f32 (*.f32 %1189 %1189))
%1192 = (*.f32 %766 %1188)
%1194 = (sqrt.f32 (*.f32 %1192 %1192))
%1195 = (/.f32 %987 %628)
%1196 = (sqrt.f32 %1195)
%1197 = (pow.f32 %1195 #s(literal 1/2 binary32))
%1198 = (pow.f32 %1173 #s(literal 1 binary32))
%1199 = (/.f32 %1026 %634)
%1200 = (fabs.f32 %1199)
%1201 = (fabs.f32 %1189)
%1202 = (fabs.f32 %1192)
%1203 = (fabs.f32 %1173)
%1204 = (neg.f32 %1199)
%1206 = (floor h)
%1210 = (floor w)
%1224 = (* (* %1210 (- (* dY.v dX.u) (* dY.u dX.v))) %1206)
%1229 = (approx (> (/ (fmax (+ (pow (* dY.v %1206) 2) (pow (* dY.u %1210) 2)) (+ (pow (* dX.v %1206) 2) (pow (* dX.u %1210) 2))) (fabs %1224)) (floor maxAniso)) #s(literal 0 bool))
%1294 = (approx %1224 %744)
%1296 = (neg.f32 %1294)
%1321 = (*.f32 %8 %682)
%1324 = (neg.f32 %1321)
%1370 = (>.f32 %1054 %1084)
%1371 = (if.f32 %1370 %1126 %1173)
%1373 = (<.f32 %1371 #s(literal 1 binary32))
%1374 = (if.f32 %1370 %1084 %1054)
%1376 = (*.f32 %1374 %1371)
%1379 = (fmax.f32 %1376 #s(literal 1 binary32))
%1382 = (if.f32 %1373 %1379 %1374)
%1384 = (fabs.f32 %1294)
%1385 = (*.f32 %1384 #s(literal 2 binary32))
%1387 = (*.f32 %1384 #s(literal 1/2 binary32))
%1389 = (sqrt.f32 %1384)
%1390 = (neg.f32 %1389)
%1392 = (*.f32 %1389 #s(literal 1 binary32))
%1397 = (*.f32 %1294 %1294)
%1399 = (*.f32 %1384 #s(literal 0 binary32))
%1405 = (*.f32 #s(literal 1/2 binary32) %1384)
%1409 = (*.f32 #s(literal 0 binary32) %1384)
%1416 = (*.f32 #s(literal 1 binary32) %1384)
%1423 = (neg.f32 %1384)
%1428 = (/.f32 #s(literal 1/2 binary32) %1384)
%1430 = (/.f32 %628 %1389)
%1433 = (/.f32 #s(literal 1 binary32) %1384)
%1439 = (/.f32 %628 %1384)
%1455 = (>.f32 %1439 %1084)
%1468 = (/.f32 %1384 %634)
%1482 = (/.f32 %1296 %634)
%1485 = (/.f32 %1294 %634)
%1488 = (/.f32 %1397 %628)
%1494 = (/.f32 %1423 %634)
%1500 = (if.f32 %1455 %1126 %1468)
%1502 = (<.f32 %1500 #s(literal 1 binary32))
%1503 = (if.f32 %1455 %1084 %1439)
%1505 = (*.f32 %1503 %1500)
%1508 = (fmax.f32 %1505 #s(literal 1 binary32))
%1511 = (if.f32 %1502 %1508 %1503)
%1513 = (if.f32 %1229 %1126 %1173)
%1515 = (<.f32 %1513 #s(literal 1 binary32))
%1516 = (if.f32 %1229 %1084 %1054)
%1518 = (*.f32 %1516 %1513)
%1521 = (fmax.f32 %1518 #s(literal 1 binary32))
%1524 = (if.f32 %1515 %1521 %1516)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
%7
%10
%11
%12
%13
%14
%15
%16
%17
%19
%23
%27
%30
%32
%36
%40
%42
%44
%46
%48
%50
%52
%54
%56
%58
%61
%62
%64
%66
%68
%69
%70
%71
%72
%73
%74
%75
%77
%79
%80
%82
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%101
%103
%104
%105
%106
%107
%109
%110
%111
h
(pow.f32 %113 #s(literal 1 binary32))
%113
dX.v
%118
%121
%122
%123
%124
%125
%126
%127
%128
%130
(*.f32 %133 %132)
(*.f32 %137 %136)
(*.f32 %140 %132)
(*.f32 %142 %136)
(*.f32 %146 dX.v)
(*.f32 %150 %113)
(*.f32 %152 %152)
(*.f32 %154 %154)
(*.f32 %156 %156)
(*.f32 %158 %158)
(*.f32 %160 %160)
(*.f32 %162 %162)
(*.f32 %164 %164)
(*.f32 %166 %166)
(*.f32 %117 %168)
(*.f32 %171 %171)
(*.f32 %171 %139)
(*.f32 %120 %174)
(*.f32 %176 %136)
(*.f32 %178 %132)
(*.f32 %145 %116)
(*.f32 %149 %119)
(*.f32 %148 %144)
(*.f32 %144 %148)
(*.f32 %116 %145)
(*.f32 %170 %170)
(*.f32 %136 %186)
(*.f32 %136 %188)
(*.f32 %136 %176)
(*.f32 %119 %149)
(*.f32 %168 %117)
(*.f32 %168 dX.v)
(*.f32 %174 %120)
(*.f32 %174 %113)
(*.f32 %131 %135)
(*.f32 %135 %131)
(*.f32 %139 %171)
(*.f32 %139 %139)
(*.f32 %129 %129)
(*.f32 %132 %201)
(*.f32 %132 %203)
(*.f32 %132 %178)
%206
(*.f32 dX.v %146)
(*.f32 dX.v %168)
(*.f32 %113 %150)
(*.f32 %113 %174)
(sqrt.f32 (*.f32 %206 %206))
(pow.f32 %170 #s(literal 2 binary32))
(pow.f32 %139 #s(literal 2 binary32))
(pow.f32 %129 #s(literal 2 binary32))
(pow.f32 %206 #s(literal 1 binary32))
(pow.f32 %125 #s(literal 2 binary32))
(fabs.f32 %218)
(fabs.f32 %206)
(neg.f32 %218)
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%322
dY.u
%326
%327
%328
%329
%330
%331
%332
%333
%334
%336
%339
%342
%345
%347
%350
%354
%356
%358
%360
%362
%364
%366
%368
%370
%372
%375
%376
%378
%380
%382
%383
%384
%385
%386
%387
%388
%389
%391
%393
%394
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%415
%416
%417
%418
%419
%420
%422
%423
%424
dY.v
%428
%429
%430
%431
%432
%433
%434
%435
%436
%438
(*.f32 %440 %132)
(*.f32 %443 %442)
(*.f32 %446 %132)
(*.f32 %448 %442)
(*.f32 %452 %113)
(*.f32 %455 dY.v)
(*.f32 %457 %457)
(*.f32 %459 %459)
(*.f32 %461 %461)
(*.f32 %463 %463)
(*.f32 %465 %465)
(*.f32 %467 %467)
(*.f32 %469 %469)
(*.f32 %471 %471)
(*.f32 %427 %473)
(*.f32 %476 %476)
(*.f32 %476 %445)
(*.f32 %120 %479)
(*.f32 %481 %442)
(*.f32 %483 %132)
(*.f32 %451 %119)
(*.f32 %454 %426)
(*.f32 %450 %144)
(*.f32 %144 %450)
(*.f32 %475 %475)
(*.f32 %426 %454)
(*.f32 %442 %491)
(*.f32 %442 %493)
(*.f32 %442 %481)
(*.f32 %119 %451)
(*.f32 %479 %120)
(*.f32 %479 %113)
(*.f32 %473 %427)
(*.f32 %473 dY.v)
(*.f32 %439 %135)
(*.f32 %135 %439)
(*.f32 %445 %476)
(*.f32 %445 %445)
(*.f32 %437 %437)
(*.f32 %132 %506)
(*.f32 %132 %508)
(*.f32 %132 %483)
%511
(*.f32 dY.v %455)
(*.f32 dY.v %473)
(*.f32 %113 %452)
(*.f32 %113 %479)
(sqrt.f32 (*.f32 %511 %511))
(pow.f32 %475 #s(literal 2 binary32))
(pow.f32 %445 #s(literal 2 binary32))
(pow.f32 %437 #s(literal 2 binary32))
(pow.f32 %511 #s(literal 1 binary32))
(pow.f32 %433 #s(literal 2 binary32))
(fabs.f32 %523)
(fabs.f32 %511)
(neg.f32 %523)
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%627
%631
%633
%636
%637
%638
%639
%641
%644
%645
%646
%648
%650
%651
%652
%653
%654
%655
%656
%657
%658
%660
%661
%663
%665
%666
%628
%667
%669
(*.f32 %670 %671)
(*.f32 %673 %674)
(*.f32 %676 dX.u)
(*.f32 %674 %673)
(*.f32 %680 dX.u)
(*.f32 %682 %679)
(*.f32 %684 dY.v)
(*.f32 %686 %1)
(*.f32 %688 %113)
(*.f32 %679 %682)
%691
(*.f32 dY.v %684)
(*.f32 %113 %688)
(*.f32 %14 %433)
(*.f32 dX.u %676)
(*.f32 dX.u %680)
(*.f32 %1 %686)
(pow.f32 %691 #s(literal 1 binary32))
%702
%704
%708
%711
%713
%715
%716
%719
%722
%724
%725
%726
%728
%730
%731
%733
%735
%737
%727
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%758
%759
%760
%761
%762
%763
%764
%767
%770
%771
%772
%773
%774
%776
%778
%780
%782
%783
%786
%787
%789
%790
%792
%793
%795
%796
%798
%799
%801
%802
%804
%805
%807
%808
%810
%811
%812
%814
%815
%816
%817
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%874
%875
%876
%877
%878
%879
%880
%881
%882
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%895
%897
%898
%900
%901
%902
%903
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%922
%923
%925
%926
%928
%929
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%942
%945
%947
%951
%954
%959
%963
%968
%969
%970
%972
%974
%975
%977
%978
%980
%982
%983
%984
%985
%986
%988
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1025
%1027
%1028
%1029
%943
%1030
%1034
%1036
%1039
%1042
%1045
%1047
%1049
%1051
%1053
%1055
%1056
%1058
%1060
%1062
%1064
%1066
%1067
%1068
%1069
%1071
%1072
%1073
%1075
%1077
%1079
%1054
%1080
%1082
maxAniso
(pow.f32 %1084 #s(literal 1 binary32))
%1084
(neg.f32 %1086)
%1089
%1091
%1093
%1094
%1095
%634
%1097
%1098
%1099
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1112
%1114
%1115
%1116
%1117
%1119
%1121
%1123
%1125
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1137
%1139
%1126
%1140
%1142
%1145
%1147
%1149
%1151
%1154
%1156
%1158
%1160
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1181
%1182
%1183
%1185
%1187
%1173
%1191
%1194
%1196
%1197
%1198
%1200
%1201
%1202
%1203
%1204
#s(literal 1 binary32)
#s(literal 0 bool)
%1229
%7
%10
%11
%12
%13
%14
%15
%16
%17
%19
%326
%327
%328
%329
%330
%331
%332
%333
%334
%336
%679
(*.f32 %1 %113)
(pow.f32 %679 #s(literal 1 binary32))
(*.f32 %705 %1)
%712
(*.f32 %331 %113)
(*.f32 dY.u %679)
(*.f32 %113 %331)
(*.f32 %1 %705)
(pow.f32 %712 #s(literal 1 binary32))
%702
%704
%708
%711
%713
%715
%716
%719
%722
%724
%725
%726
%728
%730
%731
%733
%735
%737
%727
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%758
%759
%760
%761
%762
%763
%764
%118
%121
%122
%123
%124
%125
%126
%127
%128
%130
%428
%429
%430
%431
%432
%433
%434
%435
%436
%438
#s(literal -1 binary32)
(*.f32 %784 %718)
(*.f32 %788 %738)
(*.f32 %791 %125)
(*.f32 %794 %739)
(*.f32 %797 %717)
(*.f32 %800 %714)
(*.f32 %803 %738)
(*.f32 %806 %738)
(*.f32 %809 %1)
(*.f32 %813 %738)
(*.f32 %700 %1)
(*.f32 %718 %818)
(*.f32 %718 %8)
(*.f32 %729 dX.v)
(*.f32 %699 %679)
(*.f32 %723 %717)
(*.f32 %706 dX.v)
(*.f32 %835 %705)
(*.f32 %709 dY.u)
(*.f32 %727 #s(literal -1 binary32))
(*.f32 %116 %712)
(*.f32 %8 %718)
(*.f32 %324 %739)
(*.f32 %119 %714)
(*.f32 %717 %721)
(*.f32 %717 %723)
(*.f32 %739 %856)
(*.f32 %739 %324)
(*.f32 %705 %861)
(*.f32 %705 %835)
(*.f32 %732 %113)
%744
(*.f32 %335 %125)
(*.f32 %714 %873)
(*.f32 %714 %119)
(*.f32 #s(literal -1 binary32) %727)
(*.f32 %712 %116)
(*.f32 %679 %883)
(*.f32 %679 %699)
(*.f32 %331 %129)
(*.f32 dY.u %893)
(*.f32 dY.u %896)
(*.f32 dY.u %899)
(*.f32 dY.u %709)
(*.f32 %125 %904)
(*.f32 %125 %335)
(*.f32 dX.v %729)
(*.f32 dX.v %706)
(*.f32 %113 %732)
(*.f32 %1 %809)
(*.f32 %1 %921)
(*.f32 %1 %924)
(*.f32 %1 %927)
(*.f32 %1 %930)
(*.f32 %1 %700)
(pow.f32 %744 #s(literal 1 binary32))
(neg.f32 %727)
%1294
(pow.f32 %1294 #s(literal 1 binary32))
(neg.f32 %1296)
%23
%27
%30
%32
%36
%40
%42
%44
%46
%48
%50
%52
%54
%56
%58
%61
%62
%64
%66
%68
%69
%70
%71
%72
%73
%74
%75
%77
%79
%80
%82
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%101
%103
%104
%105
%106
%107
%109
%110
%111
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%322
%339
%342
%345
%347
%350
%354
%356
%358
%360
%362
%364
%366
%368
%370
%372
%375
%376
%378
%380
%382
%383
%384
%385
%386
%387
%388
%389
%391
%393
%394
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%415
%416
%417
%418
%419
%420
%422
%423
%424
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%627
%631
%633
%636
%637
%638
%639
%641
%644
%645
%646
%648
%650
%651
%652
%653
%654
%655
%656
%657
%658
%660
%661
%663
%665
%666
%628
%667
%669
%1089
%1091
%1093
%1094
%1095
%634
%1097
%1098
%1099
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1112
%1114
%1115
%1116
%1117
(*.f32 %673 dX.u)
(*.f32 %671 dX.u)
(*.f32 %682 %1)
%688
(*.f32 %14 dY.v)
(*.f32 dX.u %673)
(*.f32 dX.u %671)
(*.f32 %1 %682)
(pow.f32 %688 #s(literal 1 binary32))
(*.f32 %325 %738)
(*.f32 %117 %331)
(*.f32 %116 %335)
(*.f32 %324 %835)
(*.f32 %717 %1)
(*.f32 %738 dY.u)
(*.f32 %335 %116)
(*.f32 %331 %117)
%714
(*.f32 dY.u (neg.f32 %835))
(*.f32 dY.u %738)
(*.f32 dX.v %331)
(*.f32 %1 %717)
(pow.f32 %714 #s(literal 1 binary32))
(neg.f32 %732)
%766
(-.f32 %732 %1321)
(-.f32 %688 %714)
(fma.f32 %904 dX.v %1324)
(fma.f32 %904 dX.v %688)
(fma.f32 %673 dX.u %732)
(fma.f32 %671 dX.u %732)
(fma.f32 %699 %1 %1324)
(fma.f32 %699 %1 %688)
(fma.f32 %835 dY.u %1324)
(fma.f32 %835 dY.u %688)
(fma.f32 %116 %331 %1324)
(fma.f32 %116 %331 %688)
(fma.f32 %8 %717 %1324)
(fma.f32 %8 %717 %688)
(fma.f32 %324 %738 %1324)
(fma.f32 %324 %738 %688)
(fma.f32 %717 %8 %1324)
(fma.f32 %717 %8 %688)
(fma.f32 %682 %1 %732)
(fma.f32 %738 %324 %1324)
(fma.f32 %738 %324 %688)
(fma.f32 %335 dX.v %1324)
(fma.f32 %335 dX.v %688)
(fma.f32 %714 #s(literal -1 binary32) %1324)
(fma.f32 %714 #s(literal -1 binary32) %688)
(fma.f32 #s(literal -1 binary32) %714 %1324)
(fma.f32 #s(literal -1 binary32) %714 %688)
(fma.f32 dY.v %14 %732)
(fma.f32 %331 %116 %1324)
(fma.f32 %331 %116 %688)
(fma.f32 dY.u %835 %1324)
(fma.f32 dY.u %835 %688)
(fma.f32 dX.v %791 %1324)
(fma.f32 dX.v %791 %688)
(fma.f32 dX.v %335 %1324)
(fma.f32 dX.v %335 %688)
(fma.f32 %14 dY.v %732)
(fma.f32 dX.u %673 %732)
(fma.f32 dX.u %671 %732)
(fma.f32 %1 %699 %1324)
(fma.f32 %1 %699 %688)
(fma.f32 %1 %682 %732)
(pow.f32 %766 #s(literal 1 binary32))
(+.f32 %732 %1324)
(+.f32 %732 %688)
(+.f32 %688 %732)
(neg.f32 %769)
%767
%770
%771
%772
%773
%774
%776
%778
%780
%782
%783
%786
%787
%789
%790
%792
%793
%795
%796
%798
%799
%801
%802
%804
%805
%807
%808
%810
%811
%812
%814
%815
%816
%817
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%857
%858
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%874
%875
%876
%877
%878
%879
%880
%881
%882
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%895
%897
%898
%900
%901
%902
%903
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%922
%923
%925
%926
%928
%929
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%942
%945
%947
%951
%954
%959
%963
%968
%969
%970
%972
%974
%975
%977
%978
%980
%982
%983
%984
%985
%986
%988
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1009
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1025
%1027
%1028
%1029
%943
%1030
%1034
%1036
%1039
%1042
%1045
%1047
%1049
%1051
%1053
%1055
%1056
%1058
%1060
%1062
%1064
%1066
%1067
%1068
%1069
%1071
%1072
%1073
%1075
%1077
%1079
%1054
%1080
%1082
%1370
%1119
%1121
%1123
%1125
%1127
%1128
%1130
%1132
%1133
%1134
%1135
%1137
%1139
%1126
%1140
%1142
%1145
%1147
%1149
%1151
%1154
%1156
%1158
%1160
%1161
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1181
%1182
%1183
%1185
%1187
%1173
%1191
%1194
%1196
%1197
%1198
%1200
%1201
%1202
%1203
%1204
(pow.f32 %1371 #s(literal 1 binary32))
%1371
%1373
(pow.f32 %1374 #s(literal 1 binary32))
%1374
%1376
(*.f32 %1371 %1374)
(pow.f32 %1376 #s(literal 1 binary32))
(pow.f32 %1379 #s(literal 1 binary32))
%1379
(fmax.f32 #s(literal 1 binary32) %1376)
(pow.f32 %1382 #s(literal 1 binary32))
%1382
(*.f32 %1385 #s(literal 1/2 binary32))
(*.f32 %1387 #s(literal 2 binary32))
(*.f32 %1390 %1390)
(*.f32 %1389 %1392)
(*.f32 %1389 %1389)
(*.f32 %1384 #s(literal 1 binary32))
(/.f32 %1385 #s(literal 2 binary32))
(sqrt.f32 %1397)
(fma.f32 %1385 #s(literal 1/2 binary32) %1399)
(fma.f32 %1387 #s(literal 2 binary32) %1399)
(fma.f32 %1390 %1390 %1399)
(fma.f32 %1389 %1392 %1399)
(fma.f32 %1389 %1389 %1399)
(fma.f32 #s(literal 1/2 binary32) %1384 %1405)
(fma.f32 %1384 #s(literal 1/2 binary32) %1387)
(fma.f32 %1384 #s(literal 1 binary32) %1399)
(fma.f32 #s(literal 1 binary32) %1384 %1409)
(pow.f32 %1389 #s(literal 2 binary32))
(pow.f32 %1397 #s(literal 1/2 binary32))
(pow.f32 %1384 #s(literal 1 binary32))
(+.f32 %1387 %1387)
(+.f32 %1405 %1405)
(+.f32 %1416 %1409)
(+.f32 %1384 %1399)
(fabs.f32 (*.f32 %1296 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %1294 #s(literal 1 binary32)))
(fabs.f32 %1423)
(fabs.f32 %1296)
(fabs.f32 %1384)
%1384
(neg.f32 %1423)
(*.f32 %629 %1428)
(*.f32 %1430 (/.f32 #s(literal 1 binary32) %1389))
(*.f32 %1433 %628)
(*.f32 %668 (/.f32 #s(literal -1 binary32) %1384))
(*.f32 #s(literal 2 binary32) (*.f32 %1428 %628))
(*.f32 #s(literal 1 binary32) %1439)
(*.f32 %628 %1433)
(/.f32 %1057 %1423)
(/.f32 %1059 %1423)
(/.f32 %1063 %1423)
(/.f32 %659 %1384)
(/.f32 %1430 %1389)
(/.f32 %668 %1423)
(/.f32 #s(literal 1 binary32) (/.f32 %1423 %668))
(/.f32 #s(literal 1 binary32) (/.f32 %1384 %628))
%1439
(pow.f32 %1439 #s(literal 1 binary32))
(neg.f32 (/.f32 %668 %1384))
%1455
(*.f32 (*.f32 %1143 %1389) %1389)
(*.f32 %1385 %1150)
(*.f32 %1389 (*.f32 %1389 %1143))
(*.f32 %1389 (/.f32 %1389 %634))
(*.f32 %1143 %1384)
(*.f32 %1423 %1152)
(*.f32 #s(literal 2 binary32) (*.f32 %1150 %1384))
(*.f32 %1384 %1143)
(*.f32 #s(literal 1 binary32) %1468)
(/.f32 (*.f32 %1423 #s(literal 1 binary32)) %635)
(/.f32 (*.f32 %1384 #s(literal -1 binary32)) %635)
(/.f32 (*.f32 #s(literal -1 binary32) %1384) %635)
(/.f32 %1416 %634)
(/.f32 %1423 %635)
%1468
(/.f32 #s(literal 1 binary32) (/.f32 %635 %1423))
(/.f32 #s(literal 1 binary32) (/.f32 %634 %1384))
(sqrt.f32 (*.f32 %1482 %1482))
(sqrt.f32 (*.f32 %1485 %1485))
(sqrt.f32 %1488)
(pow.f32 %1488 #s(literal 1/2 binary32))
(pow.f32 %1468 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1482))
(fabs.f32 %1494)
(fabs.f32 %1482)
(fabs.f32 %1485)
(fabs.f32 %1468)
(neg.f32 %1494)
(pow.f32 %1500 #s(literal 1 binary32))
%1500
%1502
(pow.f32 %1503 #s(literal 1 binary32))
%1503
%1505
(*.f32 %1500 %1503)
(pow.f32 %1505 #s(literal 1 binary32))
(pow.f32 %1508 #s(literal 1 binary32))
%1508
(fmax.f32 #s(literal 1 binary32) %1505)
(pow.f32 %1511 #s(literal 1 binary32))
%1511
(pow.f32 %1513 #s(literal 1 binary32))
%1513
%1515
(pow.f32 %1516 #s(literal 1 binary32))
%1516
%1518
(*.f32 %1513 %1516)
(pow.f32 %1518 #s(literal 1 binary32))
(pow.f32 %1521 #s(literal 1 binary32))
%1521
(fmax.f32 #s(literal 1 binary32) %1518)
(pow.f32 %1524 #s(literal 1 binary32))
%1524

reconstruct152.0ms (2.3%)

Counts
1 942 → 448
Compiler

Compiled 1 942 to 1 628 computations (16.2% saved)

eval54.0ms (0.8%)

Compiler

Compiled 519 to 5 173 computations (-896.7% saved)

prune6.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New5154519
Fresh000
Picked303
Done000
Total5184522
Accuracy
99.2%
Counts
522 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%32 = (floor.f32 h)
%33 = (*.f32 dY.v %32)
%34 = (floor.f32 w)
%35 = (*.f32 dY.u %34)
%38 = (*.f32 dX.v %32)
%39 = (*.f32 dX.u %34)
%42 = (fmax.f32 (fma.f32 %33 %33 (*.f32 %35 %35)) (fma.f32 %38 %38 (*.f32 %39 %39)))
%43 = (sqrt.f32 %42)
%44 = (floor.f32 maxAniso)
%51 = (fabs.f32 (*.f32 (*.f32 %34 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) %32))
%56 = (/.f32 %42 %51)
%109 = (>.f32 %56 %44)
%110 = (if.f32 %109 (/.f32 %43 %44) (/.f32 %51 %43))
%112 = (if.f32 %109 %44 %56)
(if.f32 (<.f32 %110 #s(literal 1 binary32)) (fmax.f32 (*.f32 %112 %110) #s(literal 1 binary32)) %112)
98.4%
%32 = (floor.f32 h)
%33 = (*.f32 dY.v %32)
%34 = (floor.f32 w)
%35 = (*.f32 dY.u %34)
%38 = (*.f32 dX.v %32)
%39 = (*.f32 dX.u %34)
%42 = (fmax.f32 (fma.f32 %33 %33 (*.f32 %35 %35)) (fma.f32 %38 %38 (*.f32 %39 %39)))
%43 = (sqrt.f32 %42)
%44 = (floor.f32 maxAniso)
%99 = (fabs.f32 (approx (* (* (floor w) (- (* dY.v dX.u) (* dY.u dX.v))) (floor h)) (*.f32 (neg.f32 %38) %35)))
%100 = (/.f32 %42 %99)
%101 = (>.f32 %100 %44)
%103 = (if.f32 %101 (/.f32 %43 %44) (/.f32 %99 %43))
%105 = (if.f32 %101 %44 %100)
(if.f32 (<.f32 %103 #s(literal 1 binary32)) (fmax.f32 (*.f32 %105 %103) #s(literal 1 binary32)) %105)
98.4%
%2 = (floor h)
%8 = (floor w)
%32 = (floor.f32 h)
%34 = (floor.f32 w)
%44 = (floor.f32 maxAniso)
%61 = (*.f32 %34 dX.u)
%63 = (*.f32 %32 dX.v)
%66 = (*.f32 %34 dY.u)
%68 = (*.f32 %32 dY.v)
%71 = (fmax.f32 (+.f32 (*.f32 %61 %61) (*.f32 %63 %63)) (+.f32 (*.f32 %66 %66) (*.f32 %68 %68)))
%84 = (fabs.f32 (approx (- (* (* %8 dX.u) (* %2 dY.v)) (* (* %2 dX.v) (* %8 dY.u))) (*.f32 (neg.f32 (*.f32 dY.u %32)) (*.f32 dX.v %34))))
%85 = (/.f32 %71 %84)
%86 = (>.f32 %85 %44)
%87 = (sqrt.f32 %71)
%90 = (if.f32 %86 (/.f32 %87 %44) (/.f32 %84 %87))
%92 = (if.f32 %86 %44 %85)
(if.f32 (<.f32 %90 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %92 %90)) %92)
98.5%
%2 = (floor h)
%8 = (floor w)
%31 = (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2))) (fabs (* (* %8 (- (* dY.v dX.u) (* dY.u dX.v))) %2))) (floor maxAniso)) #s(literal 0 bool))
%32 = (floor.f32 h)
%33 = (*.f32 dY.v %32)
%34 = (floor.f32 w)
%35 = (*.f32 dY.u %34)
%38 = (*.f32 dX.v %32)
%39 = (*.f32 dX.u %34)
%42 = (fmax.f32 (fma.f32 %33 %33 (*.f32 %35 %35)) (fma.f32 %38 %38 (*.f32 %39 %39)))
%43 = (sqrt.f32 %42)
%44 = (floor.f32 maxAniso)
%51 = (fabs.f32 (*.f32 (*.f32 %34 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) %32))
%53 = (if.f32 %31 (/.f32 %43 %44) (/.f32 %51 %43))
%57 = (if.f32 %31 %44 (/.f32 %42 %51))
(if.f32 (<.f32 %53 #s(literal 1 binary32)) (fmax.f32 (*.f32 %57 %53) #s(literal 1 binary32)) %57)
Compiler

Compiled 4 to 83 computations (-1975.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series54.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03608625
Stop Event
iter-limit
Counts
86 → 97
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)
%20 = (floor.f32 maxAniso)
%21 = (sqrt.f32 %18)
%22 = (/.f32 %21 %20)
%25 = (*.f32 dX.u %1)
%26 = (*.f32 dY.u %1)
%27 = (*.f32 dX.v %6)
%28 = (*.f32 dY.v %6)
%29 = (*.f32 %25 %25)
%30 = (neg.f32 %27)
%31 = (fma.f32 %27 %27 %29)
%32 = (*.f32 %26 %26)
%33 = (fma.f32 %28 %28 %32)
%34 = (fmax.f32 %33 %31)
%35 = (sqrt.f32 %34)
%36 = (*.f32 dY.v dX.u)
%37 = (*.f32 dY.u %6)
%38 = (*.f32 dX.v %1)
%39 = (*.f32 dY.u dX.v)
%40 = (*.f32 %30 %26)
%41 = (/.f32 %35 %20)
%42 = (-.f32 %36 %39)
%43 = (*.f32 %1 %42)
%44 = (*.f32 %43 %6)
%45 = (neg.f32 %37)
%46 = (fabs.f32 %44)
%47 = (/.f32 %34 %46)
%48 = (/.f32 %46 %35)
%49 = (floor h)
%53 = (floor w)
%67 = (* (* %53 (- (* dY.v dX.u) (* dY.u dX.v))) %49)
%72 = (approx (> (/ (fmax (+ (pow (* dY.v %49) 2) (pow (* dY.u %53) 2)) (+ (pow (* dX.v %49) 2) (pow (* dX.u %53) 2))) (fabs %67)) (floor maxAniso)) #s(literal 0 bool))
%73 = (*.f32 %45 %38)
%74 = (approx %67 %40)
%75 = (>.f32 %47 %20)
%76 = (if.f32 %75 %41 %48)
%77 = (<.f32 %76 #s(literal 1 binary32))
%78 = (if.f32 %75 %20 %47)
%79 = (*.f32 %78 %76)
%80 = (fmax.f32 %79 #s(literal 1 binary32))
%82 = (fabs.f32 %74)
%83 = (/.f32 %34 %82)
%84 = (>.f32 %83 %20)
%85 = (/.f32 %82 %35)
%86 = (if.f32 %84 %41 %85)
%87 = (<.f32 %86 #s(literal 1 binary32))
%88 = (if.f32 %84 %20 %83)
%89 = (*.f32 %88 %86)
%90 = (fmax.f32 %89 #s(literal 1 binary32))
%92 = (if.f32 %72 %41 %48)
%93 = (<.f32 %92 #s(literal 1 binary32))
%94 = (if.f32 %72 %20 %47)
%95 = (*.f32 %94 %92)
%96 = (fmax.f32 %95 #s(literal 1 binary32))
%105 = (approx (- (* (* %53 dX.u) (* %49 dY.v)) (* (* %49 dX.v) (* %53 dY.u))) %73)
%106 = (fabs.f32 %105)
%107 = (/.f32 %18 %106)
%108 = (>.f32 %107 %20)
%109 = (/.f32 %106 %21)
%110 = (if.f32 %108 %22 %109)
%111 = (<.f32 %110 #s(literal 1 binary32))
%112 = (if.f32 %108 %20 %107)
%113 = (*.f32 %112 %110)
%114 = (fmax.f32 #s(literal 1 binary32) %113)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
maxAniso
%20
%21
%22
#s(literal 1 binary32)
#s(literal 0 bool)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%72
%73
%74
%75
%76
%77
%78
%79
%80
(if.f32 %77 %80 %78)
%82
%83
%84
%85
%86
%87
%88
%89
%90
(if.f32 %87 %90 %88)
%92
%93
%94
%95
%96
(if.f32 %93 %96 %94)
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(if.f32 %111 %114 %112)
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 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (floor maxAniso)
%53 = (/ %48 %52)
%54 = (floor.f32 maxAniso)
%55 = (/.f32 %49 %54)
%57 = (* dY.v %18)
%59 = (* dY.u %4)
%62 = (* dX.v %18)
%64 = (* dX.u %4)
%67 = (fmax (+ (* %57 %57) (* %59 %59)) (+ (* %62 %62) (* %64 %64)))
%68 = (fmax.f32 %43 %27)
%70 = (sqrt %67)
%71 = (sqrt.f32 %68)
%74 = (*.f32 dX.v %5)
%76 = (neg %62)
%79 = (*.f32 %24 %5)
%80 = (*.f32 dY.u %79)
%81 = (*.f32 dX.v %80)
%84 = (/ %70 %52)
%85 = (/.f32 %71 %54)
%87 = (* dY.v dX.u)
%88 = (* dY.u dX.v)
%89 = (- %87 %88)
%90 = (* %4 %89)
%91 = (*.f32 dX.u dY.v)
%92 = (*.f32 dX.v dY.u)
%93 = (-.f32 %91 %92)
%94 = (*.f32 %5 %93)
%96 = (* %90 %18)
%97 = (*.f32 %24 %94)
%99 = (fabs %96)
%100 = (fabs.f32 %97)
%102 = (/ %67 %99)
%103 = (/.f32 %68 %100)
%105 = (/ %99 %70)
%106 = (/.f32 %100 %71)
%118 = (>.f32 %103 %54)
%120 = (> %102 %52)
%121 = (if %120 %84 %105)
%122 = (if.f32 %118 %85 %106)
%125 = (< %121 1)
%127 = (<.f32 %122 #s(literal 1 binary32))
%129 = (if %120 %52 %102)
%130 = (if.f32 %118 %54 %103)
%132 = (* %129 %121)
%133 = (*.f32 %130 %122)
%135 = (fmax %132 1)
%136 = (fmax.f32 %133 #s(literal 1 binary32))
%143 = (- (* %8 %38) (* %20 %30))
%144 = (*.f32 dY.v %79)
%145 = (*.f32 dX.u %144)
%146 = (-.f32 %145 %81)
%148 = (fabs %143)
%149 = (fabs.f32 %146)
%151 = (/ %45 %148)
%152 = (/.f32 %46 %149)
%154 = (> %151 %52)
%155 = (>.f32 %152 %54)
%157 = (/ %148 %48)
%158 = (/.f32 %149 %49)
%160 = (if %154 %53 %157)
%161 = (if.f32 %155 %55 %158)
%163 = (< %160 1)
%164 = (<.f32 %161 #s(literal 1 binary32))
%166 = (if %154 %52 %151)
%167 = (if.f32 %155 %54 %152)
%169 = (* %166 %160)
%170 = (*.f32 %167 %161)
%172 = (fmax 1 %169)
%173 = (fmax.f32 #s(literal 1 binary32) %170)
%180 = (*.f32 dX.v %24)
%188 = (* dY.u %18)
%189 = (*.f32 dY.u %24)
%199 = (*.f32 dX.v %31)
%202 = (*.f32 dY.v %5)
%203 = (*.f32 dX.u %202)
%212 = (/.f32 %92 dX.u)
%218 = (/.f32 %199 dX.u)
%223 = (/.f32 %81 dX.u)
%247 = (/.f32 %91 dX.v)
%251 = (/.f32 %203 dX.v)
%255 = (/.f32 %145 dX.v)
%287 = (/.f32 %91 dY.u)
%291 = (/.f32 %203 dY.u)
%295 = (*.f32 dX.v %79)
%296 = (/.f32 %145 dY.u)
%328 = (/.f32 %92 dY.v)
%333 = (/.f32 %199 dY.v)
%337 = (/.f32 %81 dY.v)
%338 = (*.f32 dX.u %79)
(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 %49)
(approx %53 %55)
(approx %67 %68)
(approx %70 %71)
(approx (* dX.v %4) %74)
(approx (* %76 %59) (*.f32 #s(literal -1 binary32) %81))
(approx %84 %85)
(approx %90 %94)
(approx %96 %97)
(approx %99 %100)
(approx %102 %103)
(approx %105 %106)
(approx (> (/ (fmax (+ (pow %57 2) (pow %59 2)) (+ (pow %62 2) (pow %64 2))) %99) %52) %118)
(approx %121 %122)
(approx %125 %127)
(approx %129 %130)
(approx %132 %133)
(approx %135 %136)
(approx (if %125 %135 %129) (if.f32 %127 %136 %130))
(approx %143 %146)
(approx %148 %149)
(approx %151 %152)
(approx %154 %155)
(approx %157 %158)
(approx %160 %161)
(approx %163 %164)
(approx %166 %167)
(approx %169 %170)
(approx %172 %173)
(approx (if %163 %172 %166) (if.f32 %164 %173 %167))
(approx h h)
(approx %18 %24)
(approx %20 %180)
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %76 (*.f32 #s(literal -1 binary32) %180))
(approx %188 %189)
(approx (neg %188) (*.f32 #s(literal -1 binary32) %189))
(approx dX.u dX.u)
(approx %87 %91)
(approx %89 (*.f32 #s(literal -1 binary32) %92))
(approx %89 %93)
(approx %90 (*.f32 #s(literal -1 binary32) %199))
(approx %90 (fma.f32 #s(literal -1 binary32) %199 %203))
(approx %96 (fma.f32 #s(literal -1 binary32) %81 %145))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx %89 (*.f32 dX.u (+.f32 dY.v (*.f32 #s(literal -1 binary32) %212))))
(approx %90 %203)
(approx %90 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %218 %202)))
(approx %96 %145)
(approx %96 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %223 %144)))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) dY.v %212))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %202 %218))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %144 %223))))
(approx dX.v dX.v)
(approx %88 %92)
(approx %89 (fma.f32 #s(literal -1 binary32) %92 %91))
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx %89 (*.f32 dX.v (-.f32 %247 dY.u)))
(approx %90 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %31 %251)))
(approx %96 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %80 %255)))
(approx %143 (*.f32 dX.v (-.f32 %255 %80)))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %247) (*.f32 #s(literal -1 binary32) dY.u)))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %251 %31))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %255 %80))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %255) (*.f32 #s(literal -1 binary32) %80)))))
(approx dY.u dY.u)
(approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14)))
(approx %89 (*.f32 dY.u (-.f32 %287 dX.v)))
(approx %90 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %74 %291)))
(approx %96 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %295 %296)))
(approx %143 (*.f32 dY.u (-.f32 %296 %295)))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %287) (*.f32 #s(literal -1 binary32) dX.v)))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %291 %74))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %296 %295))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %296) (*.f32 #s(literal -1 binary32) %295)))))
(approx dY.v dY.v)
(approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25)))
(approx %89 (*.f32 dY.v (+.f32 dX.u (*.f32 #s(literal -1 binary32) %328))))
(approx %90 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %333 %9)))
(approx %96 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %337 %338)))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) dX.u %328))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %333))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %338 %337))))
(approx maxAniso maxAniso)
(approx %52 %54)
Calls

21 calls:

TimeVariablePoint
8.0ms
w
inf
7.0ms
dX.v
0
5.0ms
dX.v
inf
2.0ms
dY.u
inf
2.0ms
dX.u
inf

rewrite79.0ms (1.2%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01167660
02006392
15826392
213986311
040926311
042346311
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
86 → 1 264
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)
%20 = (floor.f32 maxAniso)
%21 = (sqrt.f32 %18)
%22 = (/.f32 %21 %20)
%25 = (*.f32 dX.u %1)
%26 = (*.f32 dY.u %1)
%27 = (*.f32 dX.v %6)
%28 = (*.f32 dY.v %6)
%29 = (*.f32 %25 %25)
%30 = (neg.f32 %27)
%31 = (fma.f32 %27 %27 %29)
%32 = (*.f32 %26 %26)
%33 = (fma.f32 %28 %28 %32)
%34 = (fmax.f32 %33 %31)
%35 = (sqrt.f32 %34)
%36 = (*.f32 dY.v dX.u)
%37 = (*.f32 dY.u %6)
%38 = (*.f32 dX.v %1)
%39 = (*.f32 dY.u dX.v)
%40 = (*.f32 %30 %26)
%41 = (/.f32 %35 %20)
%42 = (-.f32 %36 %39)
%43 = (*.f32 %1 %42)
%44 = (*.f32 %43 %6)
%45 = (neg.f32 %37)
%46 = (fabs.f32 %44)
%47 = (/.f32 %34 %46)
%48 = (/.f32 %46 %35)
%49 = (floor h)
%53 = (floor w)
%67 = (* (* %53 (- (* dY.v dX.u) (* dY.u dX.v))) %49)
%72 = (approx (> (/ (fmax (+ (pow (* dY.v %49) 2) (pow (* dY.u %53) 2)) (+ (pow (* dX.v %49) 2) (pow (* dX.u %53) 2))) (fabs %67)) (floor maxAniso)) #s(literal 0 bool))
%73 = (*.f32 %45 %38)
%74 = (approx %67 %40)
%75 = (>.f32 %47 %20)
%76 = (if.f32 %75 %41 %48)
%77 = (<.f32 %76 #s(literal 1 binary32))
%78 = (if.f32 %75 %20 %47)
%79 = (*.f32 %78 %76)
%80 = (fmax.f32 %79 #s(literal 1 binary32))
%82 = (fabs.f32 %74)
%83 = (/.f32 %34 %82)
%84 = (>.f32 %83 %20)
%85 = (/.f32 %82 %35)
%86 = (if.f32 %84 %41 %85)
%87 = (<.f32 %86 #s(literal 1 binary32))
%88 = (if.f32 %84 %20 %83)
%89 = (*.f32 %88 %86)
%90 = (fmax.f32 %89 #s(literal 1 binary32))
%92 = (if.f32 %72 %41 %48)
%93 = (<.f32 %92 #s(literal 1 binary32))
%94 = (if.f32 %72 %20 %47)
%95 = (*.f32 %94 %92)
%96 = (fmax.f32 %95 #s(literal 1 binary32))
%105 = (approx (- (* (* %53 dX.u) (* %49 dY.v)) (* (* %49 dX.v) (* %53 dY.u))) %73)
%106 = (fabs.f32 %105)
%107 = (/.f32 %18 %106)
%108 = (>.f32 %107 %20)
%109 = (/.f32 %106 %21)
%110 = (if.f32 %108 %22 %109)
%111 = (<.f32 %110 #s(literal 1 binary32))
%112 = (if.f32 %108 %20 %107)
%113 = (*.f32 %112 %110)
%114 = (fmax.f32 #s(literal 1 binary32) %113)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
maxAniso
%20
%21
%22
#s(literal 1 binary32)
#s(literal 0 bool)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%72
%73
%74
%75
%76
%77
%78
%79
%80
(if.f32 %77 %80 %78)
%82
%83
%84
%85
%86
%87
%88
%89
%90
(if.f32 %87 %90 %88)
%92
%93
%94
%95
%96
(if.f32 %93 %96 %94)
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(if.f32 %111 %114 %112)
Outputs
%1 = (floor.f32 w)
%5 = (neg.f32 %1)
%6 = (neg.f32 %5)
%7 = (*.f32 %6 dX.u)
%8 = (neg.f32 dX.u)
%9 = (neg.f32 %8)
%10 = (*.f32 %9 %1)
%11 = (*.f32 %5 %8)
%12 = (*.f32 %8 %5)
%13 = (*.f32 dX.u %6)
%14 = (*.f32 dX.u %1)
%15 = (*.f32 %1 %9)
%16 = (*.f32 %1 dX.u)
%17 = (pow.f32 %14 #s(literal 1 binary32))
%18 = (neg.f32 %14)
%19 = (neg.f32 %18)
%20 = (*.f32 %8 dX.u)
%21 = (*.f32 %20 %1)
%22 = (neg.f32 %21)
%23 = (*.f32 %22 %1)
%24 = (*.f32 %5 %1)
%25 = (*.f32 %24 dX.u)
%26 = (neg.f32 %25)
%27 = (*.f32 %26 dX.u)
%28 = (fabs.f32 %1)
%29 = (*.f32 %8 %28)
%30 = (*.f32 %29 %29)
%31 = (fabs.f32 dX.u)
%32 = (*.f32 %31 %5)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %31 %1)
%35 = (*.f32 %34 %34)
%36 = (*.f32 dX.u %28)
%37 = (*.f32 %36 %36)
%38 = (*.f32 %5 %31)
%39 = (*.f32 %38 %38)
%40 = (*.f32 %28 %8)
%41 = (*.f32 %40 %40)
%42 = (*.f32 %28 dX.u)
%43 = (*.f32 %42 %42)
%44 = (*.f32 %1 %31)
%45 = (*.f32 %44 %44)
%46 = (*.f32 dX.u dX.u)
%47 = (*.f32 %46 %1)
%48 = (*.f32 %6 %47)
%49 = (fabs.f32 %14)
%50 = (neg.f32 %49)
%51 = (neg.f32 %50)
%52 = (*.f32 %51 %51)
%53 = (*.f32 %51 %49)
%54 = (*.f32 %1 %1)
%55 = (*.f32 %54 dX.u)
%56 = (*.f32 %9 %55)
%57 = (fabs.f32 %55)
%58 = (*.f32 %57 %31)
%59 = (fabs.f32 %47)
%60 = (*.f32 %59 %28)
%61 = (*.f32 %21 %5)
%62 = (*.f32 %25 %8)
%63 = (*.f32 %20 %24)
%64 = (*.f32 %24 %20)
%65 = (*.f32 %5 %21)
%66 = (*.f32 %50 %50)
%67 = (*.f32 %8 %25)
%68 = (*.f32 %31 %57)
%69 = (*.f32 %28 %59)
%70 = (*.f32 %47 %6)
%71 = (*.f32 %47 %1)
%72 = (*.f32 %55 %9)
%73 = (*.f32 %55 dX.u)
%74 = (*.f32 %46 %54)
%75 = (*.f32 %54 %46)
%76 = (*.f32 %49 %51)
%77 = (*.f32 %49 %49)
%78 = (*.f32 %18 %18)
%79 = (*.f32 %14 %14)
%80 = (*.f32 dX.u %26)
%81 = (*.f32 dX.u %55)
%82 = (*.f32 %1 %22)
%83 = (*.f32 %1 %47)
%85 = (sqrt.f32 (*.f32 %79 %79))
%87 = (pow.f32 %50 #s(literal 2 binary32))
%88 = (pow.f32 %49 #s(literal 2 binary32))
%89 = (pow.f32 %18 #s(literal 2 binary32))
%90 = (pow.f32 %79 #s(literal 1 binary32))
%91 = (pow.f32 %14 #s(literal 2 binary32))
%92 = (*.f32 %18 %14)
%93 = (fabs.f32 %92)
%94 = (fabs.f32 %79)
%95 = (neg.f32 %92)
%97 = (floor.f32 h)
%100 = (neg.f32 dX.v)
%101 = (neg.f32 %100)
%102 = (*.f32 %101 %97)
%103 = (neg.f32 %97)
%104 = (neg.f32 %103)
%105 = (*.f32 %104 dX.v)
%106 = (*.f32 %100 %103)
%107 = (*.f32 %103 %100)
%108 = (*.f32 dX.v %104)
%109 = (*.f32 dX.v %97)
%110 = (*.f32 %97 %101)
%111 = (*.f32 %97 dX.v)
%112 = (pow.f32 %109 #s(literal 1 binary32))
%113 = (neg.f32 %109)
%114 = (neg.f32 %113)
%115 = (fabs.f32 dX.v)
%116 = (*.f32 %103 %115)
%118 = (fabs.f32 %97)
%119 = (*.f32 %118 %100)
%121 = (*.f32 %118 dX.v)
%123 = (*.f32 %97 %115)
%125 = (*.f32 %115 %103)
%127 = (*.f32 %115 %97)
%129 = (*.f32 %100 %118)
%131 = (*.f32 dX.v %118)
%133 = (*.f32 %97 %97)
%134 = (*.f32 %133 dX.v)
%136 = (fabs.f32 %109)
%137 = (neg.f32 %136)
%138 = (neg.f32 %137)
%141 = (*.f32 dX.v dX.v)
%142 = (*.f32 %141 %97)
%144 = (*.f32 %113 %100)
%145 = (fabs.f32 %144)
%147 = (*.f32 %100 dX.v)
%148 = (*.f32 %147 %97)
%149 = (fabs.f32 %148)
%151 = (fabs.f32 %134)
%153 = (fabs.f32 %142)
%156 = (*.f32 %103 %113)
%158 = (*.f32 %103 %97)
%159 = (*.f32 %158 dX.v)
%165 = (fabs.f32 %159)
%167 = (fabs.f32 %156)
%182 = (*.f32 %109 %109)
%194 = (*.f32 %113 %109)
%198 = (-.f32 %182 %92)
%199 = (-.f32 %79 %194)
%200 = (fma.f32 %22 %1 %182)
%201 = (fma.f32 %26 dX.u %182)
%202 = (fma.f32 %116 %116 %79)
%203 = (fma.f32 %119 %119 %79)
%204 = (fma.f32 %121 %121 %79)
%205 = (fma.f32 %123 %123 %79)
%206 = (fma.f32 %125 %125 %79)
%207 = (fma.f32 %127 %127 %79)
%208 = (fma.f32 %129 %129 %79)
%209 = (fma.f32 %131 %131 %79)
%210 = (fma.f32 %29 %29 %182)
%211 = (fma.f32 %32 %32 %182)
%212 = (fma.f32 %34 %34 %182)
%213 = (fma.f32 %36 %36 %182)
%214 = (fma.f32 %38 %38 %182)
%215 = (fma.f32 %40 %40 %182)
%216 = (fma.f32 %42 %42 %182)
%217 = (fma.f32 %44 %44 %182)
%218 = (fma.f32 %6 %47 %182)
%219 = (fma.f32 %101 %134 %79)
%220 = (fma.f32 %138 %138 %79)
%221 = (fma.f32 %138 %136 %79)
%222 = (fma.f32 %51 %51 %182)
%223 = (fma.f32 %51 %49 %182)
%224 = (fma.f32 %9 %55 %182)
%225 = (fma.f32 %104 %142 %79)
%226 = (fma.f32 %57 %31 %182)
%227 = (fma.f32 %59 %28 %182)
%228 = (fma.f32 %145 %118 %79)
%229 = (fma.f32 %149 %118 %79)
%230 = (fma.f32 %151 %115 %79)
%231 = (fma.f32 %153 %118 %79)
%232 = (fma.f32 %144 %97 %79)
%233 = (fma.f32 %156 dX.v %79)
%234 = (fma.f32 %21 %5 %182)
%235 = (fma.f32 %25 %8 %182)
%236 = (fma.f32 %20 %24 %182)
%237 = (fma.f32 %24 %20 %182)
%238 = (fma.f32 %159 %100 %79)
%239 = (fma.f32 %148 %103 %79)
%240 = (fma.f32 %158 %147 %79)
%241 = (fma.f32 %147 %158 %79)
%242 = (fma.f32 %5 %21 %182)
%243 = (fma.f32 %50 %50 %182)
%244 = (fma.f32 %137 %137 %79)
%245 = (fma.f32 %8 %25 %182)
%246 = (fma.f32 %31 %57 %182)
%247 = (fma.f32 %28 %59 %182)
%248 = (fma.f32 %115 %165 %79)
%249 = (fma.f32 %115 %167 %79)
%250 = (fma.f32 %115 %151 %79)
%251 = (fma.f32 %134 %101 %79)
%252 = (fma.f32 %134 dX.v %79)
%253 = (fma.f32 %47 %6 %182)
%254 = (fma.f32 %47 %1 %182)
%255 = (fma.f32 %55 %9 %182)
%256 = (fma.f32 %55 dX.u %182)
%257 = (fma.f32 %142 %104 %79)
%258 = (fma.f32 %142 %97 %79)
%259 = (fma.f32 %100 %159 %79)
%260 = (fma.f32 %103 %148 %79)
%261 = (fma.f32 %46 %54 %182)
%262 = (fma.f32 %54 %46 %182)
%263 = (fma.f32 %133 %141 %79)
%264 = (fma.f32 %141 %133 %79)
%265 = (fma.f32 %136 %138 %79)
%266 = (fma.f32 %136 %136 %79)
%267 = (fma.f32 %49 %51 %182)
%268 = (fma.f32 %49 %49 %182)
%269 = (fma.f32 %18 %18 %182)
%270 = (fma.f32 %118 %153 %79)
%271 = (fma.f32 %113 %113 %79)
%272 = (fma.f32 %109 %109 %79)
%273 = (fma.f32 dX.v %156 %79)
%274 = (fma.f32 dX.v %134 %79)
%275 = (fma.f32 %97 %144 %79)
%276 = (fma.f32 %97 %142 %79)
%277 = (fma.f32 %14 %14 %182)
%278 = (fma.f32 dX.u %26 %182)
%279 = (fma.f32 dX.u %55 %182)
%280 = (fma.f32 %1 %22 %182)
%281 = (fma.f32 %1 %47 %182)
%282 = (pow.f32 %272 #s(literal 1 binary32))
%283 = (+.f32 %182 %79)
%284 = (+.f32 %79 %182)
%286 = (neg.f32 (neg.f32 %272))
%288 = (*.f32 %6 dY.u)
%289 = (neg.f32 dY.u)
%290 = (*.f32 %5 %289)
%291 = (*.f32 %289 %5)
%292 = (*.f32 dY.u %6)
%293 = (*.f32 dY.u %1)
%294 = (*.f32 %1 dY.u)
%295 = (pow.f32 %293 #s(literal 1 binary32))
%296 = (neg.f32 %293)
%297 = (neg.f32 %296)
%298 = (*.f32 %289 dY.u)
%299 = (*.f32 %298 %1)
%300 = (neg.f32 %299)
%301 = (*.f32 %300 %1)
%302 = (*.f32 %24 dY.u)
%303 = (neg.f32 %302)
%304 = (*.f32 %303 dY.u)
%305 = (fabs.f32 dY.u)
%306 = (*.f32 %305 %5)
%307 = (*.f32 %306 %306)
%308 = (*.f32 %305 %1)
%309 = (*.f32 %308 %308)
%310 = (*.f32 %289 %28)
%311 = (*.f32 %310 %310)
%312 = (*.f32 dY.u %28)
%313 = (*.f32 %312 %312)
%314 = (*.f32 %5 %305)
%315 = (*.f32 %314 %314)
%316 = (*.f32 %28 %289)
%317 = (*.f32 %316 %316)
%318 = (*.f32 %28 dY.u)
%319 = (*.f32 %318 %318)
%320 = (*.f32 %1 %305)
%321 = (*.f32 %320 %320)
%322 = (*.f32 dY.u dY.u)
%323 = (*.f32 %322 %1)
%324 = (*.f32 %6 %323)
%325 = (fabs.f32 %293)
%326 = (neg.f32 %325)
%327 = (neg.f32 %326)
%328 = (*.f32 %327 %327)
%329 = (*.f32 %327 %325)
%330 = (*.f32 %54 dY.u)
%331 = (fabs.f32 %330)
%332 = (*.f32 %331 %305)
%333 = (fabs.f32 %323)
%334 = (*.f32 %333 %28)
%335 = (*.f32 %299 %5)
%336 = (*.f32 %302 %289)
%337 = (*.f32 %298 %24)
%338 = (*.f32 %24 %298)
%339 = (*.f32 %5 %299)
%340 = (*.f32 %326 %326)
%341 = (*.f32 %305 %331)
%342 = (*.f32 %28 %333)
%343 = (*.f32 %323 %6)
%344 = (*.f32 %323 %1)
%345 = (*.f32 %330 dY.u)
%346 = (*.f32 %289 %302)
%347 = (*.f32 %322 %54)
%348 = (*.f32 %54 %322)
%349 = (*.f32 %325 %327)
%350 = (*.f32 %325 %325)
%351 = (*.f32 %296 %296)
%352 = (*.f32 %293 %293)
%353 = (*.f32 dY.u %303)
%354 = (*.f32 dY.u %330)
%355 = (*.f32 %1 %300)
%356 = (*.f32 %1 %323)
%358 = (sqrt.f32 (*.f32 %352 %352))
%359 = (pow.f32 %326 #s(literal 2 binary32))
%360 = (pow.f32 %325 #s(literal 2 binary32))
%361 = (pow.f32 %296 #s(literal 2 binary32))
%362 = (pow.f32 %352 #s(literal 1 binary32))
%363 = (pow.f32 %293 #s(literal 2 binary32))
%364 = (*.f32 %296 %293)
%365 = (fabs.f32 %364)
%366 = (fabs.f32 %352)
%367 = (neg.f32 %364)
%369 = (neg.f32 dY.v)
%370 = (neg.f32 %369)
%371 = (*.f32 %370 %97)
%372 = (*.f32 %104 dY.v)
%373 = (*.f32 %369 %103)
%374 = (*.f32 %103 %369)
%375 = (*.f32 dY.v %104)
%376 = (*.f32 dY.v %97)
%377 = (*.f32 %97 %370)
%378 = (*.f32 %97 dY.v)
%379 = (pow.f32 %376 #s(literal 1 binary32))
%380 = (neg.f32 %376)
%381 = (neg.f32 %380)
%382 = (*.f32 %369 dY.v)
%383 = (*.f32 %382 %97)
%384 = (neg.f32 %383)
%386 = (*.f32 %158 dY.v)
%387 = (neg.f32 %386)
%389 = (*.f32 %369 %118)
%391 = (fabs.f32 dY.v)
%392 = (*.f32 %391 %103)
%394 = (*.f32 %391 %97)
%396 = (*.f32 dY.v %118)
%398 = (*.f32 %103 %391)
%400 = (*.f32 %118 %369)
%402 = (*.f32 %118 dY.v)
%404 = (*.f32 %97 %391)
%406 = (fabs.f32 %376)
%407 = (neg.f32 %406)
%408 = (neg.f32 %407)
%411 = (*.f32 %133 dY.v)
%413 = (*.f32 dY.v dY.v)
%414 = (*.f32 %413 %97)
%416 = (fabs.f32 %411)
%418 = (fabs.f32 %414)
%438 = (*.f32 %376 %376)
%450 = (*.f32 %380 %376)
%454 = (-.f32 %438 %364)
%455 = (-.f32 %352 %450)
%456 = (fma.f32 %300 %1 %438)
%457 = (fma.f32 %303 dY.u %438)
%458 = (fma.f32 %384 %97 %352)
%459 = (fma.f32 %387 dY.v %352)
%460 = (fma.f32 %389 %389 %352)
%461 = (fma.f32 %392 %392 %352)
%462 = (fma.f32 %394 %394 %352)
%463 = (fma.f32 %396 %396 %352)
%464 = (fma.f32 %398 %398 %352)
%465 = (fma.f32 %400 %400 %352)
%466 = (fma.f32 %402 %402 %352)
%467 = (fma.f32 %404 %404 %352)
%468 = (fma.f32 %306 %306 %438)
%469 = (fma.f32 %308 %308 %438)
%470 = (fma.f32 %310 %310 %438)
%471 = (fma.f32 %312 %312 %438)
%472 = (fma.f32 %314 %314 %438)
%473 = (fma.f32 %316 %316 %438)
%474 = (fma.f32 %318 %318 %438)
%475 = (fma.f32 %320 %320 %438)
%476 = (fma.f32 %408 %408 %352)
%477 = (fma.f32 %408 %406 %352)
%478 = (fma.f32 %6 %323 %438)
%479 = (fma.f32 %327 %327 %438)
%480 = (fma.f32 %327 %325 %438)
%481 = (fma.f32 %370 %411 %352)
%482 = (fma.f32 %104 %414 %352)
%483 = (fma.f32 %416 %391 %352)
%484 = (fma.f32 %418 %118 %352)
%485 = (fma.f32 %331 %305 %438)
%486 = (fma.f32 %333 %28 %438)
%487 = (fma.f32 %299 %5 %438)
%488 = (fma.f32 %302 %289 %438)
%489 = (fma.f32 %298 %24 %438)
%490 = (fma.f32 %383 %103 %352)
%491 = (fma.f32 %386 %369 %352)
%492 = (fma.f32 %382 %158 %352)
%493 = (fma.f32 %24 %298 %438)
%494 = (fma.f32 %158 %382 %352)
%495 = (fma.f32 %5 %299 %438)
%496 = (fma.f32 %407 %407 %352)
%497 = (fma.f32 %369 %386 %352)
%498 = (fma.f32 %326 %326 %438)
%499 = (fma.f32 %391 %416 %352)
%500 = (fma.f32 %305 %331 %438)
%501 = (fma.f32 %28 %333 %438)
%502 = (fma.f32 %414 %104 %352)
%503 = (fma.f32 %414 %97 %352)
%504 = (fma.f32 %323 %6 %438)
%505 = (fma.f32 %323 %1 %438)
%506 = (fma.f32 %330 dY.u %438)
%507 = (fma.f32 %411 %370 %352)
%508 = (fma.f32 %411 dY.v %352)
%509 = (fma.f32 %103 %383 %352)
%510 = (fma.f32 %289 %302 %438)
%511 = (fma.f32 %322 %54 %438)
%512 = (fma.f32 %54 %322 %438)
%513 = (fma.f32 %413 %133 %352)
%514 = (fma.f32 %133 %413 %352)
%515 = (fma.f32 %325 %327 %438)
%516 = (fma.f32 %325 %325 %438)
%517 = (fma.f32 %406 %408 %352)
%518 = (fma.f32 %406 %406 %352)
%519 = (fma.f32 %296 %296 %438)
%520 = (fma.f32 %380 %380 %352)
%521 = (fma.f32 %118 %418 %352)
%522 = (fma.f32 %293 %293 %438)
%523 = (fma.f32 %376 %376 %352)
%524 = (fma.f32 dY.v %387 %352)
%525 = (fma.f32 dY.v %411 %352)
%526 = (fma.f32 dY.u %303 %438)
%527 = (fma.f32 dY.u %330 %438)
%528 = (fma.f32 %97 %384 %352)
%529 = (fma.f32 %97 %414 %352)
%530 = (fma.f32 %1 %300 %438)
%531 = (fma.f32 %1 %323 %438)
%532 = (pow.f32 %523 #s(literal 1 binary32))
%533 = (+.f32 %438 %352)
%534 = (+.f32 %352 %438)
%536 = (neg.f32 (neg.f32 %523))
%537 = (fmax.f32 %523 %272)
%538 = (sqrt.f32 %537)
%539 = (neg.f32 %538)
%540 = (*.f32 %539 %539)
%541 = (*.f32 %538 %538)
%542 = (*.f32 %537 #s(literal 1 binary32))
%543 = (*.f32 %537 %537)
%544 = (sqrt.f32 %543)
%546 = (*.f32 %537 #s(literal 0 binary32))
%547 = (fma.f32 %539 %539 %546)
%549 = (*.f32 #s(literal 1/2 binary32) %537)
%550 = (fma.f32 #s(literal 1/2 binary32) %537 %549)
%551 = (fma.f32 %538 %538 %546)
%552 = (*.f32 %537 #s(literal 1/2 binary32))
%553 = (fma.f32 %537 #s(literal 1/2 binary32) %552)
%554 = (fma.f32 %537 #s(literal 1 binary32) %546)
%555 = (*.f32 #s(literal 0 binary32) %537)
%556 = (fma.f32 #s(literal 1 binary32) %537 %555)
%557 = (pow.f32 %543 #s(literal 1/2 binary32))
%558 = (pow.f32 %538 #s(literal 2 binary32))
%559 = (pow.f32 %537 #s(literal 1 binary32))
%560 = (+.f32 %552 %552)
%561 = (+.f32 %549 %549)
%563 = (+.f32 (*.f32 #s(literal 1 binary32) %537) %555)
%564 = (+.f32 %537 %546)
%566 = (fabs.f32 (*.f32 %539 %538))
%568 = (fabs.f32 (*.f32 %538 %539))
%569 = (fabs.f32 %537)
%570 = (fmax.f32 %272 %523)
%571 = (neg.f32 %537)
%572 = (neg.f32 %571)
%574 = (floor.f32 maxAniso)
%576 = (neg.f32 %574)
%578 = (sqrt.f32 %538)
%579 = (*.f32 %578 %578)
%580 = (*.f32 %538 #s(literal 1 binary32))
%581 = (*.f32 %538 #s(literal 0 binary32))
%582 = (fma.f32 %578 %578 %581)
%583 = (*.f32 #s(literal 1/2 binary32) %538)
%584 = (fma.f32 #s(literal 1/2 binary32) %538 %583)
%585 = (*.f32 %538 #s(literal 1/2 binary32))
%586 = (fma.f32 %538 #s(literal 1/2 binary32) %585)
%587 = (fma.f32 %538 #s(literal 1 binary32) %581)
%588 = (*.f32 #s(literal 0 binary32) %538)
%589 = (fma.f32 #s(literal 1 binary32) %538 %588)
%590 = (pow.f32 %538 #s(literal 1 binary32))
%591 = (pow.f32 %537 #s(literal 1/2 binary32))
%592 = (+.f32 %585 %585)
%593 = (+.f32 %583 %583)
%595 = (+.f32 (*.f32 #s(literal 1 binary32) %538) %588)
%596 = (+.f32 %538 %581)
%598 = (fabs.f32 (*.f32 %539 #s(literal 1 binary32)))
%599 = (fabs.f32 %539)
%600 = (fabs.f32 %538)
%601 = (neg.f32 %539)
%602 = (/.f32 #s(literal 1 binary32) %574)
%603 = (*.f32 %602 %538)
%606 = (*.f32 %539 (/.f32 #s(literal -1 binary32) %574))
%607 = (*.f32 %538 %602)
%608 = (/.f32 %539 %576)
%609 = (/.f32 %538 %574)
%611 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %539))
%613 = (/.f32 #s(literal 1 binary32) (/.f32 %574 %538))
%614 = (pow.f32 %609 #s(literal 1 binary32))
%616 = (neg.f32 (/.f32 %539 %574))
%623 = (*.f32 dY.v dX.u)
%626 = (*.f32 dY.u %97)
%629 = (*.f32 dX.v %1)
%636 = (*.f32 dY.u dX.v)
%639 = (*.f32 %289 dX.v)
%641 = (*.f32 %293 %97)
%643 = (*.f32 (neg.f32 %641) dX.v)
%644 = (neg.f32 %626)
%646 = (*.f32 (*.f32 %644 %1) dX.v)
%647 = (*.f32 %641 %100)
%649 = (*.f32 (*.f32 %626 %1) %100)
%650 = (*.f32 %5 dX.v)
%651 = (*.f32 %650 %626)
%652 = (*.f32 %100 %293)
%653 = (*.f32 %652 %97)
%654 = (*.f32 %626 dX.v)
%655 = (*.f32 %654 %5)
%656 = (*.f32 %5 %109)
%657 = (*.f32 %656 dY.u)
%658 = (*.f32 %5 %654)
%659 = (*.f32 %109 %1)
%660 = (*.f32 %659 %289)
%661 = (*.f32 %100 %626)
%662 = (*.f32 %661 %1)
%663 = (*.f32 %636 %1)
%664 = (*.f32 %663 %103)
%666 = (*.f32 %100 (*.f32 %97 %293))
%667 = (*.f32 dY.u %629)
%668 = (*.f32 %103 %667)
%669 = (*.f32 %103 %663)
%670 = (*.f32 %289 %659)
%671 = (*.f32 %296 %109)
%672 = (*.f32 %644 %629)
%673 = (*.f32 %629 %644)
%674 = (*.f32 %626 %650)
%675 = (*.f32 %113 %293)
%676 = (*.f32 %293 %113)
%677 = (*.f32 dY.u %656)
%678 = (*.f32 %109 %296)
%680 = (*.f32 dX.v (*.f32 %1 %644))
%682 = (*.f32 dX.v (*.f32 %103 %293))
%684 = (*.f32 %97 (neg.f32 %667))
%685 = (*.f32 %97 %652)
%686 = (*.f32 %1 %661)
%687 = (pow.f32 %675 #s(literal 1 binary32))
%689 = (neg.f32 (*.f32 %659 dY.u))
%690 = (*.f32 %8 dY.v)
%692 = (-.f32 %623 %636)
%693 = (neg.f32 %690)
%708 = (-.f32 %636 %623)
%712 = (*.f32 %692 %1)
%714 = (*.f32 %1 %623)
%717 = (*.f32 %1 %639)
%720 = (*.f32 %623 %1)
%740 = (*.f32 %708 %1)
%742 = (*.f32 %692 %97)
%745 = (*.f32 %97 %1)
%753 = (*.f32 %712 %97)
%754 = (*.f32 %1 %97)
%758 = (*.f32 %745 %623)
%760 = (*.f32 %745 %639)
%762 = (*.f32 %717 %97)
%765 = (*.f32 %623 %745)
%767 = (*.f32 %639 %745)
%769 = (*.f32 %97 %717)
%785 = (*.f32 %745 %708)
%792 = (fabs.f32 %712)
%793 = (neg.f32 %792)
%794 = (neg.f32 %793)
%796 = (fabs.f32 %753)
%797 = (sqrt.f32 %796)
%798 = (*.f32 %797 #s(literal 1 binary32))
%800 = (neg.f32 %797)
%802 = (fabs.f32 %745)
%803 = (fabs.f32 %708)
%807 = (sqrt.f32 (fabs.f32 (*.f32 %753 %712)))
%808 = (sqrt.f32 %118)
%812 = (sqrt.f32 (fabs.f32 (*.f32 %753 %97)))
%813 = (sqrt.f32 %792)
%817 = (sqrt.f32 (fabs.f32 (*.f32 %753 %1)))
%818 = (fabs.f32 %742)
%819 = (sqrt.f32 %818)
%823 = (sqrt.f32 (fabs.f32 (*.f32 %712 %712)))
%825 = (sqrt.f32 %28)
%828 = (sqrt.f32 (fabs.f32 (*.f32 %742 %753)))
%832 = (sqrt.f32 (fabs.f32 (*.f32 %712 %753)))
%836 = (sqrt.f32 (fabs.f32 (*.f32 %97 %753)))
%838 = (fabs.f32 %28)
%839 = (fabs.f32 %818)
%841 = (neg.f32 %118)
%844 = (fabs.f32 %754)
%848 = (sqrt.f32 (fabs.f32 (*.f32 %742 %742)))
%854 = (neg.f32 %841)
%858 = (pow.f32 %753 #s(literal 2 binary32))
%860 = (*.f32 %796 #s(literal 0 binary32))
%883 = (*.f32 #s(literal 1/2 binary32) %796)
%885 = (*.f32 %796 #s(literal 1/2 binary32))
%888 = (*.f32 #s(literal 0 binary32) %796)
%902 = (neg.f32 %796)
%907 = (/.f32 %537 %28)
%910 = (/.f32 %537 %797)
%913 = (/.f32 %537 %118)
%917 = (/.f32 %537 %792)
%920 = (/.f32 #s(literal 1 binary32) %796)
%934 = (/.f32 %537 %796)
%950 = (/.f32 #s(literal 1 binary32) %538)
%952 = (/.f32 #s(literal -1 binary32) %538)
%960 = (/.f32 %796 %538)
%966 = (*.f32 %740 (/.f32 %97 %538))
%969 = (/.f32 %753 %538)
%972 = (/.f32 %858 %537)
%978 = (/.f32 %902 %538)
%984 = (floor h)
%988 = (floor w)
%994 = (* dX.u %988)
%1002 = (* (* (- (* dY.v dX.u) (* dY.u dX.v)) %988) %984)
%1007 = (approx (> (/ (fmax (+ (pow (* dY.v %984) 2) (pow (* dY.u %988) 2)) (+ (pow (* dX.v %984) 2) (pow %994 2))) (fabs %1002)) (floor maxAniso)) #s(literal 0 bool))
%1008 = (approx %1002 %675)
%1010 = (neg.f32 %1008)
%1012 = (>.f32 %934 %574)
%1013 = (if.f32 %1012 %609 %960)
%1015 = (<.f32 %1013 #s(literal 1 binary32))
%1016 = (if.f32 %1012 %574 %934)
%1018 = (*.f32 %1016 %1013)
%1021 = (fmax.f32 %1018 #s(literal 1 binary32))
%1024 = (if.f32 %1015 %1021 %1016)
%1026 = (fabs.f32 %1008)
%1027 = (sqrt.f32 %1026)
%1028 = (*.f32 %1027 #s(literal 1 binary32))
%1030 = (neg.f32 %1027)
%1034 = (*.f32 %1008 %1008)
%1036 = (*.f32 %1026 #s(literal 0 binary32))
%1040 = (*.f32 #s(literal 1/2 binary32) %1026)
%1042 = (*.f32 %1026 #s(literal 1/2 binary32))
%1045 = (*.f32 #s(literal 0 binary32) %1026)
%1059 = (neg.f32 %1026)
%1064 = (/.f32 %537 %1027)
%1067 = (/.f32 #s(literal 1 binary32) %1026)
%1074 = (/.f32 %537 %1026)
%1082 = (>.f32 %1074 %574)
%1089 = (/.f32 %1026 %538)
%1094 = (/.f32 %1010 %538)
%1097 = (/.f32 %1008 %538)
%1100 = (/.f32 %1034 %537)
%1106 = (/.f32 %1059 %538)
%1112 = (if.f32 %1082 %609 %1089)
%1114 = (<.f32 %1112 #s(literal 1 binary32))
%1115 = (if.f32 %1082 %574 %1074)
%1117 = (*.f32 %1115 %1112)
%1120 = (fmax.f32 %1117 #s(literal 1 binary32))
%1123 = (if.f32 %1114 %1120 %1115)
%1125 = (if.f32 %1007 %609 %960)
%1127 = (<.f32 %1125 #s(literal 1 binary32))
%1128 = (if.f32 %1007 %574 %934)
%1130 = (*.f32 %1128 %1125)
%1133 = (fmax.f32 %1130 #s(literal 1 binary32))
%1136 = (if.f32 %1127 %1133 %1128)
%1143 = (approx (* %984 (- (* dY.v %994) (* dY.u (* dX.v %988)))) %675)
%1145 = (neg.f32 %1143)
%1147 = (fabs.f32 %1143)
%1148 = (sqrt.f32 %1147)
%1149 = (*.f32 %1148 #s(literal 1 binary32))
%1151 = (neg.f32 %1148)
%1155 = (*.f32 %1143 %1143)
%1157 = (*.f32 %1147 #s(literal 0 binary32))
%1161 = (*.f32 #s(literal 1/2 binary32) %1147)
%1163 = (*.f32 %1147 #s(literal 1/2 binary32))
%1166 = (*.f32 #s(literal 0 binary32) %1147)
%1180 = (neg.f32 %1147)
%1185 = (/.f32 %537 %1148)
%1188 = (/.f32 #s(literal 1 binary32) %1147)
%1195 = (/.f32 %537 %1147)
%1203 = (>.f32 %1195 %574)
%1210 = (/.f32 %1147 %538)
%1215 = (/.f32 %1145 %538)
%1218 = (/.f32 %1143 %538)
%1221 = (/.f32 %1155 %537)
%1227 = (/.f32 %1180 %538)
%1233 = (if.f32 %1203 %609 %1210)
%1235 = (<.f32 %1233 #s(literal 1 binary32))
%1236 = (if.f32 %1203 %574 %1195)
%1238 = (*.f32 %1236 %1233)
%1241 = (fmax.f32 %1238 #s(literal 1 binary32))
%1244 = (if.f32 %1235 %1241 %1236)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
%7
%10
%11
%12
%13
%14
%15
%16
%17
%19
%23
%27
%30
%33
%35
%37
%39
%41
%43
%45
%48
%52
%53
%56
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%85
%87
%88
%89
%90
%91
%93
%94
%95
h
(pow.f32 %97 #s(literal 1 binary32))
%97
dX.v
%102
%105
%106
%107
%108
%109
%110
%111
%112
%114
(*.f32 %116 %116)
(*.f32 %119 %119)
(*.f32 %121 %121)
(*.f32 %123 %123)
(*.f32 %125 %125)
(*.f32 %127 %127)
(*.f32 %129 %129)
(*.f32 %131 %131)
(*.f32 %101 %134)
(*.f32 %138 %138)
(*.f32 %138 %136)
(*.f32 %104 %142)
(*.f32 %145 %118)
(*.f32 %149 %118)
(*.f32 %151 %115)
(*.f32 %153 %118)
(*.f32 %144 %97)
(*.f32 %156 dX.v)
(*.f32 %159 %100)
(*.f32 %148 %103)
(*.f32 %158 %147)
(*.f32 %147 %158)
(*.f32 %137 %137)
(*.f32 %115 %165)
(*.f32 %115 %167)
(*.f32 %115 %151)
(*.f32 %134 %101)
(*.f32 %134 dX.v)
(*.f32 %142 %104)
(*.f32 %142 %97)
(*.f32 %100 %159)
(*.f32 %103 %148)
(*.f32 %133 %141)
(*.f32 %141 %133)
(*.f32 %136 %138)
(*.f32 %136 %136)
(*.f32 %118 %153)
(*.f32 %113 %113)
%182
(*.f32 dX.v %156)
(*.f32 dX.v %134)
(*.f32 %97 %144)
(*.f32 %97 %142)
(sqrt.f32 (*.f32 %182 %182))
(pow.f32 %137 #s(literal 2 binary32))
(pow.f32 %136 #s(literal 2 binary32))
(pow.f32 %182 #s(literal 1 binary32))
(pow.f32 %113 #s(literal 2 binary32))
(pow.f32 %109 #s(literal 2 binary32))
(fabs.f32 %194)
(fabs.f32 %182)
(neg.f32 %194)
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%286
dY.u
%288
%290
%291
%292
%293
%294
%295
%297
%301
%304
%307
%309
%311
%313
%315
%317
%319
%321
%324
%328
%329
%332
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%358
%359
%360
%361
%362
%363
%365
%366
%367
dY.v
%371
%372
%373
%374
%375
%376
%377
%378
%379
%381
(*.f32 %384 %97)
(*.f32 %387 dY.v)
(*.f32 %389 %389)
(*.f32 %392 %392)
(*.f32 %394 %394)
(*.f32 %396 %396)
(*.f32 %398 %398)
(*.f32 %400 %400)
(*.f32 %402 %402)
(*.f32 %404 %404)
(*.f32 %408 %408)
(*.f32 %408 %406)
(*.f32 %370 %411)
(*.f32 %104 %414)
(*.f32 %416 %391)
(*.f32 %418 %118)
(*.f32 %383 %103)
(*.f32 %386 %369)
(*.f32 %382 %158)
(*.f32 %158 %382)
(*.f32 %407 %407)
(*.f32 %369 %386)
(*.f32 %391 %416)
(*.f32 %414 %104)
(*.f32 %414 %97)
(*.f32 %411 %370)
(*.f32 %411 dY.v)
(*.f32 %103 %383)
(*.f32 %413 %133)
(*.f32 %133 %413)
(*.f32 %406 %408)
(*.f32 %406 %406)
(*.f32 %380 %380)
(*.f32 %118 %418)
%438
(*.f32 dY.v %387)
(*.f32 dY.v %411)
(*.f32 %97 %384)
(*.f32 %97 %414)
(sqrt.f32 (*.f32 %438 %438))
(pow.f32 %407 #s(literal 2 binary32))
(pow.f32 %406 #s(literal 2 binary32))
(pow.f32 %380 #s(literal 2 binary32))
(pow.f32 %438 #s(literal 1 binary32))
(pow.f32 %376 #s(literal 2 binary32))
(fabs.f32 %450)
(fabs.f32 %438)
(neg.f32 %450)
%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
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%536
%540
%541
%542
%544
%547
%550
%551
%553
%554
%556
%557
%558
%559
%560
%561
%563
%564
%566
%568
%569
%537
%570
%572
maxAniso
(pow.f32 %574 #s(literal 1 binary32))
%574
(neg.f32 %576)
%579
%580
%538
%582
%584
%586
%587
%589
%590
%591
%592
%593
%595
%596
%598
%599
%600
%601
%603
%606
%607
%608
%609
%611
%613
%614
%616
#s(literal 1 binary32)
#s(literal 0 bool)
%7
%10
%11
%12
%13
%14
%15
%16
%17
%19
%288
%290
%291
%292
%293
%294
%295
%297
%102
%105
%106
%107
%108
%109
%110
%111
%112
%114
%371
%372
%373
%374
%375
%376
%377
%378
%379
%381
%23
%27
%30
%33
%35
%37
%39
%41
%43
%45
%48
%52
%53
%56
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%85
%87
%88
%89
%90
%91
%93
%94
%95
(*.f32 %100 %97)
(*.f32 %103 dX.v)
(*.f32 dX.v %103)
(*.f32 %97 %100)
(pow.f32 %113 #s(literal 1 binary32))
%113
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%286
%301
%304
%307
%309
%311
%313
%315
%317
%319
%321
%324
%328
%329
%332
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%358
%359
%360
%361
%362
%363
%365
%366
%367
%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
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%536
%540
%541
%542
%544
%547
%550
%551
%553
%554
%556
%557
%558
%559
%560
%561
%563
%564
%566
%568
%569
%537
%570
%572
%579
%580
%538
%582
%584
%586
%587
%589
%590
%591
%592
%593
%595
%596
%598
%599
%600
%601
%623
(*.f32 dX.u dY.v)
(pow.f32 %623 #s(literal 1 binary32))
%626
(*.f32 %97 dY.u)
(pow.f32 %626 #s(literal 1 binary32))
%629
(*.f32 %1 dX.v)
(pow.f32 %629 #s(literal 1 binary32))
(*.f32 %101 dY.u)
(*.f32 %100 %289)
(*.f32 %289 %100)
(*.f32 dY.u %101)
%636
(*.f32 dX.v dY.u)
(pow.f32 %636 #s(literal 1 binary32))
(neg.f32 %639)
%643
%646
%647
%649
%651
%653
%655
%657
%658
%660
%662
%664
%666
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%680
%682
%684
%685
%686
%687
%689
%603
%606
%607
%608
%609
%611
%613
%614
%616
(-.f32 %639 %690)
%692
(fma.f32 %100 dY.u %693)
(fma.f32 %100 dY.u %623)
(fma.f32 %289 dX.v %693)
(fma.f32 %289 dX.v %623)
(fma.f32 dY.v dX.u %639)
(fma.f32 dY.u %100 %693)
(fma.f32 dY.u %100 %623)
(fma.f32 dX.v %289 %693)
(fma.f32 dX.v %289 %623)
(fma.f32 dX.u dY.v %639)
(pow.f32 %692 #s(literal 1 binary32))
(+.f32 %639 %693)
(+.f32 %639 %623)
(+.f32 %623 %639)
(neg.f32 %708)
(*.f32 %5 %708)
(*.f32 %708 %5)
%712
(*.f32 %1 %692)
(-.f32 %714 (*.f32 %5 %639))
(-.f32 %714 (neg.f32 %717))
(-.f32 %720 (neg.f32 %652))
(-.f32 %720 %663)
(fma.f32 %650 dY.u %720)
(fma.f32 %100 %293 %720)
(fma.f32 %639 %1 %720)
(fma.f32 %296 dX.v %720)
(fma.f32 %636 %5 %720)
(fma.f32 %629 %289 %720)
(fma.f32 %623 %1 %652)
(fma.f32 %293 %100 %720)
(fma.f32 dX.v %296 %720)
(fma.f32 %1 %639 %714)
(fma.f32 %1 %623 %717)
(pow.f32 %712 #s(literal 1 binary32))
(+.f32 %717 %714)
(+.f32 %714 %717)
(+.f32 %720 %652)
(+.f32 %652 %720)
(neg.f32 %740)
(*.f32 %6 %742)
(*.f32 %104 %712)
(*.f32 %745 %692)
(*.f32 %740 %103)
(*.f32 %5 (*.f32 %708 %97))
(*.f32 %742 %1)
(*.f32 %103 %740)
(*.f32 %712 %104)
%753
(*.f32 %692 %754)
(*.f32 %97 %712)
(*.f32 %1 %742)
(fma.f32 %745 %639 %758)
(fma.f32 %745 %623 %760)
(fma.f32 %714 %97 %762)
(fma.f32 %720 %97 %675)
(fma.f32 %639 %745 %765)
(fma.f32 %623 %745 %767)
(fma.f32 %97 %714 %769)
(fma.f32 %97 %720 %675)
(pow.f32 %753 #s(literal 1 binary32))
(+.f32 %760 %758)
(+.f32 %758 %760)
(+.f32 (*.f32 %97 %714) %769)
(+.f32 (*.f32 %97 %720) %675)
(+.f32 %767 %765)
(+.f32 %765 %767)
(+.f32 (*.f32 %714 %97) %762)
(+.f32 (*.f32 %720 %97) %675)
(neg.f32 %785)
(*.f32 %103 dY.u)
(*.f32 %289 %97)
(*.f32 dY.u %103)
(*.f32 %97 %289)
(pow.f32 %644 #s(literal 1 binary32))
%644
(*.f32 %794 %118)
(*.f32 %798 %798)
(*.f32 %800 %800)
(*.f32 %802 %803)
(*.f32 %807 %808)
(*.f32 %812 %813)
(*.f32 %817 %819)
(*.f32 %823 %118)
(*.f32 %825 %828)
(*.f32 %808 %832)
(*.f32 %813 %836)
(*.f32 %838 %839)
(*.f32 %793 %841)
(*.f32 %818 %28)
(*.f32 %803 %844)
(*.f32 %28 %848)
(*.f32 %28 %818)
(*.f32 %797 %797)
(*.f32 %118 %823)
(*.f32 %118 %792)
(*.f32 %792 %854)
(*.f32 %792 %118)
(*.f32 %796 #s(literal 1 binary32))
(sqrt.f32 %858)
(fma.f32 %794 %118 %860)
(fma.f32 %798 %798 %860)
(fma.f32 %800 %800 %860)
(fma.f32 %802 %803 %860)
(fma.f32 %807 %808 %860)
(fma.f32 %812 %813 %860)
(fma.f32 %817 %819 %860)
(fma.f32 %823 %118 %860)
(fma.f32 %825 %828 %860)
(fma.f32 %808 %832 %860)
(fma.f32 %813 %836 %860)
(fma.f32 %838 %839 %860)
(fma.f32 %793 %841 %860)
(fma.f32 %818 %28 %860)
(fma.f32 %803 %844 %860)
(fma.f32 %28 %848 %860)
(fma.f32 %28 %818 %860)
(fma.f32 %797 %797 %860)
(fma.f32 %118 %823 %860)
(fma.f32 %118 %792 %860)
(fma.f32 %792 %854 %860)
(fma.f32 %792 %118 %860)
(fma.f32 #s(literal 1/2 binary32) %796 %883)
(fma.f32 %796 #s(literal 1/2 binary32) %885)
(fma.f32 %796 #s(literal 1 binary32) %860)
(fma.f32 #s(literal 1 binary32) %796 %888)
(pow.f32 %797 #s(literal 2 binary32))
(pow.f32 %858 #s(literal 1/2 binary32))
(pow.f32 %796 #s(literal 1 binary32))
(+.f32 %885 %885)
(+.f32 %883 %883)
(+.f32 (*.f32 #s(literal 1 binary32) %796) %888)
(+.f32 %796 %860)
(fabs.f32 (*.f32 %785 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %753 #s(literal 1 binary32)))
(fabs.f32 %902)
(fabs.f32 %785)
(fabs.f32 %796)
%796
(neg.f32 %902)
(*.f32 %907 (/.f32 #s(literal 1 binary32) %818))
(*.f32 %910 (/.f32 #s(literal 1 binary32) %797))
(*.f32 %913 (fabs.f32 (/.f32 #s(literal 1 binary32) %740)))
(*.f32 %917 (/.f32 #s(literal 1 binary32) %118))
(*.f32 %920 %537)
(*.f32 %571 (/.f32 #s(literal -1 binary32) %796))
(*.f32 %537 %920)
(/.f32 (/.f32 %571 %792) %841)
(/.f32 %907 %818)
(/.f32 %910 %797)
(/.f32 %913 %792)
(/.f32 (neg.f32 %917) %841)
(/.f32 %917 %118)
(/.f32 %571 %902)
%934
(/.f32 #s(literal 1 binary32) (/.f32 %118 %917))
(/.f32 #s(literal 1 binary32) (/.f32 %902 %571))
(/.f32 #s(literal 1 binary32) (/.f32 %796 %537))
(pow.f32 %934 #s(literal 1 binary32))
(neg.f32 (/.f32 %571 %796))
(*.f32 %793 (/.f32 %118 %539))
(*.f32 %28 (/.f32 %818 %538))
(*.f32 %797 (/.f32 %797 %538))
(*.f32 %950 %796)
(*.f32 %902 %952)
(*.f32 %118 (/.f32 %792 %538))
(*.f32 %792 (/.f32 %118 %538))
(*.f32 %796 %950)
(/.f32 %902 %539)
%960
(/.f32 #s(literal 1 binary32) (/.f32 %539 %902))
(/.f32 #s(literal 1 binary32) (/.f32 %538 %796))
(sqrt.f32 (*.f32 %966 %966))
(sqrt.f32 (*.f32 %969 %969))
(sqrt.f32 %972)
(pow.f32 %972 #s(literal 1/2 binary32))
(pow.f32 %960 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %966))
(fabs.f32 %978)
(fabs.f32 %966)
(fabs.f32 %969)
(fabs.f32 %960)
(neg.f32 %978)
%1007
%643
%646
%647
%649
%651
%653
%655
%657
%658
%660
%662
%664
%666
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%680
%682
%684
%685
%686
%687
%689
%1008
(pow.f32 %1008 #s(literal 1 binary32))
(neg.f32 %1010)
%1012
(pow.f32 %1013 #s(literal 1 binary32))
%1013
%1015
(pow.f32 %1016 #s(literal 1 binary32))
%1016
%1018
(*.f32 %1013 %1016)
(pow.f32 %1018 #s(literal 1 binary32))
(pow.f32 %1021 #s(literal 1 binary32))
%1021
(fmax.f32 #s(literal 1 binary32) %1018)
(pow.f32 %1024 #s(literal 1 binary32))
%1024
(*.f32 %1028 %1028)
(*.f32 %1030 %1030)
(*.f32 %1027 %1027)
(*.f32 %1026 #s(literal 1 binary32))
(sqrt.f32 %1034)
(fma.f32 %1028 %1028 %1036)
(fma.f32 %1030 %1030 %1036)
(fma.f32 %1027 %1027 %1036)
(fma.f32 #s(literal 1/2 binary32) %1026 %1040)
(fma.f32 %1026 #s(literal 1/2 binary32) %1042)
(fma.f32 %1026 #s(literal 1 binary32) %1036)
(fma.f32 #s(literal 1 binary32) %1026 %1045)
(pow.f32 %1027 #s(literal 2 binary32))
(pow.f32 %1034 #s(literal 1/2 binary32))
(pow.f32 %1026 #s(literal 1 binary32))
(+.f32 %1042 %1042)
(+.f32 %1040 %1040)
(+.f32 (*.f32 #s(literal 1 binary32) %1026) %1045)
(+.f32 %1026 %1036)
(fabs.f32 (*.f32 %1010 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %1008 #s(literal 1 binary32)))
(fabs.f32 %1059)
(fabs.f32 %1010)
(fabs.f32 %1026)
%1026
(neg.f32 %1059)
(*.f32 %1064 (/.f32 #s(literal 1 binary32) %1027))
(*.f32 %1067 %537)
(*.f32 %571 (/.f32 #s(literal -1 binary32) %1026))
(*.f32 %537 %1067)
(/.f32 %1064 %1027)
(/.f32 %571 %1059)
%1074
(/.f32 #s(literal 1 binary32) (/.f32 %1059 %571))
(/.f32 #s(literal 1 binary32) (/.f32 %1026 %537))
(pow.f32 %1074 #s(literal 1 binary32))
(neg.f32 (/.f32 %571 %1026))
%1082
(*.f32 %1027 (/.f32 %1027 %538))
(*.f32 %950 %1026)
(*.f32 %1059 %952)
(*.f32 %1026 %950)
(/.f32 %1059 %539)
%1089
(/.f32 #s(literal 1 binary32) (/.f32 %539 %1059))
(/.f32 #s(literal 1 binary32) (/.f32 %538 %1026))
(sqrt.f32 (*.f32 %1094 %1094))
(sqrt.f32 (*.f32 %1097 %1097))
(sqrt.f32 %1100)
(pow.f32 %1100 #s(literal 1/2 binary32))
(pow.f32 %1089 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1094))
(fabs.f32 %1106)
(fabs.f32 %1094)
(fabs.f32 %1097)
(fabs.f32 %1089)
(neg.f32 %1106)
(pow.f32 %1112 #s(literal 1 binary32))
%1112
%1114
(pow.f32 %1115 #s(literal 1 binary32))
%1115
%1117
(*.f32 %1112 %1115)
(pow.f32 %1117 #s(literal 1 binary32))
(pow.f32 %1120 #s(literal 1 binary32))
%1120
(fmax.f32 #s(literal 1 binary32) %1117)
(pow.f32 %1123 #s(literal 1 binary32))
%1123
(pow.f32 %1125 #s(literal 1 binary32))
%1125
%1127
(pow.f32 %1128 #s(literal 1 binary32))
%1128
%1130
(*.f32 %1125 %1128)
(pow.f32 %1130 #s(literal 1 binary32))
(pow.f32 %1133 #s(literal 1 binary32))
%1133
(fmax.f32 #s(literal 1 binary32) %1130)
(pow.f32 %1136 #s(literal 1 binary32))
%1136
%1143
(pow.f32 %1143 #s(literal 1 binary32))
(neg.f32 %1145)
(*.f32 %1149 %1149)
(*.f32 %1151 %1151)
(*.f32 %1148 %1148)
(*.f32 %1147 #s(literal 1 binary32))
(sqrt.f32 %1155)
(fma.f32 %1149 %1149 %1157)
(fma.f32 %1151 %1151 %1157)
(fma.f32 %1148 %1148 %1157)
(fma.f32 #s(literal 1/2 binary32) %1147 %1161)
(fma.f32 %1147 #s(literal 1/2 binary32) %1163)
(fma.f32 %1147 #s(literal 1 binary32) %1157)
(fma.f32 #s(literal 1 binary32) %1147 %1166)
(pow.f32 %1148 #s(literal 2 binary32))
(pow.f32 %1155 #s(literal 1/2 binary32))
(pow.f32 %1147 #s(literal 1 binary32))
(+.f32 %1163 %1163)
(+.f32 %1161 %1161)
(+.f32 (*.f32 #s(literal 1 binary32) %1147) %1166)
(+.f32 %1147 %1157)
(fabs.f32 (*.f32 %1145 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %1143 #s(literal 1 binary32)))
(fabs.f32 %1180)
(fabs.f32 %1145)
(fabs.f32 %1147)
%1147
(neg.f32 %1180)
(*.f32 %1185 (/.f32 #s(literal 1 binary32) %1148))
(*.f32 %1188 %537)
(*.f32 %571 (/.f32 #s(literal -1 binary32) %1147))
(*.f32 %537 %1188)
(/.f32 %1185 %1148)
(/.f32 %571 %1180)
%1195
(/.f32 #s(literal 1 binary32) (/.f32 %1180 %571))
(/.f32 #s(literal 1 binary32) (/.f32 %1147 %537))
(pow.f32 %1195 #s(literal 1 binary32))
(neg.f32 (/.f32 %571 %1147))
%1203
(*.f32 %1148 (/.f32 %1148 %538))
(*.f32 %950 %1147)
(*.f32 %1180 %952)
(*.f32 %1147 %950)
(/.f32 %1180 %539)
%1210
(/.f32 #s(literal 1 binary32) (/.f32 %539 %1180))
(/.f32 #s(literal 1 binary32) (/.f32 %538 %1147))
(sqrt.f32 (*.f32 %1215 %1215))
(sqrt.f32 (*.f32 %1218 %1218))
(sqrt.f32 %1221)
(pow.f32 %1221 #s(literal 1/2 binary32))
(pow.f32 %1210 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1215))
(fabs.f32 %1227)
(fabs.f32 %1215)
(fabs.f32 %1218)
(fabs.f32 %1210)
(neg.f32 %1227)
(pow.f32 %1233 #s(literal 1 binary32))
%1233
%1235
(pow.f32 %1236 #s(literal 1 binary32))
%1236
%1238
(*.f32 %1233 %1236)
(pow.f32 %1238 #s(literal 1 binary32))
(pow.f32 %1241 #s(literal 1 binary32))
%1241
(fmax.f32 #s(literal 1 binary32) %1238)
(pow.f32 %1244 #s(literal 1 binary32))
%1244

reconstruct103.0ms (1.6%)

Counts
1 361 → 320
Compiler

Compiled 1 361 to 1 378 computations (-1.2% saved)

eval47.0ms (0.7%)

Compiler

Compiled 472 to 4 326 computations (-816.5% saved)

prune7.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New4684472
Fresh000
Picked314
Done000
Total4715476
Accuracy
99.2%
Counts
476 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%49 = (floor.f32 maxAniso)
%102 = (*.f32 dY.v %32)
%103 = (*.f32 dY.u %29)
%106 = (*.f32 dX.v %32)
%107 = (*.f32 dX.u %29)
%110 = (fmax.f32 (fma.f32 %102 %102 (*.f32 %103 %103)) (fma.f32 %106 %106 (*.f32 %107 %107)))
%111 = (sqrt.f32 %110)
%149 = (fabs.f32 (*.f32 (*.f32 %29 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) %32))
%150 = (/.f32 %110 %149)
%151 = (>.f32 %150 %49)
%153 = (if.f32 %151 (/.f32 %111 %49) (/.f32 %149 %111))
%155 = (if.f32 %151 %49 %150)
(if.f32 (<.f32 %153 #s(literal 1 binary32)) (fmax.f32 (*.f32 %155 %153) #s(literal 1 binary32)) %155)
97.6%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%49 = (floor.f32 maxAniso)
%102 = (*.f32 dY.v %32)
%103 = (*.f32 dY.u %29)
%106 = (*.f32 dX.v %32)
%107 = (*.f32 dX.u %29)
%110 = (fmax.f32 (fma.f32 %102 %102 (*.f32 %103 %103)) (fma.f32 %106 %106 (*.f32 %107 %107)))
%111 = (sqrt.f32 %110)
%117 = (fabs.f32 (*.f32 (approx (* (floor w) (- (* dY.v dX.u) (* dY.u dX.v))) (*.f32 dX.u (*.f32 dY.v %29))) %32))
%121 = (/.f32 %110 %117)
%137 = (>.f32 %121 %49)
%138 = (if.f32 %137 (/.f32 %111 %49) (/.f32 %117 %111))
%140 = (if.f32 %137 %49 %121)
(if.f32 (<.f32 %138 #s(literal 1 binary32)) (fmax.f32 (*.f32 %140 %138) #s(literal 1 binary32)) %140)
98.4%
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%49 = (floor.f32 maxAniso)
%102 = (*.f32 dY.v %32)
%103 = (*.f32 dY.u %29)
%106 = (*.f32 dX.v %32)
%107 = (*.f32 dX.u %29)
%110 = (fmax.f32 (fma.f32 %102 %102 (*.f32 %103 %103)) (fma.f32 %106 %106 (*.f32 %107 %107)))
%111 = (sqrt.f32 %110)
%127 = (fabs.f32 (approx (* (* (floor w) (- (* dY.v dX.u) (* dY.u dX.v))) (floor h)) (*.f32 (neg.f32 (*.f32 dY.u %32)) (*.f32 dX.v %29))))
%128 = (/.f32 %110 %127)
%129 = (>.f32 %128 %49)
%131 = (if.f32 %129 (/.f32 %111 %49) (/.f32 %127 %111))
%133 = (if.f32 %129 %49 %128)
(if.f32 (<.f32 %131 #s(literal 1 binary32)) (fmax.f32 (*.f32 %133 %131) #s(literal 1 binary32)) %133)
98.5%
%1 = (floor w)
%6 = (floor h)
%29 = (floor.f32 w)
%32 = (floor.f32 h)
%49 = (floor.f32 maxAniso)
%95 = (* %1 (- (* dY.v dX.u) (* dY.u dX.v)))
%101 = (approx (> (/ (fmax (+ (pow (* dY.v %6) 2) (pow (* dY.u %1) 2)) (+ (pow (* dX.v %6) 2) (pow (* dX.u %1) 2))) (fabs (* %95 %6))) (floor maxAniso)) #s(literal 0 bool))
%102 = (*.f32 dY.v %32)
%103 = (*.f32 dY.u %29)
%106 = (*.f32 dX.v %32)
%107 = (*.f32 dX.u %29)
%110 = (fmax.f32 (fma.f32 %102 %102 (*.f32 %103 %103)) (fma.f32 %106 %106 (*.f32 %107 %107)))
%111 = (sqrt.f32 %110)
%117 = (fabs.f32 (*.f32 (approx %95 (*.f32 dX.u (*.f32 dY.v %29))) %32))
%119 = (if.f32 %101 (/.f32 %111 %49) (/.f32 %117 %111))
%122 = (if.f32 %101 %49 (/.f32 %110 %117))
(if.f32 (<.f32 %119 #s(literal 1 binary32)) (fmax.f32 (*.f32 %122 %119) #s(literal 1 binary32)) %122)
97.5%
%1 = (floor w)
%3 = (* %1 dX.u)
%6 = (floor h)
%8 = (* %6 dX.v)
%12 = (* %1 dY.u)
%15 = (* %6 dY.v)
%21 = (- (* %3 %15) (* %8 %12))
%29 = (floor.f32 w)
%30 = (pow.f32 %29 #s(literal 2 binary32))
%32 = (floor.f32 h)
%33 = (pow.f32 %32 #s(literal 2 binary32))
%41 = (*.f32 %32 %29)
%49 = (floor.f32 maxAniso)
%51 = (approx (> (/ (fmax (+ (* %3 %3) (* %8 %8)) (+ (* %12 %12) (* %15 %15))) (fabs %21)) (floor maxAniso)) (>.f32 (/.f32 (fmax.f32 (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) %30 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) %33)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) %30 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) %33))) (fabs.f32 (-.f32 (*.f32 dX.u (*.f32 dY.v %41)) (*.f32 dX.v (*.f32 dY.u %41))))) %49))
%52 = (*.f32 %29 dX.u)
%54 = (*.f32 %32 dX.v)
%57 = (*.f32 %29 dY.u)
%59 = (*.f32 %32 dY.v)
%62 = (fmax.f32 (+.f32 (*.f32 %52 %52) (*.f32 %54 %54)) (+.f32 (*.f32 %57 %57) (*.f32 %59 %59)))
%63 = (sqrt.f32 %62)
%70 = (fabs.f32 (approx %21 (*.f32 (neg.f32 (*.f32 dY.u %32)) (*.f32 dX.v %29))))
%72 = (if.f32 %51 (/.f32 %63 %49) (/.f32 %70 %63))
%76 = (if.f32 %51 %49 (/.f32 %62 %70))
(if.f32 (<.f32 %72 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %76 %72)) %76)
Compiler

Compiled 5 to 114 computations (-2180.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series52.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03208410
Stop Event
iter-limit
Counts
104 → 94
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)
%20 = (floor.f32 maxAniso)
%21 = (sqrt.f32 %18)
%22 = (/.f32 %21 %20)
%25 = (*.f32 dX.u %1)
%27 = (pow.f32 dX.u #s(literal 2 binary32))
%28 = (pow.f32 %1 #s(literal 2 binary32))
%29 = (pow.f32 dX.v #s(literal 2 binary32))
%30 = (pow.f32 %6 #s(literal 2 binary32))
%31 = (*.f32 %29 %30)
%32 = (fma.f32 %27 %28 %31)
%33 = (*.f32 dY.u %1)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (pow.f32 dY.v #s(literal 2 binary32))
%36 = (*.f32 %35 %30)
%37 = (fma.f32 %34 %28 %36)
%38 = (fmax.f32 %32 %37)
%39 = (*.f32 %6 %1)
%40 = (*.f32 dY.v %39)
%41 = (*.f32 dX.u %40)
%42 = (*.f32 dY.u %39)
%43 = (*.f32 dX.v %42)
%44 = (-.f32 %41 %43)
%45 = (fabs.f32 %44)
%46 = (/.f32 %38 %45)
%47 = (>.f32 %46 %20)
%48 = (floor w)
%49 = (* %48 dX.u)
%51 = (floor h)
%52 = (* %51 dX.v)
%55 = (* %48 dY.u)
%57 = (* %51 dY.v)
%63 = (- (* %49 %57) (* %52 %55))
%66 = (floor maxAniso)
%68 = (approx (> (/ (fmax (+ (* %49 %49) (* %52 %52)) (+ (* %55 %55) (* %57 %57))) (fabs %63)) %66) %47)
%69 = (*.f32 dX.v %6)
%70 = (*.f32 dY.v %6)
%71 = (*.f32 %25 %25)
%72 = (fma.f32 %69 %69 %71)
%73 = (*.f32 %33 %33)
%74 = (fma.f32 %70 %70 %73)
%75 = (fmax.f32 %74 %72)
%76 = (sqrt.f32 %75)
%77 = (*.f32 dY.v %1)
%78 = (*.f32 dY.u %6)
%79 = (*.f32 dX.v %1)
%80 = (/.f32 %76 %20)
%81 = (*.f32 dX.u %77)
%82 = (neg.f32 %78)
%98 = (* %48 (- (* dY.v dX.u) (* dY.u dX.v)))
%99 = (* %98 %51)
%103 = (approx (> (/ (fmax (+ (pow (* dY.v %51) 2) (pow (* dY.u %48) 2)) (+ (pow (* dX.v %51) 2) (pow (* dX.u %48) 2))) (fabs %99)) %66) #s(literal 0 bool))
%104 = (*.f32 %82 %79)
%105 = (approx %63 %104)
%106 = (fabs.f32 %105)
%107 = (/.f32 %18 %106)
%108 = (/.f32 %106 %21)
%109 = (approx %98 %81)
%110 = (*.f32 %109 %6)
%111 = (fabs.f32 %110)
%112 = (/.f32 %111 %76)
%113 = (if.f32 %103 %80 %112)
%114 = (<.f32 %113 #s(literal 1 binary32))
%115 = (/.f32 %75 %111)
%116 = (if.f32 %103 %20 %115)
%117 = (*.f32 %116 %113)
%118 = (fmax.f32 %117 #s(literal 1 binary32))
%120 = (>.f32 %115 %20)
%121 = (if.f32 %120 %80 %112)
%122 = (<.f32 %121 #s(literal 1 binary32))
%123 = (if.f32 %120 %20 %115)
%124 = (*.f32 %123 %121)
%125 = (fmax.f32 %124 #s(literal 1 binary32))
%127 = (if.f32 %68 %22 %108)
%128 = (<.f32 %127 #s(literal 1 binary32))
%129 = (if.f32 %68 %20 %107)
%130 = (*.f32 %129 %127)
%131 = (fmax.f32 #s(literal 1 binary32) %130)
%133 = (approx %99 %104)
%134 = (fabs.f32 %133)
%135 = (/.f32 %75 %134)
%136 = (>.f32 %135 %20)
%137 = (/.f32 %134 %76)
%138 = (if.f32 %136 %80 %137)
%139 = (<.f32 %138 #s(literal 1 binary32))
%140 = (if.f32 %136 %20 %135)
%141 = (*.f32 %140 %138)
%142 = (fmax.f32 %141 #s(literal 1 binary32))
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
maxAniso
%20
%21
%22
#s(literal 1 binary32)
#s(literal 0 bool)
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
(if.f32 %114 %118 %116)
%120
%121
%122
%123
%124
%125
(if.f32 %122 %125 %123)
%127
%128
%129
%130
%131
(if.f32 %128 %131 %129)
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
(if.f32 %139 %142 %140)
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 = (sqrt %45)
%49 = (sqrt.f32 %46)
%52 = (floor maxAniso)
%53 = (/ %48 %52)
%54 = (floor.f32 maxAniso)
%55 = (/.f32 %49 %54)
%58 = (pow %4 2)
%60 = (* %18 %4)
%61 = (*.f32 %24 %5)
%63 = (* dY.v %60)
%64 = (*.f32 dY.v %61)
%66 = (* dX.u %63)
%67 = (*.f32 dX.u %64)
%69 = (* dY.u %60)
%70 = (*.f32 dY.u %61)
%72 = (* dX.v %69)
%73 = (*.f32 dX.v %70)
%75 = (- %66 %72)
%76 = (-.f32 %67 %73)
%78 = (fabs %75)
%79 = (fabs.f32 %76)
%81 = (pow dX.u 2)
%83 = (pow dX.v 2)
%84 = (pow %18 2)
%87 = (pow dY.u 2)
%89 = (pow dY.v 2)
%93 = (/ (fmax (+ (* %81 %58) (* %83 %84)) (+ (* %87 %58) (* %89 %84))) %78)
%94 = (/.f32 %46 %79)
%97 = (>.f32 %94 %54)
%99 = (* dY.v %18)
%101 = (* dY.u %4)
%104 = (* dX.v %18)
%106 = (* dX.u %4)
%109 = (fmax (+ (* %99 %99) (* %101 %101)) (+ (* %104 %104) (* %106 %106)))
%110 = (fmax.f32 %43 %27)
%112 = (sqrt %109)
%113 = (sqrt.f32 %110)
%115 = (* dY.v %4)
%116 = (*.f32 dY.v %5)
%118 = (* dX.v %4)
%119 = (*.f32 dX.v %5)
%121 = (/ %112 %52)
%122 = (/.f32 %113 %54)
%125 = (*.f32 dX.u %116)
%137 = (* %4 (- (* dY.v dX.u) (* dY.u dX.v)))
%138 = (* %137 %18)
%139 = (fabs %138)
%141 = (> (/ (fmax (+ (pow %99 2) (pow %101 2)) (+ (pow %104 2) (pow %106 2))) %139) %52)
%145 = (*.f32 %5 (-.f32 (*.f32 dX.u dY.v) (*.f32 dX.v dY.u)))
%146 = (*.f32 %24 %145)
%147 = (fabs.f32 %146)
%148 = (/.f32 %110 %147)
%149 = (>.f32 %148 %54)
%151 = (* dY.u %18)
%152 = (neg %151)
%160 = (fabs (- (* %8 %38) (* %20 %30)))
%161 = (/ %160 %48)
%162 = (/.f32 %79 %49)
%167 = (/ %139 %112)
%168 = (/.f32 %147 %113)
%170 = (if %141 %121 %167)
%171 = (if.f32 %149 %122 %168)
%174 = (< %170 1)
%176 = (<.f32 %171 #s(literal 1 binary32))
%178 = (/ %109 %139)
%180 = (if %141 %52 %178)
%181 = (if.f32 %149 %54 %148)
%183 = (* %180 %170)
%184 = (*.f32 %181 %171)
%186 = (fmax %183 1)
%187 = (fmax.f32 %184 #s(literal 1 binary32))
%192 = (/ %45 %160)
%193 = (> %192 %52)
%194 = (if %193 %53 %161)
%195 = (if.f32 %97 %55 %162)
%197 = (< %194 1)
%198 = (<.f32 %195 #s(literal 1 binary32))
%200 = (if %193 %52 %192)
%201 = (if.f32 %97 %54 %94)
%203 = (* %200 %194)
%204 = (*.f32 %201 %195)
%206 = (fmax 1 %203)
%207 = (fmax.f32 #s(literal 1 binary32) %204)
%221 = (*.f32 dY.u %24)
%227 = (*.f32 dX.v %31)
%238 = (/.f32 %73 dX.u)
%242 = (/.f32 %227 dX.u)
%260 = (/.f32 %67 dX.v)
%264 = (/.f32 %125 dX.v)
%291 = (/.f32 %67 dY.u)
%292 = (*.f32 dX.v %61)
%296 = (/.f32 %125 dY.u)
%323 = (/.f32 %73 dY.v)
%324 = (*.f32 dX.u %61)
%328 = (/.f32 %227 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 %49)
(approx %53 %55)
(approx %58 %14)
(approx %60 %61)
(approx %63 %64)
(approx %66 %67)
(approx %69 %70)
(approx %72 %73)
(approx %75 %76)
(approx %78 %79)
(approx %93 %94)
(approx (> %93 %52) %97)
(approx %109 %110)
(approx %112 %113)
(approx %115 %116)
(approx %118 %119)
(approx %121 %122)
(approx (* dX.u %115) %125)
(approx %141 %149)
(approx (* %152 %118) (*.f32 #s(literal -1 binary32) %73))
(approx %161 %162)
(approx %137 %145)
(approx %138 %146)
(approx %139 %147)
(approx %167 %168)
(approx %170 %171)
(approx %174 %176)
(approx %178 %148)
(approx %180 %181)
(approx %183 %184)
(approx %186 %187)
(approx (if %174 %186 %180) (if.f32 %176 %187 %181))
(approx %194 %195)
(approx %197 %198)
(approx %200 %201)
(approx %203 %204)
(approx %206 %207)
(approx (if %197 %206 %200) (if.f32 %198 %207 %201))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %38 (*.f32 dY.v %24))
(approx %39 %42)
(approx %84 %25)
(approx %151 %221)
(approx %152 (*.f32 #s(literal -1 binary32) %221))
(approx dX.u dX.u)
(approx %81 %13)
(approx %137 (*.f32 #s(literal -1 binary32) %227))
(approx %137 (fma.f32 #s(literal -1 binary32) %227 %125))
(approx %138 (fma.f32 #s(literal -1 binary32) %73 %67))
(approx %22 (*.f32 %13 (+.f32 (/.f32 %26 %13) %14)))
(approx %75 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %238 %64)))
(approx %137 (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %242 %116)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %64 %238))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 dX.u (fma.f32 #s(literal -1 binary32) %116 %242))))
(approx dX.v dX.v)
(approx %83 %23)
(approx %22 (*.f32 %23 (+.f32 (/.f32 %15 %23) %25)))
(approx %75 (*.f32 dX.v (-.f32 %260 %70)))
(approx %137 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %31 %264)))
(approx %138 (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %70 %260)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (-.f32 (*.f32 #s(literal -1 binary32) %260) (*.f32 #s(literal -1 binary32) %70)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %264 %31))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dX.v (fma.f32 #s(literal -1 binary32) %260 %70))))
(approx dY.u dY.u)
(approx %87 %34)
(approx %40 (*.f32 %34 (+.f32 (/.f32 %42 %34) %14)))
(approx %75 (*.f32 dY.u (-.f32 %291 %292)))
(approx %137 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %119 %296)))
(approx %138 (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %292 %291)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (-.f32 (*.f32 #s(literal -1 binary32) %291) (*.f32 #s(literal -1 binary32) %292)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %296 %119))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 dY.u (fma.f32 #s(literal -1 binary32) %291 %292))))
(approx dY.v dY.v)
(approx %89 %41)
(approx %40 (*.f32 %41 (+.f32 (/.f32 %35 %41) %25)))
(approx %75 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %323 %324)))
(approx %137 (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %328 %9)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %324 %323))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 dY.v (fma.f32 #s(literal -1 binary32) %9 %328))))
(approx maxAniso maxAniso)
(approx %52 %54)
Calls

21 calls:

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

rewrite116.0ms (1.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01438768
02497424
17117142
217637142
040877142
042497142
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
104 → 4 682
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)
%20 = (floor.f32 maxAniso)
%21 = (sqrt.f32 %18)
%22 = (/.f32 %21 %20)
%25 = (*.f32 dX.u %1)
%27 = (pow.f32 dX.u #s(literal 2 binary32))
%28 = (pow.f32 %1 #s(literal 2 binary32))
%29 = (pow.f32 dX.v #s(literal 2 binary32))
%30 = (pow.f32 %6 #s(literal 2 binary32))
%31 = (*.f32 %29 %30)
%32 = (fma.f32 %27 %28 %31)
%33 = (*.f32 dY.u %1)
%34 = (pow.f32 dY.u #s(literal 2 binary32))
%35 = (pow.f32 dY.v #s(literal 2 binary32))
%36 = (*.f32 %35 %30)
%37 = (fma.f32 %34 %28 %36)
%38 = (fmax.f32 %32 %37)
%39 = (*.f32 %6 %1)
%40 = (*.f32 dY.v %39)
%41 = (*.f32 dX.u %40)
%42 = (*.f32 dY.u %39)
%43 = (*.f32 dX.v %42)
%44 = (-.f32 %41 %43)
%45 = (fabs.f32 %44)
%46 = (/.f32 %38 %45)
%47 = (>.f32 %46 %20)
%48 = (floor w)
%49 = (* %48 dX.u)
%51 = (floor h)
%52 = (* %51 dX.v)
%55 = (* %48 dY.u)
%57 = (* %51 dY.v)
%63 = (- (* %49 %57) (* %52 %55))
%66 = (floor maxAniso)
%68 = (approx (> (/ (fmax (+ (* %49 %49) (* %52 %52)) (+ (* %55 %55) (* %57 %57))) (fabs %63)) %66) %47)
%69 = (*.f32 dX.v %6)
%70 = (*.f32 dY.v %6)
%71 = (*.f32 %25 %25)
%72 = (fma.f32 %69 %69 %71)
%73 = (*.f32 %33 %33)
%74 = (fma.f32 %70 %70 %73)
%75 = (fmax.f32 %74 %72)
%76 = (sqrt.f32 %75)
%77 = (*.f32 dY.v %1)
%78 = (*.f32 dY.u %6)
%79 = (*.f32 dX.v %1)
%80 = (/.f32 %76 %20)
%81 = (*.f32 dX.u %77)
%82 = (neg.f32 %78)
%98 = (* %48 (- (* dY.v dX.u) (* dY.u dX.v)))
%99 = (* %98 %51)
%103 = (approx (> (/ (fmax (+ (pow (* dY.v %51) 2) (pow (* dY.u %48) 2)) (+ (pow (* dX.v %51) 2) (pow (* dX.u %48) 2))) (fabs %99)) %66) #s(literal 0 bool))
%104 = (*.f32 %82 %79)
%105 = (approx %63 %104)
%106 = (fabs.f32 %105)
%107 = (/.f32 %18 %106)
%108 = (/.f32 %106 %21)
%109 = (approx %98 %81)
%110 = (*.f32 %109 %6)
%111 = (fabs.f32 %110)
%112 = (/.f32 %111 %76)
%113 = (if.f32 %103 %80 %112)
%114 = (<.f32 %113 #s(literal 1 binary32))
%115 = (/.f32 %75 %111)
%116 = (if.f32 %103 %20 %115)
%117 = (*.f32 %116 %113)
%118 = (fmax.f32 %117 #s(literal 1 binary32))
%120 = (>.f32 %115 %20)
%121 = (if.f32 %120 %80 %112)
%122 = (<.f32 %121 #s(literal 1 binary32))
%123 = (if.f32 %120 %20 %115)
%124 = (*.f32 %123 %121)
%125 = (fmax.f32 %124 #s(literal 1 binary32))
%127 = (if.f32 %68 %22 %108)
%128 = (<.f32 %127 #s(literal 1 binary32))
%129 = (if.f32 %68 %20 %107)
%130 = (*.f32 %129 %127)
%131 = (fmax.f32 #s(literal 1 binary32) %130)
%133 = (approx %99 %104)
%134 = (fabs.f32 %133)
%135 = (/.f32 %75 %134)
%136 = (>.f32 %135 %20)
%137 = (/.f32 %134 %76)
%138 = (if.f32 %136 %80 %137)
%139 = (<.f32 %138 #s(literal 1 binary32))
%140 = (if.f32 %136 %20 %135)
%141 = (*.f32 %140 %138)
%142 = (fmax.f32 %141 #s(literal 1 binary32))
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
dY.u
%12
%13
dY.v
%15
%16
%17
%18
maxAniso
%20
%21
%22
#s(literal 1 binary32)
#s(literal 0 bool)
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
(if.f32 %114 %118 %116)
%120
%121
%122
%123
%124
%125
(if.f32 %122 %125 %123)
%127
%128
%129
%130
%131
(if.f32 %128 %131 %129)
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
(if.f32 %139 %142 %140)
Outputs
%1 = (floor.f32 w)
%5 = (*.f32 dX.u %1)
%6 = (*.f32 %1 dX.u)
%7 = (pow.f32 %5 #s(literal 1 binary32))
%8 = (neg.f32 %1)
%9 = (fabs.f32 dX.u)
%10 = (*.f32 %8 %9)
%11 = (*.f32 %10 %10)
%12 = (fabs.f32 %1)
%13 = (neg.f32 dX.u)
%14 = (*.f32 %12 %13)
%15 = (*.f32 %14 %14)
%16 = (*.f32 %12 dX.u)
%17 = (*.f32 %16 %16)
%18 = (*.f32 %1 %9)
%19 = (*.f32 %18 %18)
%20 = (*.f32 %13 %12)
%21 = (*.f32 %20 %20)
%22 = (*.f32 %9 %8)
%23 = (*.f32 %22 %22)
%24 = (*.f32 %9 %1)
%25 = (*.f32 %24 %24)
%26 = (*.f32 dX.u %12)
%27 = (*.f32 %26 %26)
%28 = (fabs.f32 %5)
%29 = (neg.f32 %28)
%30 = (neg.f32 %29)
%31 = (*.f32 %30 %30)
%32 = (*.f32 %8 %13)
%33 = (neg.f32 %32)
%34 = (*.f32 %33 %33)
%35 = (*.f32 %1 %1)
%36 = (*.f32 %35 dX.u)
%37 = (fabs.f32 %36)
%38 = (*.f32 %37 %9)
%39 = (*.f32 dX.u dX.u)
%40 = (*.f32 %39 %1)
%41 = (fabs.f32 %40)
%42 = (*.f32 %41 %12)
%43 = (neg.f32 %5)
%44 = (*.f32 %43 %1)
%45 = (*.f32 %44 %13)
%46 = (*.f32 %43 dX.u)
%47 = (*.f32 %46 %8)
%48 = (*.f32 %1 %8)
%49 = (*.f32 dX.u %13)
%50 = (*.f32 %48 %49)
%51 = (*.f32 %49 %48)
%52 = (*.f32 %29 %29)
%53 = (*.f32 %32 %32)
%54 = (*.f32 %32 %5)
%55 = (*.f32 %8 %46)
%56 = (*.f32 %13 %44)
%57 = (*.f32 %9 %37)
%58 = (*.f32 %12 %41)
%59 = (neg.f32 %13)
%60 = (*.f32 %36 %59)
%61 = (*.f32 %36 dX.u)
%62 = (neg.f32 %8)
%63 = (*.f32 %40 %62)
%64 = (*.f32 %40 %1)
%65 = (*.f32 %28 %30)
%66 = (*.f32 %28 %28)
%67 = (*.f32 %43 %33)
%68 = (*.f32 %43 %43)
%69 = (*.f32 %35 %39)
%70 = (*.f32 %39 %35)
%71 = (*.f32 %5 %32)
%72 = (*.f32 %5 %5)
%73 = (neg.f32 %44)
%74 = (*.f32 dX.u %73)
%75 = (*.f32 dX.u %36)
%76 = (neg.f32 %46)
%77 = (*.f32 %1 %76)
%78 = (*.f32 %1 %40)
%80 = (sqrt.f32 (*.f32 %69 %69))
%82 = (pow.f32 %29 #s(literal 2 binary32))
%83 = (pow.f32 %32 #s(literal 2 binary32))
%84 = (pow.f32 %28 #s(literal 2 binary32))
%85 = (pow.f32 %43 #s(literal 2 binary32))
%86 = (pow.f32 %69 #s(literal 1 binary32))
%87 = (pow.f32 %5 #s(literal 2 binary32))
%88 = (*.f32 %43 %5)
%89 = (fabs.f32 %88)
%90 = (fabs.f32 %69)
%91 = (neg.f32 %88)
%93 = (floor.f32 h)
%96 = (*.f32 dX.v %93)
%97 = (*.f32 %93 dX.v)
%98 = (pow.f32 %96 #s(literal 1 binary32))
%99 = (neg.f32 %93)
%100 = (fabs.f32 dX.v)
%101 = (*.f32 %99 %100)
%102 = (*.f32 %101 %101)
%103 = (fabs.f32 %93)
%104 = (neg.f32 dX.v)
%105 = (*.f32 %103 %104)
%106 = (*.f32 %105 %105)
%107 = (*.f32 %103 dX.v)
%108 = (*.f32 %107 %107)
%109 = (*.f32 %93 %100)
%110 = (*.f32 %109 %109)
%111 = (*.f32 %100 %99)
%112 = (*.f32 %111 %111)
%113 = (*.f32 %100 %93)
%114 = (*.f32 %113 %113)
%115 = (*.f32 %104 %103)
%116 = (*.f32 %115 %115)
%117 = (*.f32 dX.v %103)
%118 = (*.f32 %117 %117)
%119 = (fabs.f32 %96)
%120 = (neg.f32 %119)
%121 = (neg.f32 %120)
%122 = (*.f32 %121 %121)
%123 = (*.f32 %99 %104)
%124 = (neg.f32 %123)
%125 = (*.f32 %124 %124)
%126 = (*.f32 %93 %93)
%127 = (*.f32 %126 dX.v)
%128 = (fabs.f32 %127)
%129 = (*.f32 %128 %100)
%130 = (*.f32 dX.v dX.v)
%131 = (*.f32 %130 %93)
%132 = (fabs.f32 %131)
%133 = (*.f32 %132 %103)
%134 = (neg.f32 %96)
%135 = (*.f32 %134 %93)
%136 = (*.f32 %135 %104)
%137 = (*.f32 %104 dX.v)
%138 = (*.f32 %137 %93)
%139 = (*.f32 %138 %99)
%140 = (*.f32 %93 %99)
%141 = (*.f32 %140 %137)
%142 = (*.f32 %120 %120)
%143 = (*.f32 %123 %123)
%144 = (*.f32 %123 %96)
%145 = (*.f32 %100 %128)
%146 = (neg.f32 %104)
%147 = (*.f32 %127 %146)
%148 = (*.f32 %127 dX.v)
%149 = (neg.f32 %99)
%150 = (*.f32 %131 %149)
%151 = (*.f32 %131 %93)
%152 = (*.f32 %99 %138)
%153 = (*.f32 %137 %140)
%154 = (*.f32 %104 %135)
%155 = (*.f32 %119 %121)
%156 = (*.f32 %119 %119)
%157 = (*.f32 %134 %124)
%158 = (*.f32 %134 %134)
%159 = (*.f32 %103 %132)
%160 = (*.f32 %126 %130)
%161 = (*.f32 %130 %126)
%162 = (*.f32 %96 %123)
%163 = (*.f32 %96 %96)
%164 = (neg.f32 %135)
%165 = (*.f32 dX.v %164)
%166 = (*.f32 dX.v %127)
%167 = (neg.f32 %138)
%168 = (*.f32 %93 %167)
%169 = (*.f32 %93 %131)
%171 = (sqrt.f32 (*.f32 %160 %160))
%172 = (pow.f32 %120 #s(literal 2 binary32))
%173 = (pow.f32 %123 #s(literal 2 binary32))
%174 = (pow.f32 %119 #s(literal 2 binary32))
%175 = (pow.f32 %134 #s(literal 2 binary32))
%176 = (pow.f32 %160 #s(literal 1 binary32))
%177 = (pow.f32 %96 #s(literal 2 binary32))
%178 = (*.f32 %134 %96)
%179 = (fabs.f32 %178)
%180 = (fabs.f32 %160)
%181 = (neg.f32 %178)
%183 = (-.f32 %69 (*.f32 %124 %96))
%185 = (-.f32 %69 (*.f32 %121 %120))
%187 = (-.f32 %69 (*.f32 %124 %123))
%188 = (-.f32 %69 %178)
%190 = (-.f32 %160 (*.f32 %33 %5))
%192 = (-.f32 %160 (*.f32 %30 %29))
%194 = (-.f32 %160 (*.f32 %33 %32))
%195 = (-.f32 %160 %88)
%196 = (*.f32 %164 dX.v)
%197 = (fma.f32 %10 %10 %196)
%198 = (*.f32 %167 %93)
%199 = (fma.f32 %10 %10 %198)
%200 = (*.f32 %121 %119)
%201 = (fma.f32 %10 %10 %200)
%202 = (*.f32 %124 %134)
%203 = (fma.f32 %10 %10 %202)
%204 = (*.f32 %149 %131)
%205 = (fma.f32 %10 %10 %204)
%206 = (*.f32 %146 %127)
%207 = (fma.f32 %10 %10 %206)
%208 = (fma.f32 %10 %10 %160)
%209 = (fma.f32 %14 %14 %196)
%210 = (fma.f32 %14 %14 %198)
%211 = (fma.f32 %14 %14 %200)
%212 = (fma.f32 %14 %14 %202)
%213 = (fma.f32 %14 %14 %204)
%214 = (fma.f32 %14 %14 %206)
%215 = (fma.f32 %14 %14 %160)
%216 = (fma.f32 %16 %16 %196)
%217 = (fma.f32 %16 %16 %198)
%218 = (fma.f32 %16 %16 %200)
%219 = (fma.f32 %16 %16 %202)
%220 = (fma.f32 %16 %16 %204)
%221 = (fma.f32 %16 %16 %206)
%222 = (fma.f32 %16 %16 %160)
%223 = (fma.f32 %18 %18 %196)
%224 = (fma.f32 %18 %18 %198)
%225 = (fma.f32 %18 %18 %200)
%226 = (fma.f32 %18 %18 %202)
%227 = (fma.f32 %18 %18 %204)
%228 = (fma.f32 %18 %18 %206)
%229 = (fma.f32 %18 %18 %160)
%230 = (fma.f32 %20 %20 %196)
%231 = (fma.f32 %20 %20 %198)
%232 = (fma.f32 %20 %20 %200)
%233 = (fma.f32 %20 %20 %202)
%234 = (fma.f32 %20 %20 %204)
%235 = (fma.f32 %20 %20 %206)
%236 = (fma.f32 %20 %20 %160)
%237 = (fma.f32 %22 %22 %196)
%238 = (fma.f32 %22 %22 %198)
%239 = (fma.f32 %22 %22 %200)
%240 = (fma.f32 %22 %22 %202)
%241 = (fma.f32 %22 %22 %204)
%242 = (fma.f32 %22 %22 %206)
%243 = (fma.f32 %22 %22 %160)
%244 = (fma.f32 %24 %24 %196)
%245 = (fma.f32 %24 %24 %198)
%246 = (fma.f32 %24 %24 %200)
%247 = (fma.f32 %24 %24 %202)
%248 = (fma.f32 %24 %24 %204)
%249 = (fma.f32 %24 %24 %206)
%250 = (fma.f32 %24 %24 %160)
%251 = (fma.f32 %26 %26 %196)
%252 = (fma.f32 %26 %26 %198)
%253 = (fma.f32 %26 %26 %200)
%254 = (fma.f32 %26 %26 %202)
%255 = (fma.f32 %26 %26 %204)
%256 = (fma.f32 %26 %26 %206)
%257 = (fma.f32 %26 %26 %160)
%258 = (*.f32 %73 dX.u)
%259 = (fma.f32 %101 %101 %258)
%260 = (*.f32 %76 %1)
%261 = (fma.f32 %101 %101 %260)
%262 = (*.f32 %30 %28)
%263 = (fma.f32 %101 %101 %262)
%264 = (*.f32 %33 %43)
%265 = (fma.f32 %101 %101 %264)
%266 = (*.f32 %62 %40)
%267 = (fma.f32 %101 %101 %266)
%268 = (*.f32 %59 %36)
%269 = (fma.f32 %101 %101 %268)
%270 = (fma.f32 %101 %101 %69)
%271 = (fma.f32 %105 %105 %258)
%272 = (fma.f32 %105 %105 %260)
%273 = (fma.f32 %105 %105 %262)
%274 = (fma.f32 %105 %105 %264)
%275 = (fma.f32 %105 %105 %266)
%276 = (fma.f32 %105 %105 %268)
%277 = (fma.f32 %105 %105 %69)
%278 = (fma.f32 %107 %107 %258)
%279 = (fma.f32 %107 %107 %260)
%280 = (fma.f32 %107 %107 %262)
%281 = (fma.f32 %107 %107 %264)
%282 = (fma.f32 %107 %107 %266)
%283 = (fma.f32 %107 %107 %268)
%284 = (fma.f32 %107 %107 %69)
%285 = (fma.f32 %109 %109 %258)
%286 = (fma.f32 %109 %109 %260)
%287 = (fma.f32 %109 %109 %262)
%288 = (fma.f32 %109 %109 %264)
%289 = (fma.f32 %109 %109 %266)
%290 = (fma.f32 %109 %109 %268)
%291 = (fma.f32 %109 %109 %69)
%292 = (fma.f32 %111 %111 %258)
%293 = (fma.f32 %111 %111 %260)
%294 = (fma.f32 %111 %111 %262)
%295 = (fma.f32 %111 %111 %264)
%296 = (fma.f32 %111 %111 %266)
%297 = (fma.f32 %111 %111 %268)
%298 = (fma.f32 %111 %111 %69)
%299 = (fma.f32 %113 %113 %258)
%300 = (fma.f32 %113 %113 %260)
%301 = (fma.f32 %113 %113 %262)
%302 = (fma.f32 %113 %113 %264)
%303 = (fma.f32 %113 %113 %266)
%304 = (fma.f32 %113 %113 %268)
%305 = (fma.f32 %113 %113 %69)
%306 = (fma.f32 %115 %115 %258)
%307 = (fma.f32 %115 %115 %260)
%308 = (fma.f32 %115 %115 %262)
%309 = (fma.f32 %115 %115 %264)
%310 = (fma.f32 %115 %115 %266)
%311 = (fma.f32 %115 %115 %268)
%312 = (fma.f32 %115 %115 %69)
%313 = (fma.f32 %117 %117 %258)
%314 = (fma.f32 %117 %117 %260)
%315 = (fma.f32 %117 %117 %262)
%316 = (fma.f32 %117 %117 %264)
%317 = (fma.f32 %117 %117 %266)
%318 = (fma.f32 %117 %117 %268)
%319 = (fma.f32 %117 %117 %69)
%320 = (fma.f32 %30 %30 %196)
%321 = (fma.f32 %30 %30 %198)
%322 = (fma.f32 %30 %30 %200)
%323 = (fma.f32 %30 %30 %202)
%324 = (fma.f32 %30 %30 %204)
%325 = (fma.f32 %30 %30 %206)
%326 = (fma.f32 %30 %30 %160)
%327 = (fma.f32 %33 %33 %196)
%328 = (fma.f32 %33 %33 %198)
%329 = (fma.f32 %33 %33 %200)
%330 = (fma.f32 %33 %33 %202)
%331 = (fma.f32 %33 %33 %204)
%332 = (fma.f32 %33 %33 %206)
%333 = (fma.f32 %33 %33 %160)
%334 = (fma.f32 %121 %121 %258)
%335 = (fma.f32 %121 %121 %260)
%336 = (fma.f32 %121 %121 %262)
%337 = (fma.f32 %121 %121 %264)
%338 = (fma.f32 %121 %121 %266)
%339 = (fma.f32 %121 %121 %268)
%340 = (fma.f32 %121 %121 %69)
%341 = (fma.f32 %124 %124 %258)
%342 = (fma.f32 %124 %124 %260)
%343 = (fma.f32 %124 %124 %262)
%344 = (fma.f32 %124 %124 %264)
%345 = (fma.f32 %124 %124 %266)
%346 = (fma.f32 %124 %124 %268)
%347 = (fma.f32 %124 %124 %69)
%348 = (fma.f32 %37 %9 %196)
%349 = (fma.f32 %37 %9 %198)
%350 = (fma.f32 %37 %9 %200)
%351 = (fma.f32 %37 %9 %202)
%352 = (fma.f32 %37 %9 %204)
%353 = (fma.f32 %37 %9 %206)
%354 = (fma.f32 %37 %9 %160)
%355 = (fma.f32 %41 %12 %196)
%356 = (fma.f32 %41 %12 %198)
%357 = (fma.f32 %41 %12 %200)
%358 = (fma.f32 %41 %12 %202)
%359 = (fma.f32 %41 %12 %204)
%360 = (fma.f32 %41 %12 %206)
%361 = (fma.f32 %41 %12 %160)
%362 = (fma.f32 %128 %100 %258)
%363 = (fma.f32 %128 %100 %260)
%364 = (fma.f32 %128 %100 %262)
%365 = (fma.f32 %128 %100 %264)
%366 = (fma.f32 %128 %100 %266)
%367 = (fma.f32 %128 %100 %268)
%368 = (fma.f32 %128 %100 %69)
%369 = (fma.f32 %132 %103 %258)
%370 = (fma.f32 %132 %103 %260)
%371 = (fma.f32 %132 %103 %262)
%372 = (fma.f32 %132 %103 %264)
%373 = (fma.f32 %132 %103 %266)
%374 = (fma.f32 %132 %103 %268)
%375 = (fma.f32 %132 %103 %69)
%376 = (fma.f32 %135 %104 %258)
%377 = (fma.f32 %135 %104 %260)
%378 = (fma.f32 %135 %104 %262)
%379 = (fma.f32 %135 %104 %264)
%380 = (fma.f32 %135 %104 %266)
%381 = (fma.f32 %135 %104 %268)
%382 = (fma.f32 %135 %104 %69)
%383 = (fma.f32 %138 %99 %258)
%384 = (fma.f32 %138 %99 %260)
%385 = (fma.f32 %138 %99 %262)
%386 = (fma.f32 %138 %99 %264)
%387 = (fma.f32 %138 %99 %266)
%388 = (fma.f32 %138 %99 %268)
%389 = (fma.f32 %138 %99 %69)
%390 = (fma.f32 %140 %137 %258)
%391 = (fma.f32 %140 %137 %260)
%392 = (fma.f32 %140 %137 %262)
%393 = (fma.f32 %140 %137 %264)
%394 = (fma.f32 %140 %137 %266)
%395 = (fma.f32 %140 %137 %268)
%396 = (fma.f32 %140 %137 %69)
%397 = (fma.f32 %44 %13 %196)
%398 = (fma.f32 %44 %13 %198)
%399 = (fma.f32 %44 %13 %200)
%400 = (fma.f32 %44 %13 %202)
%401 = (fma.f32 %44 %13 %204)
%402 = (fma.f32 %44 %13 %206)
%403 = (fma.f32 %44 %13 %160)
%404 = (fma.f32 %46 %8 %196)
%405 = (fma.f32 %46 %8 %198)
%406 = (fma.f32 %46 %8 %200)
%407 = (fma.f32 %46 %8 %202)
%408 = (fma.f32 %46 %8 %204)
%409 = (fma.f32 %46 %8 %206)
%410 = (fma.f32 %46 %8 %160)
%411 = (fma.f32 %48 %49 %196)
%412 = (fma.f32 %48 %49 %198)
%413 = (fma.f32 %48 %49 %200)
%414 = (fma.f32 %48 %49 %202)
%415 = (fma.f32 %48 %49 %204)
%416 = (fma.f32 %48 %49 %206)
%417 = (fma.f32 %48 %49 %160)
%418 = (fma.f32 %49 %48 %196)
%419 = (fma.f32 %49 %48 %198)
%420 = (fma.f32 %49 %48 %200)
%421 = (fma.f32 %49 %48 %202)
%422 = (fma.f32 %49 %48 %204)
%423 = (fma.f32 %49 %48 %206)
%424 = (fma.f32 %49 %48 %160)
%425 = (fma.f32 %29 %29 %196)
%426 = (fma.f32 %29 %29 %198)
%427 = (fma.f32 %29 %29 %200)
%428 = (fma.f32 %29 %29 %202)
%429 = (fma.f32 %29 %29 %204)
%430 = (fma.f32 %29 %29 %206)
%431 = (fma.f32 %29 %29 %160)
%432 = (fma.f32 %32 %32 %196)
%433 = (fma.f32 %32 %32 %198)
%434 = (fma.f32 %32 %32 %200)
%435 = (fma.f32 %32 %32 %202)
%436 = (fma.f32 %32 %32 %204)
%437 = (fma.f32 %32 %32 %206)
%438 = (fma.f32 %32 %32 %160)
%439 = (fma.f32 %32 %5 %196)
%440 = (fma.f32 %32 %5 %198)
%441 = (fma.f32 %32 %5 %200)
%442 = (fma.f32 %32 %5 %202)
%443 = (fma.f32 %32 %5 %204)
%444 = (fma.f32 %32 %5 %206)
%445 = (fma.f32 %32 %5 %160)
%446 = (fma.f32 %8 %46 %196)
%447 = (fma.f32 %8 %46 %198)
%448 = (fma.f32 %8 %46 %200)
%449 = (fma.f32 %8 %46 %202)
%450 = (fma.f32 %8 %46 %204)
%451 = (fma.f32 %8 %46 %206)
%452 = (fma.f32 %8 %46 %160)
%453 = (fma.f32 %13 %44 %196)
%454 = (fma.f32 %13 %44 %198)
%455 = (fma.f32 %13 %44 %200)
%456 = (fma.f32 %13 %44 %202)
%457 = (fma.f32 %13 %44 %204)
%458 = (fma.f32 %13 %44 %206)
%459 = (fma.f32 %13 %44 %160)
%460 = (fma.f32 %120 %120 %258)
%461 = (fma.f32 %120 %120 %260)
%462 = (fma.f32 %120 %120 %262)
%463 = (fma.f32 %120 %120 %264)
%464 = (fma.f32 %120 %120 %266)
%465 = (fma.f32 %120 %120 %268)
%466 = (fma.f32 %120 %120 %69)
%467 = (fma.f32 %123 %123 %258)
%468 = (fma.f32 %123 %123 %260)
%469 = (fma.f32 %123 %123 %262)
%470 = (fma.f32 %123 %123 %264)
%471 = (fma.f32 %123 %123 %266)
%472 = (fma.f32 %123 %123 %268)
%473 = (fma.f32 %123 %123 %69)
%474 = (fma.f32 %123 %96 %258)
%475 = (fma.f32 %123 %96 %260)
%476 = (fma.f32 %123 %96 %262)
%477 = (fma.f32 %123 %96 %264)
%478 = (fma.f32 %123 %96 %266)
%479 = (fma.f32 %123 %96 %268)
%480 = (fma.f32 %123 %96 %69)
%481 = (fma.f32 %9 %37 %196)
%482 = (fma.f32 %9 %37 %198)
%483 = (fma.f32 %9 %37 %200)
%484 = (fma.f32 %9 %37 %202)
%485 = (fma.f32 %9 %37 %204)
%486 = (fma.f32 %9 %37 %206)
%487 = (fma.f32 %9 %37 %160)
%488 = (fma.f32 %100 %128 %258)
%489 = (fma.f32 %100 %128 %260)
%490 = (fma.f32 %100 %128 %262)
%491 = (fma.f32 %100 %128 %264)
%492 = (fma.f32 %100 %128 %266)
%493 = (fma.f32 %100 %128 %268)
%494 = (fma.f32 %100 %128 %69)
%495 = (fma.f32 %12 %41 %196)
%496 = (fma.f32 %12 %41 %198)
%497 = (fma.f32 %12 %41 %200)
%498 = (fma.f32 %12 %41 %202)
%499 = (fma.f32 %12 %41 %204)
%500 = (fma.f32 %12 %41 %206)
%501 = (fma.f32 %12 %41 %160)
%502 = (fma.f32 %127 %146 %258)
%503 = (fma.f32 %127 %146 %260)
%504 = (fma.f32 %127 %146 %262)
%505 = (fma.f32 %127 %146 %264)
%506 = (fma.f32 %127 %146 %266)
%507 = (fma.f32 %127 %146 %268)
%508 = (fma.f32 %127 %146 %69)
%509 = (fma.f32 %127 dX.v %258)
%510 = (fma.f32 %127 dX.v %260)
%511 = (fma.f32 %127 dX.v %262)
%512 = (fma.f32 %127 dX.v %264)
%513 = (fma.f32 %127 dX.v %266)
%514 = (fma.f32 %127 dX.v %268)
%515 = (fma.f32 %127 dX.v %69)
%516 = (fma.f32 %131 %149 %258)
%517 = (fma.f32 %131 %149 %260)
%518 = (fma.f32 %131 %149 %262)
%519 = (fma.f32 %131 %149 %264)
%520 = (fma.f32 %131 %149 %266)
%521 = (fma.f32 %131 %149 %268)
%522 = (fma.f32 %131 %149 %69)
%523 = (fma.f32 %131 %93 %258)
%524 = (fma.f32 %131 %93 %260)
%525 = (fma.f32 %131 %93 %262)
%526 = (fma.f32 %131 %93 %264)
%527 = (fma.f32 %131 %93 %266)
%528 = (fma.f32 %131 %93 %268)
%529 = (fma.f32 %131 %93 %69)
%530 = (fma.f32 %36 %59 %196)
%531 = (fma.f32 %36 %59 %198)
%532 = (fma.f32 %36 %59 %200)
%533 = (fma.f32 %36 %59 %202)
%534 = (fma.f32 %36 %59 %204)
%535 = (fma.f32 %36 %59 %206)
%536 = (fma.f32 %36 %59 %160)
%537 = (fma.f32 %36 dX.u %196)
%538 = (fma.f32 %36 dX.u %198)
%539 = (fma.f32 %36 dX.u %200)
%540 = (fma.f32 %36 dX.u %202)
%541 = (fma.f32 %36 dX.u %204)
%542 = (fma.f32 %36 dX.u %206)
%543 = (fma.f32 %36 dX.u %160)
%544 = (fma.f32 %40 %62 %196)
%545 = (fma.f32 %40 %62 %198)
%546 = (fma.f32 %40 %62 %200)
%547 = (fma.f32 %40 %62 %202)
%548 = (fma.f32 %40 %62 %204)
%549 = (fma.f32 %40 %62 %206)
%550 = (fma.f32 %40 %62 %160)
%551 = (fma.f32 %40 %1 %196)
%552 = (fma.f32 %40 %1 %198)
%553 = (fma.f32 %40 %1 %200)
%554 = (fma.f32 %40 %1 %202)
%555 = (fma.f32 %40 %1 %204)
%556 = (fma.f32 %40 %1 %206)
%557 = (fma.f32 %40 %1 %160)
%558 = (fma.f32 %99 %138 %258)
%559 = (fma.f32 %99 %138 %260)
%560 = (fma.f32 %99 %138 %262)
%561 = (fma.f32 %99 %138 %264)
%562 = (fma.f32 %99 %138 %266)
%563 = (fma.f32 %99 %138 %268)
%564 = (fma.f32 %99 %138 %69)
%565 = (fma.f32 %137 %140 %258)
%566 = (fma.f32 %137 %140 %260)
%567 = (fma.f32 %137 %140 %262)
%568 = (fma.f32 %137 %140 %264)
%569 = (fma.f32 %137 %140 %266)
%570 = (fma.f32 %137 %140 %268)
%571 = (fma.f32 %137 %140 %69)
%572 = (fma.f32 %104 %135 %258)
%573 = (fma.f32 %104 %135 %260)
%574 = (fma.f32 %104 %135 %262)
%575 = (fma.f32 %104 %135 %264)
%576 = (fma.f32 %104 %135 %266)
%577 = (fma.f32 %104 %135 %268)
%578 = (fma.f32 %104 %135 %69)
%579 = (fma.f32 %119 %121 %258)
%580 = (fma.f32 %119 %121 %260)
%581 = (fma.f32 %119 %121 %262)
%582 = (fma.f32 %119 %121 %264)
%583 = (fma.f32 %119 %121 %266)
%584 = (fma.f32 %119 %121 %268)
%585 = (fma.f32 %119 %121 %69)
%586 = (fma.f32 %119 %119 %258)
%587 = (fma.f32 %119 %119 %260)
%588 = (fma.f32 %119 %119 %262)
%589 = (fma.f32 %119 %119 %264)
%590 = (fma.f32 %119 %119 %266)
%591 = (fma.f32 %119 %119 %268)
%592 = (fma.f32 %119 %119 %69)
%593 = (fma.f32 %28 %30 %196)
%594 = (fma.f32 %28 %30 %198)
%595 = (fma.f32 %28 %30 %200)
%596 = (fma.f32 %28 %30 %202)
%597 = (fma.f32 %28 %30 %204)
%598 = (fma.f32 %28 %30 %206)
%599 = (fma.f32 %28 %30 %160)
%600 = (fma.f32 %28 %28 %196)
%601 = (fma.f32 %28 %28 %198)
%602 = (fma.f32 %28 %28 %200)
%603 = (fma.f32 %28 %28 %202)
%604 = (fma.f32 %28 %28 %204)
%605 = (fma.f32 %28 %28 %206)
%606 = (fma.f32 %28 %28 %160)
%607 = (fma.f32 %134 %124 %258)
%608 = (fma.f32 %134 %124 %260)
%609 = (fma.f32 %134 %124 %262)
%610 = (fma.f32 %134 %124 %264)
%611 = (fma.f32 %134 %124 %266)
%612 = (fma.f32 %134 %124 %268)
%613 = (fma.f32 %134 %124 %69)
%614 = (fma.f32 %134 %134 %258)
%615 = (fma.f32 %134 %134 %260)
%616 = (fma.f32 %134 %134 %262)
%617 = (fma.f32 %134 %134 %264)
%618 = (fma.f32 %134 %134 %266)
%619 = (fma.f32 %134 %134 %268)
%620 = (fma.f32 %134 %134 %69)
%621 = (fma.f32 %43 %33 %196)
%622 = (fma.f32 %43 %33 %198)
%623 = (fma.f32 %43 %33 %200)
%624 = (fma.f32 %43 %33 %202)
%625 = (fma.f32 %43 %33 %204)
%626 = (fma.f32 %43 %33 %206)
%627 = (fma.f32 %43 %33 %160)
%628 = (fma.f32 %43 %43 %196)
%629 = (fma.f32 %43 %43 %198)
%630 = (fma.f32 %43 %43 %200)
%631 = (fma.f32 %43 %43 %202)
%632 = (fma.f32 %43 %43 %204)
%633 = (fma.f32 %43 %43 %206)
%634 = (fma.f32 %43 %43 %160)
%635 = (fma.f32 %103 %132 %258)
%636 = (fma.f32 %103 %132 %260)
%637 = (fma.f32 %103 %132 %262)
%638 = (fma.f32 %103 %132 %264)
%639 = (fma.f32 %103 %132 %266)
%640 = (fma.f32 %103 %132 %268)
%641 = (fma.f32 %103 %132 %69)
%642 = (fma.f32 %126 %130 %258)
%643 = (fma.f32 %126 %130 %260)
%644 = (fma.f32 %126 %130 %262)
%645 = (fma.f32 %126 %130 %264)
%646 = (fma.f32 %126 %130 %266)
%647 = (fma.f32 %126 %130 %268)
%648 = (fma.f32 %126 %130 %69)
%649 = (fma.f32 %130 %126 %258)
%650 = (fma.f32 %130 %126 %260)
%651 = (fma.f32 %130 %126 %262)
%652 = (fma.f32 %130 %126 %264)
%653 = (fma.f32 %130 %126 %266)
%654 = (fma.f32 %130 %126 %268)
%655 = (fma.f32 %130 %126 %69)
%656 = (fma.f32 %35 %39 %196)
%657 = (fma.f32 %35 %39 %198)
%658 = (fma.f32 %35 %39 %200)
%659 = (fma.f32 %35 %39 %202)
%660 = (fma.f32 %35 %39 %204)
%661 = (fma.f32 %35 %39 %206)
%662 = (fma.f32 %35 %39 %160)
%663 = (fma.f32 %39 %35 %196)
%664 = (fma.f32 %39 %35 %198)
%665 = (fma.f32 %39 %35 %200)
%666 = (fma.f32 %39 %35 %202)
%667 = (fma.f32 %39 %35 %204)
%668 = (fma.f32 %39 %35 %206)
%669 = (fma.f32 %39 %35 %160)
%670 = (fma.f32 %96 %123 %258)
%671 = (fma.f32 %96 %123 %260)
%672 = (fma.f32 %96 %123 %262)
%673 = (fma.f32 %96 %123 %264)
%674 = (fma.f32 %96 %123 %266)
%675 = (fma.f32 %96 %123 %268)
%676 = (fma.f32 %96 %123 %69)
%677 = (fma.f32 %96 %96 %258)
%678 = (fma.f32 %96 %96 %260)
%679 = (fma.f32 %96 %96 %262)
%680 = (fma.f32 %96 %96 %264)
%681 = (fma.f32 %96 %96 %266)
%682 = (fma.f32 %96 %96 %268)
%683 = (fma.f32 %96 %96 %69)
%684 = (fma.f32 dX.v %164 %258)
%685 = (fma.f32 dX.v %164 %260)
%686 = (fma.f32 dX.v %164 %262)
%687 = (fma.f32 dX.v %164 %264)
%688 = (fma.f32 dX.v %164 %266)
%689 = (fma.f32 dX.v %164 %268)
%690 = (fma.f32 dX.v %164 %69)
%691 = (fma.f32 dX.v %127 %258)
%692 = (fma.f32 dX.v %127 %260)
%693 = (fma.f32 dX.v %127 %262)
%694 = (fma.f32 dX.v %127 %264)
%695 = (fma.f32 dX.v %127 %266)
%696 = (fma.f32 dX.v %127 %268)
%697 = (fma.f32 dX.v %127 %69)
%698 = (fma.f32 %93 %167 %258)
%699 = (fma.f32 %93 %167 %260)
%700 = (fma.f32 %93 %167 %262)
%701 = (fma.f32 %93 %167 %264)
%702 = (fma.f32 %93 %167 %266)
%703 = (fma.f32 %93 %167 %268)
%704 = (fma.f32 %93 %167 %69)
%705 = (fma.f32 %93 %131 %258)
%706 = (fma.f32 %93 %131 %260)
%707 = (fma.f32 %93 %131 %262)
%708 = (fma.f32 %93 %131 %264)
%709 = (fma.f32 %93 %131 %266)
%710 = (fma.f32 %93 %131 %268)
%711 = (fma.f32 %93 %131 %69)
%712 = (fma.f32 %5 %32 %196)
%713 = (fma.f32 %5 %32 %198)
%714 = (fma.f32 %5 %32 %200)
%715 = (fma.f32 %5 %32 %202)
%716 = (fma.f32 %5 %32 %204)
%717 = (fma.f32 %5 %32 %206)
%718 = (fma.f32 %5 %32 %160)
%719 = (fma.f32 %5 %5 %196)
%720 = (fma.f32 %5 %5 %198)
%721 = (fma.f32 %5 %5 %200)
%722 = (fma.f32 %5 %5 %202)
%723 = (fma.f32 %5 %5 %204)
%724 = (fma.f32 %5 %5 %206)
%725 = (fma.f32 %5 %5 %160)
%726 = (fma.f32 dX.u %73 %196)
%727 = (fma.f32 dX.u %73 %198)
%728 = (fma.f32 dX.u %73 %200)
%729 = (fma.f32 dX.u %73 %202)
%730 = (fma.f32 dX.u %73 %204)
%731 = (fma.f32 dX.u %73 %206)
%732 = (fma.f32 dX.u %73 %160)
%733 = (fma.f32 dX.u %36 %196)
%734 = (fma.f32 dX.u %36 %198)
%735 = (fma.f32 dX.u %36 %200)
%736 = (fma.f32 dX.u %36 %202)
%737 = (fma.f32 dX.u %36 %204)
%738 = (fma.f32 dX.u %36 %206)
%739 = (fma.f32 dX.u %36 %160)
%740 = (fma.f32 %1 %76 %196)
%741 = (fma.f32 %1 %76 %198)
%742 = (fma.f32 %1 %76 %200)
%743 = (fma.f32 %1 %76 %202)
%744 = (fma.f32 %1 %76 %204)
%745 = (fma.f32 %1 %76 %206)
%746 = (fma.f32 %1 %76 %160)
%747 = (fma.f32 %1 %40 %196)
%748 = (fma.f32 %1 %40 %198)
%749 = (fma.f32 %1 %40 %200)
%750 = (fma.f32 %1 %40 %202)
%751 = (fma.f32 %1 %40 %204)
%752 = (fma.f32 %1 %40 %206)
%753 = (fma.f32 %1 %40 %160)
%754 = (pow.f32 %515 #s(literal 1 binary32))
%755 = (+.f32 %69 %196)
%756 = (+.f32 %69 %198)
%757 = (+.f32 %69 %200)
%758 = (+.f32 %69 %202)
%759 = (+.f32 %69 %204)
%760 = (+.f32 %69 %206)
%761 = (+.f32 %69 %160)
%762 = (+.f32 %160 %258)
%763 = (+.f32 %160 %260)
%764 = (+.f32 %160 %262)
%765 = (+.f32 %160 %264)
%766 = (+.f32 %160 %266)
%767 = (+.f32 %160 %268)
%768 = (+.f32 %160 %69)
%770 = (neg.f32 (neg.f32 %515))
%772 = (*.f32 dY.u %1)
%773 = (*.f32 %1 dY.u)
%774 = (pow.f32 %772 #s(literal 1 binary32))
%775 = (fabs.f32 dY.u)
%776 = (*.f32 %775 %8)
%777 = (*.f32 %776 %776)
%778 = (*.f32 %775 %1)
%779 = (*.f32 %778 %778)
%780 = (neg.f32 dY.u)
%781 = (*.f32 %780 %12)
%782 = (*.f32 %781 %781)
%783 = (*.f32 dY.u %12)
%784 = (*.f32 %783 %783)
%785 = (*.f32 %8 %775)
%786 = (*.f32 %785 %785)
%787 = (*.f32 %12 %780)
%788 = (*.f32 %787 %787)
%789 = (*.f32 %12 dY.u)
%790 = (*.f32 %789 %789)
%791 = (*.f32 %1 %775)
%792 = (*.f32 %791 %791)
%793 = (fabs.f32 %772)
%794 = (neg.f32 %793)
%795 = (neg.f32 %794)
%796 = (*.f32 %795 %795)
%797 = (*.f32 %8 %780)
%798 = (neg.f32 %797)
%799 = (*.f32 %798 %798)
%800 = (*.f32 %35 dY.u)
%801 = (fabs.f32 %800)
%802 = (*.f32 %801 %775)
%803 = (*.f32 dY.u dY.u)
%804 = (*.f32 %803 %1)
%805 = (fabs.f32 %804)
%806 = (*.f32 %805 %12)
%807 = (neg.f32 %772)
%808 = (*.f32 %807 dY.u)
%809 = (*.f32 %808 %8)
%810 = (*.f32 %807 %1)
%811 = (*.f32 %810 %780)
%812 = (*.f32 dY.u %780)
%813 = (*.f32 %812 %48)
%814 = (*.f32 %48 %812)
%815 = (*.f32 %794 %794)
%816 = (*.f32 %797 %797)
%817 = (*.f32 %797 %772)
%818 = (*.f32 %8 %808)
%819 = (*.f32 %775 %801)
%820 = (*.f32 %12 %805)
%821 = (*.f32 %804 %62)
%822 = (*.f32 %804 %1)
%823 = (neg.f32 %780)
%824 = (*.f32 %800 %823)
%825 = (*.f32 %800 dY.u)
%826 = (*.f32 %780 %810)
%827 = (*.f32 %793 %795)
%828 = (*.f32 %793 %793)
%829 = (*.f32 %807 %798)
%830 = (*.f32 %807 %807)
%831 = (*.f32 %803 %35)
%832 = (*.f32 %35 %803)
%833 = (*.f32 %772 %797)
%834 = (*.f32 %772 %772)
%835 = (neg.f32 %810)
%836 = (*.f32 dY.u %835)
%837 = (*.f32 dY.u %800)
%838 = (neg.f32 %808)
%839 = (*.f32 %1 %838)
%840 = (*.f32 %1 %804)
%842 = (sqrt.f32 (*.f32 %831 %831))
%843 = (pow.f32 %794 #s(literal 2 binary32))
%844 = (pow.f32 %797 #s(literal 2 binary32))
%845 = (pow.f32 %793 #s(literal 2 binary32))
%846 = (pow.f32 %807 #s(literal 2 binary32))
%847 = (pow.f32 %831 #s(literal 1 binary32))
%848 = (pow.f32 %772 #s(literal 2 binary32))
%849 = (*.f32 %807 %772)
%850 = (fabs.f32 %849)
%851 = (fabs.f32 %831)
%852 = (neg.f32 %849)
%854 = (*.f32 dY.v %93)
%855 = (*.f32 %93 dY.v)
%856 = (pow.f32 %854 #s(literal 1 binary32))
%857 = (neg.f32 dY.v)
%858 = (*.f32 %857 %103)
%859 = (*.f32 %858 %858)
%860 = (fabs.f32 dY.v)
%861 = (*.f32 %860 %99)
%862 = (*.f32 %861 %861)
%863 = (*.f32 %860 %93)
%864 = (*.f32 %863 %863)
%865 = (*.f32 dY.v %103)
%866 = (*.f32 %865 %865)
%867 = (*.f32 %99 %860)
%868 = (*.f32 %867 %867)
%869 = (*.f32 %103 %857)
%870 = (*.f32 %869 %869)
%871 = (*.f32 %103 dY.v)
%872 = (*.f32 %871 %871)
%873 = (*.f32 %93 %860)
%874 = (*.f32 %873 %873)
%875 = (fabs.f32 %854)
%876 = (neg.f32 %875)
%877 = (neg.f32 %876)
%878 = (*.f32 %877 %877)
%879 = (*.f32 %857 %99)
%880 = (neg.f32 %879)
%881 = (*.f32 %880 %880)
%882 = (*.f32 %126 dY.v)
%883 = (fabs.f32 %882)
%884 = (*.f32 %883 %860)
%885 = (*.f32 dY.v dY.v)
%886 = (*.f32 %885 %93)
%887 = (fabs.f32 %886)
%888 = (*.f32 %887 %103)
%889 = (neg.f32 %885)
%890 = (*.f32 %889 %93)
%891 = (*.f32 %890 %99)
%892 = (neg.f32 %854)
%893 = (*.f32 %892 %93)
%894 = (*.f32 %893 %857)
%895 = (*.f32 %140 %889)
%896 = (*.f32 %876 %876)
%897 = (*.f32 %879 %879)
%898 = (*.f32 %879 %854)
%899 = (*.f32 %857 %893)
%900 = (*.f32 %860 %883)
%901 = (*.f32 %886 %149)
%902 = (*.f32 %886 %93)
%903 = (neg.f32 %857)
%904 = (*.f32 %882 %903)
%905 = (*.f32 %882 dY.v)
%906 = (*.f32 %99 %890)
%907 = (*.f32 %889 %140)
%908 = (*.f32 %875 %877)
%909 = (*.f32 %875 %875)
%910 = (*.f32 %892 %880)
%911 = (*.f32 %892 %892)
%912 = (*.f32 %103 %887)
%913 = (*.f32 %885 %126)
%914 = (*.f32 %126 %885)
%915 = (*.f32 %854 %879)
%916 = (*.f32 %854 %854)
%917 = (neg.f32 %893)
%918 = (*.f32 dY.v %917)
%919 = (*.f32 dY.v %882)
%920 = (neg.f32 %890)
%921 = (*.f32 %93 %920)
%922 = (*.f32 %93 %886)
%924 = (sqrt.f32 (*.f32 %913 %913))
%925 = (pow.f32 %876 #s(literal 2 binary32))
%926 = (pow.f32 %879 #s(literal 2 binary32))
%927 = (pow.f32 %875 #s(literal 2 binary32))
%928 = (pow.f32 %892 #s(literal 2 binary32))
%929 = (pow.f32 %913 #s(literal 1 binary32))
%930 = (pow.f32 %854 #s(literal 2 binary32))
%931 = (*.f32 %892 %854)
%932 = (fabs.f32 %931)
%933 = (fabs.f32 %913)
%934 = (neg.f32 %931)
%936 = (-.f32 %831 (*.f32 %880 %854))
%938 = (-.f32 %831 (*.f32 %877 %876))
%940 = (-.f32 %831 (*.f32 %880 %879))
%941 = (-.f32 %831 %931)
%943 = (-.f32 %913 (*.f32 %798 %772))
%945 = (-.f32 %913 (*.f32 %795 %794))
%947 = (-.f32 %913 (*.f32 %798 %797))
%948 = (-.f32 %913 %849)
%949 = (*.f32 %838 %1)
%950 = (fma.f32 %858 %858 %949)
%951 = (*.f32 %835 dY.u)
%952 = (fma.f32 %858 %858 %951)
%953 = (*.f32 %795 %793)
%954 = (fma.f32 %858 %858 %953)
%955 = (*.f32 %798 %807)
%956 = (fma.f32 %858 %858 %955)
%957 = (*.f32 %62 %804)
%958 = (fma.f32 %858 %858 %957)
%959 = (*.f32 %823 %800)
%960 = (fma.f32 %858 %858 %959)
%961 = (fma.f32 %858 %858 %831)
%962 = (fma.f32 %861 %861 %949)
%963 = (fma.f32 %861 %861 %951)
%964 = (fma.f32 %861 %861 %953)
%965 = (fma.f32 %861 %861 %955)
%966 = (fma.f32 %861 %861 %957)
%967 = (fma.f32 %861 %861 %959)
%968 = (fma.f32 %861 %861 %831)
%969 = (fma.f32 %863 %863 %949)
%970 = (fma.f32 %863 %863 %951)
%971 = (fma.f32 %863 %863 %953)
%972 = (fma.f32 %863 %863 %955)
%973 = (fma.f32 %863 %863 %957)
%974 = (fma.f32 %863 %863 %959)
%975 = (fma.f32 %863 %863 %831)
%976 = (fma.f32 %865 %865 %949)
%977 = (fma.f32 %865 %865 %951)
%978 = (fma.f32 %865 %865 %953)
%979 = (fma.f32 %865 %865 %955)
%980 = (fma.f32 %865 %865 %957)
%981 = (fma.f32 %865 %865 %959)
%982 = (fma.f32 %865 %865 %831)
%983 = (fma.f32 %867 %867 %949)
%984 = (fma.f32 %867 %867 %951)
%985 = (fma.f32 %867 %867 %953)
%986 = (fma.f32 %867 %867 %955)
%987 = (fma.f32 %867 %867 %957)
%988 = (fma.f32 %867 %867 %959)
%989 = (fma.f32 %867 %867 %831)
%990 = (fma.f32 %869 %869 %949)
%991 = (fma.f32 %869 %869 %951)
%992 = (fma.f32 %869 %869 %953)
%993 = (fma.f32 %869 %869 %955)
%994 = (fma.f32 %869 %869 %957)
%995 = (fma.f32 %869 %869 %959)
%996 = (fma.f32 %869 %869 %831)
%997 = (fma.f32 %871 %871 %949)
%998 = (fma.f32 %871 %871 %951)
%999 = (fma.f32 %871 %871 %953)
%1000 = (fma.f32 %871 %871 %955)
%1001 = (fma.f32 %871 %871 %957)
%1002 = (fma.f32 %871 %871 %959)
%1003 = (fma.f32 %871 %871 %831)
%1004 = (fma.f32 %873 %873 %949)
%1005 = (fma.f32 %873 %873 %951)
%1006 = (fma.f32 %873 %873 %953)
%1007 = (fma.f32 %873 %873 %955)
%1008 = (fma.f32 %873 %873 %957)
%1009 = (fma.f32 %873 %873 %959)
%1010 = (fma.f32 %873 %873 %831)
%1011 = (*.f32 %920 %93)
%1012 = (fma.f32 %776 %776 %1011)
%1013 = (*.f32 %917 dY.v)
%1014 = (fma.f32 %776 %776 %1013)
%1015 = (*.f32 %877 %875)
%1016 = (fma.f32 %776 %776 %1015)
%1017 = (*.f32 %880 %892)
%1018 = (fma.f32 %776 %776 %1017)
%1019 = (*.f32 %903 %882)
%1020 = (fma.f32 %776 %776 %1019)
%1021 = (*.f32 %149 %886)
%1022 = (fma.f32 %776 %776 %1021)
%1023 = (fma.f32 %776 %776 %913)
%1024 = (fma.f32 %778 %778 %1011)
%1025 = (fma.f32 %778 %778 %1013)
%1026 = (fma.f32 %778 %778 %1015)
%1027 = (fma.f32 %778 %778 %1017)
%1028 = (fma.f32 %778 %778 %1019)
%1029 = (fma.f32 %778 %778 %1021)
%1030 = (fma.f32 %778 %778 %913)
%1031 = (fma.f32 %781 %781 %1011)
%1032 = (fma.f32 %781 %781 %1013)
%1033 = (fma.f32 %781 %781 %1015)
%1034 = (fma.f32 %781 %781 %1017)
%1035 = (fma.f32 %781 %781 %1019)
%1036 = (fma.f32 %781 %781 %1021)
%1037 = (fma.f32 %781 %781 %913)
%1038 = (fma.f32 %783 %783 %1011)
%1039 = (fma.f32 %783 %783 %1013)
%1040 = (fma.f32 %783 %783 %1015)
%1041 = (fma.f32 %783 %783 %1017)
%1042 = (fma.f32 %783 %783 %1019)
%1043 = (fma.f32 %783 %783 %1021)
%1044 = (fma.f32 %783 %783 %913)
%1045 = (fma.f32 %785 %785 %1011)
%1046 = (fma.f32 %785 %785 %1013)
%1047 = (fma.f32 %785 %785 %1015)
%1048 = (fma.f32 %785 %785 %1017)
%1049 = (fma.f32 %785 %785 %1019)
%1050 = (fma.f32 %785 %785 %1021)
%1051 = (fma.f32 %785 %785 %913)
%1052 = (fma.f32 %787 %787 %1011)
%1053 = (fma.f32 %787 %787 %1013)
%1054 = (fma.f32 %787 %787 %1015)
%1055 = (fma.f32 %787 %787 %1017)
%1056 = (fma.f32 %787 %787 %1019)
%1057 = (fma.f32 %787 %787 %1021)
%1058 = (fma.f32 %787 %787 %913)
%1059 = (fma.f32 %789 %789 %1011)
%1060 = (fma.f32 %789 %789 %1013)
%1061 = (fma.f32 %789 %789 %1015)
%1062 = (fma.f32 %789 %789 %1017)
%1063 = (fma.f32 %789 %789 %1019)
%1064 = (fma.f32 %789 %789 %1021)
%1065 = (fma.f32 %789 %789 %913)
%1066 = (fma.f32 %791 %791 %1011)
%1067 = (fma.f32 %791 %791 %1013)
%1068 = (fma.f32 %791 %791 %1015)
%1069 = (fma.f32 %791 %791 %1017)
%1070 = (fma.f32 %791 %791 %1019)
%1071 = (fma.f32 %791 %791 %1021)
%1072 = (fma.f32 %791 %791 %913)
%1073 = (fma.f32 %877 %877 %949)
%1074 = (fma.f32 %877 %877 %951)
%1075 = (fma.f32 %877 %877 %953)
%1076 = (fma.f32 %877 %877 %955)
%1077 = (fma.f32 %877 %877 %957)
%1078 = (fma.f32 %877 %877 %959)
%1079 = (fma.f32 %877 %877 %831)
%1080 = (fma.f32 %880 %880 %949)
%1081 = (fma.f32 %880 %880 %951)
%1082 = (fma.f32 %880 %880 %953)
%1083 = (fma.f32 %880 %880 %955)
%1084 = (fma.f32 %880 %880 %957)
%1085 = (fma.f32 %880 %880 %959)
%1086 = (fma.f32 %880 %880 %831)
%1087 = (fma.f32 %795 %795 %1011)
%1088 = (fma.f32 %795 %795 %1013)
%1089 = (fma.f32 %795 %795 %1015)
%1090 = (fma.f32 %795 %795 %1017)
%1091 = (fma.f32 %795 %795 %1019)
%1092 = (fma.f32 %795 %795 %1021)
%1093 = (fma.f32 %795 %795 %913)
%1094 = (fma.f32 %798 %798 %1011)
%1095 = (fma.f32 %798 %798 %1013)
%1096 = (fma.f32 %798 %798 %1015)
%1097 = (fma.f32 %798 %798 %1017)
%1098 = (fma.f32 %798 %798 %1019)
%1099 = (fma.f32 %798 %798 %1021)
%1100 = (fma.f32 %798 %798 %913)
%1101 = (fma.f32 %801 %775 %1011)
%1102 = (fma.f32 %801 %775 %1013)
%1103 = (fma.f32 %801 %775 %1015)
%1104 = (fma.f32 %801 %775 %1017)
%1105 = (fma.f32 %801 %775 %1019)
%1106 = (fma.f32 %801 %775 %1021)
%1107 = (fma.f32 %801 %775 %913)
%1108 = (fma.f32 %805 %12 %1011)
%1109 = (fma.f32 %805 %12 %1013)
%1110 = (fma.f32 %805 %12 %1015)
%1111 = (fma.f32 %805 %12 %1017)
%1112 = (fma.f32 %805 %12 %1019)
%1113 = (fma.f32 %805 %12 %1021)
%1114 = (fma.f32 %805 %12 %913)
%1115 = (fma.f32 %883 %860 %949)
%1116 = (fma.f32 %883 %860 %951)
%1117 = (fma.f32 %883 %860 %953)
%1118 = (fma.f32 %883 %860 %955)
%1119 = (fma.f32 %883 %860 %957)
%1120 = (fma.f32 %883 %860 %959)
%1121 = (fma.f32 %883 %860 %831)
%1122 = (fma.f32 %887 %103 %949)
%1123 = (fma.f32 %887 %103 %951)
%1124 = (fma.f32 %887 %103 %953)
%1125 = (fma.f32 %887 %103 %955)
%1126 = (fma.f32 %887 %103 %957)
%1127 = (fma.f32 %887 %103 %959)
%1128 = (fma.f32 %887 %103 %831)
%1129 = (fma.f32 %890 %99 %949)
%1130 = (fma.f32 %890 %99 %951)
%1131 = (fma.f32 %890 %99 %953)
%1132 = (fma.f32 %890 %99 %955)
%1133 = (fma.f32 %890 %99 %957)
%1134 = (fma.f32 %890 %99 %959)
%1135 = (fma.f32 %890 %99 %831)
%1136 = (fma.f32 %893 %857 %949)
%1137 = (fma.f32 %893 %857 %951)
%1138 = (fma.f32 %893 %857 %953)
%1139 = (fma.f32 %893 %857 %955)
%1140 = (fma.f32 %893 %857 %957)
%1141 = (fma.f32 %893 %857 %959)
%1142 = (fma.f32 %893 %857 %831)
%1143 = (fma.f32 %808 %8 %1011)
%1144 = (fma.f32 %808 %8 %1013)
%1145 = (fma.f32 %808 %8 %1015)
%1146 = (fma.f32 %808 %8 %1017)
%1147 = (fma.f32 %808 %8 %1019)
%1148 = (fma.f32 %808 %8 %1021)
%1149 = (fma.f32 %808 %8 %913)
%1150 = (fma.f32 %810 %780 %1011)
%1151 = (fma.f32 %810 %780 %1013)
%1152 = (fma.f32 %810 %780 %1015)
%1153 = (fma.f32 %810 %780 %1017)
%1154 = (fma.f32 %810 %780 %1019)
%1155 = (fma.f32 %810 %780 %1021)
%1156 = (fma.f32 %810 %780 %913)
%1157 = (fma.f32 %812 %48 %1011)
%1158 = (fma.f32 %812 %48 %1013)
%1159 = (fma.f32 %812 %48 %1015)
%1160 = (fma.f32 %812 %48 %1017)
%1161 = (fma.f32 %812 %48 %1019)
%1162 = (fma.f32 %812 %48 %1021)
%1163 = (fma.f32 %812 %48 %913)
%1164 = (fma.f32 %140 %889 %949)
%1165 = (fma.f32 %140 %889 %951)
%1166 = (fma.f32 %140 %889 %953)
%1167 = (fma.f32 %140 %889 %955)
%1168 = (fma.f32 %140 %889 %957)
%1169 = (fma.f32 %140 %889 %959)
%1170 = (fma.f32 %140 %889 %831)
%1171 = (fma.f32 %48 %812 %1011)
%1172 = (fma.f32 %48 %812 %1013)
%1173 = (fma.f32 %48 %812 %1015)
%1174 = (fma.f32 %48 %812 %1017)
%1175 = (fma.f32 %48 %812 %1019)
%1176 = (fma.f32 %48 %812 %1021)
%1177 = (fma.f32 %48 %812 %913)
%1178 = (fma.f32 %794 %794 %1011)
%1179 = (fma.f32 %794 %794 %1013)
%1180 = (fma.f32 %794 %794 %1015)
%1181 = (fma.f32 %794 %794 %1017)
%1182 = (fma.f32 %794 %794 %1019)
%1183 = (fma.f32 %794 %794 %1021)
%1184 = (fma.f32 %794 %794 %913)
%1185 = (fma.f32 %797 %797 %1011)
%1186 = (fma.f32 %797 %797 %1013)
%1187 = (fma.f32 %797 %797 %1015)
%1188 = (fma.f32 %797 %797 %1017)
%1189 = (fma.f32 %797 %797 %1019)
%1190 = (fma.f32 %797 %797 %1021)
%1191 = (fma.f32 %797 %797 %913)
%1192 = (fma.f32 %797 %772 %1011)
%1193 = (fma.f32 %797 %772 %1013)
%1194 = (fma.f32 %797 %772 %1015)
%1195 = (fma.f32 %797 %772 %1017)
%1196 = (fma.f32 %797 %772 %1019)
%1197 = (fma.f32 %797 %772 %1021)
%1198 = (fma.f32 %797 %772 %913)
%1199 = (fma.f32 %876 %876 %949)
%1200 = (fma.f32 %876 %876 %951)
%1201 = (fma.f32 %876 %876 %953)
%1202 = (fma.f32 %876 %876 %955)
%1203 = (fma.f32 %876 %876 %957)
%1204 = (fma.f32 %876 %876 %959)
%1205 = (fma.f32 %876 %876 %831)
%1206 = (fma.f32 %879 %879 %949)
%1207 = (fma.f32 %879 %879 %951)
%1208 = (fma.f32 %879 %879 %953)
%1209 = (fma.f32 %879 %879 %955)
%1210 = (fma.f32 %879 %879 %957)
%1211 = (fma.f32 %879 %879 %959)
%1212 = (fma.f32 %879 %879 %831)
%1213 = (fma.f32 %879 %854 %949)
%1214 = (fma.f32 %879 %854 %951)
%1215 = (fma.f32 %879 %854 %953)
%1216 = (fma.f32 %879 %854 %955)
%1217 = (fma.f32 %879 %854 %957)
%1218 = (fma.f32 %879 %854 %959)
%1219 = (fma.f32 %879 %854 %831)
%1220 = (fma.f32 %857 %893 %949)
%1221 = (fma.f32 %857 %893 %951)
%1222 = (fma.f32 %857 %893 %953)
%1223 = (fma.f32 %857 %893 %955)
%1224 = (fma.f32 %857 %893 %957)
%1225 = (fma.f32 %857 %893 %959)
%1226 = (fma.f32 %857 %893 %831)
%1227 = (fma.f32 %8 %808 %1011)
%1228 = (fma.f32 %8 %808 %1013)
%1229 = (fma.f32 %8 %808 %1015)
%1230 = (fma.f32 %8 %808 %1017)
%1231 = (fma.f32 %8 %808 %1019)
%1232 = (fma.f32 %8 %808 %1021)
%1233 = (fma.f32 %8 %808 %913)
%1234 = (fma.f32 %775 %801 %1011)
%1235 = (fma.f32 %775 %801 %1013)
%1236 = (fma.f32 %775 %801 %1015)
%1237 = (fma.f32 %775 %801 %1017)
%1238 = (fma.f32 %775 %801 %1019)
%1239 = (fma.f32 %775 %801 %1021)
%1240 = (fma.f32 %775 %801 %913)
%1241 = (fma.f32 %860 %883 %949)
%1242 = (fma.f32 %860 %883 %951)
%1243 = (fma.f32 %860 %883 %953)
%1244 = (fma.f32 %860 %883 %955)
%1245 = (fma.f32 %860 %883 %957)
%1246 = (fma.f32 %860 %883 %959)
%1247 = (fma.f32 %860 %883 %831)
%1248 = (fma.f32 %12 %805 %1011)
%1249 = (fma.f32 %12 %805 %1013)
%1250 = (fma.f32 %12 %805 %1015)
%1251 = (fma.f32 %12 %805 %1017)
%1252 = (fma.f32 %12 %805 %1019)
%1253 = (fma.f32 %12 %805 %1021)
%1254 = (fma.f32 %12 %805 %913)
%1255 = (fma.f32 %804 %62 %1011)
%1256 = (fma.f32 %804 %62 %1013)
%1257 = (fma.f32 %804 %62 %1015)
%1258 = (fma.f32 %804 %62 %1017)
%1259 = (fma.f32 %804 %62 %1019)
%1260 = (fma.f32 %804 %62 %1021)
%1261 = (fma.f32 %804 %62 %913)
%1262 = (fma.f32 %804 %1 %1011)
%1263 = (fma.f32 %804 %1 %1013)
%1264 = (fma.f32 %804 %1 %1015)
%1265 = (fma.f32 %804 %1 %1017)
%1266 = (fma.f32 %804 %1 %1019)
%1267 = (fma.f32 %804 %1 %1021)
%1268 = (fma.f32 %804 %1 %913)
%1269 = (fma.f32 %886 %149 %949)
%1270 = (fma.f32 %886 %149 %951)
%1271 = (fma.f32 %886 %149 %953)
%1272 = (fma.f32 %886 %149 %955)
%1273 = (fma.f32 %886 %149 %957)
%1274 = (fma.f32 %886 %149 %959)
%1275 = (fma.f32 %886 %149 %831)
%1276 = (fma.f32 %886 %93 %949)
%1277 = (fma.f32 %886 %93 %951)
%1278 = (fma.f32 %886 %93 %953)
%1279 = (fma.f32 %886 %93 %955)
%1280 = (fma.f32 %886 %93 %957)
%1281 = (fma.f32 %886 %93 %959)
%1282 = (fma.f32 %886 %93 %831)
%1283 = (fma.f32 %800 %823 %1011)
%1284 = (fma.f32 %800 %823 %1013)
%1285 = (fma.f32 %800 %823 %1015)
%1286 = (fma.f32 %800 %823 %1017)
%1287 = (fma.f32 %800 %823 %1019)
%1288 = (fma.f32 %800 %823 %1021)
%1289 = (fma.f32 %800 %823 %913)
%1290 = (fma.f32 %800 dY.u %1011)
%1291 = (fma.f32 %800 dY.u %1013)
%1292 = (fma.f32 %800 dY.u %1015)
%1293 = (fma.f32 %800 dY.u %1017)
%1294 = (fma.f32 %800 dY.u %1019)
%1295 = (fma.f32 %800 dY.u %1021)
%1296 = (fma.f32 %800 dY.u %913)
%1297 = (fma.f32 %882 %903 %949)
%1298 = (fma.f32 %882 %903 %951)
%1299 = (fma.f32 %882 %903 %953)
%1300 = (fma.f32 %882 %903 %955)
%1301 = (fma.f32 %882 %903 %957)
%1302 = (fma.f32 %882 %903 %959)
%1303 = (fma.f32 %882 %903 %831)
%1304 = (fma.f32 %882 dY.v %949)
%1305 = (fma.f32 %882 dY.v %951)
%1306 = (fma.f32 %882 dY.v %953)
%1307 = (fma.f32 %882 dY.v %955)
%1308 = (fma.f32 %882 dY.v %957)
%1309 = (fma.f32 %882 dY.v %959)
%1310 = (fma.f32 %882 dY.v %831)
%1311 = (fma.f32 %99 %890 %949)
%1312 = (fma.f32 %99 %890 %951)
%1313 = (fma.f32 %99 %890 %953)
%1314 = (fma.f32 %99 %890 %955)
%1315 = (fma.f32 %99 %890 %957)
%1316 = (fma.f32 %99 %890 %959)
%1317 = (fma.f32 %99 %890 %831)
%1318 = (fma.f32 %889 %140 %949)
%1319 = (fma.f32 %889 %140 %951)
%1320 = (fma.f32 %889 %140 %953)
%1321 = (fma.f32 %889 %140 %955)
%1322 = (fma.f32 %889 %140 %957)
%1323 = (fma.f32 %889 %140 %959)
%1324 = (fma.f32 %889 %140 %831)
%1325 = (fma.f32 %780 %810 %1011)
%1326 = (fma.f32 %780 %810 %1013)
%1327 = (fma.f32 %780 %810 %1015)
%1328 = (fma.f32 %780 %810 %1017)
%1329 = (fma.f32 %780 %810 %1019)
%1330 = (fma.f32 %780 %810 %1021)
%1331 = (fma.f32 %780 %810 %913)
%1332 = (fma.f32 %793 %795 %1011)
%1333 = (fma.f32 %793 %795 %1013)
%1334 = (fma.f32 %793 %795 %1015)
%1335 = (fma.f32 %793 %795 %1017)
%1336 = (fma.f32 %793 %795 %1019)
%1337 = (fma.f32 %793 %795 %1021)
%1338 = (fma.f32 %793 %795 %913)
%1339 = (fma.f32 %793 %793 %1011)
%1340 = (fma.f32 %793 %793 %1013)
%1341 = (fma.f32 %793 %793 %1015)
%1342 = (fma.f32 %793 %793 %1017)
%1343 = (fma.f32 %793 %793 %1019)
%1344 = (fma.f32 %793 %793 %1021)
%1345 = (fma.f32 %793 %793 %913)
%1346 = (fma.f32 %875 %877 %949)
%1347 = (fma.f32 %875 %877 %951)
%1348 = (fma.f32 %875 %877 %953)
%1349 = (fma.f32 %875 %877 %955)
%1350 = (fma.f32 %875 %877 %957)
%1351 = (fma.f32 %875 %877 %959)
%1352 = (fma.f32 %875 %877 %831)
%1353 = (fma.f32 %875 %875 %949)
%1354 = (fma.f32 %875 %875 %951)
%1355 = (fma.f32 %875 %875 %953)
%1356 = (fma.f32 %875 %875 %955)
%1357 = (fma.f32 %875 %875 %957)
%1358 = (fma.f32 %875 %875 %959)
%1359 = (fma.f32 %875 %875 %831)
%1360 = (fma.f32 %807 %798 %1011)
%1361 = (fma.f32 %807 %798 %1013)
%1362 = (fma.f32 %807 %798 %1015)
%1363 = (fma.f32 %807 %798 %1017)
%1364 = (fma.f32 %807 %798 %1019)
%1365 = (fma.f32 %807 %798 %1021)
%1366 = (fma.f32 %807 %798 %913)
%1367 = (fma.f32 %807 %807 %1011)
%1368 = (fma.f32 %807 %807 %1013)
%1369 = (fma.f32 %807 %807 %1015)
%1370 = (fma.f32 %807 %807 %1017)
%1371 = (fma.f32 %807 %807 %1019)
%1372 = (fma.f32 %807 %807 %1021)
%1373 = (fma.f32 %807 %807 %913)
%1374 = (fma.f32 %892 %880 %949)
%1375 = (fma.f32 %892 %880 %951)
%1376 = (fma.f32 %892 %880 %953)
%1377 = (fma.f32 %892 %880 %955)
%1378 = (fma.f32 %892 %880 %957)
%1379 = (fma.f32 %892 %880 %959)
%1380 = (fma.f32 %892 %880 %831)
%1381 = (fma.f32 %892 %892 %949)
%1382 = (fma.f32 %892 %892 %951)
%1383 = (fma.f32 %892 %892 %953)
%1384 = (fma.f32 %892 %892 %955)
%1385 = (fma.f32 %892 %892 %957)
%1386 = (fma.f32 %892 %892 %959)
%1387 = (fma.f32 %892 %892 %831)
%1388 = (fma.f32 %103 %887 %949)
%1389 = (fma.f32 %103 %887 %951)
%1390 = (fma.f32 %103 %887 %953)
%1391 = (fma.f32 %103 %887 %955)
%1392 = (fma.f32 %103 %887 %957)
%1393 = (fma.f32 %103 %887 %959)
%1394 = (fma.f32 %103 %887 %831)
%1395 = (fma.f32 %885 %126 %949)
%1396 = (fma.f32 %885 %126 %951)
%1397 = (fma.f32 %885 %126 %953)
%1398 = (fma.f32 %885 %126 %955)
%1399 = (fma.f32 %885 %126 %957)
%1400 = (fma.f32 %885 %126 %959)
%1401 = (fma.f32 %885 %126 %831)
%1402 = (fma.f32 %803 %35 %1011)
%1403 = (fma.f32 %803 %35 %1013)
%1404 = (fma.f32 %803 %35 %1015)
%1405 = (fma.f32 %803 %35 %1017)
%1406 = (fma.f32 %803 %35 %1019)
%1407 = (fma.f32 %803 %35 %1021)
%1408 = (fma.f32 %803 %35 %913)
%1409 = (fma.f32 %126 %885 %949)
%1410 = (fma.f32 %126 %885 %951)
%1411 = (fma.f32 %126 %885 %953)
%1412 = (fma.f32 %126 %885 %955)
%1413 = (fma.f32 %126 %885 %957)
%1414 = (fma.f32 %126 %885 %959)
%1415 = (fma.f32 %126 %885 %831)
%1416 = (fma.f32 %35 %803 %1011)
%1417 = (fma.f32 %35 %803 %1013)
%1418 = (fma.f32 %35 %803 %1015)
%1419 = (fma.f32 %35 %803 %1017)
%1420 = (fma.f32 %35 %803 %1019)
%1421 = (fma.f32 %35 %803 %1021)
%1422 = (fma.f32 %35 %803 %913)
%1423 = (fma.f32 %854 %879 %949)
%1424 = (fma.f32 %854 %879 %951)
%1425 = (fma.f32 %854 %879 %953)
%1426 = (fma.f32 %854 %879 %955)
%1427 = (fma.f32 %854 %879 %957)
%1428 = (fma.f32 %854 %879 %959)
%1429 = (fma.f32 %854 %879 %831)
%1430 = (fma.f32 %854 %854 %949)
%1431 = (fma.f32 %854 %854 %951)
%1432 = (fma.f32 %854 %854 %953)
%1433 = (fma.f32 %854 %854 %955)
%1434 = (fma.f32 %854 %854 %957)
%1435 = (fma.f32 %854 %854 %959)
%1436 = (fma.f32 %854 %854 %831)
%1437 = (fma.f32 dY.v %917 %949)
%1438 = (fma.f32 dY.v %917 %951)
%1439 = (fma.f32 dY.v %917 %953)
%1440 = (fma.f32 dY.v %917 %955)
%1441 = (fma.f32 dY.v %917 %957)
%1442 = (fma.f32 dY.v %917 %959)
%1443 = (fma.f32 dY.v %917 %831)
%1444 = (fma.f32 dY.v %882 %949)
%1445 = (fma.f32 dY.v %882 %951)
%1446 = (fma.f32 dY.v %882 %953)
%1447 = (fma.f32 dY.v %882 %955)
%1448 = (fma.f32 dY.v %882 %957)
%1449 = (fma.f32 dY.v %882 %959)
%1450 = (fma.f32 dY.v %882 %831)
%1451 = (fma.f32 %772 %797 %1011)
%1452 = (fma.f32 %772 %797 %1013)
%1453 = (fma.f32 %772 %797 %1015)
%1454 = (fma.f32 %772 %797 %1017)
%1455 = (fma.f32 %772 %797 %1019)
%1456 = (fma.f32 %772 %797 %1021)
%1457 = (fma.f32 %772 %797 %913)
%1458 = (fma.f32 %772 %772 %1011)
%1459 = (fma.f32 %772 %772 %1013)
%1460 = (fma.f32 %772 %772 %1015)
%1461 = (fma.f32 %772 %772 %1017)
%1462 = (fma.f32 %772 %772 %1019)
%1463 = (fma.f32 %772 %772 %1021)
%1464 = (fma.f32 %772 %772 %913)
%1465 = (fma.f32 dY.u %835 %1011)
%1466 = (fma.f32 dY.u %835 %1013)
%1467 = (fma.f32 dY.u %835 %1015)
%1468 = (fma.f32 dY.u %835 %1017)
%1469 = (fma.f32 dY.u %835 %1019)
%1470 = (fma.f32 dY.u %835 %1021)
%1471 = (fma.f32 dY.u %835 %913)
%1472 = (fma.f32 dY.u %800 %1011)
%1473 = (fma.f32 dY.u %800 %1013)
%1474 = (fma.f32 dY.u %800 %1015)
%1475 = (fma.f32 dY.u %800 %1017)
%1476 = (fma.f32 dY.u %800 %1019)
%1477 = (fma.f32 dY.u %800 %1021)
%1478 = (fma.f32 dY.u %800 %913)
%1479 = (fma.f32 %93 %920 %949)
%1480 = (fma.f32 %93 %920 %951)
%1481 = (fma.f32 %93 %920 %953)
%1482 = (fma.f32 %93 %920 %955)
%1483 = (fma.f32 %93 %920 %957)
%1484 = (fma.f32 %93 %920 %959)
%1485 = (fma.f32 %93 %920 %831)
%1486 = (fma.f32 %93 %886 %949)
%1487 = (fma.f32 %93 %886 %951)
%1488 = (fma.f32 %93 %886 %953)
%1489 = (fma.f32 %93 %886 %955)
%1490 = (fma.f32 %93 %886 %957)
%1491 = (fma.f32 %93 %886 %959)
%1492 = (fma.f32 %93 %886 %831)
%1493 = (fma.f32 %1 %838 %1011)
%1494 = (fma.f32 %1 %838 %1013)
%1495 = (fma.f32 %1 %838 %1015)
%1496 = (fma.f32 %1 %838 %1017)
%1497 = (fma.f32 %1 %838 %1019)
%1498 = (fma.f32 %1 %838 %1021)
%1499 = (fma.f32 %1 %838 %913)
%1500 = (fma.f32 %1 %804 %1011)
%1501 = (fma.f32 %1 %804 %1013)
%1502 = (fma.f32 %1 %804 %1015)
%1503 = (fma.f32 %1 %804 %1017)
%1504 = (fma.f32 %1 %804 %1019)
%1505 = (fma.f32 %1 %804 %1021)
%1506 = (fma.f32 %1 %804 %913)
%1507 = (pow.f32 %1268 #s(literal 1 binary32))
%1508 = (+.f32 %831 %1011)
%1509 = (+.f32 %831 %1013)
%1510 = (+.f32 %831 %1015)
%1511 = (+.f32 %831 %1017)
%1512 = (+.f32 %831 %1019)
%1513 = (+.f32 %831 %1021)
%1514 = (+.f32 %831 %913)
%1515 = (+.f32 %913 %949)
%1516 = (+.f32 %913 %951)
%1517 = (+.f32 %913 %953)
%1518 = (+.f32 %913 %955)
%1519 = (+.f32 %913 %957)
%1520 = (+.f32 %913 %959)
%1521 = (+.f32 %913 %831)
%1523 = (neg.f32 (neg.f32 %1268))
%1524 = (fmax.f32 %1268 %515)
%1525 = (sqrt.f32 %1524)
%1526 = (neg.f32 %1525)
%1527 = (*.f32 %1526 %1526)
%1528 = (*.f32 %1525 %1525)
%1529 = (*.f32 %1524 %1524)
%1530 = (sqrt.f32 %1529)
%1532 = (pow.f32 %1529 #s(literal 1/2 binary32))
%1533 = (pow.f32 %1525 #s(literal 2 binary32))
%1534 = (pow.f32 %1524 #s(literal 1 binary32))
%1536 = (fabs.f32 (*.f32 %1526 %1525))
%1538 = (fabs.f32 (*.f32 %1525 %1526))
%1539 = (fabs.f32 %1524)
%1540 = (fmax.f32 %515 %1268)
%1542 = (floor.f32 maxAniso)
%1544 = (sqrt.f32 %1525)
%1545 = (*.f32 %1544 %1544)
%1546 = (pow.f32 %1525 #s(literal 1 binary32))
%1547 = (pow.f32 %1524 #s(literal 1/2 binary32))
%1548 = (neg.f32 %1526)
%1549 = (fabs.f32 %1548)
%1550 = (fabs.f32 %1526)
%1551 = (fabs.f32 %1525)
%1552 = (*.f32 %1525 #s(literal 1 binary32))
%1553 = (/.f32 #s(literal 1 binary32) %1542)
%1554 = (*.f32 %1552 %1553)
%1555 = (*.f32 %1548 %1553)
%1556 = (*.f32 %1553 %1525)
%1557 = (neg.f32 %1542)
%1559 = (*.f32 %1526 (/.f32 #s(literal 1 binary32) %1557))
%1560 = (*.f32 %1525 %1553)
%1562 = (/.f32 (neg.f32 %1552) %1557)
%1563 = (neg.f32 %1548)
%1564 = (neg.f32 %1557)
%1566 = (/.f32 %1563 (neg.f32 %1564))
%1567 = (/.f32 %1552 %1542)
%1568 = (/.f32 %1548 %1564)
%1569 = (/.f32 %1548 %1542)
%1570 = (/.f32 %1526 %1557)
%1571 = (/.f32 %1525 %1564)
%1572 = (/.f32 %1525 %1542)
%1574 = (/.f32 #s(literal 1 binary32) (/.f32 %1542 %1552))
%1576 = (/.f32 #s(literal 1 binary32) (/.f32 %1564 %1548))
%1578 = (/.f32 #s(literal 1 binary32) (/.f32 %1557 %1526))
%1580 = (/.f32 #s(literal 1 binary32) (/.f32 %1542 %1525))
%1581 = (pow.f32 %1572 #s(literal 1 binary32))
%1583 = (neg.f32 (/.f32 %1526 %1542))
%1586 = (neg.f32 %9)
%1588 = (fabs.f32 %9)
%1601 = (neg.f32 %12)
%1603 = (fabs.f32 %12)
%1615 = (neg.f32 %100)
%1617 = (fabs.f32 %100)
%1630 = (neg.f32 %103)
%1640 = (*.f32 %99 %93)
%1646 = (neg.f32 %775)
%1648 = (fabs.f32 %775)
%1662 = (neg.f32 %860)
%1664 = (fabs.f32 %860)
%1675 = (*.f32 %93 %1)
%1678 = (*.f32 dY.v %1)
%1680 = (*.f32 %1675 dY.v)
%1686 = (*.f32 %93 %5)
%1688 = (*.f32 dY.v dX.u)
%1689 = (*.f32 %1688 %93)
%1692 = (*.f32 %1678 dX.u)
%1694 = (*.f32 %1680 dX.u)
%1697 = (*.f32 %1675 dX.u)
%1705 = (*.f32 dY.u %93)
%1707 = (*.f32 %1675 dY.u)
%1713 = (*.f32 %96 dY.u)
%1715 = (*.f32 dY.u dX.v)
%1716 = (*.f32 %1715 %93)
%1718 = (*.f32 dX.v %1705)
%1720 = (*.f32 %1705 dX.v)
%1722 = (*.f32 %96 %1)
%1724 = (*.f32 %1715 %1)
%1727 = (*.f32 dX.v %1)
%1730 = (*.f32 %1707 dX.v)
%1733 = (*.f32 %1675 dX.v)
%1738 = (*.f32 dY.u %1727)
%1741 = (*.f32 dY.u %96)
%1744 = (-.f32 %1715 %1688)
%1745 = (*.f32 %1744 %93)
%1747 = (*.f32 %1744 %1)
%1749 = (-.f32 %1688 %1715)
%1750 = (*.f32 %1749 %93)
%1751 = (*.f32 %1750 %1)
%1753 = (*.f32 %1749 %1)
%1760 = (*.f32 %104 %1707)
%1767 = (*.f32 %93 %8)
%1777 = (*.f32 (*.f32 %857 dX.u) %1675)
%1779 = (*.f32 %134 dY.u)
%1783 = (neg.f32 %1715)
%1784 = (*.f32 %1783 %1)
%1788 = (neg.f32 %1705)
%1789 = (*.f32 %1788 %1)
%1793 = (*.f32 %99 %1727)
%1797 = (*.f32 %780 %96)
%1813 = (*.f32 dX.v %8)
%1818 = (*.f32 %123 %772)
%1821 = (neg.f32 %1777)
%1843 = (*.f32 (neg.f32 %146) %1707)
%1845 = (*.f32 %124 %772)
%1848 = (*.f32 (neg.f32 %1716) %1)
%1850 = (*.f32 %1813 %1705)
%1852 = (*.f32 %1767 %1715)
%1854 = (*.f32 %780 %1733)
%1856 = (*.f32 %99 %1738)
%1858 = (*.f32 %8 %1741)
%1860 = (neg.f32 %1818)
%1971 = (neg.f32 %1733)
%1980 = (neg.f32 %1738)
%2045 = (*.f32 %1747 %93)
%2047 = (fabs.f32 %1751)
%2048 = (sqrt.f32 %2047)
%2049 = (neg.f32 %2048)
%2051 = (fabs.f32 %1675)
%2052 = (fabs.f32 %1744)
%2057 = (sqrt.f32 %103)
%2062 = (fabs.f32 %1753)
%2063 = (sqrt.f32 %2062)
%2068 = (fabs.f32 %1750)
%2073 = (sqrt.f32 (fabs.f32 (*.f32 %1747 %1747)))
%2101 = (pow.f32 %2045 #s(literal 2 binary32))
%2106 = (neg.f32 %2047)
%2116 = (/.f32 %1524 %103)
%2120 = (*.f32 %1524 #s(literal 1 binary32))
%2121 = (/.f32 #s(literal 1 binary32) %2047)
%2123 = (/.f32 %1524 %2062)
%2124 = (/.f32 #s(literal 1 binary32) %103)
%2126 = (neg.f32 %1524)
%2127 = (neg.f32 %2126)
%2133 = (neg.f32 %2120)
%2137 = (neg.f32 %2127)
%2138 = (neg.f32 %2106)
%2147 = (/.f32 %1524 %2047)
%2161 = (>.f32 %2147 %1542)
%2162 = (floor w)
%2166 = (floor h)
%2178 = (- (* dY.v dX.u) (* dY.u dX.v))
%2180 = (* (* %2178 %2166) %2162)
%2184 = (> (/ (fmax (+ (pow (* dY.u %2162) 2) (pow (* dY.v %2166) 2)) (+ (pow (* dX.u %2162) 2) (pow (* dX.v %2166) 2))) (fabs %2180)) (floor maxAniso))
%2185 = (approx %2184 %2161)
%2203 = (approx %2184 #s(literal 0 bool))
%2238 = (approx %2180 %1760)
%2239 = (pow.f32 %2238 #s(literal 1 binary32))
%2240 = (fabs.f32 %2238)
%2241 = (sqrt.f32 %2240)
%2242 = (neg.f32 %2241)
%2243 = (*.f32 %2242 %2242)
%2244 = (*.f32 %2241 %2241)
%2245 = (*.f32 %2238 %2238)
%2246 = (sqrt.f32 %2245)
%2247 = (pow.f32 %2241 #s(literal 2 binary32))
%2248 = (pow.f32 %2245 #s(literal 1/2 binary32))
%2249 = (pow.f32 %2240 #s(literal 1 binary32))
%2250 = (neg.f32 %2238)
%2251 = (neg.f32 %2250)
%2253 = (fabs.f32 (neg.f32 %2251))
%2254 = (fabs.f32 %2251)
%2255 = (neg.f32 %2240)
%2256 = (fabs.f32 %2255)
%2257 = (fabs.f32 %2250)
%2258 = (fabs.f32 %2240)
%2261 = (*.f32 (/.f32 %1524 %2241) (/.f32 #s(literal 1 binary32) %2241))
%2262 = (/.f32 #s(literal 1 binary32) %2240)
%2263 = (*.f32 %2120 %2262)
%2264 = (*.f32 %2127 %2262)
%2265 = (*.f32 %2262 %1524)
%2267 = (*.f32 %2126 (/.f32 #s(literal 1 binary32) %2255))
%2268 = (*.f32 %1524 %2262)
%2269 = (/.f32 %2133 %2255)
%2270 = (neg.f32 %2255)
%2271 = (neg.f32 %2270)
%2272 = (/.f32 %2137 %2271)
%2273 = (/.f32 %2120 %2240)
%2274 = (/.f32 %2127 %2270)
%2275 = (/.f32 %2127 %2240)
%2276 = (/.f32 %2126 %2255)
%2277 = (/.f32 %1524 %2270)
%2278 = (/.f32 %1524 %2240)
%2280 = (/.f32 #s(literal 1 binary32) (/.f32 %2240 %2120))
%2282 = (/.f32 #s(literal 1 binary32) (/.f32 %2270 %2127))
%2284 = (/.f32 #s(literal 1 binary32) (/.f32 %2255 %2126))
%2286 = (/.f32 #s(literal 1 binary32) (/.f32 %2240 %1524))
%2287 = (pow.f32 %2278 #s(literal 1 binary32))
%2289 = (neg.f32 (/.f32 %2126 %2240))
%2290 = (*.f32 %2240 #s(literal 1 binary32))
%2291 = (/.f32 #s(literal 1 binary32) %1525)
%2292 = (*.f32 %2290 %2291)
%2293 = (*.f32 %2270 %2291)
%2294 = (*.f32 %2291 %2240)
%2295 = (/.f32 #s(literal 1 binary32) %1526)
%2296 = (*.f32 %2255 %2295)
%2297 = (*.f32 %2240 %2291)
%2299 = (/.f32 (neg.f32 %2290) %1526)
%2300 = (/.f32 %2271 %1563)
%2301 = (/.f32 %2290 %1525)
%2302 = (/.f32 %2270 %1548)
%2303 = (/.f32 %2270 %1525)
%2304 = (/.f32 %2255 %1526)
%2305 = (/.f32 %2240 %1548)
%2306 = (/.f32 %2240 %1525)
%2308 = (/.f32 #s(literal 1 binary32) (/.f32 %1525 %2290))
%2310 = (/.f32 #s(literal 1 binary32) (/.f32 %1548 %2270))
%2312 = (/.f32 #s(literal 1 binary32) (/.f32 %1526 %2255))
%2314 = (/.f32 #s(literal 1 binary32) (/.f32 %1525 %2240))
%2315 = (/.f32 %2250 %1525)
%2317 = (sqrt.f32 (*.f32 %2315 %2315))
%2318 = (/.f32 %2238 %1525)
%2320 = (sqrt.f32 (*.f32 %2318 %2318))
%2321 = (/.f32 %2245 %1524)
%2322 = (sqrt.f32 %2321)
%2323 = (pow.f32 %2321 #s(literal 1/2 binary32))
%2324 = (pow.f32 %2306 #s(literal 1 binary32))
%2326 = (fabs.f32 (neg.f32 %2315))
%2328 = (fabs.f32 (/.f32 %2251 %1525))
%2330 = (fabs.f32 (/.f32 %2238 %1526))
%2331 = (/.f32 %2255 %1525)
%2332 = (fabs.f32 %2331)
%2333 = (fabs.f32 %2315)
%2334 = (fabs.f32 %2318)
%2335 = (fabs.f32 %2306)
%2336 = (neg.f32 %2331)
%2338 = (approx (* %2178 %2162) %1692)
%2340 = (*.f32 %2338 %93)
%2343 = (fabs.f32 %2340)
%2344 = (sqrt.f32 %2343)
%2345 = (neg.f32 %2344)
%2354 = (fabs.f32 %2338)
%2355 = (sqrt.f32 %2354)
%2363 = (sqrt.f32 (fabs.f32 (*.f32 %2338 %2338)))
%2373 = (*.f32 %2340 %2340)
%2378 = (neg.f32 %2340)
%2379 = (neg.f32 %2378)
%2383 = (neg.f32 %2343)
%2387 = (*.f32 %2343 #s(literal 1 binary32))
%2389 = (neg.f32 %2383)
%2398 = (neg.f32 %2389)
%2405 = (/.f32 %2343 %1525)
%2414 = (/.f32 %2378 %1525)
%2417 = (/.f32 %2340 %1525)
%2420 = (/.f32 %2373 %1524)
%2430 = (/.f32 %2383 %1525)
%2436 = (if.f32 %2203 %1572 %2405)
%2438 = (<.f32 %2436 #s(literal 1 binary32))
%2444 = (/.f32 #s(literal 1 binary32) %2343)
%2446 = (/.f32 %1524 %2354)
%2463 = (/.f32 %1524 %2343)
%2477 = (if.f32 %2203 %1542 %2463)
%2479 = (*.f32 %2477 %2436)
%2482 = (fmax.f32 %2479 #s(literal 1 binary32))
%2485 = (if.f32 %2438 %2482 %2477)
%2487 = (>.f32 %2463 %1542)
%2488 = (if.f32 %2487 %1572 %2405)
%2490 = (<.f32 %2488 #s(literal 1 binary32))
%2491 = (if.f32 %2487 %1542 %2463)
%2493 = (*.f32 %2491 %2488)
%2496 = (fmax.f32 %2493 #s(literal 1 binary32))
%2499 = (if.f32 %2490 %2496 %2491)
%2501 = (if.f32 %2185 %1572 %2306)
%2503 = (<.f32 %2501 #s(literal 1 binary32))
%2504 = (if.f32 %2185 %1542 %2278)
%2506 = (*.f32 %2504 %2501)
%2509 = (fmax.f32 %2506 #s(literal 1 binary32))
%2512 = (if.f32 %2503 %2509 %2504)
%2514 = (>.f32 %2278 %1542)
%2515 = (if.f32 %2514 %1572 %2306)
%2517 = (<.f32 %2515 #s(literal 1 binary32))
%2518 = (if.f32 %2514 %1542 %2278)
%2520 = (*.f32 %2518 %2515)
%2523 = (fmax.f32 %2520 #s(literal 1 binary32))
%2526 = (if.f32 %2517 %2523 %2518)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
%5
%6
%7
%11
%15
%17
%19
%21
%23
%25
%27
%31
%34
%38
%42
%45
%47
%50
%51
%52
%53
%54
%55
%56
%57
%58
%60
%61
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%75
%77
%78
%80
%82
%83
%84
%85
%86
%87
%89
%90
%91
h
(pow.f32 %93 #s(literal 1 binary32))
%93
dX.v
%96
%97
%98
%102
%106
%108
%110
%112
%114
%116
%118
%122
%125
%129
%133
%136
%139
%141
%142
%143
%144
%145
%147
%148
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%165
%166
%168
%169
%171
%172
%173
%174
%175
%176
%177
%179
%180
%181
%183
%185
%187
%188
%190
%192
%194
%195
%197
%199
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%259
%261
%263
%265
%267
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%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
%768
%770
dY.u
%772
%773
%774
%777
%779
%782
%784
%786
%788
%790
%792
%796
%799
%802
%806
%809
%811
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%837
%839
%840
%842
%843
%844
%845
%846
%847
%848
%850
%851
%852
dY.v
%854
%855
%856
%859
%862
%864
%866
%868
%870
%872
%874
%878
%881
%884
%888
%891
%894
%895
%896
%897
%898
%899
%900
%901
%902
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%918
%919
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%936
%938
%940
%941
%943
%945
%947
%948
%950
%952
%954
%956
%958
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1523
%1527
%1528
%1530
%1532
%1533
%1534
%1536
%1538
%1539
%1524
%1540
maxAniso
(pow.f32 %1542 #s(literal 1 binary32))
%1542
%1545
%1525
%1546
%1547
%1549
%1550
%1551
%1554
%1555
%1556
%1559
%1560
%1562
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1574
%1576
%1578
%1580
%1581
%1583
#s(literal 1 binary32)
#s(literal 0 bool)
%5
%6
%7
#s(literal 2 binary32)
(*.f32 %59 %59)
(*.f32 %1586 %1586)
(*.f32 %1588 %1588)
(*.f32 %13 %13)
(*.f32 %9 %9)
%39
(pow.f32 %13 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %39)
(neg.f32 (*.f32 %13 dX.u))
(neg.f32 %49)
(*.f32 %62 %62)
(*.f32 %1601 %1601)
(*.f32 %1603 %1603)
(*.f32 %8 %8)
(*.f32 %12 %12)
%35
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 2 binary32))
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(fabs.f32 %35)
(neg.f32 (*.f32 %8 %1))
(neg.f32 %48)
(*.f32 %1615 %1615)
(*.f32 %1617 %1617)
(*.f32 %146 %146)
(*.f32 %100 %100)
(*.f32 %104 %104)
(*.f32 dX.v %146)
%130
(pow.f32 %100 #s(literal 2 binary32))
(pow.f32 %104 #s(literal 2 binary32))
(pow.f32 %130 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %130)
(neg.f32 %137)
(*.f32 %149 %149)
(*.f32 %1630 %1630)
(*.f32 %99 %99)
(*.f32 %103 %103)
%126
(sqrt.f32 (*.f32 %126 %126))
(pow.f32 %99 #s(literal 2 binary32))
(pow.f32 %103 #s(literal 2 binary32))
(pow.f32 %126 #s(literal 1 binary32))
(pow.f32 %93 #s(literal 2 binary32))
(fabs.f32 %1640)
(fabs.f32 %140)
(fabs.f32 %126)
(neg.f32 %1640)
(neg.f32 %140)
%102
%106
%108
%110
%112
%114
%116
%118
%122
%125
%129
%133
%136
%139
%141
%142
%143
%144
%145
%147
%148
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%165
%166
%168
%169
%171
%172
%173
%174
%175
%176
%177
%179
%180
%181
%183
%185
%187
%188
%190
%192
%194
%195
%197
%199
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%259
%261
%263
%265
%267
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%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
%768
%770
%772
%773
%774
(*.f32 %1646 %1646)
(*.f32 %1648 %1648)
(*.f32 %823 %823)
(*.f32 %775 %775)
(*.f32 %780 %780)
%803
(pow.f32 %775 #s(literal 2 binary32))
(pow.f32 %780 #s(literal 2 binary32))
(pow.f32 %803 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %803)
(neg.f32 (*.f32 %780 dY.u))
(neg.f32 %812)
(*.f32 %903 %903)
(*.f32 %1662 %1662)
(*.f32 %1664 %1664)
(*.f32 %857 %857)
(*.f32 %860 %860)
(*.f32 dY.v %903)
%885
(pow.f32 %857 #s(literal 2 binary32))
(pow.f32 %860 #s(literal 2 binary32))
(pow.f32 %885 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %885)
(neg.f32 %889)
%859
%862
%864
%866
%868
%870
%872
%874
%878
%881
%884
%888
%891
%894
%895
%896
%897
%898
%899
%900
%901
%902
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%918
%919
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%936
%938
%940
%941
%943
%945
%947
%948
%950
%952
%954
%956
%958
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1523
%1527
%1528
%1530
%1532
%1533
%1534
%1536
%1538
%1539
%1524
%1540
%1675
(*.f32 %1 %93)
(pow.f32 %1675 #s(literal 1 binary32))
(*.f32 %1678 %93)
%1680
(*.f32 %854 %1)
(*.f32 dY.v %1675)
(*.f32 %93 %1678)
(*.f32 %1 %854)
(pow.f32 %1680 #s(literal 1 binary32))
(*.f32 %1686 dY.v)
(*.f32 %1689 %1)
(*.f32 %1688 %1675)
(*.f32 %1692 %93)
%1694
(*.f32 %1675 %1688)
(*.f32 %854 %5)
(*.f32 dY.v %1697)
(*.f32 dY.v %1686)
(*.f32 %93 %1692)
(*.f32 %5 %854)
(*.f32 dX.u %1680)
(*.f32 %1 %1689)
(pow.f32 %1694 #s(literal 1 binary32))
(*.f32 %1705 %1)
%1707
(*.f32 %772 %93)
(*.f32 dY.u %1675)
(*.f32 %93 %772)
(*.f32 %1 %1705)
(pow.f32 %1707 #s(literal 1 binary32))
(*.f32 %1713 %1)
(*.f32 %1716 %1)
(*.f32 %1718 %1)
(*.f32 %1720 %1)
(*.f32 %1722 dY.u)
(*.f32 %1724 %93)
(*.f32 %1715 %1675)
(*.f32 %1727 %1705)
(*.f32 %1705 %1727)
%1730
(*.f32 %1675 %1715)
(*.f32 %772 %96)
(*.f32 dY.u %1733)
(*.f32 dY.u %1722)
(*.f32 %96 %772)
(*.f32 dX.v %1707)
(*.f32 %93 %1738)
(*.f32 %93 %1724)
(*.f32 %1 %1741)
(pow.f32 %1730 #s(literal 1 binary32))
(*.f32 %8 %1745)
(*.f32 %1747 %99)
%1751
(*.f32 %99 %1747)
(*.f32 %1753 %149)
(*.f32 %1753 %93)
(*.f32 %1749 %1675)
(*.f32 %1675 %1749)
(*.f32 %93 %1753)
(*.f32 %1 %1750)
(-.f32 %1760 (*.f32 (neg.f32 %1689) %1))
(-.f32 %1760 (*.f32 (neg.f32 %1692) %93))
(-.f32 %1760 (*.f32 %1767 %1688))
(-.f32 %1760 (*.f32 %857 %1697))
(-.f32 %1760 (*.f32 %857 %1686))
(-.f32 %1760 (*.f32 %99 %1692))
(-.f32 %1760 %1777)
(-.f32 %1694 (*.f32 (neg.f32 %1779) %1))
(-.f32 %1694 (*.f32 (neg.f32 %1784) %93))
(-.f32 %1694 (*.f32 (neg.f32 %1789) dX.v))
(-.f32 %1694 (*.f32 (neg.f32 %1793) dY.u))
(-.f32 %1694 (*.f32 (neg.f32 %1797) %1))
(-.f32 %1694 (*.f32 %149 %1724))
(-.f32 %1694 (*.f32 %823 %1722))
(-.f32 %1694 (*.f32 (*.f32 %780 %104) %1675))
(-.f32 %1694 (*.f32 %797 %96))
(-.f32 %1694 (*.f32 (neg.f32 %1788) %1727))
(-.f32 %1694 (*.f32 %1813 %1788))
(-.f32 %1694 (*.f32 %8 %1797))
(-.f32 %1694 %1818)
(-.f32 %1694 %1730)
(fma.f32 %1779 %1 %1821)
(fma.f32 %1779 %1 %1694)
(fma.f32 %1713 %8 %1821)
(fma.f32 %1713 %8 %1694)
(fma.f32 %1716 %8 %1821)
(fma.f32 %1716 %8 %1694)
(fma.f32 %1718 %8 %1821)
(fma.f32 %1718 %8 %1694)
(fma.f32 %1784 %93 %1821)
(fma.f32 %1784 %93 %1694)
(fma.f32 %1720 %8 %1821)
(fma.f32 %1720 %8 %1694)
(fma.f32 %1789 dX.v %1821)
(fma.f32 %1789 dX.v %1694)
(fma.f32 %1793 dY.u %1821)
(fma.f32 %1793 dY.u %1694)
(fma.f32 %1797 %1 %1821)
(fma.f32 %1797 %1 %1694)
(fma.f32 %1722 %780 %1821)
(fma.f32 %1722 %780 %1694)
(fma.f32 %1686 dY.v %1843)
(fma.f32 %1686 dY.v %1845)
(fma.f32 %1686 dY.v %1848)
(fma.f32 %1686 dY.v %1850)
(fma.f32 %1686 dY.v %1852)
(fma.f32 %1686 dY.v %1854)
(fma.f32 %1686 dY.v %1856)
(fma.f32 %1686 dY.v %1858)
(fma.f32 %1686 dY.v %1860)
(fma.f32 %1686 dY.v %1760)
(fma.f32 %1724 %99 %1821)
(fma.f32 %1724 %99 %1694)
(fma.f32 %1689 %1 %1843)
(fma.f32 %1689 %1 %1845)
(fma.f32 %1689 %1 %1848)
(fma.f32 %1689 %1 %1850)
(fma.f32 %1689 %1 %1852)
(fma.f32 %1689 %1 %1854)
(fma.f32 %1689 %1 %1856)
(fma.f32 %1689 %1 %1858)
(fma.f32 %1689 %1 %1860)
(fma.f32 %1689 %1 %1760)
(fma.f32 %99 %1724 %1821)
(fma.f32 %99 %1724 %1694)
(fma.f32 %780 %1722 %1821)
(fma.f32 %780 %1722 %1694)
(fma.f32 %104 %1707 %1821)
(fma.f32 %104 %1707 %1694)
(fma.f32 %1783 %1675 %1821)
(fma.f32 %1783 %1675 %1694)
(fma.f32 %807 %96 %1821)
(fma.f32 %807 %96 %1694)
(fma.f32 %134 %772 %1821)
(fma.f32 %134 %772 %1694)
(fma.f32 %1715 %1767 %1821)
(fma.f32 %1715 %1767 %1694)
(fma.f32 %1688 %1675 %1843)
(fma.f32 %1688 %1675 %1845)
(fma.f32 %1688 %1675 %1848)
(fma.f32 %1688 %1675 %1850)
(fma.f32 %1688 %1675 %1852)
(fma.f32 %1688 %1675 %1854)
(fma.f32 %1688 %1675 %1856)
(fma.f32 %1688 %1675 %1858)
(fma.f32 %1688 %1675 %1860)
(fma.f32 %1688 %1675 %1760)
(fma.f32 %1788 %1727 %1821)
(fma.f32 %1788 %1727 %1694)
(fma.f32 %1692 %93 %1843)
(fma.f32 %1692 %93 %1845)
(fma.f32 %1692 %93 %1848)
(fma.f32 %1692 %93 %1850)
(fma.f32 %1692 %93 %1852)
(fma.f32 %1692 %93 %1854)
(fma.f32 %1692 %93 %1856)
(fma.f32 %1692 %93 %1858)
(fma.f32 %1692 %93 %1860)
(fma.f32 %1692 %93 %1760)
(fma.f32 %1727 %1788 %1821)
(fma.f32 %1727 %1788 %1694)
(fma.f32 %1705 %1813 %1821)
(fma.f32 %1705 %1813 %1694)
(fma.f32 %1707 %104 %1821)
(fma.f32 %1707 %104 %1694)
(fma.f32 %1680 dX.u %1843)
(fma.f32 %1680 dX.u %1845)
(fma.f32 %1680 dX.u %1848)
(fma.f32 %1680 dX.u %1850)
(fma.f32 %1680 dX.u %1852)
(fma.f32 %1680 dX.u %1854)
(fma.f32 %1680 dX.u %1856)
(fma.f32 %1680 dX.u %1858)
(fma.f32 %1680 dX.u %1860)
(fma.f32 %1680 dX.u %1760)
(fma.f32 %1675 %1783 %1821)
(fma.f32 %1675 %1783 %1694)
(fma.f32 %1675 %1688 %1843)
(fma.f32 %1675 %1688 %1845)
(fma.f32 %1675 %1688 %1848)
(fma.f32 %1675 %1688 %1850)
(fma.f32 %1675 %1688 %1852)
(fma.f32 %1675 %1688 %1854)
(fma.f32 %1675 %1688 %1856)
(fma.f32 %1675 %1688 %1858)
(fma.f32 %1675 %1688 %1860)
(fma.f32 %1675 %1688 %1760)
(fma.f32 %854 %5 %1843)
(fma.f32 %854 %5 %1845)
(fma.f32 %854 %5 %1848)
(fma.f32 %854 %5 %1850)
(fma.f32 %854 %5 %1852)
(fma.f32 %854 %5 %1854)
(fma.f32 %854 %5 %1856)
(fma.f32 %854 %5 %1858)
(fma.f32 %854 %5 %1860)
(fma.f32 %854 %5 %1760)
(fma.f32 dY.v %1697 %1843)
(fma.f32 dY.v %1697 %1845)
(fma.f32 dY.v %1697 %1848)
(fma.f32 dY.v %1697 %1850)
(fma.f32 dY.v %1697 %1852)
(fma.f32 dY.v %1697 %1854)
(fma.f32 dY.v %1697 %1856)
(fma.f32 dY.v %1697 %1858)
(fma.f32 dY.v %1697 %1860)
(fma.f32 dY.v %1697 %1760)
(fma.f32 dY.v %1686 %1843)
(fma.f32 dY.v %1686 %1845)
(fma.f32 dY.v %1686 %1848)
(fma.f32 dY.v %1686 %1850)
(fma.f32 dY.v %1686 %1852)
(fma.f32 dY.v %1686 %1854)
(fma.f32 dY.v %1686 %1856)
(fma.f32 dY.v %1686 %1858)
(fma.f32 dY.v %1686 %1860)
(fma.f32 dY.v %1686 %1760)
(fma.f32 %772 %134 %1821)
(fma.f32 %772 %134 %1694)
(fma.f32 dY.u %1971 %1821)
(fma.f32 dY.u %1971 %1694)
(fma.f32 dY.u %1793 %1821)
(fma.f32 dY.u %1793 %1694)
(fma.f32 %96 %807 %1821)
(fma.f32 %96 %807 %1694)
(fma.f32 dX.v %1789 %1821)
(fma.f32 dX.v %1789 %1694)
(fma.f32 %93 %1980 %1821)
(fma.f32 %93 %1980 %1694)
(fma.f32 %93 %1784 %1821)
(fma.f32 %93 %1784 %1694)
(fma.f32 %93 %1692 %1843)
(fma.f32 %93 %1692 %1845)
(fma.f32 %93 %1692 %1848)
(fma.f32 %93 %1692 %1850)
(fma.f32 %93 %1692 %1852)
(fma.f32 %93 %1692 %1854)
(fma.f32 %93 %1692 %1856)
(fma.f32 %93 %1692 %1858)
(fma.f32 %93 %1692 %1860)
(fma.f32 %93 %1692 %1760)
(fma.f32 %5 %854 %1843)
(fma.f32 %5 %854 %1845)
(fma.f32 %5 %854 %1848)
(fma.f32 %5 %854 %1850)
(fma.f32 %5 %854 %1852)
(fma.f32 %5 %854 %1854)
(fma.f32 %5 %854 %1856)
(fma.f32 %5 %854 %1858)
(fma.f32 %5 %854 %1860)
(fma.f32 %5 %854 %1760)
(fma.f32 dX.u %1680 %1843)
(fma.f32 dX.u %1680 %1845)
(fma.f32 dX.u %1680 %1848)
(fma.f32 dX.u %1680 %1850)
(fma.f32 dX.u %1680 %1852)
(fma.f32 dX.u %1680 %1854)
(fma.f32 dX.u %1680 %1856)
(fma.f32 dX.u %1680 %1858)
(fma.f32 dX.u %1680 %1860)
(fma.f32 dX.u %1680 %1760)
(fma.f32 %1 %1797 %1821)
(fma.f32 %1 %1797 %1694)
(fma.f32 %1 %1689 %1843)
(fma.f32 %1 %1689 %1845)
(fma.f32 %1 %1689 %1848)
(fma.f32 %1 %1689 %1850)
(fma.f32 %1 %1689 %1852)
(fma.f32 %1 %1689 %1854)
(fma.f32 %1 %1689 %1856)
(fma.f32 %1 %1689 %1858)
(fma.f32 %1 %1689 %1860)
(fma.f32 %1 %1689 %1760)
(pow.f32 %1751 #s(literal 1 binary32))
(+.f32 %1821 %1860)
(+.f32 %1760 %1821)
(+.f32 %1760 %1694)
(+.f32 %1694 %1843)
(+.f32 %1694 %1845)
(+.f32 %1694 %1848)
(+.f32 %1694 %1850)
(+.f32 %1694 %1852)
(+.f32 %1694 %1854)
(+.f32 %1694 %1856)
(+.f32 %1694 %1858)
(+.f32 %1694 %1860)
(+.f32 %1694 %1760)
(neg.f32 (*.f32 %1745 %1))
(neg.f32 (*.f32 %1744 %1675))
(neg.f32 %2045)
(*.f32 %2049 %2049)
(*.f32 %2051 %2052)
(*.f32 (sqrt.f32 (fabs.f32 (*.f32 %1751 %1753))) %2057)
(*.f32 (sqrt.f32 (fabs.f32 (*.f32 %1751 %93))) %2063)
(*.f32 (sqrt.f32 (fabs.f32 (*.f32 %1751 %1))) (sqrt.f32 %2068))
(*.f32 %2073 %103)
(*.f32 %1603 (fabs.f32 %2068))
(*.f32 (sqrt.f32 %12) (sqrt.f32 (fabs.f32 (*.f32 %1750 %1751))))
(*.f32 %2063 (sqrt.f32 (fabs.f32 (*.f32 %93 %1751))))
(*.f32 %2057 (sqrt.f32 (fabs.f32 (*.f32 %1753 %1751))))
(*.f32 %2068 %12)
(*.f32 %2052 %2051)
(*.f32 %12 (sqrt.f32 (fabs.f32 (*.f32 %1750 %1750))))
(*.f32 %12 %2068)
(*.f32 %2048 %2048)
(*.f32 %2062 %103)
(*.f32 %103 %2073)
(*.f32 %103 %2062)
(sqrt.f32 %2101)
(pow.f32 %2048 #s(literal 2 binary32))
(pow.f32 %2101 #s(literal 1/2 binary32))
(pow.f32 %2047 #s(literal 1 binary32))
(fabs.f32 %2106)
(fabs.f32 %2045)
(fabs.f32 %2047)
%2047
(*.f32 (/.f32 %1524 %12) (/.f32 #s(literal 1 binary32) %2068))
(*.f32 (/.f32 %1524 %2048) (/.f32 #s(literal 1 binary32) %2048))
(*.f32 %2116 (fabs.f32 (/.f32 #s(literal 1 binary32) %1747)))
(*.f32 %2120 %2121)
(*.f32 %2123 %2124)
(*.f32 %2127 %2121)
(*.f32 %2121 %1524)
(*.f32 %2126 (/.f32 #s(literal 1 binary32) %2106))
(*.f32 %1524 %2121)
(/.f32 %2133 %2106)
(/.f32 (neg.f32 %2123) %1630)
(/.f32 %2137 (neg.f32 %2138))
(/.f32 %2120 %2047)
(/.f32 %2123 %103)
(/.f32 %2127 %2138)
(/.f32 %2127 %2047)
(/.f32 %2126 %2106)
(/.f32 %1524 %2138)
%2147
(/.f32 #s(literal 1 binary32) (/.f32 %2047 %2120))
(/.f32 #s(literal 1 binary32) (/.f32 %103 %2123))
(/.f32 #s(literal 1 binary32) (/.f32 %2138 %2127))
(/.f32 #s(literal 1 binary32) (/.f32 %2106 %2126))
(/.f32 #s(literal 1 binary32) (/.f32 %2047 %1524))
(pow.f32 %2147 #s(literal 1 binary32))
(neg.f32 (/.f32 %2126 %2047))
%2161
%2185
%96
%97
%98
%854
%855
%856
%11
%15
%17
%19
%21
%23
%25
%27
%31
%34
%38
%42
%45
%47
%50
%51
%52
%53
%54
%55
%56
%57
%58
%60
%61
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%75
%77
%78
%80
%82
%83
%84
%85
%86
%87
%89
%90
%91
%183
%185
%187
%188
%190
%192
%194
%195
%197
%199
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%259
%261
%263
%265
%267
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%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
%768
%770
%777
%779
%782
%784
%786
%788
%790
%792
%796
%799
%802
%806
%809
%811
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%837
%839
%840
%842
%843
%844
%845
%846
%847
%848
%850
%851
%852
%936
%938
%940
%941
%943
%945
%947
%948
%950
%952
%954
%956
%958
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1523
%1527
%1528
%1530
%1532
%1533
%1534
%1536
%1538
%1539
%1524
%1540
%1545
%1525
%1546
%1547
%1549
%1550
%1551
%1678
(*.f32 %1 dY.v)
(pow.f32 %1678 #s(literal 1 binary32))
%1705
(*.f32 %93 dY.u)
(pow.f32 %1705 #s(literal 1 binary32))
%1727
(*.f32 %1 dX.v)
(pow.f32 %1727 #s(literal 1 binary32))
%1554
%1555
%1556
%1559
%1560
%1562
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1574
%1576
%1578
%1580
%1581
%1583
(*.f32 %1688 %1)
%1692
(*.f32 dY.v %5)
(*.f32 %5 dY.v)
(*.f32 dX.u %1678)
(*.f32 %1 %1688)
(pow.f32 %1692 #s(literal 1 binary32))
(*.f32 %99 dY.u)
(*.f32 %780 %93)
(*.f32 dY.u %99)
(*.f32 %93 %780)
(pow.f32 %1788 #s(literal 1 binary32))
%1788
%2203
(*.f32 %1779 %1)
(*.f32 %1713 %8)
(*.f32 %1716 %8)
(*.f32 %1718 %8)
(*.f32 %1784 %93)
(*.f32 %1720 %8)
(*.f32 %1789 dX.v)
(*.f32 %1793 dY.u)
(*.f32 %1797 %1)
(*.f32 %1722 %780)
(*.f32 %1724 %99)
(*.f32 %99 %1724)
(*.f32 %780 %1722)
%1760
(*.f32 %1783 %1675)
(*.f32 %807 %96)
(*.f32 %134 %772)
(*.f32 %1715 %1767)
(*.f32 %1788 %1727)
(*.f32 %1727 %1788)
(*.f32 %1705 %1813)
(*.f32 %1707 %104)
(*.f32 %1675 %1783)
(*.f32 %772 %134)
(*.f32 dY.u %1971)
(*.f32 dY.u %1793)
(*.f32 %96 %807)
(*.f32 dX.v %1789)
(*.f32 %93 %1980)
(*.f32 %93 %1784)
(*.f32 %1 %1797)
(pow.f32 %1760 #s(literal 1 binary32))
(neg.f32 (*.f32 %1 %1720))
(neg.f32 %1730)
%2238
%2239
%2243
%2244
%2246
%2247
%2248
%2249
%2253
%2254
%2256
%2257
%2258
%2240
%2261
%2263
%2264
%2265
%2267
%2268
%2269
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2280
%2282
%2284
%2286
%2287
%2289
%2292
%2293
%2294
%2296
%2297
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2308
%2310
%2312
%2314
%2317
%2320
%2322
%2323
%2324
%2326
%2328
%2330
%2332
%2333
%2334
%2335
%2336
%2338
(pow.f32 %2338 #s(literal 1 binary32))
%2340
(*.f32 %93 %2338)
(pow.f32 %2340 #s(literal 1 binary32))
(*.f32 %2345 %2345)
(*.f32 (sqrt.f32 (fabs.f32 (*.f32 %2340 %2338))) %2057)
(*.f32 (sqrt.f32 (fabs.f32 (*.f32 %2340 %93))) %2355)
(*.f32 %2355 (sqrt.f32 (fabs.f32 (*.f32 %93 %2340))))
(*.f32 %2363 %103)
(*.f32 %2057 (sqrt.f32 (fabs.f32 (*.f32 %2338 %2340))))
(*.f32 %2344 %2344)
(*.f32 %103 %2363)
(*.f32 %103 %2354)
(*.f32 %2354 %103)
(sqrt.f32 %2373)
(pow.f32 %2344 #s(literal 2 binary32))
(pow.f32 %2373 #s(literal 1/2 binary32))
(pow.f32 %2343 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2379))
(fabs.f32 %2379)
(fabs.f32 %2383)
(fabs.f32 %2378)
(fabs.f32 %2343)
%2343
(*.f32 %2387 %2291)
(*.f32 %2389 %2291)
(*.f32 %2291 %2343)
(*.f32 %2383 %2295)
(*.f32 %2354 (/.f32 %103 %1525))
(*.f32 %2343 %2291)
(/.f32 (neg.f32 %2387) %1526)
(/.f32 %2398 %1563)
(/.f32 %2387 %1525)
(/.f32 %2389 %1548)
(/.f32 %2389 %1525)
(/.f32 %2383 %1526)
(/.f32 %2343 %1548)
%2405
(/.f32 #s(literal 1 binary32) (/.f32 %1525 %2387))
(/.f32 #s(literal 1 binary32) (/.f32 %1548 %2389))
(/.f32 #s(literal 1 binary32) (/.f32 %1526 %2383))
(/.f32 #s(literal 1 binary32) (/.f32 %1525 %2343))
(sqrt.f32 (*.f32 %2414 %2414))
(sqrt.f32 (*.f32 %2417 %2417))
(sqrt.f32 %2420)
(pow.f32 %2420 #s(literal 1/2 binary32))
(pow.f32 %2405 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2414))
(fabs.f32 (/.f32 %2379 %1525))
(fabs.f32 (/.f32 %2340 %1526))
(fabs.f32 %2430)
(fabs.f32 %2414)
(fabs.f32 %2417)
(fabs.f32 %2405)
(neg.f32 %2430)
(pow.f32 %2436 #s(literal 1 binary32))
%2436
%2438
(*.f32 (/.f32 %1524 %2344) (/.f32 #s(literal 1 binary32) %2344))
(*.f32 %2116 (/.f32 #s(literal 1 binary32) %2354))
(*.f32 %2120 %2444)
(*.f32 %2446 %2124)
(*.f32 %2127 %2444)
(*.f32 %2444 %1524)
(*.f32 %2126 (/.f32 #s(literal 1 binary32) %2383))
(*.f32 %1524 %2444)
(/.f32 (neg.f32 %2446) %1630)
(/.f32 %2133 %2383)
(/.f32 %2137 %2398)
(/.f32 %2120 %2343)
(/.f32 %2446 %103)
(/.f32 %2127 %2389)
(/.f32 %2127 %2343)
(/.f32 %2126 %2383)
(/.f32 %1524 %2389)
%2463
(/.f32 #s(literal 1 binary32) (/.f32 %2343 %2120))
(/.f32 #s(literal 1 binary32) (/.f32 %103 %2446))
(/.f32 #s(literal 1 binary32) (/.f32 %2389 %2127))
(/.f32 #s(literal 1 binary32) (/.f32 %2383 %2126))
(/.f32 #s(literal 1 binary32) (/.f32 %2343 %1524))
(pow.f32 %2463 #s(literal 1 binary32))
(neg.f32 (/.f32 %2126 %2343))
(pow.f32 %2477 #s(literal 1 binary32))
%2477
%2479
(*.f32 %2436 %2477)
(pow.f32 %2479 #s(literal 1 binary32))
(pow.f32 %2482 #s(literal 1 binary32))
%2482
(fmax.f32 #s(literal 1 binary32) %2479)
(pow.f32 %2485 #s(literal 1 binary32))
%2485
%2487
(pow.f32 %2488 #s(literal 1 binary32))
%2488
%2490
(pow.f32 %2491 #s(literal 1 binary32))
%2491
%2493
(*.f32 %2488 %2491)
(pow.f32 %2493 #s(literal 1 binary32))
(pow.f32 %2496 #s(literal 1 binary32))
%2496
(fmax.f32 #s(literal 1 binary32) %2493)
(pow.f32 %2499 #s(literal 1 binary32))
%2499
(pow.f32 %2501 #s(literal 1 binary32))
%2501
%2503
(pow.f32 %2504 #s(literal 1 binary32))
%2504
%2506
(*.f32 %2501 %2504)
(pow.f32 %2506 #s(literal 1 binary32))
(pow.f32 %2509 #s(literal 1 binary32))
%2509
(fmax.f32 #s(literal 1 binary32) %2506)
(pow.f32 %2512 #s(literal 1 binary32))
%2512
%2238
%2239
%2243
%2244
%2246
%2247
%2248
%2249
%2253
%2254
%2256
%2257
%2258
%2240
%2261
%2263
%2264
%2265
%2267
%2268
%2269
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2280
%2282
%2284
%2286
%2287
%2289
%2514
%2292
%2293
%2294
%2296
%2297
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2308
%2310
%2312
%2314
%2317
%2320
%2322
%2323
%2324
%2326
%2328
%2330
%2332
%2333
%2334
%2335
%2336
(pow.f32 %2515 #s(literal 1 binary32))
%2515
%2517
(pow.f32 %2518 #s(literal 1 binary32))
%2518
%2520
(*.f32 %2515 %2518)
(pow.f32 %2520 #s(literal 1 binary32))
(pow.f32 %2523 #s(literal 1 binary32))
%2523
(fmax.f32 #s(literal 1 binary32) %2520)
(pow.f32 %2526 #s(literal 1 binary32))
%2526

reconstruct323.0ms (4.9%)

Counts
4 776 → 820
Compiler

Compiled 4 776 to 2 624 computations (45.1% saved)

eval127.0ms (1.9%)

Compiler

Compiled 1 188 to 11 400 computations (-859.6% saved)

prune27.0ms (0.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1 18711 188
Fresh000
Picked134
Done011
Total1 18851 193
Accuracy
99.2%
Counts
1 193 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%31 = (floor.f32 w)
%34 = (floor.f32 h)
%51 = (floor.f32 maxAniso)
%81 = (*.f32 dY.v %34)
%82 = (*.f32 dY.u %31)
%85 = (*.f32 dX.v %34)
%86 = (*.f32 dX.u %31)
%89 = (fmax.f32 (fma.f32 %81 %81 (*.f32 %82 %82)) (fma.f32 %85 %85 (*.f32 %86 %86)))
%90 = (sqrt.f32 %89)
%129 = (fabs.f32 (*.f32 (*.f32 %31 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v))) %34))
%130 = (/.f32 %89 %129)
%131 = (>.f32 %130 %51)
%133 = (if.f32 %131 (/.f32 %90 %51) (/.f32 %129 %90))
%135 = (if.f32 %131 %51 %130)
(if.f32 (<.f32 %133 #s(literal 1 binary32)) (fmax.f32 (*.f32 %135 %133) #s(literal 1 binary32)) %135)
97.6%
%31 = (floor.f32 w)
%34 = (floor.f32 h)
%51 = (floor.f32 maxAniso)
%81 = (*.f32 dY.v %34)
%82 = (*.f32 dY.u %31)
%85 = (*.f32 dX.v %34)
%86 = (*.f32 dX.u %31)
%89 = (fmax.f32 (fma.f32 %81 %81 (*.f32 %82 %82)) (fma.f32 %85 %85 (*.f32 %86 %86)))
%90 = (sqrt.f32 %89)
%96 = (fabs.f32 (*.f32 (approx (* (floor w) (- (* dY.v dX.u) (* dY.u dX.v))) (*.f32 dX.u (*.f32 dY.v %31))) %34))
%100 = (/.f32 %89 %96)
%120 = (>.f32 %100 %51)
%121 = (if.f32 %120 (/.f32 %90 %51) (/.f32 %96 %90))
%123 = (if.f32 %120 %51 %100)
(if.f32 (<.f32 %121 #s(literal 1 binary32)) (fmax.f32 (*.f32 %123 %121) #s(literal 1 binary32)) %123)
98.4%
%31 = (floor.f32 w)
%34 = (floor.f32 h)
%51 = (floor.f32 maxAniso)
%81 = (*.f32 dY.v %34)
%82 = (*.f32 dY.u %31)
%85 = (*.f32 dX.v %34)
%86 = (*.f32 dX.u %31)
%89 = (fmax.f32 (fma.f32 %81 %81 (*.f32 %82 %82)) (fma.f32 %85 %85 (*.f32 %86 %86)))
%90 = (sqrt.f32 %89)
%110 = (fabs.f32 (approx (* (* (floor w) (- (* dY.v dX.u) (* dY.u dX.v))) (floor h)) (*.f32 (neg.f32 (*.f32 dY.u %34)) (*.f32 dX.v %31))))
%111 = (/.f32 %89 %110)
%112 = (>.f32 %111 %51)
%114 = (if.f32 %112 (/.f32 %90 %51) (/.f32 %110 %90))
%116 = (if.f32 %112 %51 %111)
(if.f32 (<.f32 %114 #s(literal 1 binary32)) (fmax.f32 (*.f32 %116 %114) #s(literal 1 binary32)) %116)
98.5%
%2 = (floor w)
%8 = (floor h)
%31 = (floor.f32 w)
%34 = (floor.f32 h)
%51 = (floor.f32 maxAniso)
%74 = (* %2 (- (* dY.v dX.u) (* dY.u dX.v)))
%80 = (approx (> (/ (fmax (+ (pow (* dY.v %8) 2) (pow (* dY.u %2) 2)) (+ (pow (* dX.v %8) 2) (pow (* dX.u %2) 2))) (fabs (* %74 %8))) (floor maxAniso)) #s(literal 0 bool))
%81 = (*.f32 dY.v %34)
%82 = (*.f32 dY.u %31)
%85 = (*.f32 dX.v %34)
%86 = (*.f32 dX.u %31)
%89 = (fmax.f32 (fma.f32 %81 %81 (*.f32 %82 %82)) (fma.f32 %85 %85 (*.f32 %86 %86)))
%90 = (sqrt.f32 %89)
%96 = (fabs.f32 (*.f32 (approx %74 (*.f32 dX.u (*.f32 dY.v %31))) %34))
%98 = (if.f32 %80 (/.f32 %90 %51) (/.f32 %96 %90))
%101 = (if.f32 %80 %51 (/.f32 %89 %96))
(if.f32 (<.f32 %98 #s(literal 1 binary32)) (fmax.f32 (*.f32 %101 %98) #s(literal 1 binary32)) %101)
97.5%
%2 = (floor w)
%8 = (floor h)
%24 = (* (* (- (* dY.v dX.u) (* dY.u dX.v)) %8) %2)
%31 = (floor.f32 w)
%34 = (floor.f32 h)
%35 = (*.f32 %34 %34)
%43 = (fmax.f32 (fma.f32 (*.f32 (*.f32 dY.u dY.u) %31) %31 (*.f32 (*.f32 dY.v dY.v) %35)) (fma.f32 (*.f32 %35 dX.v) dX.v (*.f32 (*.f32 %31 %31) (*.f32 dX.u dX.u))))
%51 = (floor.f32 maxAniso)
%53 = (approx (> (/ (fmax (+ (pow (* dY.u %2) 2) (pow (* dY.v %8) 2)) (+ (pow (* dX.u %2) 2) (pow (* dX.v %8) 2))) (fabs %24)) (floor maxAniso)) (>.f32 (/.f32 %43 (fabs.f32 (*.f32 (*.f32 (-.f32 (*.f32 dY.v dX.u) (*.f32 dY.u dX.v)) %34) %31))) %51))
%54 = (sqrt.f32 %43)
%61 = (fabs.f32 (approx %24 (*.f32 (neg.f32 dX.v) (*.f32 (*.f32 %34 %31) dY.u))))
%63 = (if.f32 %53 (/.f32 %54 %51) (/.f32 %61 %54))
%67 = (if.f32 %53 %51 (/.f32 %43 %61))
(if.f32 (<.f32 %63 #s(literal 1 binary32)) (fmax.f32 (*.f32 %67 %63) #s(literal 1 binary32)) %67)
Compiler

Compiled 5 to 103 computations (-1960.0% saved)

regimes68.0ms (1.0%)

Accuracy

Total 0.0b remaining (0.0%)

Threshold costs 0.0b (0.0%)

Counts
1 → 1
Calls
Call 1
Inputs
%2 = (floor h)
%8 = (floor w)
%23 = (* %8 (- (* dY.v dX.u) (* dY.u dX.v)))
%31 = (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2))) (fabs (* %23 %2))) (floor maxAniso)) #s(literal 0 bool))
%32 = (floor.f32 h)
%33 = (*.f32 dY.v %32)
%34 = (floor.f32 w)
%35 = (*.f32 dY.u %34)
%38 = (*.f32 dX.v %32)
%39 = (*.f32 dX.u %34)
%42 = (fmax.f32 (fma.f32 %33 %33 (*.f32 %35 %35)) (fma.f32 %38 %38 (*.f32 %39 %39)))
%43 = (sqrt.f32 %42)
%44 = (floor.f32 maxAniso)
%50 = (fabs.f32 (*.f32 (approx %23 (*.f32 dX.u (*.f32 dY.v %34))) %32))
%52 = (if.f32 %31 (/.f32 %43 %44) (/.f32 %50 %43))
%56 = (if.f32 %31 %44 (/.f32 %42 %50))
(if.f32 (<.f32 %52 #s(literal 1 binary32)) (fmax.f32 (*.f32 %56 %52) #s(literal 1 binary32)) %56)
Outputs
%2 = (floor h)
%8 = (floor w)
%23 = (* %8 (- (* dY.v dX.u) (* dY.u dX.v)))
%31 = (approx (> (/ (fmax (+ (pow (* dY.v %2) 2) (pow (* dY.u %8) 2)) (+ (pow (* dX.v %2) 2) (pow (* dX.u %8) 2))) (fabs (* %23 %2))) (floor maxAniso)) #s(literal 0 bool))
%32 = (floor.f32 h)
%33 = (*.f32 dY.v %32)
%34 = (floor.f32 w)
%35 = (*.f32 dY.u %34)
%38 = (*.f32 dX.v %32)
%39 = (*.f32 dX.u %34)
%42 = (fmax.f32 (fma.f32 %33 %33 (*.f32 %35 %35)) (fma.f32 %38 %38 (*.f32 %39 %39)))
%43 = (sqrt.f32 %42)
%44 = (floor.f32 maxAniso)
%50 = (fabs.f32 (*.f32 (approx %23 (*.f32 dX.u (*.f32 dY.v %34))) %32))
%52 = (if.f32 %31 (/.f32 %43 %44) (/.f32 %50 %43))
%56 = (if.f32 %31 %44 (/.f32 %42 %50))
(if.f32 (<.f32 %52 #s(literal 1 binary32)) (fmax.f32 (*.f32 %56 %52) #s(literal 1 binary32)) %56)
Calls

11 calls:

12.0ms
dY.v
10.0ms
dX.u
7.0ms
w
7.0ms
dY.u
7.0ms
dX.v
Results
AccuracySegmentsBranch
98.5%1
maxAniso
98.5%1
dY.v
98.5%1
dY.u
98.5%1
dX.v
98.5%1
dX.u
98.5%1
h
98.5%1
w
98.5%1
%32 = (floor.f32 h)
%34 = (floor.f32 w)
%44 = (floor.f32 maxAniso)
%92 = (*.f32 %34 dX.u)
%94 = (*.f32 %32 dX.v)
%97 = (*.f32 %34 dY.u)
%99 = (*.f32 %32 dY.v)
%102 = (fmax.f32 (+.f32 (*.f32 %92 %92) (*.f32 %94 %94)) (+.f32 (*.f32 %97 %97) (*.f32 %99 %99)))
%103 = (sqrt.f32 %102)
%108 = (fabs.f32 (-.f32 (*.f32 %92 %99) (*.f32 %94 %97)))
%112 = (/.f32 %102 %108)
%241 = (>.f32 %112 %44)
%242 = (if.f32 %241 (/.f32 %103 %44) (/.f32 %108 %103))
%244 = (if.f32 %241 %44 %112)
(if.f32 (<.f32 %242 #s(literal 1 binary32)) (fmax.f32 #s(literal 1 binary32) (*.f32 %244 %242)) %244)
98.5%1
(floor.f32 w)
98.5%1
(floor.f32 h)
98.5%1
(floor.f32 maxAniso)
Compiler

Compiled 24 to 252 computations (-950.0% saved)

bsearch0.0ms (0.0%)

derivations142.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 1 to 35 computations (-3400.0% saved)

preprocess15.0ms (0.2%)

Compiler

Compiled 2 to 72 computations (-3500.0% saved)

end0.0ms (0.0%)

gc1.7s (25.0%)

Allocations
AllocatedPercentPhase
2 321.4 MiB39.9%sample
1 489.4 MiB25.6%analyze
743.7 MiB12.8%reconstruct
346.7 MiB6.0%rewrite
308.5 MiB5.3%series
306.6 MiB5.3%eval
125.9 MiB2.2%regimes
96.9 MiB1.7%prune
65.3 MiB1.1%preprocess
10.5 MiB0.2%derivations
4.0 MiB0.1%start
0.6 MiB0.0%bsearch
0.0 MiB0.0%end
5 819.5 MiB100.0%total

Profiling

Loading profile data...