Isotropic LOD (LOD)

Time bar (total: 39.2s)

start0.0ms (0.0%)

analyze5.3s (13.6%)

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
Compiler

Compiled 145 to 78 computations (46.2% saved)

sample10.0s (25.5%)

Samples
8.9s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 5.6s
ival-mult!: 1.9s (33.5% of total, 243.1 MiB)
ival-fabs: 1.1s (20.0% of total, 142.8 MiB)
ival-floor: 595.0ms (10.7% of total, 75.1 MiB)
ival-and: 565.0ms (10.2% of total, 90.1 MiB)
ival-<=: 422.0ms (7.6% of total, 63.7 MiB)
ival-add!: 382.0ms (6.9% of total, 38.7 MiB)
ival-log2!: 253.0ms (4.6% of total, 19.5 MiB)
ival-sqrt!: 169.0ms (3.0% of total, 18.0 MiB)
ival-fmax: 151.0ms (2.7% of total, 21.0 MiB)
adjust: 35.0ms (0.6% of total, 1.3 MiB)
ival-assert: 14.0ms (0.3% of total, 5.3 MiB)
Bogosity

preprocess236.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04612386
125492386
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%12 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%18 = (*.f32 %1 dY.u)
%21 = (*.f32 %6 dY.v)
%25 = (*.f32 %12 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (*.f32 %14 %14)) (+.f32 (+.f32 (*.f32 %18 %18) (*.f32 %21 %21)) (*.f32 %25 %25)))))
Symmetry

(abs dX.u)

(abs dX.v)

(abs dX.w)

(abs dY.u)

(abs dY.v)

(abs dY.w)

Compiler

Compiled 2 to 62 computations (-3000.0% saved)

sample9.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series640.0ms (1.6%)

Counts
31 → 46
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%28 = (fmax.f32 %16 %27)
%29 = (sqrt.f32 %28)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
%28
%29
(log2.f32 %29)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%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)
%30 = (floor d)
%32 = (* %30 dX.w)
%33 = (* %32 %32)
%34 = (+ %22 %33)
%35 = (pow.f32 dX.w #s(literal 2 binary32))
%36 = (floor.f32 d)
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (*.f32 %35 %37)
%39 = (fma.f32 %23 %25 %38)
%40 = (fma.f32 %13 %14 %39)
%43 = (* %4 dY.u)
%46 = (* %43 %43)
%47 = (pow.f32 dY.u #s(literal 2 binary32))
%48 = (*.f32 %47 %14)
%51 = (* %18 dY.v)
%52 = (* %51 %51)
%53 = (+ %46 %52)
%54 = (pow.f32 dY.v #s(literal 2 binary32))
%55 = (*.f32 %54 %25)
%59 = (* %30 dY.w)
%60 = (* %59 %59)
%61 = (+ %53 %60)
%62 = (pow.f32 dY.w #s(literal 2 binary32))
%63 = (*.f32 %62 %37)
%64 = (fma.f32 %54 %25 %63)
%65 = (fma.f32 %47 %14 %64)
%67 = (fmax %34 %61)
%68 = (fmax.f32 %40 %65)
%70 = (sqrt %67)
%71 = (sqrt.f32 %68)
%94 = (/.f32 %26 %13)
%106 = (/.f32 %15 %23)
%124 = (/.f32 %55 %47)
%136 = (/.f32 %48 %54)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %11 %15)
(approx %22 (fma.f32 %13 %14 %26))
(approx %34 %40)
(approx %43 (*.f32 dY.u %5))
(approx %46 %48)
(approx %53 (fma.f32 %47 %14 %55))
(approx %61 %65)
(approx %67 %68)
(approx %70 %71)
(approx (log2 %70) (log2.f32 %71))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %51 (*.f32 dY.v %24))
(approx %52 %55)
(approx d d)
(approx %30 %36)
(approx %32 (*.f32 dX.w %36))
(approx %33 %38)
(approx %59 (*.f32 dY.w %36))
(approx %60 %63)
(approx dX.u dX.u)
(approx %34 %39)
(approx %22 (*.f32 %13 (+.f32 %94 %14)))
(approx %34 (*.f32 %13 (+.f32 %94 (+.f32 (/.f32 %38 %13) %14))))
(approx dX.v dX.v)
(approx %34 (fma.f32 %13 %14 %38))
(approx %22 (*.f32 %23 (+.f32 %106 %25)))
(approx %34 (*.f32 %23 (+.f32 %106 (+.f32 (/.f32 %38 %23) %25))))
(approx dX.w dX.w)
(approx %34 (*.f32 %35 (+.f32 (/.f32 %15 %35) (+.f32 (/.f32 %26 %35) %37))))
(approx dY.u dY.u)
(approx %61 %64)
(approx %53 (*.f32 %47 (+.f32 %124 %14)))
(approx %61 (*.f32 %47 (+.f32 %124 (+.f32 (/.f32 %63 %47) %14))))
(approx dY.v dY.v)
(approx %61 (fma.f32 %47 %14 %63))
(approx %53 (*.f32 %54 (+.f32 %136 %25)))
(approx %61 (*.f32 %54 (+.f32 %136 (+.f32 (/.f32 %63 %54) %25))))
(approx dY.w dY.w)
(approx %61 (*.f32 %62 (+.f32 (/.f32 %48 %62) (+.f32 (/.f32 %55 %62) %37))))
Calls

27 calls:

TimeVariablePoint
15.0ms
d
0
10.0ms
dY.u
inf
10.0ms
dX.w
inf
10.0ms
dX.u
0
10.0ms
dX.v
0

rewrite1.9s (5.0%)

Counts
31 → 1 190
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%28 = (fmax.f32 %16 %27)
%29 = (sqrt.f32 %28)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
%28
%29
(log2.f32 %29)
Outputs
%1 = (floor.f32 w)
%4 = (*.f32 %1 dX.u)
%5 = (neg.f32 %1)
%6 = (neg.f32 %5)
%8 = (neg.f32 dX.u)
%9 = (neg.f32 %8)
%15 = (*.f32 %8 %1)
%17 = (*.f32 %1 %1)
%18 = (*.f32 %17 dX.u)
%20 = (*.f32 dX.u dX.u)
%21 = (*.f32 %20 %1)
%23 = (*.f32 %4 %4)
%29 = (*.f32 %15 %4)
%31 = (*.f32 %15 %1)
%33 = (fabs.f32 dX.u)
%34 = (*.f32 %33 %17)
%36 = (fabs.f32 %18)
%39 = (*.f32 %33 %1)
%41 = (*.f32 %1 %33)
%43 = (*.f32 %5 %20)
%45 = (*.f32 dX.u %15)
%47 = (fabs.f32 %1)
%48 = (*.f32 %47 %20)
%50 = (fabs.f32 %21)
%52 = (*.f32 %15 dX.u)
%55 = (*.f32 %17 %8)
%57 = (*.f32 %17 %33)
%59 = (fabs.f32 %4)
%61 = (*.f32 %47 dX.u)
%63 = (*.f32 dX.u %47)
%65 = (*.f32 %20 %5)
%67 = (*.f32 %20 %47)
%72 = (*.f32 %47 %59)
%74 = (*.f32 %33 %59)
%76 = (*.f32 %59 %33)
%78 = (*.f32 %59 %47)
%80 = (neg.f32 %59)
%82 = (*.f32 %5 %33)
%84 = (*.f32 %47 %8)
%86 = (*.f32 %8 %47)
%88 = (*.f32 %33 %5)
%90 = (neg.f32 %80)
%98 = (pow.f32 %4 #s(literal 1 binary32))
%103 = (pow.f32 %15 #s(literal 1 binary32))
%105 = (pow.f32 %59 #s(literal 1 binary32))
%108 = (floor.f32 h)
%111 = (*.f32 %108 dX.v)
%112 = (neg.f32 %108)
%113 = (neg.f32 %112)
%115 = (neg.f32 dX.v)
%116 = (neg.f32 %115)
%122 = (*.f32 %115 %108)
%124 = (*.f32 %108 %108)
%125 = (*.f32 %124 dX.v)
%127 = (*.f32 dX.v dX.v)
%128 = (*.f32 %127 %108)
%130 = (*.f32 %111 %111)
%136 = (*.f32 %122 %111)
%138 = (*.f32 %122 dX.v)
%139 = (neg.f32 %138)
%141 = (*.f32 %122 %108)
%143 = (fabs.f32 dX.v)
%144 = (*.f32 %143 %124)
%146 = (fabs.f32 %125)
%149 = (*.f32 %143 %108)
%151 = (*.f32 %108 %143)
%154 = (fabs.f32 %108)
%155 = (*.f32 %154 %127)
%157 = (fabs.f32 %128)
%162 = (*.f32 %124 %115)
%164 = (*.f32 %124 %143)
%166 = (*.f32 %112 %108)
%167 = (*.f32 %115 dX.v)
%169 = (fabs.f32 %111)
%171 = (*.f32 %154 dX.v)
%173 = (*.f32 dX.v %154)
%175 = (*.f32 %127 %154)
%179 = (neg.f32 %141)
%184 = (*.f32 %154 %169)
%186 = (*.f32 %143 %169)
%188 = (*.f32 %169 %143)
%190 = (*.f32 %169 %154)
%192 = (neg.f32 %169)
%194 = (*.f32 %112 %143)
%196 = (neg.f32 %192)
%198 = (*.f32 %154 %115)
%200 = (*.f32 %115 %154)
%202 = (*.f32 %143 %112)
%210 = (pow.f32 %111 #s(literal 1 binary32))
%215 = (pow.f32 %122 #s(literal 1 binary32))
%217 = (pow.f32 %169 #s(literal 1 binary32))
%231 = (fma.f32 %18 dX.u %130)
%237 = (*.f32 %6 %21)
%240 = (*.f32 (neg.f32 %31) dX.u)
%300 = (neg.f32 %231)
%312 = (*.f32 %90 %59)
%462 = (floor.f32 d)
%465 = (*.f32 %462 dX.w)
%466 = (neg.f32 %462)
%467 = (neg.f32 %466)
%469 = (neg.f32 dX.w)
%470 = (neg.f32 %469)
%476 = (*.f32 %469 %462)
%478 = (*.f32 %462 %462)
%479 = (*.f32 %478 dX.w)
%481 = (*.f32 dX.w dX.w)
%482 = (*.f32 %481 %462)
%484 = (*.f32 %465 %465)
%490 = (*.f32 %476 %465)
%492 = (*.f32 %476 dX.w)
%493 = (neg.f32 %492)
%495 = (*.f32 %476 %462)
%497 = (fabs.f32 dX.w)
%498 = (*.f32 %497 %478)
%500 = (fabs.f32 %479)
%503 = (*.f32 %497 %462)
%505 = (*.f32 %462 %497)
%508 = (fabs.f32 %462)
%509 = (*.f32 %508 %481)
%511 = (fabs.f32 %482)
%516 = (*.f32 %478 %469)
%518 = (*.f32 %478 %497)
%520 = (*.f32 %466 %462)
%521 = (*.f32 %469 dX.w)
%523 = (fabs.f32 %465)
%525 = (*.f32 %508 dX.w)
%527 = (*.f32 dX.w %508)
%529 = (*.f32 %481 %508)
%533 = (neg.f32 %495)
%538 = (*.f32 %508 %523)
%540 = (*.f32 %497 %523)
%542 = (*.f32 %523 %497)
%544 = (*.f32 %523 %508)
%546 = (neg.f32 %523)
%548 = (*.f32 %466 %497)
%550 = (neg.f32 %546)
%552 = (*.f32 %508 %469)
%554 = (*.f32 %469 %508)
%556 = (*.f32 %497 %466)
%564 = (pow.f32 %465 #s(literal 1 binary32))
%569 = (pow.f32 %476 #s(literal 1 binary32))
%571 = (pow.f32 %523 #s(literal 1 binary32))
%573 = (fma.f32 %479 dX.w %130)
%575 = (fma.f32 %18 dX.u %484)
%579 = (fma.f32 %4 %4 %573)
%740 = (*.f32 %1 dY.u)
%742 = (neg.f32 dY.u)
%743 = (neg.f32 %742)
%749 = (*.f32 %742 %1)
%751 = (*.f32 %17 dY.u)
%753 = (*.f32 dY.u dY.u)
%754 = (*.f32 %753 %1)
%756 = (*.f32 %740 %740)
%762 = (*.f32 %749 %740)
%764 = (*.f32 %749 %1)
%766 = (fabs.f32 dY.u)
%767 = (*.f32 %766 %17)
%769 = (fabs.f32 %751)
%772 = (*.f32 %766 %1)
%774 = (*.f32 %1 %766)
%776 = (*.f32 %5 %753)
%778 = (*.f32 dY.u %749)
%780 = (*.f32 %47 %753)
%782 = (fabs.f32 %754)
%784 = (*.f32 %749 dY.u)
%787 = (*.f32 %17 %742)
%789 = (*.f32 %17 %766)
%791 = (fabs.f32 %740)
%793 = (*.f32 %47 dY.u)
%795 = (*.f32 dY.u %47)
%797 = (*.f32 %753 %5)
%799 = (*.f32 %753 %47)
%804 = (*.f32 %47 %791)
%806 = (*.f32 %766 %791)
%808 = (*.f32 %791 %766)
%810 = (*.f32 %791 %47)
%812 = (neg.f32 %791)
%814 = (*.f32 %5 %766)
%816 = (*.f32 %47 %742)
%818 = (*.f32 %742 %47)
%820 = (*.f32 %766 %5)
%822 = (neg.f32 %812)
%828 = (pow.f32 %740 #s(literal 1 binary32))
%833 = (pow.f32 %749 #s(literal 1 binary32))
%835 = (pow.f32 %791 #s(literal 1 binary32))
%839 = (*.f32 %108 dY.v)
%841 = (neg.f32 dY.v)
%842 = (neg.f32 %841)
%848 = (*.f32 %841 %108)
%850 = (*.f32 %124 dY.v)
%852 = (*.f32 dY.v dY.v)
%853 = (*.f32 %852 %108)
%855 = (*.f32 %839 %839)
%861 = (*.f32 %848 %839)
%863 = (*.f32 %848 dY.v)
%864 = (neg.f32 %863)
%866 = (*.f32 %848 %108)
%868 = (fabs.f32 dY.v)
%869 = (*.f32 %868 %124)
%871 = (fabs.f32 %850)
%874 = (*.f32 %868 %108)
%876 = (*.f32 %108 %868)
%879 = (*.f32 %154 %852)
%881 = (fabs.f32 %853)
%886 = (*.f32 %124 %841)
%888 = (*.f32 %124 %868)
%890 = (*.f32 %841 dY.v)
%892 = (fabs.f32 %839)
%894 = (*.f32 %154 dY.v)
%896 = (*.f32 dY.v %154)
%898 = (*.f32 %852 %154)
%902 = (neg.f32 %866)
%907 = (*.f32 %154 %892)
%909 = (*.f32 %868 %892)
%911 = (*.f32 %892 %868)
%913 = (*.f32 %892 %154)
%915 = (neg.f32 %892)
%917 = (*.f32 %112 %868)
%919 = (neg.f32 %915)
%921 = (*.f32 %154 %841)
%923 = (*.f32 %841 %154)
%925 = (*.f32 %868 %112)
%933 = (pow.f32 %839 #s(literal 1 binary32))
%938 = (pow.f32 %848 #s(literal 1 binary32))
%940 = (pow.f32 %892 #s(literal 1 binary32))
%954 = (fma.f32 %751 dY.u %855)
%960 = (*.f32 %6 %754)
%963 = (*.f32 (neg.f32 %764) dY.u)
%1023 = (neg.f32 %954)
%1035 = (*.f32 %822 %791)
%1186 = (*.f32 %462 dY.w)
%1188 = (neg.f32 dY.w)
%1189 = (neg.f32 %1188)
%1195 = (*.f32 %1188 %462)
%1197 = (*.f32 %478 dY.w)
%1199 = (*.f32 dY.w dY.w)
%1200 = (*.f32 %1199 %462)
%1202 = (*.f32 %1186 %1186)
%1208 = (*.f32 %1195 %1186)
%1210 = (*.f32 %1195 dY.w)
%1211 = (neg.f32 %1210)
%1213 = (*.f32 %1195 %462)
%1215 = (fabs.f32 dY.w)
%1216 = (*.f32 %1215 %478)
%1218 = (fabs.f32 %1197)
%1221 = (*.f32 %1215 %462)
%1223 = (*.f32 %462 %1215)
%1226 = (*.f32 %508 %1199)
%1228 = (fabs.f32 %1200)
%1233 = (*.f32 %478 %1188)
%1235 = (*.f32 %478 %1215)
%1237 = (*.f32 %1188 dY.w)
%1239 = (fabs.f32 %1186)
%1241 = (*.f32 %508 dY.w)
%1243 = (*.f32 dY.w %508)
%1245 = (*.f32 %1199 %508)
%1249 = (neg.f32 %1213)
%1254 = (*.f32 %508 %1239)
%1256 = (*.f32 %1215 %1239)
%1258 = (*.f32 %1239 %1215)
%1260 = (*.f32 %1239 %508)
%1262 = (neg.f32 %1239)
%1264 = (*.f32 %466 %1215)
%1266 = (neg.f32 %1262)
%1268 = (*.f32 %508 %1188)
%1270 = (*.f32 %1188 %508)
%1272 = (*.f32 %1215 %466)
%1280 = (pow.f32 %1186 #s(literal 1 binary32))
%1285 = (pow.f32 %1195 #s(literal 1 binary32))
%1287 = (pow.f32 %1239 #s(literal 1 binary32))
%1289 = (fma.f32 %1197 dY.w %855)
%1291 = (fma.f32 %751 dY.u %1202)
%1297 = (fma.f32 %740 %740 %1289)
%1454 = (fmax.f32 %579 %1297)
%1458 = (sqrt.f32 %1454)
%1460 = (*.f32 %1454 %1454)
%1463 = (neg.f32 %1458)
%1476 = (sqrt.f32 %1458)
w
%1
dX.u
(*.f32 dX.u %1)
%4
(*.f32 dX.u %6)
(*.f32 %1 %9)
(*.f32 %8 %5)
(*.f32 %9 %1)
(*.f32 %5 %8)
(*.f32 %6 dX.u)
(neg.f32 %15)
(*.f32 dX.u %18)
(*.f32 %1 %21)
%23
(*.f32 %20 %17)
(*.f32 %21 %1)
(*.f32 %17 %20)
(*.f32 %18 dX.u)
(fabs.f32 %23)
(fabs.f32 %29)
(*.f32 %8 %31)
(*.f32 %33 %34)
(*.f32 %33 %36)
(*.f32 %15 %15)
(*.f32 %39 %39)
(*.f32 %41 %41)
(*.f32 %5 %43)
(*.f32 %5 %45)
(*.f32 %47 %48)
(*.f32 %47 %50)
(*.f32 %52 %5)
(*.f32 %31 %8)
(*.f32 %55 %8)
(*.f32 %57 %33)
(*.f32 %59 %59)
(*.f32 %61 %61)
(*.f32 %63 %63)
(*.f32 %65 %5)
(*.f32 %67 %47)
(*.f32 %50 %47)
(*.f32 %36 %33)
(neg.f32 %29)
(*.f32 %33 %72)
(*.f32 %47 %74)
(*.f32 %76 %47)
(*.f32 %78 %33)
(*.f32 %80 %80)
(*.f32 %82 %82)
(*.f32 %84 %84)
(*.f32 %86 %86)
(*.f32 %88 %88)
(*.f32 %90 %90)
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %15 #s(literal 2 binary32))
(pow.f32 %59 #s(literal 2 binary32))
(pow.f32 %80 #s(literal 2 binary32))
(*.f32 %98 %4)
(pow.f32 %23 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %23 %23))
(*.f32 %103 %15)
(*.f32 %105 %59)
h
%108
dX.v
(*.f32 dX.v %108)
%111
(*.f32 dX.v %113)
(*.f32 %108 %116)
(*.f32 %115 %112)
(*.f32 %116 %108)
(*.f32 %112 %115)
(*.f32 %113 dX.v)
(neg.f32 %122)
(*.f32 dX.v %125)
(*.f32 %108 %128)
%130
(*.f32 %127 %124)
(*.f32 %128 %108)
(*.f32 %124 %127)
(*.f32 %125 dX.v)
(fabs.f32 %130)
(fabs.f32 %136)
(*.f32 %108 %139)
(*.f32 %115 %141)
(*.f32 %143 %144)
(*.f32 %143 %146)
(*.f32 %122 %122)
(*.f32 %149 %149)
(*.f32 %151 %151)
(*.f32 %112 %138)
(*.f32 %154 %155)
(*.f32 %154 %157)
(*.f32 %138 %112)
(*.f32 %125 %116)
(*.f32 %141 %115)
(*.f32 %162 %115)
(*.f32 %164 %143)
(*.f32 %166 %167)
(*.f32 %169 %169)
(*.f32 %171 %171)
(*.f32 %173 %173)
(*.f32 %175 %154)
(*.f32 %113 %128)
(*.f32 %157 %154)
(*.f32 %179 dX.v)
(*.f32 %139 %108)
(*.f32 %146 %143)
(neg.f32 %136)
(*.f32 %143 %184)
(*.f32 %154 %186)
(*.f32 %188 %154)
(*.f32 %190 %143)
(*.f32 %192 %192)
(*.f32 %194 %194)
(*.f32 %169 %196)
(*.f32 %198 %198)
(*.f32 %200 %200)
(*.f32 %202 %202)
(*.f32 %196 %169)
(*.f32 %196 %196)
(pow.f32 %111 #s(literal 2 binary32))
(pow.f32 %122 #s(literal 2 binary32))
(pow.f32 %169 #s(literal 2 binary32))
(pow.f32 %192 #s(literal 2 binary32))
(*.f32 %210 %111)
(pow.f32 %130 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %130 %130))
(*.f32 %215 %122)
(*.f32 %217 %169)
(fma.f32 dX.u %18 %130)
(fma.f32 dX.v %125 %23)
(fma.f32 %1 %21 %130)
(fma.f32 %4 %4 %130)
(fma.f32 %108 %128 %23)
(fma.f32 %111 %111 %23)
(fma.f32 %20 %17 %130)
(fma.f32 %127 %124 %23)
(fma.f32 %21 %1 %130)
(fma.f32 %128 %108 %23)
(fma.f32 %17 %20 %130)
(fma.f32 %124 %127 %23)
%231
(fma.f32 %125 dX.v %23)
(+.f32 %23 %130)
(+.f32 %130 %23)
(-.f32 %23 %136)
(-.f32 %130 %29)
(fma.f32 dX.v %125 %237)
(fma.f32 dX.v %125 %240)
(fma.f32 %108 %128 %237)
(fma.f32 %108 %128 %240)
(fma.f32 %108 %139 %23)
(fma.f32 %111 %111 %237)
(fma.f32 %111 %111 %240)
(fma.f32 %127 %124 %237)
(fma.f32 %127 %124 %240)
(fma.f32 %8 %31 %130)
(fma.f32 %115 %141 %23)
(fma.f32 %33 %34 %130)
(fma.f32 %33 %36 %130)
(fma.f32 %143 %144 %23)
(fma.f32 %143 %146 %23)
(fma.f32 %128 %108 %237)
(fma.f32 %128 %108 %240)
(fma.f32 %15 %15 %130)
(fma.f32 %122 %122 %23)
(fma.f32 %39 %39 %130)
(fma.f32 %149 %149 %23)
(fma.f32 %41 %41 %130)
(fma.f32 %124 %127 %237)
(fma.f32 %124 %127 %240)
(fma.f32 %151 %151 %23)
(fma.f32 %5 %43 %130)
(fma.f32 %5 %45 %130)
(fma.f32 %112 %138 %23)
(fma.f32 %47 %48 %130)
(fma.f32 %47 %50 %130)
(fma.f32 %154 %155 %23)
(fma.f32 %154 %157 %23)
(fma.f32 %52 %5 %130)
(fma.f32 %31 %8 %130)
(fma.f32 %138 %112 %23)
(fma.f32 %125 dX.v %237)
(fma.f32 %125 dX.v %240)
(fma.f32 %125 %116 %23)
(fma.f32 %141 %115 %23)
(fma.f32 %55 %8 %130)
(fma.f32 %57 %33 %130)
(fma.f32 %162 %115 %23)
(fma.f32 %164 %143 %23)
(fma.f32 %166 %167 %23)
(fma.f32 %59 %59 %130)
(fma.f32 %61 %61 %130)
(fma.f32 %169 %169 %23)
(fma.f32 %171 %171 %23)
(fma.f32 %63 %63 %130)
(fma.f32 %173 %173 %23)
(fma.f32 %65 %5 %130)
(fma.f32 %67 %47 %130)
(fma.f32 %175 %154 %23)
(fma.f32 %113 %128 %23)
(fma.f32 %50 %47 %130)
(fma.f32 %157 %154 %23)
(fma.f32 %179 dX.v %23)
(fma.f32 %139 %108 %23)
(fma.f32 %36 %33 %130)
(fma.f32 %146 %143 %23)
(neg.f32 %300)
(+.f32 %130 %237)
(+.f32 %130 %240)
(fma.f32 %33 %72 %130)
(fma.f32 %143 %184 %23)
(fma.f32 %47 %74 %130)
(fma.f32 %154 %186 %23)
(fma.f32 %76 %47 %130)
(fma.f32 %78 %33 %130)
(fma.f32 %188 %154 %23)
(fma.f32 %190 %143 %23)
(fma.f32 dX.v %125 %312)
(fma.f32 %108 %128 %312)
(fma.f32 %108 %139 %237)
(fma.f32 %108 %139 %240)
(fma.f32 %111 %111 %312)
(fma.f32 %127 %124 %312)
(fma.f32 %115 %141 %237)
(fma.f32 %115 %141 %240)
(fma.f32 %143 %144 %237)
(fma.f32 %143 %144 %240)
(fma.f32 %143 %146 %237)
(fma.f32 %143 %146 %240)
(fma.f32 %128 %108 %312)
(fma.f32 %122 %122 %237)
(fma.f32 %122 %122 %240)
(fma.f32 %149 %149 %237)
(fma.f32 %149 %149 %240)
(fma.f32 %124 %127 %312)
(fma.f32 %151 %151 %237)
(fma.f32 %151 %151 %240)
(fma.f32 %112 %138 %237)
(fma.f32 %112 %138 %240)
(fma.f32 %154 %155 %237)
(fma.f32 %154 %155 %240)
(fma.f32 %154 %157 %237)
(fma.f32 %154 %157 %240)
(fma.f32 %138 %112 %237)
(fma.f32 %138 %112 %240)
(fma.f32 %125 dX.v %312)
(fma.f32 %125 %116 %237)
(fma.f32 %125 %116 %240)
(fma.f32 %141 %115 %237)
(fma.f32 %141 %115 %240)
(fma.f32 %162 %115 %237)
(fma.f32 %162 %115 %240)
(fma.f32 %164 %143 %237)
(fma.f32 %164 %143 %240)
(fma.f32 %80 %80 %130)
(fma.f32 %192 %192 %23)
(fma.f32 %82 %82 %130)
(fma.f32 %194 %194 %23)
(fma.f32 %166 %167 %237)
(fma.f32 %166 %167 %240)
(fma.f32 %84 %84 %130)
(fma.f32 %169 %169 %237)
(fma.f32 %169 %169 %240)
(fma.f32 %169 %196 %23)
(fma.f32 %171 %171 %237)
(fma.f32 %171 %171 %240)
(fma.f32 %198 %198 %23)
(fma.f32 %173 %173 %237)
(fma.f32 %173 %173 %240)
(fma.f32 %175 %154 %237)
(fma.f32 %175 %154 %240)
(fma.f32 %86 %86 %130)
(fma.f32 %200 %200 %23)
(fma.f32 %88 %88 %130)
(fma.f32 %202 %202 %23)
(fma.f32 %113 %128 %237)
(fma.f32 %113 %128 %240)
(fma.f32 %157 %154 %237)
(fma.f32 %157 %154 %240)
(fma.f32 %196 %169 %23)
(fma.f32 %179 dX.v %237)
(fma.f32 %179 dX.v %240)
(fma.f32 %139 %108 %237)
(fma.f32 %139 %108 %240)
(fma.f32 %146 %143 %237)
(fma.f32 %146 %143 %240)
(+.f32 %130 %312)
(fma.f32 %143 %184 %237)
(fma.f32 %143 %184 %240)
(fma.f32 %154 %186 %237)
(fma.f32 %154 %186 %240)
(fma.f32 %188 %154 %237)
(fma.f32 %188 %154 %240)
(fma.f32 %190 %143 %237)
(fma.f32 %190 %143 %240)
(fma.f32 %108 %139 %312)
(fma.f32 %115 %141 %312)
(fma.f32 %143 %144 %312)
(fma.f32 %143 %146 %312)
(fma.f32 %122 %122 %312)
(fma.f32 %149 %149 %312)
(fma.f32 %151 %151 %312)
(fma.f32 %112 %138 %312)
(fma.f32 %154 %155 %312)
(fma.f32 %154 %157 %312)
(fma.f32 %138 %112 %312)
(fma.f32 %125 %116 %312)
(fma.f32 %141 %115 %312)
(fma.f32 %162 %115 %312)
(fma.f32 %164 %143 %312)
(fma.f32 %192 %192 %237)
(fma.f32 %192 %192 %240)
(fma.f32 %194 %194 %237)
(fma.f32 %194 %194 %240)
(fma.f32 %166 %167 %312)
(fma.f32 %169 %169 %312)
(fma.f32 %169 %196 %237)
(fma.f32 %169 %196 %240)
(fma.f32 %171 %171 %312)
(fma.f32 %198 %198 %237)
(fma.f32 %198 %198 %240)
(fma.f32 %173 %173 %312)
(fma.f32 %175 %154 %312)
(fma.f32 %200 %200 %237)
(fma.f32 %200 %200 %240)
(fma.f32 %202 %202 %237)
(fma.f32 %202 %202 %240)
(fma.f32 %113 %128 %312)
(fma.f32 %157 %154 %312)
(fma.f32 %196 %169 %237)
(fma.f32 %196 %169 %240)
(fma.f32 %196 %196 %23)
(fma.f32 %179 dX.v %312)
(fma.f32 %90 %90 %130)
(fma.f32 %139 %108 %312)
(fma.f32 %146 %143 %312)
(fma.f32 %143 %184 %312)
(fma.f32 %154 %186 %312)
(fma.f32 %188 %154 %312)
(fma.f32 %190 %143 %312)
(fma.f32 %192 %192 %312)
(fma.f32 %194 %194 %312)
(fma.f32 %169 %196 %312)
(fma.f32 %198 %198 %312)
(fma.f32 %200 %200 %312)
(fma.f32 %202 %202 %312)
(fma.f32 %196 %169 %312)
(fma.f32 %196 %196 %237)
(fma.f32 %196 %196 %240)
(fma.f32 %196 %196 %312)
(fma.f32 %98 %4 %130)
(fma.f32 %210 %111 %23)
(fma.f32 %210 %111 %237)
(fma.f32 %210 %111 %240)
(fma.f32 %103 %15 %130)
(fma.f32 %215 %122 %23)
(fma.f32 %105 %59 %130)
(fma.f32 %217 %169 %23)
(fma.f32 %210 %111 %312)
(fma.f32 %215 %122 %237)
(fma.f32 %215 %122 %240)
(fma.f32 %217 %169 %237)
(fma.f32 %217 %169 %240)
(fma.f32 %215 %122 %312)
(fma.f32 %217 %169 %312)
d
%462
dX.w
(*.f32 dX.w %462)
%465
(*.f32 dX.w %467)
(*.f32 %462 %470)
(*.f32 %469 %466)
(*.f32 %470 %462)
(*.f32 %466 %469)
(*.f32 %467 dX.w)
(neg.f32 %476)
(*.f32 dX.w %479)
(*.f32 %462 %482)
%484
(*.f32 %481 %478)
(*.f32 %482 %462)
(*.f32 %478 %481)
(*.f32 %479 dX.w)
(fabs.f32 %484)
(fabs.f32 %490)
(*.f32 %462 %493)
(*.f32 %469 %495)
(*.f32 %497 %498)
(*.f32 %497 %500)
(*.f32 %476 %476)
(*.f32 %503 %503)
(*.f32 %505 %505)
(*.f32 %466 %492)
(*.f32 %508 %509)
(*.f32 %508 %511)
(*.f32 %492 %466)
(*.f32 %479 %470)
(*.f32 %495 %469)
(*.f32 %516 %469)
(*.f32 %518 %497)
(*.f32 %520 %521)
(*.f32 %523 %523)
(*.f32 %525 %525)
(*.f32 %527 %527)
(*.f32 %529 %508)
(*.f32 %467 %482)
(*.f32 %511 %508)
(*.f32 %533 dX.w)
(*.f32 %493 %462)
(*.f32 %500 %497)
(neg.f32 %490)
(*.f32 %497 %538)
(*.f32 %508 %540)
(*.f32 %542 %508)
(*.f32 %544 %497)
(*.f32 %546 %546)
(*.f32 %548 %548)
(*.f32 %523 %550)
(*.f32 %552 %552)
(*.f32 %554 %554)
(*.f32 %556 %556)
(*.f32 %550 %523)
(*.f32 %550 %550)
(pow.f32 %465 #s(literal 2 binary32))
(pow.f32 %476 #s(literal 2 binary32))
(pow.f32 %523 #s(literal 2 binary32))
(pow.f32 %546 #s(literal 2 binary32))
(*.f32 %564 %465)
(pow.f32 %484 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %484 %484))
(*.f32 %569 %476)
(*.f32 %571 %523)
(fma.f32 dX.u %18 %573)
(fma.f32 dX.v %125 %575)
(fma.f32 dX.w %479 %231)
(fma.f32 %1 %21 %573)
%579
(fma.f32 %108 %128 %575)
(fma.f32 %111 %111 %575)
(fma.f32 %462 %482 %231)
(fma.f32 %465 %465 %231)
(fma.f32 %20 %17 %573)
(fma.f32 %127 %124 %575)
(fma.f32 %481 %478 %231)
(fma.f32 %21 %1 %573)
(fma.f32 %128 %108 %575)
(fma.f32 %482 %462 %231)
(fma.f32 %17 %20 %573)
(fma.f32 %124 %127 %575)
(fma.f32 %478 %481 %231)
(fma.f32 %18 dX.u %573)
(fma.f32 %125 dX.v %575)
(fma.f32 %479 dX.w %231)
(+.f32 %23 %573)
(+.f32 %130 %575)
(+.f32 %231 %484)
(+.f32 %484 %231)
(+.f32 %573 %23)
(+.f32 %575 %130)
(-.f32 %23 (neg.f32 %573))
(-.f32 %130 (neg.f32 %575))
(-.f32 %231 %490)
(-.f32 %484 %300)
(-.f32 %573 %29)
(-.f32 %575 %136)
(fma.f32 %108 %139 %575)
(fma.f32 %462 %493 %231)
(fma.f32 %8 %31 %573)
(fma.f32 %115 %141 %575)
(fma.f32 %469 %495 %231)
(fma.f32 %33 %34 %573)
(fma.f32 %33 %36 %573)
(fma.f32 %143 %144 %575)
(fma.f32 %143 %146 %575)
(fma.f32 %497 %498 %231)
(fma.f32 %497 %500 %231)
(fma.f32 %15 %15 %573)
(fma.f32 %122 %122 %575)
(fma.f32 %476 %476 %231)
(fma.f32 %39 %39 %573)
(fma.f32 %149 %149 %575)
(fma.f32 %503 %503 %231)
(fma.f32 %41 %41 %573)
(fma.f32 %151 %151 %575)
(fma.f32 %505 %505 %231)
(fma.f32 %5 %43 %573)
(fma.f32 %5 %45 %573)
(fma.f32 %112 %138 %575)
(fma.f32 %466 %492 %231)
(fma.f32 %47 %48 %573)
(fma.f32 %47 %50 %573)
(fma.f32 %154 %155 %575)
(fma.f32 %154 %157 %575)
(fma.f32 %508 %509 %231)
(fma.f32 %508 %511 %231)
(fma.f32 %52 %5 %573)
(fma.f32 %31 %8 %573)
(fma.f32 %138 %112 %575)
(fma.f32 %125 %116 %575)
(fma.f32 %141 %115 %575)
(fma.f32 %492 %466 %231)
(fma.f32 %479 %470 %231)
(fma.f32 %495 %469 %231)
(fma.f32 %55 %8 %573)
(fma.f32 %57 %33 %573)
(fma.f32 %162 %115 %575)
(fma.f32 %164 %143 %575)
(fma.f32 %516 %469 %231)
(fma.f32 %518 %497 %231)
(fma.f32 %166 %167 %575)
(fma.f32 %520 %521 %231)
(fma.f32 %59 %59 %573)
(fma.f32 %61 %61 %573)
(fma.f32 %169 %169 %575)
(fma.f32 %171 %171 %575)
(fma.f32 %523 %523 %231)
(fma.f32 %525 %525 %231)
(fma.f32 %63 %63 %573)
(fma.f32 %173 %173 %575)
(fma.f32 %527 %527 %231)
(fma.f32 %65 %5 %573)
(fma.f32 %67 %47 %573)
(fma.f32 %175 %154 %575)
(fma.f32 %529 %508 %231)
(fma.f32 %113 %128 %575)
(fma.f32 %467 %482 %231)
(fma.f32 %50 %47 %573)
(fma.f32 %157 %154 %575)
(fma.f32 %511 %508 %231)
(fma.f32 %179 dX.v %575)
(fma.f32 %533 dX.w %231)
(fma.f32 %139 %108 %575)
(fma.f32 %493 %462 %231)
(fma.f32 %36 %33 %573)
(fma.f32 %146 %143 %575)
(fma.f32 %500 %497 %231)
(neg.f32 (neg.f32 %579))
(-.f32 %130 (-.f32 %490 %23))
(-.f32 %130 (-.f32 %29 %484))
(neg.f32 (-.f32 %300 %484))
(neg.f32 (-.f32 %136 %575))
(-.f32 %130 (fma.f32 %18 %8 %490))
(fma.f32 %33 %72 %573)
(fma.f32 %143 %184 %575)
(fma.f32 %497 %538 %231)
(fma.f32 %47 %74 %573)
(fma.f32 %154 %186 %575)
(fma.f32 %508 %540 %231)
(fma.f32 %76 %47 %573)
(fma.f32 %78 %33 %573)
(fma.f32 %188 %154 %575)
(fma.f32 %190 %143 %575)
(fma.f32 %542 %508 %231)
(fma.f32 %544 %497 %231)
(neg.f32 (+.f32 %300 %490))
(fma.f32 %80 %80 %573)
(fma.f32 %192 %192 %575)
(fma.f32 %546 %546 %231)
(fma.f32 %82 %82 %573)
(fma.f32 %194 %194 %575)
(fma.f32 %548 %548 %231)
(fma.f32 %84 %84 %573)
(fma.f32 %169 %196 %575)
(fma.f32 %198 %198 %575)
(fma.f32 %523 %550 %231)
(fma.f32 %552 %552 %231)
(fma.f32 %86 %86 %573)
(fma.f32 %200 %200 %575)
(fma.f32 %554 %554 %231)
(fma.f32 %88 %88 %573)
(fma.f32 %202 %202 %575)
(fma.f32 %556 %556 %231)
(fma.f32 %196 %169 %575)
(fma.f32 %550 %523 %231)
(fma.f32 %196 %196 %575)
(fma.f32 %550 %550 %231)
(fma.f32 %90 %90 %573)
(fma.f32 %98 %4 %573)
(fma.f32 %210 %111 %575)
(fma.f32 %564 %465 %231)
(fma.f32 %103 %15 %573)
(fma.f32 %215 %122 %575)
(fma.f32 %569 %476 %231)
(fma.f32 %105 %59 %573)
(fma.f32 %217 %169 %575)
(fma.f32 %571 %523 %231)
dY.u
(*.f32 dY.u %1)
%740
(*.f32 dY.u %6)
(*.f32 %1 %743)
(*.f32 %742 %5)
(*.f32 %743 %1)
(*.f32 %5 %742)
(*.f32 %6 dY.u)
(neg.f32 %749)
(*.f32 dY.u %751)
(*.f32 %1 %754)
%756
(*.f32 %753 %17)
(*.f32 %754 %1)
(*.f32 %17 %753)
(*.f32 %751 dY.u)
(fabs.f32 %756)
(fabs.f32 %762)
(*.f32 %742 %764)
(*.f32 %766 %767)
(*.f32 %766 %769)
(*.f32 %749 %749)
(*.f32 %772 %772)
(*.f32 %774 %774)
(*.f32 %5 %776)
(*.f32 %5 %778)
(*.f32 %47 %780)
(*.f32 %47 %782)
(*.f32 %784 %5)
(*.f32 %764 %742)
(*.f32 %787 %742)
(*.f32 %789 %766)
(*.f32 %791 %791)
(*.f32 %793 %793)
(*.f32 %795 %795)
(*.f32 %797 %5)
(*.f32 %799 %47)
(*.f32 %782 %47)
(*.f32 %769 %766)
(neg.f32 %762)
(*.f32 %766 %804)
(*.f32 %47 %806)
(*.f32 %808 %47)
(*.f32 %810 %766)
(*.f32 %812 %812)
(*.f32 %814 %814)
(*.f32 %816 %816)
(*.f32 %818 %818)
(*.f32 %820 %820)
(*.f32 %822 %822)
(pow.f32 %740 #s(literal 2 binary32))
(pow.f32 %749 #s(literal 2 binary32))
(pow.f32 %791 #s(literal 2 binary32))
(pow.f32 %812 #s(literal 2 binary32))
(*.f32 %828 %740)
(pow.f32 %756 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %756 %756))
(*.f32 %833 %749)
(*.f32 %835 %791)
dY.v
(*.f32 dY.v %108)
%839
(*.f32 dY.v %113)
(*.f32 %108 %842)
(*.f32 %841 %112)
(*.f32 %842 %108)
(*.f32 %112 %841)
(*.f32 %113 dY.v)
(neg.f32 %848)
(*.f32 dY.v %850)
(*.f32 %108 %853)
%855
(*.f32 %852 %124)
(*.f32 %853 %108)
(*.f32 %124 %852)
(*.f32 %850 dY.v)
(fabs.f32 %855)
(fabs.f32 %861)
(*.f32 %108 %864)
(*.f32 %841 %866)
(*.f32 %868 %869)
(*.f32 %868 %871)
(*.f32 %848 %848)
(*.f32 %874 %874)
(*.f32 %876 %876)
(*.f32 %112 %863)
(*.f32 %154 %879)
(*.f32 %154 %881)
(*.f32 %863 %112)
(*.f32 %850 %842)
(*.f32 %866 %841)
(*.f32 %886 %841)
(*.f32 %888 %868)
(*.f32 %166 %890)
(*.f32 %892 %892)
(*.f32 %894 %894)
(*.f32 %896 %896)
(*.f32 %898 %154)
(*.f32 %113 %853)
(*.f32 %881 %154)
(*.f32 %902 dY.v)
(*.f32 %864 %108)
(*.f32 %871 %868)
(neg.f32 %861)
(*.f32 %868 %907)
(*.f32 %154 %909)
(*.f32 %911 %154)
(*.f32 %913 %868)
(*.f32 %915 %915)
(*.f32 %917 %917)
(*.f32 %892 %919)
(*.f32 %921 %921)
(*.f32 %923 %923)
(*.f32 %925 %925)
(*.f32 %919 %892)
(*.f32 %919 %919)
(pow.f32 %839 #s(literal 2 binary32))
(pow.f32 %848 #s(literal 2 binary32))
(pow.f32 %892 #s(literal 2 binary32))
(pow.f32 %915 #s(literal 2 binary32))
(*.f32 %933 %839)
(pow.f32 %855 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %855 %855))
(*.f32 %938 %848)
(*.f32 %940 %892)
(fma.f32 dY.u %751 %855)
(fma.f32 dY.v %850 %756)
(fma.f32 %1 %754 %855)
(fma.f32 %108 %853 %756)
(fma.f32 %740 %740 %855)
(fma.f32 %839 %839 %756)
(fma.f32 %753 %17 %855)
(fma.f32 %852 %124 %756)
(fma.f32 %754 %1 %855)
(fma.f32 %853 %108 %756)
(fma.f32 %17 %753 %855)
(fma.f32 %124 %852 %756)
%954
(fma.f32 %850 dY.v %756)
(+.f32 %756 %855)
(+.f32 %855 %756)
(-.f32 %756 %861)
(-.f32 %855 %762)
(fma.f32 dY.v %850 %960)
(fma.f32 dY.v %850 %963)
(fma.f32 %108 %853 %960)
(fma.f32 %108 %853 %963)
(fma.f32 %108 %864 %756)
(fma.f32 %839 %839 %960)
(fma.f32 %839 %839 %963)
(fma.f32 %852 %124 %960)
(fma.f32 %852 %124 %963)
(fma.f32 %742 %764 %855)
(fma.f32 %841 %866 %756)
(fma.f32 %766 %767 %855)
(fma.f32 %766 %769 %855)
(fma.f32 %868 %869 %756)
(fma.f32 %868 %871 %756)
(fma.f32 %853 %108 %960)
(fma.f32 %853 %108 %963)
(fma.f32 %749 %749 %855)
(fma.f32 %848 %848 %756)
(fma.f32 %772 %772 %855)
(fma.f32 %874 %874 %756)
(fma.f32 %774 %774 %855)
(fma.f32 %124 %852 %960)
(fma.f32 %124 %852 %963)
(fma.f32 %876 %876 %756)
(fma.f32 %5 %776 %855)
(fma.f32 %5 %778 %855)
(fma.f32 %112 %863 %756)
(fma.f32 %47 %780 %855)
(fma.f32 %47 %782 %855)
(fma.f32 %154 %879 %756)
(fma.f32 %154 %881 %756)
(fma.f32 %784 %5 %855)
(fma.f32 %764 %742 %855)
(fma.f32 %863 %112 %756)
(fma.f32 %850 dY.v %960)
(fma.f32 %850 dY.v %963)
(fma.f32 %850 %842 %756)
(fma.f32 %866 %841 %756)
(fma.f32 %787 %742 %855)
(fma.f32 %789 %766 %855)
(fma.f32 %886 %841 %756)
(fma.f32 %888 %868 %756)
(fma.f32 %166 %890 %756)
(fma.f32 %791 %791 %855)
(fma.f32 %793 %793 %855)
(fma.f32 %892 %892 %756)
(fma.f32 %894 %894 %756)
(fma.f32 %795 %795 %855)
(fma.f32 %896 %896 %756)
(fma.f32 %797 %5 %855)
(fma.f32 %799 %47 %855)
(fma.f32 %898 %154 %756)
(fma.f32 %113 %853 %756)
(fma.f32 %782 %47 %855)
(fma.f32 %881 %154 %756)
(fma.f32 %902 dY.v %756)
(fma.f32 %864 %108 %756)
(fma.f32 %769 %766 %855)
(fma.f32 %871 %868 %756)
(neg.f32 %1023)
(+.f32 %855 %960)
(+.f32 %855 %963)
(fma.f32 %766 %804 %855)
(fma.f32 %868 %907 %756)
(fma.f32 %47 %806 %855)
(fma.f32 %154 %909 %756)
(fma.f32 %808 %47 %855)
(fma.f32 %810 %766 %855)
(fma.f32 %911 %154 %756)
(fma.f32 %913 %868 %756)
(fma.f32 dY.v %850 %1035)
(fma.f32 %108 %853 %1035)
(fma.f32 %108 %864 %960)
(fma.f32 %108 %864 %963)
(fma.f32 %839 %839 %1035)
(fma.f32 %852 %124 %1035)
(fma.f32 %841 %866 %960)
(fma.f32 %841 %866 %963)
(fma.f32 %868 %869 %960)
(fma.f32 %868 %869 %963)
(fma.f32 %868 %871 %960)
(fma.f32 %868 %871 %963)
(fma.f32 %853 %108 %1035)
(fma.f32 %848 %848 %960)
(fma.f32 %848 %848 %963)
(fma.f32 %874 %874 %960)
(fma.f32 %874 %874 %963)
(fma.f32 %124 %852 %1035)
(fma.f32 %876 %876 %960)
(fma.f32 %876 %876 %963)
(fma.f32 %112 %863 %960)
(fma.f32 %112 %863 %963)
(fma.f32 %154 %879 %960)
(fma.f32 %154 %879 %963)
(fma.f32 %154 %881 %960)
(fma.f32 %154 %881 %963)
(fma.f32 %863 %112 %960)
(fma.f32 %863 %112 %963)
(fma.f32 %850 dY.v %1035)
(fma.f32 %850 %842 %960)
(fma.f32 %850 %842 %963)
(fma.f32 %866 %841 %960)
(fma.f32 %866 %841 %963)
(fma.f32 %886 %841 %960)
(fma.f32 %886 %841 %963)
(fma.f32 %888 %868 %960)
(fma.f32 %888 %868 %963)
(fma.f32 %812 %812 %855)
(fma.f32 %915 %915 %756)
(fma.f32 %814 %814 %855)
(fma.f32 %917 %917 %756)
(fma.f32 %166 %890 %960)
(fma.f32 %166 %890 %963)
(fma.f32 %816 %816 %855)
(fma.f32 %892 %892 %960)
(fma.f32 %892 %892 %963)
(fma.f32 %892 %919 %756)
(fma.f32 %894 %894 %960)
(fma.f32 %894 %894 %963)
(fma.f32 %921 %921 %756)
(fma.f32 %896 %896 %960)
(fma.f32 %896 %896 %963)
(fma.f32 %898 %154 %960)
(fma.f32 %898 %154 %963)
(fma.f32 %818 %818 %855)
(fma.f32 %923 %923 %756)
(fma.f32 %820 %820 %855)
(fma.f32 %925 %925 %756)
(fma.f32 %113 %853 %960)
(fma.f32 %113 %853 %963)
(fma.f32 %881 %154 %960)
(fma.f32 %881 %154 %963)
(fma.f32 %919 %892 %756)
(fma.f32 %902 dY.v %960)
(fma.f32 %902 dY.v %963)
(fma.f32 %864 %108 %960)
(fma.f32 %864 %108 %963)
(fma.f32 %871 %868 %960)
(fma.f32 %871 %868 %963)
(+.f32 %855 %1035)
(fma.f32 %868 %907 %960)
(fma.f32 %868 %907 %963)
(fma.f32 %154 %909 %960)
(fma.f32 %154 %909 %963)
(fma.f32 %911 %154 %960)
(fma.f32 %911 %154 %963)
(fma.f32 %913 %868 %960)
(fma.f32 %913 %868 %963)
(fma.f32 %108 %864 %1035)
(fma.f32 %841 %866 %1035)
(fma.f32 %868 %869 %1035)
(fma.f32 %868 %871 %1035)
(fma.f32 %848 %848 %1035)
(fma.f32 %874 %874 %1035)
(fma.f32 %876 %876 %1035)
(fma.f32 %112 %863 %1035)
(fma.f32 %154 %879 %1035)
(fma.f32 %154 %881 %1035)
(fma.f32 %863 %112 %1035)
(fma.f32 %850 %842 %1035)
(fma.f32 %866 %841 %1035)
(fma.f32 %886 %841 %1035)
(fma.f32 %888 %868 %1035)
(fma.f32 %915 %915 %960)
(fma.f32 %915 %915 %963)
(fma.f32 %917 %917 %960)
(fma.f32 %917 %917 %963)
(fma.f32 %166 %890 %1035)
(fma.f32 %892 %892 %1035)
(fma.f32 %892 %919 %960)
(fma.f32 %892 %919 %963)
(fma.f32 %894 %894 %1035)
(fma.f32 %921 %921 %960)
(fma.f32 %921 %921 %963)
(fma.f32 %896 %896 %1035)
(fma.f32 %898 %154 %1035)
(fma.f32 %923 %923 %960)
(fma.f32 %923 %923 %963)
(fma.f32 %925 %925 %960)
(fma.f32 %925 %925 %963)
(fma.f32 %113 %853 %1035)
(fma.f32 %881 %154 %1035)
(fma.f32 %919 %892 %960)
(fma.f32 %919 %892 %963)
(fma.f32 %919 %919 %756)
(fma.f32 %902 dY.v %1035)
(fma.f32 %822 %822 %855)
(fma.f32 %864 %108 %1035)
(fma.f32 %871 %868 %1035)
(fma.f32 %868 %907 %1035)
(fma.f32 %154 %909 %1035)
(fma.f32 %911 %154 %1035)
(fma.f32 %913 %868 %1035)
(fma.f32 %915 %915 %1035)
(fma.f32 %917 %917 %1035)
(fma.f32 %892 %919 %1035)
(fma.f32 %921 %921 %1035)
(fma.f32 %923 %923 %1035)
(fma.f32 %925 %925 %1035)
(fma.f32 %919 %892 %1035)
(fma.f32 %919 %919 %960)
(fma.f32 %919 %919 %963)
(fma.f32 %919 %919 %1035)
(fma.f32 %828 %740 %855)
(fma.f32 %933 %839 %756)
(fma.f32 %933 %839 %960)
(fma.f32 %933 %839 %963)
(fma.f32 %833 %749 %855)
(fma.f32 %938 %848 %756)
(fma.f32 %835 %791 %855)
(fma.f32 %940 %892 %756)
(fma.f32 %933 %839 %1035)
(fma.f32 %938 %848 %960)
(fma.f32 %938 %848 %963)
(fma.f32 %940 %892 %960)
(fma.f32 %940 %892 %963)
(fma.f32 %938 %848 %1035)
(fma.f32 %940 %892 %1035)
dY.w
(*.f32 dY.w %462)
%1186
(*.f32 dY.w %467)
(*.f32 %462 %1189)
(*.f32 %1188 %466)
(*.f32 %1189 %462)
(*.f32 %466 %1188)
(*.f32 %467 dY.w)
(neg.f32 %1195)
(*.f32 dY.w %1197)
(*.f32 %462 %1200)
%1202
(*.f32 %1199 %478)
(*.f32 %1200 %462)
(*.f32 %478 %1199)
(*.f32 %1197 dY.w)
(fabs.f32 %1202)
(fabs.f32 %1208)
(*.f32 %462 %1211)
(*.f32 %1188 %1213)
(*.f32 %1215 %1216)
(*.f32 %1215 %1218)
(*.f32 %1195 %1195)
(*.f32 %1221 %1221)
(*.f32 %1223 %1223)
(*.f32 %466 %1210)
(*.f32 %508 %1226)
(*.f32 %508 %1228)
(*.f32 %1210 %466)
(*.f32 %1197 %1189)
(*.f32 %1213 %1188)
(*.f32 %1233 %1188)
(*.f32 %1235 %1215)
(*.f32 %520 %1237)
(*.f32 %1239 %1239)
(*.f32 %1241 %1241)
(*.f32 %1243 %1243)
(*.f32 %1245 %508)
(*.f32 %467 %1200)
(*.f32 %1228 %508)
(*.f32 %1249 dY.w)
(*.f32 %1211 %462)
(*.f32 %1218 %1215)
(neg.f32 %1208)
(*.f32 %1215 %1254)
(*.f32 %508 %1256)
(*.f32 %1258 %508)
(*.f32 %1260 %1215)
(*.f32 %1262 %1262)
(*.f32 %1264 %1264)
(*.f32 %1239 %1266)
(*.f32 %1268 %1268)
(*.f32 %1270 %1270)
(*.f32 %1272 %1272)
(*.f32 %1266 %1239)
(*.f32 %1266 %1266)
(pow.f32 %1186 #s(literal 2 binary32))
(pow.f32 %1195 #s(literal 2 binary32))
(pow.f32 %1239 #s(literal 2 binary32))
(pow.f32 %1262 #s(literal 2 binary32))
(*.f32 %1280 %1186)
(pow.f32 %1202 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %1202 %1202))
(*.f32 %1285 %1195)
(*.f32 %1287 %1239)
(fma.f32 dY.u %751 %1289)
(fma.f32 dY.v %850 %1291)
(fma.f32 dY.w %1197 %954)
(fma.f32 %1 %754 %1289)
(fma.f32 %108 %853 %1291)
(fma.f32 %462 %1200 %954)
%1297
(fma.f32 %839 %839 %1291)
(fma.f32 %1186 %1186 %954)
(fma.f32 %753 %17 %1289)
(fma.f32 %852 %124 %1291)
(fma.f32 %1199 %478 %954)
(fma.f32 %754 %1 %1289)
(fma.f32 %853 %108 %1291)
(fma.f32 %1200 %462 %954)
(fma.f32 %17 %753 %1289)
(fma.f32 %124 %852 %1291)
(fma.f32 %478 %1199 %954)
(fma.f32 %751 dY.u %1289)
(fma.f32 %850 dY.v %1291)
(fma.f32 %1197 dY.w %954)
(+.f32 %756 %1289)
(+.f32 %855 %1291)
(+.f32 %954 %1202)
(+.f32 %1202 %954)
(+.f32 %1289 %756)
(+.f32 %1291 %855)
(-.f32 %756 (neg.f32 %1289))
(-.f32 %855 (neg.f32 %1291))
(-.f32 %954 %1208)
(-.f32 %1202 %1023)
(-.f32 %1289 %762)
(-.f32 %1291 %861)
(fma.f32 %108 %864 %1291)
(fma.f32 %462 %1211 %954)
(fma.f32 %742 %764 %1289)
(fma.f32 %841 %866 %1291)
(fma.f32 %1188 %1213 %954)
(fma.f32 %766 %767 %1289)
(fma.f32 %766 %769 %1289)
(fma.f32 %868 %869 %1291)
(fma.f32 %868 %871 %1291)
(fma.f32 %1215 %1216 %954)
(fma.f32 %1215 %1218 %954)
(fma.f32 %749 %749 %1289)
(fma.f32 %848 %848 %1291)
(fma.f32 %1195 %1195 %954)
(fma.f32 %772 %772 %1289)
(fma.f32 %874 %874 %1291)
(fma.f32 %1221 %1221 %954)
(fma.f32 %774 %774 %1289)
(fma.f32 %876 %876 %1291)
(fma.f32 %1223 %1223 %954)
(fma.f32 %5 %776 %1289)
(fma.f32 %5 %778 %1289)
(fma.f32 %112 %863 %1291)
(fma.f32 %466 %1210 %954)
(fma.f32 %47 %780 %1289)
(fma.f32 %47 %782 %1289)
(fma.f32 %154 %879 %1291)
(fma.f32 %154 %881 %1291)
(fma.f32 %508 %1226 %954)
(fma.f32 %508 %1228 %954)
(fma.f32 %784 %5 %1289)
(fma.f32 %764 %742 %1289)
(fma.f32 %863 %112 %1291)
(fma.f32 %850 %842 %1291)
(fma.f32 %866 %841 %1291)
(fma.f32 %1210 %466 %954)
(fma.f32 %1197 %1189 %954)
(fma.f32 %1213 %1188 %954)
(fma.f32 %787 %742 %1289)
(fma.f32 %789 %766 %1289)
(fma.f32 %886 %841 %1291)
(fma.f32 %888 %868 %1291)
(fma.f32 %1233 %1188 %954)
(fma.f32 %1235 %1215 %954)
(fma.f32 %166 %890 %1291)
(fma.f32 %520 %1237 %954)
(fma.f32 %791 %791 %1289)
(fma.f32 %793 %793 %1289)
(fma.f32 %892 %892 %1291)
(fma.f32 %894 %894 %1291)
(fma.f32 %1239 %1239 %954)
(fma.f32 %1241 %1241 %954)
(fma.f32 %795 %795 %1289)
(fma.f32 %896 %896 %1291)
(fma.f32 %1243 %1243 %954)
(fma.f32 %797 %5 %1289)
(fma.f32 %799 %47 %1289)
(fma.f32 %898 %154 %1291)
(fma.f32 %1245 %508 %954)
(fma.f32 %113 %853 %1291)
(fma.f32 %467 %1200 %954)
(fma.f32 %782 %47 %1289)
(fma.f32 %881 %154 %1291)
(fma.f32 %1228 %508 %954)
(fma.f32 %902 dY.v %1291)
(fma.f32 %1249 dY.w %954)
(fma.f32 %864 %108 %1291)
(fma.f32 %1211 %462 %954)
(fma.f32 %769 %766 %1289)
(fma.f32 %871 %868 %1291)
(fma.f32 %1218 %1215 %954)
(neg.f32 (neg.f32 %1297))
(-.f32 %855 (-.f32 %1208 %756))
(-.f32 %855 (-.f32 %762 %1202))
(neg.f32 (-.f32 %1023 %1202))
(neg.f32 (-.f32 %861 %1291))
(-.f32 %855 (fma.f32 %751 %742 %1208))
(fma.f32 %766 %804 %1289)
(fma.f32 %868 %907 %1291)
(fma.f32 %1215 %1254 %954)
(fma.f32 %47 %806 %1289)
(fma.f32 %154 %909 %1291)
(fma.f32 %508 %1256 %954)
(fma.f32 %808 %47 %1289)
(fma.f32 %810 %766 %1289)
(fma.f32 %911 %154 %1291)
(fma.f32 %913 %868 %1291)
(fma.f32 %1258 %508 %954)
(fma.f32 %1260 %1215 %954)
(neg.f32 (+.f32 %1023 %1208))
(fma.f32 %812 %812 %1289)
(fma.f32 %915 %915 %1291)
(fma.f32 %1262 %1262 %954)
(fma.f32 %814 %814 %1289)
(fma.f32 %917 %917 %1291)
(fma.f32 %1264 %1264 %954)
(fma.f32 %816 %816 %1289)
(fma.f32 %892 %919 %1291)
(fma.f32 %921 %921 %1291)
(fma.f32 %1239 %1266 %954)
(fma.f32 %1268 %1268 %954)
(fma.f32 %818 %818 %1289)
(fma.f32 %923 %923 %1291)
(fma.f32 %1270 %1270 %954)
(fma.f32 %820 %820 %1289)
(fma.f32 %925 %925 %1291)
(fma.f32 %1272 %1272 %954)
(fma.f32 %919 %892 %1291)
(fma.f32 %1266 %1239 %954)
(fma.f32 %919 %919 %1291)
(fma.f32 %1266 %1266 %954)
(fma.f32 %822 %822 %1289)
(fma.f32 %828 %740 %1289)
(fma.f32 %933 %839 %1291)
(fma.f32 %1280 %1186 %954)
(fma.f32 %833 %749 %1289)
(fma.f32 %938 %848 %1291)
(fma.f32 %1285 %1195 %954)
(fma.f32 %835 %791 %1289)
(fma.f32 %940 %892 %1291)
(fma.f32 %1287 %1239 %954)
%1454
(fmax.f32 %1297 %579)
(fabs.f32 %1454)
(pow.f32 %1454 #s(literal 1 binary32))
(pow.f32 %1458 #s(literal 2 binary32))
(sqrt.f32 %1460)
(*.f32 %1458 %1458)
(fabs.f32 (*.f32 %1463 %1458))
(fabs.f32 (*.f32 %1458 %1463))
(*.f32 %1463 %1463)
(pow.f32 %1460 #s(literal 1/2 binary32))
%1458
(fabs.f32 %1458)
(fabs.f32 %1463)
(fabs.f32 (neg.f32 %1463))
(pow.f32 %1454 #s(literal 1/2 binary32))
(*.f32 %1476 %1476)
(log2.f32 %1458)

reconstruct630.0ms (1.6%)

Counts
1 236 → 192
Compiler

Compiled 1 236 to 1 544 computations (-24.9% saved)

eval97.0ms (0.2%)

Compiler

Compiled 176 to 1 008 computations (-472.7% saved)

prune29.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New16610176
Fresh000
Picked101
Done000
Total16710177
Accuracy
74.5%
Counts
177 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%28 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%32 = (*.f32 %30 dY.v)
%60 = (*.f32 %19 dX.u)
%62 = (*.f32 %30 dX.v)
%127 = (*.f32 %22 %22)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %60 %60 (fma.f32 (*.f32 %127 dX.w) dX.w (*.f32 %62 %62))) (fma.f32 %28 %28 (fma.f32 (*.f32 %127 dY.w) dY.w (*.f32 %32 %32))))))
69.6%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%28 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%32 = (*.f32 %30 dY.v)
%36 = (*.f32 %22 dY.w)
%54 = (*.f32 %22 dX.w)
%62 = (*.f32 %30 dX.v)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %62 %62 (fma.f32 (*.f32 (*.f32 %19 %19) dX.u) dX.u (*.f32 %54 %54))) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
51.8%
%22 = (floor.f32 d)
%30 = (floor.f32 h)
%32 = (*.f32 %30 dY.v)
%36 = (*.f32 %22 dY.w)
%54 = (*.f32 %22 dX.w)
%62 = (*.f32 %30 dX.v)
%108 = (floor.f32 (approx w #s(literal 0 binary32)))
%109 = (*.f32 %108 dX.u)
%113 = (*.f32 %108 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %109 %109) (*.f32 %62 %62)) (*.f32 %54 %54)) (+.f32 (+.f32 (*.f32 %113 %113) (*.f32 %32 %32)) (*.f32 %36 %36)))))
69.6%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%28 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%36 = (*.f32 %22 dY.w)
%54 = (*.f32 %22 dX.w)
%60 = (*.f32 %19 dX.u)
%62 = (*.f32 %30 dX.v)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %60 %60) (*.f32 %62 %62)) (*.f32 %54 %54)) (+.f32 (fma.f32 dY.v (*.f32 (*.f32 %30 %30) dY.v) (*.f32 %28 %28)) (*.f32 %36 %36)))))
61.4%
%22 = (floor.f32 d)
%30 = (floor.f32 h)
%54 = (*.f32 %22 dX.w)
%60 = (*.f32 (floor.f32 w) dX.u)
%62 = (*.f32 %30 dX.v)
%66 = (* (floor w) dY.u)
%68 = (* (floor h) dY.v)
%71 = (* (floor d) dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %60 %60) (*.f32 %62 %62)) (*.f32 %54 %54)) (approx (+ (+ (* %66 %66) (* %68 %68)) (* %71 %71)) (fma.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %30 #s(literal 2 binary32)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))))))))
65.1%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%54 = (*.f32 %22 dX.w)
%60 = (*.f32 %19 dX.u)
%62 = (*.f32 (floor.f32 h) dX.v)
%66 = (* (floor w) dY.u)
%68 = (* (floor h) dY.v)
%71 = (* (floor d) dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %60 %60) (*.f32 %62 %62)) (*.f32 %54 %54)) (approx (+ (+ (* %66 %66) (* %68 %68)) (* %71 %71)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %19 #s(literal 2 binary32)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))))))))
57.6%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%30 = (floor.f32 h)
%54 = (*.f32 %22 dX.w)
%60 = (*.f32 %19 dX.u)
%62 = (*.f32 %30 dX.v)
%66 = (* (floor w) dY.u)
%68 = (* (floor h) dY.v)
%71 = (* (floor d) dY.w)
%74 = (pow.f32 dY.w #s(literal 2 binary32))
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %60 %60) (*.f32 %62 %62)) (*.f32 %54 %54)) (approx (+ (+ (* %66 %66) (* %68 %68)) (* %71 %71)) (*.f32 %74 (+.f32 (/.f32 (*.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %19 #s(literal 2 binary32))) %74) (+.f32 (/.f32 (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %30 #s(literal 2 binary32))) %74) (pow.f32 %22 #s(literal 2 binary32)))))))))
59.5%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%28 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%32 = (*.f32 %30 dY.v)
%36 = (*.f32 %22 dY.w)
%42 = (pow.f32 dX.v #s(literal 2 binary32))
%54 = (*.f32 %22 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 %42 (+.f32 (/.f32 (*.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %19 #s(literal 2 binary32))) %42) (pow.f32 %30 #s(literal 2 binary32))))) (*.f32 %54 %54)) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
60.6%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%22 = (floor.f32 d)
%28 = (*.f32 (floor.f32 w) dY.u)
%30 = (floor.f32 h)
%32 = (*.f32 %30 dY.v)
%36 = (*.f32 %22 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %30 #s(literal 2 binary32)) (*.f32 (pow.f32 dX.w #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))))) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
63.0%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%28 = (*.f32 %19 dY.u)
%32 = (*.f32 (floor.f32 h) dY.v)
%36 = (*.f32 %22 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %19 #s(literal 2 binary32)) (*.f32 (pow.f32 dX.w #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32))))) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
Compiler

Compiled 10 to 111 computations (-1010.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series795.0ms (2.0%)

Counts
118 → 86
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%29 = (approx w #s(literal 0 binary32))
%31 = (pow.f32 dX.u #s(literal 2 binary32))
%32 = (pow.f32 %1 #s(literal 2 binary32))
%33 = (*.f32 %31 %32)
%34 = (pow.f32 dX.v #s(literal 2 binary32))
%35 = (pow.f32 %6 #s(literal 2 binary32))
%36 = (pow.f32 dX.w #s(literal 2 binary32))
%37 = (pow.f32 %12 #s(literal 2 binary32))
%38 = (*.f32 %36 %37)
%39 = (fma.f32 %34 %35 %38)
%40 = (pow.f32 dY.u #s(literal 2 binary32))
%41 = (*.f32 %40 %32)
%42 = (pow.f32 dY.v #s(literal 2 binary32))
%43 = (*.f32 %42 %35)
%44 = (pow.f32 dY.w #s(literal 2 binary32))
%45 = (*.f32 %44 %37)
%46 = (fma.f32 %42 %35 %45)
%47 = (floor w)
%48 = (* %47 dX.u)
%50 = (floor h)
%51 = (* %50 dX.v)
%53 = (+ (* %48 %48) (* %51 %51))
%54 = (floor d)
%55 = (* %54 dX.w)
%57 = (+ %53 (* %55 %55))
%58 = (approx %57 %39)
%59 = (fma.f32 %31 %32 %38)
%60 = (approx %57 %59)
%61 = (/.f32 %33 %34)
%62 = (+.f32 %61 %35)
%63 = (*.f32 %34 %62)
%64 = (approx %53 %63)
%65 = (* %47 dY.u)
%67 = (* %50 dY.v)
%70 = (* %54 dY.w)
%72 = (+ (+ (* %65 %65) (* %67 %67)) (* %70 %70))
%73 = (approx %72 %46)
%74 = (fma.f32 %40 %32 %45)
%75 = (approx %72 %74)
%76 = (/.f32 %41 %44)
%77 = (/.f32 %43 %44)
%78 = (+.f32 %77 %37)
%79 = (+.f32 %76 %78)
%80 = (*.f32 %44 %79)
%81 = (approx %72 %80)
%82 = (*.f32 %1 %1)
%83 = (*.f32 %82 dX.u)
%84 = (*.f32 %6 %6)
%85 = (*.f32 %12 %12)
%86 = (*.f32 %85 dX.w)
%87 = (fma.f32 %86 dX.w %9)
%88 = (fma.f32 %83 dX.u %15)
%89 = (fma.f32 %3 %3 %87)
%90 = (fma.f32 %8 %8 %88)
%91 = (*.f32 %84 dY.v)
%92 = (fma.f32 dY.v %91 %19)
%93 = (*.f32 %85 dY.w)
%94 = (fma.f32 %93 dY.w %22)
%95 = (fma.f32 %18 %18 %94)
%96 = (fmax.f32 %89 %95)
%97 = (sqrt.f32 %96)
%99 = (fmax.f32 %16 %81)
%100 = (sqrt.f32 %99)
%102 = (fmax.f32 %16 %75)
%103 = (sqrt.f32 %102)
%105 = (fmax.f32 %16 %73)
%106 = (sqrt.f32 %105)
%108 = (fmax.f32 %58 %27)
%109 = (sqrt.f32 %108)
%111 = (fmax.f32 %90 %27)
%112 = (sqrt.f32 %111)
%114 = (fmax.f32 %60 %27)
%115 = (sqrt.f32 %114)
%117 = (+.f32 %92 %26)
%118 = (fmax.f32 %16 %117)
%119 = (sqrt.f32 %118)
%121 = (+.f32 %64 %15)
%122 = (fmax.f32 %121 %27)
%123 = (sqrt.f32 %122)
%125 = (floor.f32 %29)
%126 = (*.f32 %125 dX.u)
%127 = (*.f32 %126 %126)
%128 = (+.f32 %127 %9)
%129 = (+.f32 %128 %15)
%130 = (*.f32 %125 dY.u)
%131 = (*.f32 %130 %130)
%132 = (+.f32 %131 %22)
%133 = (+.f32 %132 %26)
%134 = (fmax.f32 %129 %133)
%135 = (sqrt.f32 %134)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
#s(literal 0 binary32)
%29
#s(literal 2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%58
%59
%60
%61
%62
%63
%64
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
(log2.f32 %97)
%99
%100
(log2.f32 %100)
%102
%103
(log2.f32 %103)
%105
%106
(log2.f32 %106)
%108
%109
(log2.f32 %109)
%111
%112
(log2.f32 %112)
%114
%115
(log2.f32 %115)
%117
%118
%119
(log2.f32 %119)
%121
%122
%123
(log2.f32 %123)
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(log2.f32 %135)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%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 = (floor d)
%32 = (* %30 dX.w)
%33 = (* %32 %32)
%34 = (+ %22 %33)
%35 = (pow.f32 dX.w #s(literal 2 binary32))
%36 = (floor.f32 d)
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (*.f32 %35 %37)
%39 = (fma.f32 %23 %25 %38)
%40 = (fma.f32 %13 %14 %39)
%43 = (* %4 dY.u)
%46 = (* %43 %43)
%47 = (pow.f32 dY.u #s(literal 2 binary32))
%48 = (*.f32 %47 %14)
%51 = (* %18 dY.v)
%52 = (* %51 %51)
%53 = (+ %46 %52)
%54 = (pow.f32 dY.v #s(literal 2 binary32))
%55 = (*.f32 %54 %25)
%56 = (fma.f32 %47 %14 %55)
%59 = (* %30 dY.w)
%60 = (* %59 %59)
%61 = (+ %53 %60)
%62 = (pow.f32 dY.w #s(literal 2 binary32))
%63 = (*.f32 %62 %37)
%64 = (fma.f32 %54 %25 %63)
%65 = (fma.f32 %47 %14 %64)
%68 = (pow %4 2)
%70 = (pow dX.u 2)
%71 = (* %70 %68)
%72 = (pow dX.w 2)
%73 = (pow %30 2)
%74 = (* %72 %73)
%75 = (+ %71 %74)
%78 = (pow dX.v 2)
%79 = (/ %71 %78)
%80 = (/.f32 %15 %23)
%82 = (pow %18 2)
%83 = (+ %79 %82)
%84 = (+.f32 %80 %25)
%89 = (pow dY.u 2)
%90 = (* %89 %68)
%91 = (pow dY.w 2)
%92 = (* %91 %73)
%93 = (+ %90 %92)
%96 = (/ %90 %91)
%97 = (/.f32 %48 %62)
%99 = (pow dY.v 2)
%100 = (* %99 %82)
%101 = (/ %100 %91)
%102 = (+ %101 %73)
%103 = (+ %96 %102)
%104 = (/.f32 %55 %62)
%105 = (+.f32 %104 %37)
%106 = (+.f32 %97 %105)
%108 = (* %91 %103)
%115 = (* %30 %30)
%116 = (* %115 dX.w)
%120 = (* %115 dY.w)
%124 = (fmax (+ %11 (+ (* %116 dX.w) %21)) (+ %46 (+ (* %120 dY.w) %52)))
%125 = (fmax.f32 %40 %65)
%127 = (sqrt %124)
%128 = (sqrt.f32 %125)
%143 = (+ (* %78 %82) %74)
%145 = (+ %100 %92)
%168 = (/.f32 %26 %13)
%173 = (+.f32 (/.f32 %38 %13) %14)
%189 = (+.f32 (/.f32 %38 %23) %25)
%197 = (/.f32 %15 %35)
%199 = (+.f32 (/.f32 %26 %35) %37)
%210 = (*.f32 %62 %105)
%214 = (/.f32 %55 %47)
%219 = (+.f32 (/.f32 %63 %47) %14)
%239 = (+.f32 %97 %37)
%241 = (*.f32 %62 %239)
%245 = (/.f32 %48 %54)
%250 = (+.f32 (/.f32 %63 %54) %25)
%258 = (+.f32 (/.f32 %37 %54) (/.f32 %25 %62))
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %11 %15)
(approx %22 %27)
(approx %34 %40)
(approx %43 (*.f32 dY.u %5))
(approx %46 %48)
(approx %53 %56)
(approx %61 %65)
(approx %68 %14)
(approx %75 (fma.f32 %13 %14 %38))
(approx %79 %80)
(approx %83 %84)
(approx (* %78 %83) (*.f32 %23 %84))
(approx %93 (fma.f32 %47 %14 %63))
(approx %96 %97)
(approx %103 %106)
(approx %108 (*.f32 %62 %106))
(approx (* (* %4 %4) dX.u) (*.f32 dX.u %14))
(approx %124 %125)
(approx %127 %128)
(approx (log2 %127) (log2.f32 %128))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %51 (*.f32 dY.v %24))
(approx %52 %55)
(approx %82 %25)
(approx %143 %39)
(approx %145 %64)
(approx %101 %104)
(approx %102 %105)
(approx (* (* %18 %18) dY.v) (*.f32 dY.v %25))
(approx d d)
(approx %30 %36)
(approx %32 (*.f32 dX.w %36))
(approx %33 %38)
(approx %59 (*.f32 dY.w %36))
(approx %60 %63)
(approx %73 %37)
(approx %116 (*.f32 dX.w %37))
(approx %120 (*.f32 dY.w %37))
(approx dX.u dX.u)
(approx %70 %13)
(approx %22 (*.f32 %13 (+.f32 %168 %14)))
(approx %34 (*.f32 %13 (+.f32 %168 %173)))
(approx %75 (*.f32 %13 %173))
(approx %83 (*.f32 %13 (+.f32 (/.f32 %25 %13) (/.f32 %14 %23))))
(approx dX.v dX.v)
(approx %78 %23)
(approx %83 (/.f32 %27 %23))
(approx %34 (*.f32 %23 (+.f32 %80 %189)))
(approx %143 (*.f32 %23 %189))
(approx dX.w dX.w)
(approx %72 %35)
(approx %34 (*.f32 %35 (+.f32 %197 %199)))
(approx %143 (*.f32 %35 %199))
(approx %75 (*.f32 %35 (+.f32 %197 %37)))
(approx dY.u dY.u)
(approx %89 %47)
(approx %108 %210)
(approx %108 (fma.f32 %47 %14 %210))
(approx %53 (*.f32 %47 (+.f32 %214 %14)))
(approx %61 (*.f32 %47 (+.f32 %214 %219)))
(approx %93 (*.f32 %47 %219))
(approx %103 (*.f32 %47 (+.f32 (/.f32 %55 (*.f32 %47 %62)) (+.f32 (/.f32 %37 %47) (/.f32 %14 %62)))))
(approx %108 (*.f32 %47 (+.f32 (/.f32 %210 %47) %14)))
(approx dY.v dY.v)
(approx %99 %54)
(approx %103 %239)
(approx %108 %241)
(approx %108 (fma.f32 %54 %25 %241))
(approx %53 (*.f32 %54 (+.f32 %245 %25)))
(approx %61 (*.f32 %54 (+.f32 %245 %250)))
(approx %145 (*.f32 %54 %250))
(approx %102 (*.f32 %54 %258))
(approx %103 (*.f32 %54 (+.f32 (/.f32 %48 (*.f32 %54 %62)) %258)))
(approx %108 (*.f32 %54 (+.f32 (/.f32 %241 %54) %25)))
(approx dY.w dY.w)
(approx %91 %62)
(approx %102 (/.f32 %64 %62))
(approx %103 (/.f32 %56 %62))
(approx %103 (/.f32 %65 %62))
Calls

27 calls:

TimeVariablePoint
13.0ms
dX.u
0
13.0ms
dY.u
0
12.0ms
w
0
11.0ms
dY.w
inf
11.0ms
w
inf

rewrite2.3s (6.0%)

Counts
118 → 2 150
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%29 = (approx w #s(literal 0 binary32))
%31 = (pow.f32 dX.u #s(literal 2 binary32))
%32 = (pow.f32 %1 #s(literal 2 binary32))
%33 = (*.f32 %31 %32)
%34 = (pow.f32 dX.v #s(literal 2 binary32))
%35 = (pow.f32 %6 #s(literal 2 binary32))
%36 = (pow.f32 dX.w #s(literal 2 binary32))
%37 = (pow.f32 %12 #s(literal 2 binary32))
%38 = (*.f32 %36 %37)
%39 = (fma.f32 %34 %35 %38)
%40 = (pow.f32 dY.u #s(literal 2 binary32))
%41 = (*.f32 %40 %32)
%42 = (pow.f32 dY.v #s(literal 2 binary32))
%43 = (*.f32 %42 %35)
%44 = (pow.f32 dY.w #s(literal 2 binary32))
%45 = (*.f32 %44 %37)
%46 = (fma.f32 %42 %35 %45)
%47 = (floor w)
%48 = (* %47 dX.u)
%50 = (floor h)
%51 = (* %50 dX.v)
%53 = (+ (* %48 %48) (* %51 %51))
%54 = (floor d)
%55 = (* %54 dX.w)
%57 = (+ %53 (* %55 %55))
%58 = (approx %57 %39)
%59 = (fma.f32 %31 %32 %38)
%60 = (approx %57 %59)
%61 = (/.f32 %33 %34)
%62 = (+.f32 %61 %35)
%63 = (*.f32 %34 %62)
%64 = (approx %53 %63)
%65 = (* %47 dY.u)
%67 = (* %50 dY.v)
%70 = (* %54 dY.w)
%72 = (+ (+ (* %65 %65) (* %67 %67)) (* %70 %70))
%73 = (approx %72 %46)
%74 = (fma.f32 %40 %32 %45)
%75 = (approx %72 %74)
%76 = (/.f32 %41 %44)
%77 = (/.f32 %43 %44)
%78 = (+.f32 %77 %37)
%79 = (+.f32 %76 %78)
%80 = (*.f32 %44 %79)
%81 = (approx %72 %80)
%82 = (*.f32 %1 %1)
%83 = (*.f32 %82 dX.u)
%84 = (*.f32 %6 %6)
%85 = (*.f32 %12 %12)
%86 = (*.f32 %85 dX.w)
%87 = (fma.f32 %86 dX.w %9)
%88 = (fma.f32 %83 dX.u %15)
%89 = (fma.f32 %3 %3 %87)
%90 = (fma.f32 %8 %8 %88)
%91 = (*.f32 %84 dY.v)
%92 = (fma.f32 dY.v %91 %19)
%93 = (*.f32 %85 dY.w)
%94 = (fma.f32 %93 dY.w %22)
%95 = (fma.f32 %18 %18 %94)
%96 = (fmax.f32 %89 %95)
%97 = (sqrt.f32 %96)
%99 = (fmax.f32 %16 %81)
%100 = (sqrt.f32 %99)
%102 = (fmax.f32 %16 %75)
%103 = (sqrt.f32 %102)
%105 = (fmax.f32 %16 %73)
%106 = (sqrt.f32 %105)
%108 = (fmax.f32 %58 %27)
%109 = (sqrt.f32 %108)
%111 = (fmax.f32 %90 %27)
%112 = (sqrt.f32 %111)
%114 = (fmax.f32 %60 %27)
%115 = (sqrt.f32 %114)
%117 = (+.f32 %92 %26)
%118 = (fmax.f32 %16 %117)
%119 = (sqrt.f32 %118)
%121 = (+.f32 %64 %15)
%122 = (fmax.f32 %121 %27)
%123 = (sqrt.f32 %122)
%125 = (floor.f32 %29)
%126 = (*.f32 %125 dX.u)
%127 = (*.f32 %126 %126)
%128 = (+.f32 %127 %9)
%129 = (+.f32 %128 %15)
%130 = (*.f32 %125 dY.u)
%131 = (*.f32 %130 %130)
%132 = (+.f32 %131 %22)
%133 = (+.f32 %132 %26)
%134 = (fmax.f32 %129 %133)
%135 = (sqrt.f32 %134)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
#s(literal 0 binary32)
%29
#s(literal 2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%58
%59
%60
%61
%62
%63
%64
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
(log2.f32 %97)
%99
%100
(log2.f32 %100)
%102
%103
(log2.f32 %103)
%105
%106
(log2.f32 %106)
%108
%109
(log2.f32 %109)
%111
%112
(log2.f32 %112)
%114
%115
(log2.f32 %115)
%117
%118
%119
(log2.f32 %119)
%121
%122
%123
(log2.f32 %123)
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(log2.f32 %135)
Outputs
%1 = (floor.f32 w)
%4 = (*.f32 %1 dX.u)
%5 = (*.f32 %1 %1)
%6 = (*.f32 %5 dX.u)
%7 = (*.f32 dX.u %6)
%8 = (*.f32 dX.u dX.u)
%9 = (*.f32 %8 %1)
%10 = (*.f32 %1 %9)
%11 = (*.f32 %1 %8)
%12 = (*.f32 %1 %11)
%13 = (*.f32 %4 %4)
%14 = (*.f32 %8 %5)
%15 = (*.f32 %5 %8)
%16 = (*.f32 %6 dX.u)
%17 = (*.f32 %9 %1)
%18 = (fabs.f32 %13)
%19 = (neg.f32 dX.u)
%20 = (*.f32 %19 %1)
%21 = (*.f32 %20 %20)
%22 = (neg.f32 %1)
%23 = (*.f32 %22 %8)
%24 = (*.f32 %22 %23)
%25 = (fabs.f32 %1)
%26 = (*.f32 %25 %8)
%27 = (*.f32 %25 %26)
%28 = (fabs.f32 %4)
%29 = (*.f32 %28 %28)
%30 = (*.f32 %25 dX.u)
%31 = (*.f32 %30 %30)
%32 = (*.f32 dX.u %25)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %8 %22)
%35 = (*.f32 %34 %22)
%36 = (*.f32 %8 %25)
%37 = (*.f32 %36 %25)
%38 = (*.f32 %20 %4)
%39 = (neg.f32 %38)
%40 = (neg.f32 %20)
%41 = (*.f32 %40 %40)
%42 = (neg.f32 %28)
%43 = (*.f32 %42 %42)
%44 = (fabs.f32 %28)
%45 = (*.f32 %44 %44)
%47 = (pow.f32 %4 #s(literal 2 binary32))
%48 = (pow.f32 %20 #s(literal 2 binary32))
%49 = (pow.f32 %28 #s(literal 2 binary32))
%51 = (pow.f32 %4 #s(literal 1 binary32))
%52 = (*.f32 %51 %4)
%54 = (floor.f32 h)
%57 = (*.f32 %54 dX.v)
%58 = (*.f32 %57 %54)
%60 = (*.f32 dX.v dX.v)
%61 = (*.f32 %60 %54)
%63 = (*.f32 %54 %60)
%65 = (*.f32 %57 %57)
%66 = (*.f32 %54 %54)
%71 = (*.f32 %66 dX.v)
%74 = (neg.f32 dX.v)
%75 = (*.f32 %74 %54)
%77 = (neg.f32 %54)
%78 = (*.f32 %77 %60)
%80 = (fabs.f32 %54)
%81 = (*.f32 %80 %60)
%83 = (fabs.f32 %57)
%85 = (*.f32 %80 dX.v)
%87 = (*.f32 dX.v %80)
%89 = (*.f32 %60 %77)
%91 = (*.f32 %60 %80)
%93 = (*.f32 %75 %57)
%95 = (neg.f32 %75)
%97 = (neg.f32 %83)
%99 = (fabs.f32 %83)
%104 = (pow.f32 %57 #s(literal 1 binary32))
%118 = (fma.f32 %6 dX.u %65)
%127 = (*.f32 %95 %57)
%153 = (-.f32 %93 %13)
%176 = (floor.f32 d)
%179 = (*.f32 %176 dX.w)
%180 = (*.f32 %176 %176)
%181 = (*.f32 %180 dX.w)
%182 = (*.f32 dX.w %181)
%183 = (*.f32 dX.w dX.w)
%184 = (*.f32 %183 %176)
%185 = (*.f32 %176 %184)
%186 = (*.f32 %176 %183)
%187 = (*.f32 %176 %186)
%188 = (*.f32 %179 %179)
%189 = (*.f32 %183 %180)
%190 = (*.f32 %180 %183)
%191 = (*.f32 %181 dX.w)
%192 = (*.f32 %184 %176)
%193 = (fabs.f32 %188)
%194 = (neg.f32 dX.w)
%195 = (*.f32 %194 %176)
%196 = (*.f32 %195 %195)
%197 = (neg.f32 %176)
%198 = (*.f32 %197 %183)
%199 = (*.f32 %197 %198)
%200 = (fabs.f32 %176)
%201 = (*.f32 %200 %183)
%202 = (*.f32 %200 %201)
%203 = (fabs.f32 %179)
%204 = (*.f32 %203 %203)
%205 = (*.f32 %200 dX.w)
%206 = (*.f32 %205 %205)
%207 = (*.f32 dX.w %200)
%208 = (*.f32 %207 %207)
%209 = (*.f32 %183 %197)
%210 = (*.f32 %209 %197)
%211 = (*.f32 %183 %200)
%212 = (*.f32 %211 %200)
%213 = (*.f32 %195 %179)
%214 = (neg.f32 %213)
%215 = (neg.f32 %195)
%216 = (*.f32 %215 %215)
%217 = (neg.f32 %203)
%218 = (*.f32 %217 %217)
%219 = (fabs.f32 %203)
%220 = (*.f32 %219 %219)
%221 = (pow.f32 %179 #s(literal 2 binary32))
%222 = (pow.f32 %195 #s(literal 2 binary32))
%223 = (pow.f32 %203 #s(literal 2 binary32))
%224 = (pow.f32 %179 #s(literal 1 binary32))
%225 = (*.f32 %224 %179)
%226 = (fma.f32 %60 %66 %188)
%227 = (fma.f32 dX.u %6 %226)
%228 = (fma.f32 %8 %5 %188)
%229 = (fma.f32 dX.v %58 %228)
%230 = (fma.f32 dX.w %181 %118)
%231 = (fma.f32 %1 %9 %226)
%232 = (fma.f32 %1 %11 %226)
%233 = (fma.f32 %4 %4 %226)
%234 = (fma.f32 %54 %61 %228)
%235 = (fma.f32 %54 %63 %228)
%236 = (fma.f32 %57 %57 %228)
%237 = (fma.f32 %176 %184 %118)
%238 = (fma.f32 %176 %186 %118)
%239 = (fma.f32 %179 %179 %118)
%240 = (fma.f32 %8 %5 %226)
%241 = (fma.f32 %5 %8 %226)
%242 = (fma.f32 %60 %66 %228)
%243 = (fma.f32 %66 %60 %228)
%244 = (fma.f32 %183 %180 %118)
%245 = (fma.f32 %180 %183 %118)
%246 = (fma.f32 %6 dX.u %226)
%247 = (fma.f32 %181 dX.w %118)
%248 = (fma.f32 %9 %1 %226)
%249 = (fma.f32 %61 %54 %228)
%250 = (fma.f32 %184 %176 %118)
%251 = (fma.f32 %58 dX.v %228)
%252 = (fma.f32 %71 dX.v %228)
%253 = (+.f32 %13 %226)
%254 = (+.f32 %65 %228)
%255 = (+.f32 %118 %188)
%256 = (+.f32 %188 %118)
%257 = (+.f32 %226 %13)
%258 = (+.f32 %228 %65)
%259 = (neg.f32 %226)
%260 = (-.f32 %13 %259)
%261 = (neg.f32 %228)
%262 = (-.f32 %65 %261)
%263 = (-.f32 %118 %213)
%265 = (-.f32 %188 (neg.f32 %118))
%266 = (-.f32 %226 %38)
%267 = (-.f32 %228 %93)
%268 = (fma.f32 %20 %20 %226)
%269 = (fma.f32 %75 %75 %228)
%270 = (fma.f32 %195 %195 %118)
%271 = (fma.f32 %22 %23 %226)
%272 = (fma.f32 %77 %78 %228)
%273 = (fma.f32 %197 %198 %118)
%274 = (fma.f32 %25 %26 %226)
%275 = (fma.f32 %80 %81 %228)
%276 = (fma.f32 %200 %201 %118)
%277 = (fma.f32 %28 %28 %226)
%278 = (fma.f32 %30 %30 %226)
%279 = (fma.f32 %83 %83 %228)
%280 = (fma.f32 %85 %85 %228)
%281 = (fma.f32 %203 %203 %118)
%282 = (fma.f32 %205 %205 %118)
%283 = (fma.f32 %32 %32 %226)
%284 = (fma.f32 %87 %87 %228)
%285 = (fma.f32 %207 %207 %118)
%286 = (fma.f32 %34 %22 %226)
%287 = (fma.f32 %36 %25 %226)
%288 = (fma.f32 %89 %77 %228)
%289 = (fma.f32 %91 %80 %228)
%290 = (fma.f32 %209 %197 %118)
%291 = (fma.f32 %211 %200 %118)
%292 = (-.f32 %188 %153)
%293 = (*.f32 %215 %179)
%294 = (+.f32 %118 %293)
%296 = (neg.f32 (-.f32 %259 %13))
%298 = (neg.f32 (-.f32 %261 %65))
%300 = (neg.f32 (-.f32 %213 %118))
%301 = (fma.f32 %40 %40 %226)
%302 = (fma.f32 %95 %95 %228)
%303 = (fma.f32 %215 %215 %118)
%304 = (fma.f32 %97 %97 %228)
%305 = (fma.f32 %217 %217 %118)
%306 = (fma.f32 %42 %42 %226)
%307 = (fma.f32 %44 %44 %226)
%308 = (fma.f32 %99 %99 %228)
%309 = (fma.f32 %219 %219 %118)
%310 = (fma.f32 %51 %4 %226)
%311 = (fma.f32 %104 %57 %228)
%312 = (fma.f32 %224 %179 %118)
%315 = (*.f32 %1 dY.u)
%316 = (*.f32 %315 %1)
%317 = (*.f32 dY.u %316)
%318 = (*.f32 dY.u dY.u)
%319 = (*.f32 %318 %1)
%320 = (*.f32 %1 %319)
%321 = (*.f32 %1 %318)
%322 = (*.f32 %1 %321)
%323 = (*.f32 %315 %315)
%324 = (*.f32 %5 %318)
%325 = (*.f32 %318 %5)
%326 = (*.f32 %319 %1)
%327 = (*.f32 %316 dY.u)
%328 = (*.f32 %5 dY.u)
%329 = (*.f32 %328 dY.u)
%330 = (fabs.f32 %323)
%331 = (neg.f32 dY.u)
%332 = (*.f32 %331 %1)
%333 = (*.f32 %332 %332)
%334 = (*.f32 %22 %318)
%335 = (*.f32 %22 %334)
%336 = (*.f32 %25 %318)
%337 = (*.f32 %25 %336)
%338 = (fabs.f32 %315)
%339 = (*.f32 %338 %338)
%340 = (*.f32 %25 dY.u)
%341 = (*.f32 %340 %340)
%342 = (*.f32 dY.u %25)
%343 = (*.f32 %342 %342)
%344 = (*.f32 %318 %22)
%345 = (*.f32 %344 %22)
%346 = (*.f32 %318 %25)
%347 = (*.f32 %346 %25)
%348 = (*.f32 %332 %315)
%349 = (neg.f32 %348)
%350 = (neg.f32 %332)
%351 = (*.f32 %350 %350)
%352 = (neg.f32 %338)
%353 = (*.f32 %352 %352)
%354 = (fabs.f32 %338)
%355 = (*.f32 %354 %354)
%356 = (pow.f32 %315 #s(literal 2 binary32))
%357 = (pow.f32 %332 #s(literal 2 binary32))
%358 = (pow.f32 %338 #s(literal 2 binary32))
%359 = (pow.f32 %315 #s(literal 1 binary32))
%360 = (*.f32 %359 %315)
%363 = (*.f32 %54 dY.v)
%364 = (*.f32 %66 dY.v)
%365 = (*.f32 dY.v %364)
%366 = (*.f32 dY.v dY.v)
%367 = (*.f32 %366 %54)
%368 = (*.f32 %54 %367)
%369 = (*.f32 %54 %366)
%370 = (*.f32 %54 %369)
%371 = (*.f32 %363 %363)
%372 = (*.f32 %66 %366)
%373 = (*.f32 %366 %66)
%374 = (*.f32 %364 dY.v)
%375 = (*.f32 %367 %54)
%376 = (fabs.f32 %371)
%377 = (neg.f32 dY.v)
%378 = (*.f32 %377 %54)
%379 = (*.f32 %378 %378)
%380 = (*.f32 %77 %366)
%381 = (*.f32 %77 %380)
%382 = (*.f32 %80 %366)
%383 = (*.f32 %80 %382)
%384 = (fabs.f32 %363)
%385 = (*.f32 %384 %384)
%386 = (*.f32 %80 dY.v)
%387 = (*.f32 %386 %386)
%388 = (*.f32 dY.v %80)
%389 = (*.f32 %388 %388)
%390 = (*.f32 %366 %77)
%391 = (*.f32 %390 %77)
%392 = (*.f32 %366 %80)
%393 = (*.f32 %392 %80)
%394 = (*.f32 %378 %363)
%395 = (neg.f32 %394)
%396 = (neg.f32 %378)
%397 = (*.f32 %396 %396)
%398 = (neg.f32 %384)
%399 = (*.f32 %398 %398)
%400 = (fabs.f32 %384)
%401 = (*.f32 %400 %400)
%402 = (pow.f32 %363 #s(literal 2 binary32))
%403 = (pow.f32 %378 #s(literal 2 binary32))
%404 = (pow.f32 %384 #s(literal 2 binary32))
%405 = (pow.f32 %363 #s(literal 1 binary32))
%406 = (*.f32 %405 %363)
%407 = (fma.f32 dY.u %316 %371)
%408 = (fma.f32 dY.v %364 %323)
%409 = (fma.f32 %1 %319 %371)
%410 = (fma.f32 %1 %321 %371)
%411 = (fma.f32 %54 %367 %323)
%412 = (fma.f32 %54 %369 %323)
%413 = (fma.f32 %315 %315 %371)
%414 = (fma.f32 %363 %363 %323)
%415 = (fma.f32 %5 %318 %371)
%416 = (fma.f32 %66 %366 %323)
%417 = (fma.f32 %318 %5 %371)
%418 = (fma.f32 %366 %66 %323)
%419 = (fma.f32 %364 dY.v %323)
%420 = (fma.f32 %319 %1 %371)
%421 = (fma.f32 %367 %54 %323)
%422 = (fma.f32 %316 dY.u %371)
%423 = (fma.f32 %328 dY.u %371)
%424 = (+.f32 %323 %371)
%425 = (+.f32 %371 %323)
%426 = (-.f32 %323 %394)
%428 = (-.f32 %323 (*.f32 %377 %364))
%429 = (-.f32 %371 %348)
%430 = (*.f32 %396 %363)
%431 = (fma.f32 dY.u %316 %430)
%432 = (*.f32 %350 %315)
%433 = (fma.f32 dY.v %364 %432)
%434 = (fma.f32 %1 %319 %430)
%435 = (fma.f32 %1 %321 %430)
%436 = (fma.f32 %54 %367 %432)
%437 = (fma.f32 %54 %369 %432)
%438 = (fma.f32 %315 %315 %430)
%439 = (fma.f32 %363 %363 %432)
%440 = (fma.f32 %5 %318 %430)
%441 = (fma.f32 %66 %366 %432)
%442 = (fma.f32 %318 %5 %430)
%443 = (fma.f32 %366 %66 %432)
%444 = (fma.f32 %364 dY.v %432)
%445 = (fma.f32 %332 %332 %371)
%446 = (fma.f32 %378 %378 %323)
%447 = (fma.f32 %319 %1 %430)
%448 = (fma.f32 %367 %54 %432)
%449 = (fma.f32 %22 %334 %371)
%450 = (fma.f32 %77 %380 %323)
%451 = (fma.f32 %25 %336 %371)
%452 = (fma.f32 %80 %382 %323)
%453 = (fma.f32 %338 %338 %371)
%454 = (fma.f32 %340 %340 %371)
%455 = (fma.f32 %384 %384 %323)
%456 = (fma.f32 %386 %386 %323)
%457 = (fma.f32 %316 dY.u %430)
%458 = (fma.f32 %328 dY.u %430)
%459 = (fma.f32 %342 %342 %371)
%460 = (fma.f32 %388 %388 %323)
%461 = (fma.f32 %344 %22 %371)
%462 = (fma.f32 %346 %25 %371)
%463 = (fma.f32 %390 %77 %323)
%464 = (fma.f32 %392 %80 %323)
%465 = (+.f32 %323 %430)
%466 = (+.f32 %371 %432)
%467 = (-.f32 %394 %323)
%468 = (neg.f32 %467)
%470 = (neg.f32 (-.f32 %348 %371))
%471 = (fma.f32 %332 %332 %430)
%472 = (fma.f32 %378 %378 %432)
%473 = (fma.f32 %22 %334 %430)
%474 = (fma.f32 %77 %380 %432)
%475 = (fma.f32 %25 %336 %430)
%476 = (fma.f32 %80 %382 %432)
%477 = (fma.f32 %338 %338 %430)
%478 = (fma.f32 %340 %340 %430)
%479 = (fma.f32 %384 %384 %432)
%480 = (fma.f32 %386 %386 %432)
%481 = (fma.f32 %342 %342 %430)
%482 = (fma.f32 %388 %388 %432)
%483 = (fma.f32 %344 %22 %430)
%484 = (fma.f32 %346 %25 %430)
%485 = (fma.f32 %390 %77 %432)
%486 = (fma.f32 %392 %80 %432)
%487 = (fma.f32 %350 %350 %371)
%488 = (fma.f32 %396 %396 %323)
%489 = (fma.f32 %398 %398 %323)
%490 = (fma.f32 %352 %352 %371)
%491 = (fma.f32 %354 %354 %371)
%492 = (fma.f32 %400 %400 %323)
%493 = (fma.f32 %350 %350 %430)
%494 = (fma.f32 %396 %396 %432)
%495 = (fma.f32 %398 %398 %432)
%496 = (fma.f32 %352 %352 %430)
%497 = (fma.f32 %354 %354 %430)
%498 = (fma.f32 %400 %400 %432)
%499 = (fma.f32 %359 %315 %371)
%500 = (fma.f32 %405 %363 %323)
%501 = (fma.f32 %359 %315 %430)
%502 = (fma.f32 %405 %363 %432)
%505 = (*.f32 %176 dY.w)
%506 = (*.f32 %180 dY.w)
%507 = (*.f32 dY.w %506)
%508 = (*.f32 dY.w dY.w)
%509 = (*.f32 %508 %176)
%510 = (*.f32 %176 %509)
%511 = (*.f32 %176 %508)
%512 = (*.f32 %176 %511)
%513 = (*.f32 %505 %505)
%514 = (*.f32 %180 %508)
%515 = (*.f32 %508 %180)
%516 = (*.f32 %506 dY.w)
%517 = (*.f32 %509 %176)
%518 = (fabs.f32 %513)
%519 = (neg.f32 dY.w)
%520 = (*.f32 %519 %176)
%521 = (*.f32 %520 %520)
%522 = (*.f32 %197 %508)
%523 = (*.f32 %197 %522)
%524 = (*.f32 %200 %508)
%525 = (*.f32 %200 %524)
%526 = (fabs.f32 %505)
%527 = (*.f32 %526 %526)
%528 = (*.f32 %200 dY.w)
%529 = (*.f32 %528 %528)
%530 = (*.f32 dY.w %200)
%531 = (*.f32 %530 %530)
%532 = (*.f32 %508 %197)
%533 = (*.f32 %532 %197)
%534 = (*.f32 %508 %200)
%535 = (*.f32 %534 %200)
%536 = (*.f32 %520 %505)
%537 = (neg.f32 %536)
%538 = (neg.f32 %520)
%539 = (*.f32 %538 %538)
%540 = (neg.f32 %526)
%541 = (*.f32 %540 %540)
%542 = (fabs.f32 %526)
%543 = (*.f32 %542 %542)
%544 = (pow.f32 %505 #s(literal 2 binary32))
%545 = (pow.f32 %520 #s(literal 2 binary32))
%546 = (pow.f32 %526 #s(literal 2 binary32))
%547 = (pow.f32 %505 #s(literal 1 binary32))
%548 = (*.f32 %547 %505)
%549 = (fma.f32 %366 %66 %513)
%550 = (fma.f32 dY.u %316 %549)
%551 = (fma.f32 %318 %5 %513)
%552 = (fma.f32 dY.v %364 %551)
%553 = (fma.f32 dY.w %506 %408)
%554 = (fma.f32 %1 %319 %549)
%555 = (fma.f32 %1 %321 %549)
%556 = (fma.f32 %54 %367 %551)
%557 = (fma.f32 %54 %369 %551)
%558 = (fma.f32 %176 %509 %408)
%559 = (fma.f32 %176 %511 %408)
%560 = (fma.f32 %315 %315 %549)
%561 = (fma.f32 %363 %363 %551)
%562 = (fma.f32 %505 %505 %408)
%563 = (fma.f32 %5 %318 %549)
%564 = (fma.f32 %66 %366 %551)
%565 = (fma.f32 %180 %508 %408)
%566 = (fma.f32 %318 %5 %549)
%567 = (fma.f32 %366 %66 %551)
%568 = (fma.f32 %508 %180 %408)
%569 = (fma.f32 %364 dY.v %551)
%570 = (fma.f32 %506 dY.w %408)
%571 = (fma.f32 %319 %1 %549)
%572 = (fma.f32 %367 %54 %551)
%573 = (fma.f32 %509 %176 %408)
%574 = (fma.f32 %316 dY.u %549)
%575 = (fma.f32 %328 dY.u %549)
%576 = (+.f32 %323 %549)
%577 = (+.f32 %371 %551)
%578 = (+.f32 %408 %513)
%579 = (+.f32 %513 %408)
%580 = (+.f32 %549 %323)
%581 = (+.f32 %551 %371)
%582 = (neg.f32 %549)
%583 = (-.f32 %323 %582)
%585 = (-.f32 %371 (neg.f32 %551))
%586 = (-.f32 %408 %536)
%588 = (-.f32 %513 (neg.f32 %408))
%589 = (-.f32 %549 %348)
%590 = (-.f32 %551 %394)
%591 = (fma.f32 %332 %332 %549)
%592 = (fma.f32 %378 %378 %551)
%593 = (fma.f32 %520 %520 %408)
%594 = (fma.f32 %22 %334 %549)
%595 = (fma.f32 %77 %380 %551)
%596 = (fma.f32 %197 %522 %408)
%597 = (fma.f32 %25 %336 %549)
%598 = (fma.f32 %80 %382 %551)
%599 = (fma.f32 %200 %524 %408)
%600 = (fma.f32 %338 %338 %549)
%601 = (fma.f32 %340 %340 %549)
%602 = (fma.f32 %384 %384 %551)
%603 = (fma.f32 %386 %386 %551)
%604 = (fma.f32 %526 %526 %408)
%605 = (fma.f32 %528 %528 %408)
%606 = (fma.f32 %342 %342 %549)
%607 = (fma.f32 %388 %388 %551)
%608 = (fma.f32 %530 %530 %408)
%609 = (fma.f32 %344 %22 %549)
%610 = (fma.f32 %346 %25 %549)
%611 = (fma.f32 %390 %77 %551)
%612 = (fma.f32 %392 %80 %551)
%613 = (fma.f32 %532 %197 %408)
%614 = (fma.f32 %534 %200 %408)
%615 = (-.f32 %536 %323)
%616 = (-.f32 %371 %615)
%618 = (-.f32 %371 (-.f32 %348 %513))
%619 = (-.f32 %513 %467)
%621 = (+.f32 %408 (*.f32 %538 %505))
%623 = (neg.f32 (-.f32 %582 %323))
%625 = (neg.f32 (-.f32 %536 %408))
%627 = (-.f32 %371 (fma.f32 %316 %331 %536))
%628 = (fma.f32 %350 %350 %549)
%629 = (fma.f32 %396 %396 %551)
%630 = (fma.f32 %538 %538 %408)
%631 = (fma.f32 %398 %398 %551)
%632 = (fma.f32 %540 %540 %408)
%633 = (fma.f32 %352 %352 %549)
%634 = (fma.f32 %354 %354 %549)
%635 = (fma.f32 %400 %400 %551)
%636 = (fma.f32 %542 %542 %408)
%637 = (fma.f32 %359 %315 %549)
%638 = (fma.f32 %405 %363 %551)
%639 = (fma.f32 %547 %505 %408)
%645 = (approx w #s(literal 0 binary32))
%653 = (fabs.f32 dX.u)
%658 = (fabs.f32 %5)
%659 = (*.f32 %22 %22)
%660 = (*.f32 %25 %25)
%662 = (neg.f32 (*.f32 %22 %1))
%664 = (neg.f32 (*.f32 %1 %22))
%665 = (neg.f32 %22)
%666 = (*.f32 %665 %665)
%667 = (neg.f32 %25)
%668 = (*.f32 %667 %667)
%669 = (fabs.f32 %25)
%670 = (*.f32 %669 %669)
%671 = (pow.f32 %1 #s(literal 2 binary32))
%672 = (pow.f32 %22 #s(literal 2 binary32))
%673 = (pow.f32 %25 #s(literal 2 binary32))
%675 = (*.f32 (pow.f32 %1 #s(literal 1 binary32)) %1)
%677 = (fabs.f32 dX.v)
%682 = (fabs.f32 %66)
%683 = (*.f32 %77 %77)
%684 = (*.f32 %80 %80)
%685 = (*.f32 %77 %54)
%686 = (neg.f32 %685)
%687 = (neg.f32 %77)
%688 = (*.f32 %687 %687)
%689 = (neg.f32 %80)
%690 = (*.f32 %689 %689)
%691 = (fabs.f32 %80)
%692 = (*.f32 %691 %691)
%693 = (pow.f32 %54 #s(literal 2 binary32))
%694 = (pow.f32 %77 #s(literal 2 binary32))
%695 = (pow.f32 %80 #s(literal 2 binary32))
%696 = (pow.f32 %54 #s(literal 1 binary32))
%697 = (*.f32 %696 %54)
%699 = (fabs.f32 dX.w)
%704 = (fabs.f32 %180)
%705 = (*.f32 %197 %197)
%706 = (*.f32 %200 %200)
%707 = (*.f32 %197 %176)
%708 = (neg.f32 %707)
%709 = (neg.f32 %197)
%710 = (*.f32 %709 %709)
%711 = (neg.f32 %200)
%712 = (*.f32 %711 %711)
%713 = (fabs.f32 %200)
%714 = (*.f32 %713 %713)
%715 = (pow.f32 %176 #s(literal 2 binary32))
%716 = (pow.f32 %197 #s(literal 2 binary32))
%717 = (pow.f32 %200 #s(literal 2 binary32))
%718 = (pow.f32 %176 #s(literal 1 binary32))
%719 = (*.f32 %718 %176)
%720 = (fma.f32 dX.v %58 %188)
%721 = (fma.f32 dX.w %181 %65)
%722 = (fma.f32 %54 %61 %188)
%723 = (fma.f32 %54 %63 %188)
%724 = (fma.f32 %57 %57 %188)
%725 = (fma.f32 %176 %184 %65)
%726 = (fma.f32 %176 %186 %65)
%727 = (fma.f32 %179 %179 %65)
%728 = (fma.f32 %66 %60 %188)
%729 = (fma.f32 %183 %180 %65)
%730 = (fma.f32 %180 %183 %65)
%731 = (fma.f32 %181 dX.w %65)
%732 = (fma.f32 %61 %54 %188)
%733 = (fma.f32 %184 %176 %65)
%734 = (fma.f32 %58 dX.v %188)
%735 = (fma.f32 %71 dX.v %188)
%736 = (+.f32 %65 %188)
%737 = (+.f32 %188 %65)
%738 = (-.f32 %65 %213)
%739 = (-.f32 %188 %93)
%742 = (*.f32 (neg.f32 (*.f32 %194 dX.w)) %180)
%743 = (fma.f32 dX.v %58 %742)
%744 = (fma.f32 dX.w %181 %127)
%745 = (fma.f32 %54 %61 %742)
%746 = (fma.f32 %54 %63 %742)
%747 = (fma.f32 %57 %57 %742)
%748 = (fma.f32 %176 %184 %127)
%749 = (fma.f32 %176 %186 %127)
%750 = (fma.f32 %179 %179 %127)
%751 = (fma.f32 %60 %66 %742)
%752 = (fma.f32 %66 %60 %742)
%753 = (fma.f32 %183 %180 %127)
%754 = (fma.f32 %180 %183 %127)
%755 = (fma.f32 %181 dX.w %127)
%756 = (fma.f32 %75 %75 %188)
%757 = (fma.f32 %195 %195 %65)
%758 = (fma.f32 %61 %54 %742)
%759 = (fma.f32 %184 %176 %127)
%760 = (fma.f32 %77 %78 %188)
%761 = (fma.f32 %197 %198 %65)
%762 = (fma.f32 %80 %81 %188)
%763 = (fma.f32 %200 %201 %65)
%764 = (fma.f32 %83 %83 %188)
%765 = (fma.f32 %85 %85 %188)
%766 = (fma.f32 %203 %203 %65)
%767 = (fma.f32 %205 %205 %65)
%768 = (fma.f32 %58 dX.v %742)
%769 = (fma.f32 %71 dX.v %742)
%770 = (fma.f32 %87 %87 %188)
%771 = (fma.f32 %207 %207 %65)
%772 = (fma.f32 %89 %77 %188)
%773 = (fma.f32 %91 %80 %188)
%774 = (fma.f32 %209 %197 %65)
%775 = (fma.f32 %211 %200 %65)
%776 = (neg.f32 %259)
%777 = (+.f32 %65 %742)
%778 = (+.f32 %188 %127)
%779 = (fma.f32 %75 %75 %742)
%780 = (fma.f32 %195 %195 %127)
%781 = (fma.f32 %77 %78 %742)
%782 = (fma.f32 %197 %198 %127)
%783 = (fma.f32 %80 %81 %742)
%784 = (fma.f32 %200 %201 %127)
%785 = (fma.f32 %83 %83 %742)
%786 = (fma.f32 %85 %85 %742)
%787 = (fma.f32 %203 %203 %127)
%788 = (fma.f32 %205 %205 %127)
%789 = (fma.f32 %87 %87 %742)
%790 = (fma.f32 %207 %207 %127)
%791 = (fma.f32 %89 %77 %742)
%792 = (fma.f32 %91 %80 %742)
%793 = (fma.f32 %209 %197 %127)
%794 = (fma.f32 %211 %200 %127)
%795 = (fma.f32 %95 %95 %188)
%796 = (fma.f32 %215 %215 %65)
%797 = (fma.f32 %97 %97 %188)
%798 = (fma.f32 %217 %217 %65)
%799 = (fma.f32 %99 %99 %188)
%800 = (fma.f32 %219 %219 %65)
%801 = (fma.f32 %95 %95 %742)
%802 = (fma.f32 %215 %215 %127)
%803 = (fma.f32 %97 %97 %742)
%804 = (fma.f32 %217 %217 %127)
%805 = (fma.f32 %99 %99 %742)
%806 = (fma.f32 %219 %219 %127)
%807 = (fma.f32 %104 %57 %188)
%808 = (fma.f32 %224 %179 %65)
%809 = (fma.f32 %104 %57 %742)
%810 = (fma.f32 %224 %179 %127)
%812 = (fabs.f32 dY.u)
%818 = (fabs.f32 dY.v)
%824 = (fabs.f32 dY.w)
%829 = (fma.f32 dY.v %364 %513)
%830 = (fma.f32 dY.w %506 %371)
%831 = (fma.f32 %54 %367 %513)
%832 = (fma.f32 %54 %369 %513)
%833 = (fma.f32 %176 %509 %371)
%834 = (fma.f32 %176 %511 %371)
%835 = (fma.f32 %363 %363 %513)
%836 = (fma.f32 %505 %505 %371)
%837 = (fma.f32 %66 %366 %513)
%838 = (fma.f32 %180 %508 %371)
%839 = (fma.f32 %508 %180 %371)
%840 = (fma.f32 %364 dY.v %513)
%841 = (fma.f32 %506 dY.w %371)
%842 = (fma.f32 %367 %54 %513)
%843 = (fma.f32 %509 %176 %371)
%844 = (+.f32 %371 %513)
%845 = (+.f32 %513 %371)
%846 = (-.f32 %371 %536)
%847 = (-.f32 %513 %394)
%848 = (*.f32 %519 dY.w)
%849 = (neg.f32 %848)
%850 = (*.f32 %849 %180)
%851 = (fma.f32 dY.v %364 %850)
%852 = (fma.f32 dY.w %506 %430)
%853 = (fma.f32 %54 %367 %850)
%854 = (fma.f32 %54 %369 %850)
%855 = (fma.f32 %176 %509 %430)
%856 = (fma.f32 %176 %511 %430)
%857 = (fma.f32 %363 %363 %850)
%858 = (fma.f32 %505 %505 %430)
%859 = (fma.f32 %66 %366 %850)
%860 = (fma.f32 %180 %508 %430)
%861 = (fma.f32 %366 %66 %850)
%862 = (fma.f32 %508 %180 %430)
%863 = (fma.f32 %364 dY.v %850)
%864 = (fma.f32 %506 dY.w %430)
%865 = (fma.f32 %378 %378 %513)
%866 = (fma.f32 %520 %520 %371)
%867 = (fma.f32 %367 %54 %850)
%868 = (fma.f32 %509 %176 %430)
%869 = (fma.f32 %77 %380 %513)
%870 = (fma.f32 %197 %522 %371)
%871 = (fma.f32 %80 %382 %513)
%872 = (fma.f32 %200 %524 %371)
%873 = (fma.f32 %384 %384 %513)
%874 = (fma.f32 %386 %386 %513)
%875 = (fma.f32 %526 %526 %371)
%876 = (fma.f32 %528 %528 %371)
%877 = (fma.f32 %388 %388 %513)
%878 = (fma.f32 %530 %530 %371)
%879 = (fma.f32 %390 %77 %513)
%880 = (fma.f32 %392 %80 %513)
%881 = (fma.f32 %532 %197 %371)
%882 = (fma.f32 %534 %200 %371)
%883 = (neg.f32 %582)
%884 = (+.f32 %371 %850)
%885 = (+.f32 %513 %430)
%886 = (fma.f32 %378 %378 %850)
%887 = (fma.f32 %520 %520 %430)
%888 = (fma.f32 %77 %380 %850)
%889 = (fma.f32 %197 %522 %430)
%890 = (fma.f32 %80 %382 %850)
%891 = (fma.f32 %200 %524 %430)
%892 = (fma.f32 %384 %384 %850)
%893 = (fma.f32 %386 %386 %850)
%894 = (fma.f32 %526 %526 %430)
%895 = (fma.f32 %528 %528 %430)
%896 = (fma.f32 %388 %388 %850)
%897 = (fma.f32 %530 %530 %430)
%898 = (fma.f32 %390 %77 %850)
%899 = (fma.f32 %392 %80 %850)
%900 = (fma.f32 %532 %197 %430)
%901 = (fma.f32 %534 %200 %430)
%902 = (fma.f32 %396 %396 %513)
%903 = (fma.f32 %538 %538 %371)
%904 = (fma.f32 %398 %398 %513)
%905 = (fma.f32 %540 %540 %371)
%906 = (fma.f32 %400 %400 %513)
%907 = (fma.f32 %542 %542 %371)
%908 = (fma.f32 %396 %396 %850)
%909 = (fma.f32 %538 %538 %430)
%910 = (fma.f32 %398 %398 %850)
%911 = (fma.f32 %540 %540 %430)
%912 = (fma.f32 %400 %400 %850)
%913 = (fma.f32 %542 %542 %430)
%914 = (fma.f32 %405 %363 %513)
%915 = (fma.f32 %547 %505 %371)
%916 = (fma.f32 %405 %363 %850)
%917 = (fma.f32 %547 %505 %430)
%918 = (floor w)
%922 = (floor h)
%925 = (+ (pow (* %918 dX.u) 2) (pow (* %922 dX.v) 2))
%926 = (floor d)
%929 = (+ %925 (pow (* %926 dX.w) 2))
%930 = (approx %929 %226)
%931 = (fma.f32 dX.u %6 %188)
%932 = (fma.f32 dX.w %181 %13)
%933 = (fma.f32 %1 %9 %188)
%934 = (fma.f32 %1 %11 %188)
%935 = (fma.f32 %4 %4 %188)
%936 = (fma.f32 %176 %184 %13)
%937 = (fma.f32 %176 %186 %13)
%938 = (fma.f32 %179 %179 %13)
%939 = (fma.f32 %5 %8 %188)
%940 = (fma.f32 %183 %180 %13)
%941 = (fma.f32 %180 %183 %13)
%942 = (fma.f32 %6 dX.u %188)
%943 = (fma.f32 %181 dX.w %13)
%944 = (fma.f32 %9 %1 %188)
%945 = (fma.f32 %184 %176 %13)
%946 = (+.f32 %13 %188)
%947 = (+.f32 %188 %13)
%948 = (-.f32 %13 %213)
%949 = (-.f32 %188 %38)
%950 = (fma.f32 dX.u %6 %293)
%951 = (fma.f32 dX.u %6 %742)
%952 = (fma.f32 %1 %9 %293)
%953 = (fma.f32 %1 %9 %742)
%954 = (fma.f32 %1 %11 %293)
%955 = (fma.f32 %1 %11 %742)
%956 = (fma.f32 %4 %4 %293)
%957 = (fma.f32 %4 %4 %742)
%958 = (fma.f32 %8 %5 %293)
%959 = (fma.f32 %8 %5 %742)
%960 = (fma.f32 %5 %8 %293)
%961 = (fma.f32 %5 %8 %742)
%962 = (fma.f32 %6 dX.u %293)
%963 = (fma.f32 %6 dX.u %742)
%964 = (fma.f32 %20 %20 %188)
%965 = (fma.f32 %195 %195 %13)
%966 = (fma.f32 %9 %1 %293)
%967 = (fma.f32 %9 %1 %742)
%968 = (fma.f32 %22 %23 %188)
%969 = (fma.f32 %197 %198 %13)
%970 = (fma.f32 %25 %26 %188)
%971 = (fma.f32 %200 %201 %13)
%972 = (fma.f32 %28 %28 %188)
%973 = (fma.f32 %30 %30 %188)
%974 = (fma.f32 %203 %203 %13)
%975 = (fma.f32 %205 %205 %13)
%976 = (fma.f32 %32 %32 %188)
%977 = (fma.f32 %207 %207 %13)
%978 = (fma.f32 %34 %22 %188)
%979 = (fma.f32 %36 %25 %188)
%980 = (fma.f32 %209 %197 %13)
%981 = (fma.f32 %211 %200 %13)
%982 = (neg.f32 %261)
%983 = (+.f32 %13 %293)
%984 = (+.f32 %13 %742)
%985 = (fma.f32 %20 %20 %293)
%986 = (fma.f32 %20 %20 %742)
%987 = (fma.f32 %22 %23 %293)
%988 = (fma.f32 %22 %23 %742)
%989 = (fma.f32 %25 %26 %293)
%990 = (fma.f32 %25 %26 %742)
%991 = (fma.f32 %28 %28 %293)
%992 = (fma.f32 %28 %28 %742)
%993 = (fma.f32 %30 %30 %293)
%994 = (fma.f32 %30 %30 %742)
%995 = (fma.f32 %32 %32 %293)
%996 = (fma.f32 %32 %32 %742)
%997 = (fma.f32 %34 %22 %293)
%998 = (fma.f32 %34 %22 %742)
%999 = (fma.f32 %36 %25 %293)
%1000 = (fma.f32 %36 %25 %742)
%1001 = (fma.f32 %40 %40 %188)
%1002 = (fma.f32 %215 %215 %13)
%1003 = (fma.f32 %217 %217 %13)
%1004 = (fma.f32 %42 %42 %188)
%1005 = (fma.f32 %44 %44 %188)
%1006 = (fma.f32 %219 %219 %13)
%1007 = (fma.f32 %40 %40 %293)
%1008 = (fma.f32 %40 %40 %742)
%1009 = (fma.f32 %42 %42 %293)
%1010 = (fma.f32 %42 %42 %742)
%1011 = (fma.f32 %44 %44 %293)
%1012 = (fma.f32 %44 %44 %742)
%1013 = (fma.f32 %51 %4 %188)
%1014 = (fma.f32 %224 %179 %13)
%1015 = (fma.f32 %51 %4 %293)
%1016 = (fma.f32 %51 %4 %742)
%1017 = (approx %929 %228)
%1020 = (*.f32 %1 (/.f32 %1 %60))
%1021 = (*.f32 dX.u %1020)
%1023 = (/.f32 %6 %60)
%1025 = (/.f32 %9 %60)
%1027 = (/.f32 %4 %60)
%1030 = (/.f32 %8 %60)
%1031 = (*.f32 %5 %1030)
%1032 = (/.f32 dX.u %60)
%1037 = (/.f32 dX.u dX.v)
%1038 = (/.f32 %6 dX.v)
%1040 = (/.f32 %8 dX.v)
%1041 = (/.f32 %5 dX.v)
%1043 = (/.f32 %1 dX.v)
%1044 = (/.f32 %9 dX.v)
%1046 = (/.f32 %4 dX.v)
%1050 = (*.f32 %74 dX.v)
%1054 = (/.f32 %20 %60)
%1056 = (/.f32 %28 %60)
%1062 = (/.f32 %20 dX.v)
%1064 = (/.f32 %28 dX.v)
%1068 = (/.f32 #s(literal 1 binary32) %60)
%1069 = (*.f32 %6 %1068)
%1071 = (*.f32 %9 %1068)
%1073 = (*.f32 %4 %1068)
%1076 = (*.f32 %8 %1068)
%1078 = (*.f32 dX.u %1068)
%1083 = (*.f32 %20 %1068)
%1085 = (/.f32 #s(literal 1 binary32) %1050)
%1087 = (*.f32 %28 %1068)
%1097 = (fma.f32 %5 %1030 %66)
%1144 = (*.f32 %60 %1097)
%1148 = (*.f32 %1031 %60)
%1187 = (approx %925 %1144)
%1195 = (+ (+ (pow (* %918 dY.u) 2) (pow (* %922 dY.v) 2)) (pow (* %926 dY.w) 2))
%1196 = (approx %1195 %549)
%1264 = (approx %1195 %551)
%1267 = (*.f32 %1 (/.f32 %1 %508))
%1268 = (*.f32 dY.u %1267)
%1270 = (/.f32 %319 %508)
%1272 = (/.f32 %315 %508)
%1274 = (/.f32 %318 %508)
%1275 = (*.f32 %5 %1274)
%1278 = (/.f32 dY.u %508)
%1282 = (/.f32 %318 dY.w)
%1283 = (/.f32 %5 dY.w)
%1285 = (/.f32 %1 dY.w)
%1286 = (/.f32 %319 dY.w)
%1288 = (/.f32 %315 dY.w)
%1291 = (/.f32 %316 dY.w)
%1292 = (/.f32 dY.u dY.w)
%1296 = (/.f32 %332 %508)
%1298 = (/.f32 %338 %508)
%1304 = (/.f32 %332 dY.w)
%1306 = (/.f32 %338 dY.w)
%1310 = (/.f32 #s(literal 1 binary32) %508)
%1311 = (*.f32 %319 %1310)
%1313 = (*.f32 %315 %1310)
%1316 = (*.f32 %318 %1310)
%1319 = (*.f32 dY.u %1310)
%1323 = (*.f32 %332 %1310)
%1325 = (/.f32 #s(literal 1 binary32) %848)
%1327 = (*.f32 %338 %1310)
%1333 = (*.f32 %54 (/.f32 %54 %508))
%1334 = (*.f32 dY.v %1333)
%1336 = (/.f32 %367 %508)
%1338 = (/.f32 %363 %508)
%1340 = (/.f32 %366 %508)
%1341 = (*.f32 %66 %1340)
%1343 = (/.f32 dY.v %508)
%1348 = (/.f32 %366 dY.w)
%1349 = (/.f32 %66 dY.w)
%1351 = (/.f32 %54 dY.w)
%1352 = (/.f32 %367 dY.w)
%1354 = (/.f32 %363 dY.w)
%1357 = (/.f32 %364 dY.w)
%1358 = (/.f32 dY.v dY.w)
%1362 = (/.f32 %378 %508)
%1364 = (/.f32 %384 %508)
%1370 = (/.f32 %378 dY.w)
%1372 = (/.f32 %384 dY.w)
%1376 = (*.f32 %367 %1310)
%1378 = (*.f32 %363 %1310)
%1381 = (*.f32 %366 %1310)
%1383 = (*.f32 dY.v %1310)
%1388 = (*.f32 %378 %1310)
%1391 = (*.f32 %384 %1310)
%1399 = (fma.f32 %66 %1340 %180)
%1420 = (neg.f32 %1399)
%1441 = (/.f32 %408 %508)
%1442 = (fma.f32 %176 %176 %1441)
%1453 = (fma.f32 %176 %176 %1275)
%1527 = (*.f32 %508 %1442)
%1538 = (*.f32 %1399 %508)
%1541 = (*.f32 %1275 %508)
%1567 = (approx %1195 %1527)
%1596 = (fmax.f32 %233 %560)
%1597 = (fmax.f32 %560 %233)
%1598 = (sqrt.f32 %1596)
%1599 = (fabs.f32 %1598)
%1601 = (fabs.f32 (neg.f32 %1598))
%1602 = (pow.f32 %1596 #s(literal 1/2 binary32))
%1604 = (sqrt.f32 (*.f32 %1598 %1598))
%1605 = (log2.f32 %1598)
%1606 = (fmax.f32 %233 %1567)
%1607 = (sqrt.f32 %1606)
%1609 = (fmax.f32 %233 %1264)
%1610 = (sqrt.f32 %1609)
%1612 = (fmax.f32 %233 %1196)
%1613 = (sqrt.f32 %1612)
%1615 = (fmax.f32 %930 %560)
%1616 = (sqrt.f32 %1615)
%1618 = (fmax.f32 %1017 %560)
%1619 = (sqrt.f32 %1618)
%1621 = (+.f32 %1187 %188)
%1622 = (fmax.f32 %1621 %560)
%1623 = (sqrt.f32 %1622)
%1625 = (floor.f32 %645)
%1626 = (*.f32 %1625 dX.u)
%1627 = (*.f32 %1626 %1626)
%1628 = (+.f32 %1627 %65)
%1629 = (+.f32 %1628 %188)
%1630 = (*.f32 %1625 dY.u)
%1631 = (*.f32 %1630 %1630)
%1632 = (+.f32 %1631 %371)
%1633 = (+.f32 %1632 %513)
%1634 = (fmax.f32 %1629 %1633)
%1635 = (sqrt.f32 %1634)
w
%1
dX.u
(*.f32 dX.u %1)
%4
%7
%10
%12
%13
%14
%15
%16
%17
%18
%21
%24
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%47
%48
%49
%52
h
%54
dX.v
(*.f32 dX.v %54)
%57
(*.f32 dX.v %58)
(*.f32 %54 %61)
(*.f32 %54 %63)
%65
(*.f32 %60 %66)
(*.f32 %66 %60)
(*.f32 %61 %54)
(*.f32 %58 dX.v)
(*.f32 %71 dX.v)
(fabs.f32 %65)
(*.f32 %75 %75)
(*.f32 %77 %78)
(*.f32 %80 %81)
(*.f32 %83 %83)
(*.f32 %85 %85)
(*.f32 %87 %87)
(*.f32 %89 %77)
(*.f32 %91 %80)
(neg.f32 %93)
(*.f32 %95 %95)
(*.f32 %97 %97)
(*.f32 %99 %99)
(pow.f32 %57 #s(literal 2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %83 #s(literal 2 binary32))
(*.f32 %104 %57)
(fma.f32 dX.u %6 %65)
(fma.f32 dX.v %58 %13)
(fma.f32 %1 %9 %65)
(fma.f32 %1 %11 %65)
(fma.f32 %4 %4 %65)
(fma.f32 %54 %61 %13)
(fma.f32 %54 %63 %13)
(fma.f32 %57 %57 %13)
(fma.f32 %8 %5 %65)
(fma.f32 %5 %8 %65)
(fma.f32 %60 %66 %13)
(fma.f32 %66 %60 %13)
%118
(fma.f32 %9 %1 %65)
(fma.f32 %61 %54 %13)
(fma.f32 %58 dX.v %13)
(fma.f32 %71 dX.v %13)
(+.f32 %13 %65)
(+.f32 %65 %13)
(-.f32 %13 %93)
(-.f32 %65 %38)
(fma.f32 dX.u %6 %127)
(fma.f32 %1 %9 %127)
(fma.f32 %1 %11 %127)
(fma.f32 %4 %4 %127)
(fma.f32 %8 %5 %127)
(fma.f32 %5 %8 %127)
(fma.f32 %6 dX.u %127)
(fma.f32 %20 %20 %65)
(fma.f32 %75 %75 %13)
(fma.f32 %9 %1 %127)
(fma.f32 %22 %23 %65)
(fma.f32 %77 %78 %13)
(fma.f32 %25 %26 %65)
(fma.f32 %80 %81 %13)
(fma.f32 %28 %28 %65)
(fma.f32 %30 %30 %65)
(fma.f32 %83 %83 %13)
(fma.f32 %85 %85 %13)
(fma.f32 %32 %32 %65)
(fma.f32 %87 %87 %13)
(fma.f32 %34 %22 %65)
(fma.f32 %36 %25 %65)
(fma.f32 %89 %77 %13)
(fma.f32 %91 %80 %13)
(+.f32 %13 %127)
(neg.f32 %153)
(fma.f32 %20 %20 %127)
(fma.f32 %22 %23 %127)
(fma.f32 %25 %26 %127)
(fma.f32 %28 %28 %127)
(fma.f32 %30 %30 %127)
(fma.f32 %32 %32 %127)
(fma.f32 %34 %22 %127)
(fma.f32 %36 %25 %127)
(fma.f32 %40 %40 %65)
(fma.f32 %95 %95 %13)
(fma.f32 %97 %97 %13)
(fma.f32 %42 %42 %65)
(fma.f32 %44 %44 %65)
(fma.f32 %99 %99 %13)
(fma.f32 %40 %40 %127)
(fma.f32 %42 %42 %127)
(fma.f32 %44 %44 %127)
(fma.f32 %51 %4 %65)
(fma.f32 %104 %57 %13)
(fma.f32 %51 %4 %127)
d
%176
dX.w
(*.f32 dX.w %176)
%179
%182
%185
%187
%188
%189
%190
%191
%192
%193
%196
%199
%202
%204
%206
%208
%210
%212
%214
%216
%218
%220
%221
%222
%223
%225
%227
%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
%260
%262
%263
%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
%294
%296
%298
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
dY.u
(*.f32 dY.u %1)
%315
%317
%320
%322
%323
%324
%325
%326
%327
%329
%330
%333
%335
%337
%339
%341
%343
%345
%347
%349
%351
%353
%355
%356
%357
%358
%360
dY.v
(*.f32 dY.v %54)
%363
%365
%368
%370
%371
%372
%373
%374
%375
%376
%379
%381
%383
%385
%387
%389
%391
%393
%395
%397
%399
%401
%402
%403
%404
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%428
%429
%431
%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
%468
%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
dY.w
(*.f32 dY.w %176)
%505
%507
%510
%512
%513
%514
%515
%516
%517
%518
%521
%523
%525
%527
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%548
%550
%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
%583
%585
%586
%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
%616
%618
%619
%621
%623
%625
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
#s(literal 0 binary32)
(neg.f32 #s(literal 0 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(sinh.f32 #s(literal 0 binary32))
%645
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%8
(*.f32 %19 %19)
(*.f32 %653 %653)
(pow.f32 dX.u #s(literal 2 binary32))
(*.f32 (pow.f32 dX.u #s(literal 1 binary32)) dX.u)
%5
%658
%659
%660
%662
%664
%666
%668
%670
%671
%672
%673
%675
%7
%10
%12
%13
%14
%15
%16
%17
%18
%21
%24
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%47
%48
%49
%52
%60
(*.f32 %74 %74)
(*.f32 %677 %677)
(pow.f32 dX.v #s(literal 2 binary32))
(*.f32 (pow.f32 dX.v #s(literal 1 binary32)) dX.v)
%66
%682
%683
%684
%686
%688
%690
%692
%693
%694
%695
%697
%183
(*.f32 %194 %194)
(*.f32 %699 %699)
(pow.f32 dX.w #s(literal 2 binary32))
(*.f32 (pow.f32 dX.w #s(literal 1 binary32)) dX.w)
%180
%704
%705
%706
%708
%710
%712
%714
%715
%716
%717
%719
%182
%185
%187
%188
%189
%190
%191
%192
%193
%196
%199
%202
%204
%206
%208
%210
%212
%214
%216
%218
%220
%221
%222
%223
%225
%720
%721
%722
%723
%724
%725
%726
%727
%226
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%318
(*.f32 %331 %331)
(*.f32 %812 %812)
(pow.f32 dY.u #s(literal 2 binary32))
(*.f32 (pow.f32 dY.u #s(literal 1 binary32)) dY.u)
%317
%320
%322
%323
%324
%325
%326
%327
%329
%330
%333
%335
%337
%339
%341
%343
%345
%347
%349
%351
%353
%355
%356
%357
%358
%360
%366
(*.f32 %377 %377)
(*.f32 %818 %818)
(pow.f32 dY.v #s(literal 2 binary32))
(*.f32 (pow.f32 dY.v #s(literal 1 binary32)) dY.v)
%365
%368
%370
%371
%372
%373
%374
%375
%376
%379
%381
%383
%385
%387
%389
%391
%393
%395
%397
%399
%401
%402
%403
%404
%406
%508
(*.f32 %519 %519)
(*.f32 %824 %824)
(pow.f32 dY.w #s(literal 2 binary32))
(*.f32 (pow.f32 dY.w #s(literal 1 binary32)) dY.w)
%507
%510
%512
%513
%514
%515
%516
%517
%518
%521
%523
%525
%527
%529
%531
%533
%535
%537
%539
%541
%543
%544
%545
%546
%548
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%549
%839
%840
%841
%842
%843
%844
%845
%846
%847
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%930
%931
%932
%933
%934
%935
%936
%937
%938
%228
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%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
%1011
%1012
%1013
%1014
%1015
%1016
%1017
(/.f32 %13 %60)
(*.f32 dX.u %1021)
(*.f32 dX.u %1023)
(*.f32 %1 %1025)
(*.f32 %4 %1027)
(*.f32 %8 %1020)
%1031
(*.f32 %6 %1032)
(*.f32 %1020 %8)
(/.f32 (/.f32 %13 dX.v) dX.v)
(*.f32 %1037 %1038)
(*.f32 %1040 %1041)
(*.f32 %1043 %1044)
(*.f32 %1046 %1046)
(*.f32 %1041 %1040)
(*.f32 %1038 %1037)
(/.f32 %13 (neg.f32 %1050))
(/.f32 %38 %1050)
(*.f32 %20 %1054)
(*.f32 %28 %1056)
(neg.f32 (/.f32 %38 %60))
(neg.f32 (/.f32 %13 %1050))
(*.f32 %1062 %1062)
(*.f32 %1064 %1064)
(/.f32 (*.f32 %13 #s(literal 1 binary32)) %60)
(*.f32 dX.u %1069)
(*.f32 %1 %1071)
(*.f32 %4 %1073)
(*.f32 %13 %1068)
(*.f32 %5 %1076)
(*.f32 %6 %1078)
(*.f32 %1068 %13)
(/.f32 #s(literal 1 binary32) (/.f32 %60 %13))
(*.f32 %20 %1083)
(*.f32 %38 %1085)
(*.f32 %28 %1087)
(/.f32 #s(literal 1 binary32) (/.f32 %1050 %38))
(fma.f32 dX.u %1021 %66)
(fma.f32 dX.u %1023 %66)
(fma.f32 %1 %1025 %66)
(fma.f32 %4 %1027 %66)
(fma.f32 %54 %54 %1031)
(fma.f32 %8 %1020 %66)
%1097
(fma.f32 %6 %1032 %66)
(fma.f32 %1020 %8 %66)
(+.f32 %66 %1031)
(+.f32 %1031 %66)
(fma.f32 %1037 %1038 %66)
(fma.f32 %1040 %1041 %66)
(fma.f32 %1043 %1044 %66)
(fma.f32 %1046 %1046 %66)
(fma.f32 %1041 %1040 %66)
(fma.f32 %1038 %1037 %66)
(-.f32 %66 (*.f32 (neg.f32 %8) %1020))
(-.f32 %66 (neg.f32 %1031))
(-.f32 %1031 %685)
(fma.f32 %20 %1054 %66)
(fma.f32 %77 %77 %1031)
(fma.f32 %80 %80 %1031)
(fma.f32 %28 %1056 %66)
(neg.f32 (-.f32 %685 %1031))
(fma.f32 %1062 %1062 %66)
(fma.f32 %1064 %1064 %66)
(fma.f32 dX.u %1069 %66)
(fma.f32 %1 %1071 %66)
(fma.f32 %4 %1073 %66)
(fma.f32 %13 %1068 %66)
(fma.f32 %5 %1076 %66)
(fma.f32 %6 %1078 %66)
(fma.f32 %1068 %13 %66)
(fma.f32 %687 %687 %1031)
(fma.f32 %689 %689 %1031)
(fma.f32 %691 %691 %1031)
(-.f32 %66 (*.f32 %38 %1068))
(fma.f32 %20 %1083 %66)
(fma.f32 %38 %1085 %66)
(fma.f32 %28 %1087 %66)
(/.f32 %118 %60)
(/.f32 (fma.f32 %54 (neg.f32 %61) %38) %1050)
(fma.f32 %696 %54 %1031)
(*.f32 dX.v (*.f32 dX.v %1097))
%1144
(*.f32 %1097 %60)
(*.f32 (*.f32 %1097 dX.v) dX.v)
(fma.f32 dX.v %58 %1148)
(fma.f32 dX.v (*.f32 dX.v %1031) %65)
(fma.f32 %54 %61 %1148)
(fma.f32 %54 %63 %1148)
(fma.f32 %57 %57 %1148)
(fma.f32 %8 (*.f32 %1020 %60) %65)
(fma.f32 %60 %66 %1148)
(fma.f32 %60 %1031 %65)
(fma.f32 %66 %60 %1148)
(fma.f32 %1031 %60 %65)
(fma.f32 (*.f32 %60 %8) %1020 %65)
(fma.f32 %61 %54 %1148)
(fma.f32 %58 dX.v %1148)
(fma.f32 %71 dX.v %1148)
(fma.f32 (*.f32 %1031 dX.v) dX.v %65)
(+.f32 %65 %1148)
(+.f32 %1148 %65)
(-.f32 %1148 %93)
(fma.f32 %75 %75 %1148)
(fma.f32 %77 %78 %1148)
(fma.f32 %80 %81 %1148)
(fma.f32 %83 %83 %1148)
(fma.f32 %85 %85 %1148)
(fma.f32 %87 %87 %1148)
(fma.f32 %89 %77 %1148)
(fma.f32 %91 %80 %1148)
(fma.f32 %13 (*.f32 %1068 %60) %65)
(fma.f32 (*.f32 %60 %13) %1068 %65)
(fma.f32 %95 %95 %1148)
(fma.f32 %97 %97 %1148)
(fma.f32 %99 %99 %1148)
(fma.f32 %104 %57 %1148)
%1187
%1196
(fma.f32 dY.u %316 %513)
(fma.f32 dY.w %506 %323)
(fma.f32 %1 %319 %513)
(fma.f32 %1 %321 %513)
(fma.f32 %176 %509 %323)
(fma.f32 %176 %511 %323)
(fma.f32 %315 %315 %513)
(fma.f32 %505 %505 %323)
(fma.f32 %5 %318 %513)
(fma.f32 %180 %508 %323)
%551
(fma.f32 %508 %180 %323)
(fma.f32 %506 dY.w %323)
(fma.f32 %319 %1 %513)
(fma.f32 %509 %176 %323)
(fma.f32 %316 dY.u %513)
(fma.f32 %328 dY.u %513)
(+.f32 %323 %513)
(+.f32 %513 %323)
(-.f32 %323 %536)
(-.f32 %513 %348)
(fma.f32 dY.u %316 %850)
(fma.f32 %1 %319 %850)
(fma.f32 %1 %321 %850)
(fma.f32 %315 %315 %850)
(fma.f32 %5 %318 %850)
(fma.f32 %318 %5 %850)
(fma.f32 %332 %332 %513)
(fma.f32 %520 %520 %323)
(fma.f32 %319 %1 %850)
(fma.f32 %22 %334 %513)
(fma.f32 %197 %522 %323)
(fma.f32 %25 %336 %513)
(fma.f32 %200 %524 %323)
(fma.f32 %338 %338 %513)
(fma.f32 %340 %340 %513)
(fma.f32 %526 %526 %323)
(fma.f32 %528 %528 %323)
(fma.f32 %316 dY.u %850)
(fma.f32 %328 dY.u %850)
(fma.f32 %342 %342 %513)
(fma.f32 %530 %530 %323)
(fma.f32 %344 %22 %513)
(fma.f32 %346 %25 %513)
(fma.f32 %532 %197 %323)
(fma.f32 %534 %200 %323)
(+.f32 %323 %850)
(neg.f32 %615)
(fma.f32 %332 %332 %850)
(fma.f32 %22 %334 %850)
(fma.f32 %25 %336 %850)
(fma.f32 %338 %338 %850)
(fma.f32 %340 %340 %850)
(fma.f32 %342 %342 %850)
(fma.f32 %344 %22 %850)
(fma.f32 %346 %25 %850)
(fma.f32 %350 %350 %513)
(fma.f32 %538 %538 %323)
(fma.f32 %540 %540 %323)
(fma.f32 %352 %352 %513)
(fma.f32 %354 %354 %513)
(fma.f32 %542 %542 %323)
(fma.f32 %350 %350 %850)
(fma.f32 %352 %352 %850)
(fma.f32 %354 %354 %850)
(fma.f32 %359 %315 %513)
(fma.f32 %547 %505 %323)
(fma.f32 %359 %315 %850)
%1264
(/.f32 %323 %508)
(*.f32 dY.u %1268)
(*.f32 %1 %1270)
(*.f32 %315 %1272)
%1275
(*.f32 %318 %1267)
(*.f32 %1267 %318)
(*.f32 %316 %1278)
(/.f32 (/.f32 %323 dY.w) dY.w)
(*.f32 %1282 %1283)
(*.f32 %1285 %1286)
(*.f32 %1288 %1288)
(*.f32 %1283 %1282)
(*.f32 %1291 %1292)
(/.f32 %323 %849)
(/.f32 %348 %848)
(*.f32 %332 %1296)
(*.f32 %338 %1298)
(neg.f32 (/.f32 %348 %508))
(neg.f32 (/.f32 %323 %848))
(*.f32 %1304 %1304)
(*.f32 %1306 %1306)
(/.f32 (*.f32 %323 #s(literal 1 binary32)) %508)
(*.f32 %1 %1311)
(*.f32 %315 %1313)
(*.f32 %323 %1310)
(*.f32 %5 %1316)
(*.f32 %1310 %323)
(*.f32 %316 %1319)
(/.f32 #s(literal 1 binary32) (/.f32 %508 %323))
(*.f32 %332 %1323)
(*.f32 %348 %1325)
(*.f32 %338 %1327)
(/.f32 #s(literal 1 binary32) (/.f32 %848 %348))
(/.f32 %371 %508)
(*.f32 dY.v %1334)
(*.f32 %54 %1336)
(*.f32 %363 %1338)
%1341
(*.f32 %366 %1333)
(*.f32 %364 %1343)
(*.f32 %1333 %366)
(/.f32 (/.f32 %371 dY.w) dY.w)
(*.f32 %1348 %1349)
(*.f32 %1351 %1352)
(*.f32 %1354 %1354)
(*.f32 %1349 %1348)
(*.f32 %1357 %1358)
(/.f32 %371 %849)
(/.f32 %394 %848)
(*.f32 %378 %1362)
(*.f32 %384 %1364)
(neg.f32 (/.f32 %394 %508))
(neg.f32 (/.f32 %371 %848))
(*.f32 %1370 %1370)
(*.f32 %1372 %1372)
(/.f32 (*.f32 %371 #s(literal 1 binary32)) %508)
(*.f32 %54 %1376)
(*.f32 %363 %1378)
(*.f32 %371 %1310)
(*.f32 %66 %1381)
(*.f32 %364 %1383)
(*.f32 %1310 %371)
(/.f32 #s(literal 1 binary32) (/.f32 %508 %371))
(*.f32 %378 %1388)
(*.f32 %394 %1325)
(*.f32 %384 %1391)
(/.f32 #s(literal 1 binary32) (/.f32 %848 %394))
(fma.f32 dY.v %1334 %180)
(fma.f32 %54 %1336 %180)
(fma.f32 %176 %176 %1341)
(fma.f32 %363 %1338 %180)
%1399
(fma.f32 %366 %1333 %180)
(fma.f32 %364 %1343 %180)
(fma.f32 %1333 %366 %180)
(+.f32 %180 %1341)
(+.f32 %1341 %180)
(fma.f32 %1348 %1349 %180)
(fma.f32 %1351 %1352 %180)
(fma.f32 %1354 %1354 %180)
(fma.f32 %1349 %1348 %180)
(fma.f32 %1357 %1358 %180)
(-.f32 %180 (*.f32 (neg.f32 %366) %1333))
(-.f32 %180 (neg.f32 %1341))
(-.f32 %1341 %707)
(fma.f32 %378 %1362 %180)
(fma.f32 %197 %197 %1341)
(fma.f32 %200 %200 %1341)
(fma.f32 %384 %1364 %180)
(neg.f32 %1420)
(fma.f32 %1370 %1370 %180)
(fma.f32 %1372 %1372 %180)
(fma.f32 %54 %1376 %180)
(fma.f32 %363 %1378 %180)
(fma.f32 %371 %1310 %180)
(fma.f32 %66 %1381 %180)
(fma.f32 %364 %1383 %180)
(fma.f32 %1310 %371 %180)
(fma.f32 %709 %709 %1341)
(fma.f32 %711 %711 %1341)
(fma.f32 %713 %713 %1341)
(-.f32 %180 (*.f32 %394 %1310))
(fma.f32 %378 %1388 %180)
(fma.f32 %394 %1325 %180)
(fma.f32 %384 %1391 %180)
(/.f32 %549 %508)
(/.f32 %582 %848)
(fma.f32 %718 %176 %1341)
%1442
(+.f32 %180 %1441)
(+.f32 %1441 %180)
(-.f32 %1441 %707)
(fma.f32 %197 %197 %1441)
(fma.f32 %200 %200 %1441)
(fma.f32 %1310 %408 %180)
(fma.f32 %709 %709 %1441)
(fma.f32 %711 %711 %1441)
(fma.f32 %713 %713 %1441)
(fma.f32 dY.u %1268 %1399)
(fma.f32 dY.v %1334 %1453)
(fma.f32 %1 %1270 %1399)
(fma.f32 %54 %1336 %1453)
(fma.f32 %315 %1272 %1399)
(fma.f32 %363 %1338 %1453)
(fma.f32 %5 %1274 %1399)
(fma.f32 %66 %1340 %1453)
(fma.f32 %318 %1267 %1399)
(fma.f32 %366 %1333 %1453)
(fma.f32 %364 %1343 %1453)
(fma.f32 %1267 %318 %1399)
(fma.f32 %1333 %366 %1453)
(fma.f32 %316 %1278 %1399)
(+.f32 %1275 %1399)
(+.f32 %1341 %1453)
(+.f32 %1399 %1275)
(+.f32 (fma.f32 %5 %1274 %180) %1341)
(fma.f32 %1282 %1283 %1399)
(fma.f32 %1348 %1349 %1453)
(fma.f32 %1285 %1286 %1399)
(fma.f32 %1351 %1352 %1453)
(fma.f32 %1288 %1288 %1399)
(fma.f32 %1283 %1282 %1399)
(fma.f32 %1354 %1354 %1453)
(fma.f32 %1349 %1348 %1453)
(fma.f32 %1291 %1292 %1399)
(fma.f32 %1357 %1358 %1453)
(-.f32 %1275 %1420)
(-.f32 %1399 (*.f32 (neg.f32 %318) %1267))
(-.f32 %1399 (neg.f32 %1275))
(fma.f32 %332 %1296 %1399)
(fma.f32 %378 %1362 %1453)
(fma.f32 %338 %1298 %1399)
(fma.f32 %384 %1364 %1453)
(-.f32 %1341 (-.f32 %707 %1275))
(neg.f32 (-.f32 %1420 %1275))
(fma.f32 %1304 %1304 %1399)
(fma.f32 %1370 %1370 %1453)
(fma.f32 %1306 %1306 %1399)
(fma.f32 %1372 %1372 %1453)
(fma.f32 %1 %1311 %1399)
(fma.f32 %54 %1376 %1453)
(fma.f32 %315 %1313 %1399)
(fma.f32 %323 %1310 %1399)
(fma.f32 %363 %1378 %1453)
(fma.f32 %371 %1310 %1453)
(fma.f32 %5 %1316 %1399)
(fma.f32 %66 %1381 %1453)
(fma.f32 %364 %1383 %1453)
(fma.f32 %1310 %323 %1399)
(fma.f32 %1310 %371 %1453)
(fma.f32 %316 %1319 %1399)
(-.f32 %1399 (*.f32 %348 %1310))
(fma.f32 %332 %1323 %1399)
(fma.f32 %378 %1388 %1453)
(fma.f32 %348 %1325 %1399)
(fma.f32 %394 %1325 %1453)
(fma.f32 %338 %1327 %1399)
(fma.f32 %384 %1391 %1453)
(/.f32 (fma.f32 %1399 %508 %323) %508)
(/.f32 (fma.f32 %1399 %848 %348) %848)
(fma.f32 %718 %176 %1441)
(*.f32 dY.w (*.f32 dY.w %1442))
%1527
(*.f32 %1442 %508)
(*.f32 (*.f32 %1442 dY.w) dY.w)
(fma.f32 %508 %1441 %513)
(fma.f32 %1441 %508 %513)
(+.f32 (*.f32 %1441 %508) %513)
(+.f32 (*.f32 %508 %1441) %513)
(fma.f32 dY.w (*.f32 dY.w %1275) %1538)
(fma.f32 dY.w (*.f32 dY.w %1399) %1541)
(fma.f32 %318 (*.f32 %1267 %508) %1538)
(fma.f32 %508 %1275 %1538)
(fma.f32 %508 %1399 %1541)
(fma.f32 %1275 %508 %1538)
(fma.f32 %1399 %508 %1541)
(fma.f32 (*.f32 %508 %318) %1267 %1538)
(fma.f32 (*.f32 %1275 dY.w) dY.w %1538)
(fma.f32 (*.f32 %1399 dY.w) dY.w %1541)
(+.f32 %1541 %1538)
(+.f32 %1538 %1541)
(-.f32 %1541 (*.f32 %848 %1399))
(-.f32 %1541 (*.f32 %1420 %508))
(-.f32 %1541 (neg.f32 %1538))
(fma.f32 %323 (*.f32 %1310 %508) %1538)
(fma.f32 (*.f32 %508 %323) %1310 %1538)
%1567
%5
%658
%659
%660
%662
%664
%666
%668
%670
%671
%672
%673
%675
(*.f32 dX.u %5)
(*.f32 %1 %4)
(*.f32 %4 %1)
%6
(*.f32 %20 %22)
(*.f32 %22 %20)
(*.f32 %25 %30)
(*.f32 %32 %25)
%66
%682
%683
%684
%686
%688
%690
%692
%693
%694
%695
%697
%180
%704
%705
%706
%708
%710
%712
%714
%715
%716
%717
%719
(*.f32 dX.w %180)
(*.f32 %176 %179)
(*.f32 %179 %176)
%181
(*.f32 %195 %197)
(*.f32 %197 %195)
(*.f32 %200 %205)
(*.f32 %207 %200)
%720
%721
%722
%723
%724
%725
%726
%727
%226
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%931
%932
%933
%934
%935
%936
%937
%938
%228
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%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
%1011
%1012
%1013
%1014
%1015
%1016
%227
%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
%260
%262
%263
%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
%294
%296
%298
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%227
%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
%260
%262
%263
%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
%294
%296
%298
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
(*.f32 dY.v %66)
(*.f32 %54 %363)
(*.f32 %363 %54)
%364
(*.f32 %378 %77)
(*.f32 %77 %378)
(*.f32 %80 %386)
(*.f32 %388 %80)
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%428
%429
%431
%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
%468
%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
(*.f32 dY.w %180)
(*.f32 %176 %505)
(*.f32 %505 %176)
%506
(*.f32 %520 %197)
(*.f32 %197 %520)
(*.f32 %200 %528)
(*.f32 %530 %200)
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%549
%839
%840
%841
%842
%843
%844
%845
%846
%847
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%550
%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
%583
%585
%586
%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
%616
%618
%619
%621
%623
%625
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%1596
%1597
%1598
%1599
%1601
%1602
%1604
%1605
%1606
%1607
(log2.f32 %1607)
%1609
%1610
(log2.f32 %1610)
%1612
%1613
(log2.f32 %1613)
%1615
%1616
(log2.f32 %1616)
%1596
%1597
%1598
%1599
%1601
%1602
%1604
%1605
%1618
%1619
(log2.f32 %1619)
%550
%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
%583
%585
%586
%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
%616
%618
%619
%621
%623
%625
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%1596
%1597
%1598
%1599
%1601
%1602
%1604
%1605
%1621
%1622
%1623
(log2.f32 %1623)
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
(log2.f32 %1635)

reconstruct1.1s (2.8%)

Counts
2 236 → 606
Compiler

Compiled 2 236 to 1 710 computations (23.5% saved)

eval582.0ms (1.5%)

Compiler

Compiled 985 to 4 405 computations (-347.2% saved)

prune73.0ms (0.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New97411985
Fresh000
Picked10010
Done000
Total98411995
Accuracy
75.6%
Counts
995 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
%18 = (floor.f32 d)
%19 = (*.f32 %18 %18)
%28 = (floor.f32 h)
%30 = (*.f32 %28 dY.v)
%44 = (floor.f32 (approx w #s(literal 0 binary32)))
%51 = (*.f32 %44 dY.u)
%93 = (*.f32 %28 dX.v)
%169 = (*.f32 %44 dX.u)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %169 %169 (fma.f32 (*.f32 %19 dX.w) dX.w (*.f32 %93 %93))) (fma.f32 %51 %51 (fma.f32 (*.f32 %19 dY.w) dY.w (*.f32 %30 %30))))))
69.6%
%18 = (floor.f32 d)
%19 = (*.f32 %18 %18)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (*.f32 %20 dY.u)
%28 = (floor.f32 h)
%93 = (*.f32 %28 dX.v)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 %19 dX.w) dX.w (*.f32 %93 %93))) (fma.f32 %26 %26 (fma.f32 (*.f32 %19 dY.w) dY.w (*.f32 (*.f32 dY.v dY.v) (*.f32 %28 %28)))))))
61.4%
%18 = (floor.f32 d)
%21 = (*.f32 (floor.f32 w) dX.u)
%28 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%66 = (*.f32 %18 dX.w)
%71 = (*.f32 %28 %28)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) %71 (*.f32 %66 %66))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.v dY.v) %71 (*.f32 %34 %34))))))
65.1%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%28 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%66 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) (*.f32 %28 %28) (*.f32 %66 %66))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %34 %34))))))
56.8%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%28 = (floor.f32 h)
%66 = (*.f32 %18 dX.w)
%93 = (*.f32 %28 dX.v)
%97 = (* (floor w) dY.u)
%99 = (* (floor h) dY.v)
%102 = (* (floor d) dY.w)
%131 = (*.f32 dY.w dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %21 %21) (*.f32 %93 %93)) (*.f32 %66 %66)) (approx (+ (+ (* %97 %97) (* %99 %99)) (* %102 %102)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (fma.f32 dY.u (*.f32 dY.u (*.f32 %20 (/.f32 %20 %131))) (fma.f32 (*.f32 %28 %28) (/.f32 (*.f32 dY.v dY.v) %131) (*.f32 %18 %18))))))))
48.5%
%1 = (floor w)
%6 = (floor h)
%12 = (floor d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%28 = (floor.f32 h)
%66 = (*.f32 (floor.f32 d) dX.w)
%93 = (*.f32 %28 dX.v)
%97 = (* %1 dY.u)
%99 = (* %6 dY.v)
%102 = (* %12 dY.w)
%105 = (pow.f32 dY.w #s(literal 2 binary32))
%109 = (pow dY.w 2)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %21 %21) (*.f32 %93 %93)) (*.f32 %66 %66)) (approx (+ (+ (* %97 %97) (* %99 %99)) (* %102 %102)) (*.f32 %105 (approx (+ (/ (* (pow dY.u 2) (pow %1 2)) %109) (+ (/ (* (pow dY.v 2) (pow %6 2)) %109) (pow %12 2))) (/.f32 (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %20 #s(literal 2 binary32)) (*.f32 (pow.f32 dY.v #s(literal 2 binary32)) (pow.f32 %28 #s(literal 2 binary32)))) %105)))))))
59.8%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%26 = (*.f32 %20 dY.u)
%28 = (floor.f32 h)
%30 = (*.f32 %28 dY.v)
%34 = (*.f32 %18 dY.w)
%66 = (*.f32 %18 dX.w)
%77 = (*.f32 dX.v dX.v)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 (*.f32 %28 %28) dX.v) dX.v (*.f32 (*.f32 (*.f32 %20 %20) (/.f32 (*.f32 dX.u dX.u) %77)) %77))) (*.f32 %66 %66)) (+.f32 (+.f32 (*.f32 %26 %26) (*.f32 %30 %30)) (*.f32 %34 %34)))))
60.6%
%18 = (floor.f32 d)
%26 = (*.f32 (floor.f32 w) dY.u)
%28 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%66 = (*.f32 %18 dX.w)
%71 = (*.f32 %28 %28)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.v dX.v) %71 (*.f32 %66 %66))) (fma.f32 %26 %26 (fma.f32 (*.f32 dY.v dY.v) %71 (*.f32 %34 %34))))))
62.9%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%26 = (*.f32 %20 dY.u)
%28 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%66 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %20 %20) (*.f32 %66 %66))) (fma.f32 %26 %26 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %28 %28) (*.f32 %34 %34))))))
44.1%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%18 = (floor.f32 d)
%30 = (*.f32 (floor.f32 h) dY.v)
%34 = (*.f32 %18 dY.w)
%44 = (floor.f32 (approx w #s(literal 0 binary32)))
%51 = (*.f32 %44 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (pow.f32 dX.u #s(literal 2 binary32)) (pow.f32 %44 #s(literal 2 binary32)) (*.f32 (pow.f32 dX.w #s(literal 2 binary32)) (pow.f32 %18 #s(literal 2 binary32))))) (+.f32 (+.f32 (*.f32 %51 %51) (*.f32 %30 %30)) (*.f32 %34 %34)))))
62.9%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (*.f32 %20 dY.u)
%30 = (*.f32 (floor.f32 h) dY.v)
%34 = (*.f32 %18 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (+.f32 (+.f32 (*.f32 %26 %26) (*.f32 %30 %30)) (*.f32 %34 %34)))))
Compiler

Compiled 11 to 123 computations (-1018.2% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series875.0ms (2.2%)

Counts
134 → 90
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%29 = (approx w #s(literal 0 binary32))
%31 = (pow.f32 dX.u #s(literal 2 binary32))
%32 = (pow.f32 %1 #s(literal 2 binary32))
%33 = (pow.f32 %6 #s(literal 2 binary32))
%34 = (pow.f32 dX.w #s(literal 2 binary32))
%35 = (pow.f32 %12 #s(literal 2 binary32))
%36 = (*.f32 %34 %35)
%37 = (pow.f32 dY.u #s(literal 2 binary32))
%38 = (pow.f32 dY.v #s(literal 2 binary32))
%39 = (*.f32 %38 %33)
%40 = (fma.f32 %37 %32 %39)
%41 = (pow.f32 dY.w #s(literal 2 binary32))
%42 = (*.f32 %1 %1)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %6 %6)
%45 = (*.f32 %44 dX.v)
%46 = (*.f32 dX.v dX.v)
%47 = (*.f32 %12 %12)
%48 = (*.f32 %47 dX.w)
%49 = (*.f32 dX.w dX.w)
%50 = (fma.f32 %48 dX.w %9)
%51 = (fma.f32 %3 %3 %50)
%52 = (*.f32 dY.u dY.u)
%53 = (*.f32 dY.v dY.v)
%54 = (*.f32 %53 %44)
%55 = (*.f32 %47 dY.w)
%56 = (*.f32 dY.w dY.w)
%57 = (fma.f32 %55 dY.w %22)
%58 = (floor.f32 %29)
%59 = (*.f32 %58 dX.u)
%60 = (*.f32 %58 dY.u)
%61 = (*.f32 %60 %60)
%62 = (+.f32 %61 %22)
%63 = (+.f32 %62 %26)
%64 = (/.f32 %40 %41)
%67 = (floor w)
%70 = (pow dY.w 2)
%73 = (floor h)
%77 = (floor d)
%81 = (approx (+ (/ (* (pow dY.u 2) (pow %67 2)) %70) (+ (/ (* (pow dY.v 2) (pow %73 2)) %70) (pow %77 2))) %64)
%82 = (fma.f32 %46 %44 %15)
%83 = (fma.f32 %43 %42 %15)
%84 = (fma.f32 %3 %3 %82)
%85 = (fma.f32 %53 %44 %26)
%86 = (fma.f32 %52 %42 %26)
%87 = (fma.f32 %18 %18 %85)
%88 = (* %67 dX.u)
%90 = (* %73 dX.v)
%93 = (* %77 dX.w)
%95 = (+ (+ (pow %88 2) (pow %90 2)) (pow %93 2))
%96 = (approx %95 %82)
%97 = (fma.f32 %49 %47 %4)
%98 = (approx %95 %83)
%99 = (/.f32 %43 %46)
%100 = (*.f32 %42 %99)
%101 = (*.f32 %100 %46)
%102 = (fma.f32 %45 dX.v %101)
%103 = (* %67 dY.u)
%105 = (* %73 dY.v)
%108 = (* %77 dY.w)
%110 = (+ (+ (pow %103 2) (pow %105 2)) (pow %108 2))
%111 = (approx %110 %85)
%112 = (approx %110 %86)
%113 = (/.f32 %1 %56)
%114 = (*.f32 %1 %113)
%115 = (*.f32 dY.u %114)
%116 = (/.f32 %53 %56)
%117 = (fma.f32 %44 %116 %47)
%118 = (fma.f32 dY.u %115 %117)
%119 = (fmax.f32 %84 %112)
%120 = (sqrt.f32 %119)
%122 = (fmax.f32 %84 %111)
%123 = (sqrt.f32 %122)
%125 = (fmax.f32 %96 %87)
%126 = (sqrt.f32 %125)
%128 = (fmax.f32 %98 %87)
%129 = (sqrt.f32 %128)
%133 = (+ (* %88 %88) (* %90 %90))
%134 = (approx %133 %102)
%135 = (+.f32 %134 %15)
%136 = (fmax.f32 %135 %27)
%137 = (sqrt.f32 %136)
%139 = (*.f32 %41 %81)
%144 = (+ (+ (* %103 %103) (* %105 %105)) (* %108 %108))
%145 = (approx %144 %139)
%146 = (fmax.f32 %16 %145)
%147 = (sqrt.f32 %146)
%149 = (*.f32 %41 %118)
%150 = (approx %144 %149)
%151 = (fmax.f32 %16 %150)
%152 = (sqrt.f32 %151)
%155 = (+ %133 (* %93 %93))
%156 = (approx %155 %97)
%157 = (fmax.f32 %156 %27)
%158 = (sqrt.f32 %157)
%160 = (fma.f32 %55 dY.w %54)
%161 = (fma.f32 %18 %18 %160)
%162 = (fmax.f32 %51 %161)
%163 = (sqrt.f32 %162)
%165 = (pow.f32 %58 #s(literal 2 binary32))
%166 = (fma.f32 %31 %165 %36)
%167 = (approx %155 %166)
%168 = (fmax.f32 %167 %63)
%169 = (sqrt.f32 %168)
%171 = (fma.f32 %59 %59 %50)
%172 = (fma.f32 %60 %60 %57)
%173 = (fmax.f32 %171 %172)
%174 = (sqrt.f32 %173)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
#s(literal 0 binary32)
%29
#s(literal 2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%81
%82
%83
%84
%85
%86
%87
%96
%97
%98
%99
%100
%101
%102
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
(log2.f32 %120)
%122
%123
(log2.f32 %123)
%125
%126
(log2.f32 %126)
%128
%129
(log2.f32 %129)
%134
%135
%136
%137
(log2.f32 %137)
%139
%145
%146
%147
(log2.f32 %147)
%149
%150
%151
%152
(log2.f32 %152)
%156
%157
%158
(log2.f32 %158)
%160
%161
%162
%163
(log2.f32 %163)
%165
%166
%167
%168
%169
(log2.f32 %169)
%171
%172
%173
%174
(log2.f32 %174)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%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)
%30 = (floor d)
%32 = (* %30 dX.w)
%33 = (* %32 %32)
%34 = (+ %22 %33)
%35 = (pow.f32 dX.w #s(literal 2 binary32))
%36 = (floor.f32 d)
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (*.f32 %35 %37)
%39 = (fma.f32 %23 %25 %38)
%40 = (fma.f32 %13 %14 %39)
%43 = (* %4 dY.u)
%46 = (* %43 %43)
%47 = (pow.f32 dY.u #s(literal 2 binary32))
%48 = (*.f32 %47 %14)
%51 = (* %18 dY.v)
%52 = (* %51 %51)
%53 = (+ %46 %52)
%54 = (pow.f32 dY.v #s(literal 2 binary32))
%55 = (*.f32 %54 %25)
%56 = (fma.f32 %47 %14 %55)
%59 = (* %30 dY.w)
%60 = (* %59 %59)
%61 = (+ %53 %60)
%62 = (pow.f32 dY.w #s(literal 2 binary32))
%63 = (*.f32 %62 %37)
%64 = (fma.f32 %54 %25 %63)
%65 = (fma.f32 %47 %14 %64)
%68 = (pow %4 2)
%70 = (pow dY.u 2)
%71 = (* %70 %68)
%72 = (pow dY.v 2)
%73 = (pow %18 2)
%74 = (* %72 %73)
%76 = (pow dY.w 2)
%77 = (/ (+ %71 %74) %76)
%82 = (pow %30 2)
%84 = (+ (/ %71 %76) (+ (/ %74 %76) %82))
%85 = (/.f32 %48 %62)
%86 = (/.f32 %55 %62)
%87 = (+.f32 %86 %37)
%88 = (+.f32 %85 %87)
%90 = (* dX.u dX.u)
%91 = (* %4 %4)
%93 = (+ (* %90 %91) %33)
%98 = (+ (* (* dY.u dY.u) %91) %60)
%101 = (* dX.v dX.v)
%102 = (/ %90 %101)
%104 = (/.f32 %15 %23)
%106 = (* dY.w dY.w)
%107 = (/ %4 %106)
%110 = (* %4 %107)
%111 = (/.f32 %14 %62)
%117 = (* %18 %18)
%126 = (fmax (+ %11 (+ (* %101 %117) %33)) (+ (+ (pow %43 2) (pow %51 2)) (pow %59 2)))
%127 = (fmax.f32 %40 %65)
%129 = (sqrt %126)
%130 = (sqrt.f32 %127)
%135 = (* %76 %84)
%150 = (* %30 %30)
%151 = (* %150 dX.w)
%153 = (+ (* %151 dX.w) %21)
%155 = (* %150 dY.w)
%157 = (+ (* %155 dY.w) %52)
%160 = (/ (* dY.v dY.v) %106)
%162 = (+ (* %117 %160) %150)
%182 = (/.f32 %26 %13)
%187 = (+.f32 (/.f32 %38 %13) %14)
%199 = (+.f32 (/.f32 %38 %23) %25)
%208 = (/.f32 %15 %35)
%210 = (+.f32 (/.f32 %26 %35) %37)
%224 = (*.f32 %62 %87)
%228 = (/.f32 %55 %47)
%233 = (+.f32 (/.f32 %63 %47) %14)
%239 = (/.f32 %55 (*.f32 %47 %62))
%256 = (+.f32 %85 %37)
%260 = (*.f32 %62 %256)
%264 = (/.f32 %48 %54)
%269 = (+.f32 (/.f32 %63 %54) %25)
%276 = (/.f32 %48 (*.f32 %54 %62))
%277 = (/.f32 %25 %62)
%282 = (+.f32 (/.f32 %37 %54) %277)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %11 %15)
(approx %22 (fma.f32 %13 %14 %26))
(approx %34 %40)
(approx %43 (*.f32 dY.u %5))
(approx %46 %48)
(approx %53 %56)
(approx %61 %65)
(approx %68 %14)
(approx %77 (/.f32 %56 %62))
(approx %84 %88)
(approx %93 (fma.f32 %13 %14 %38))
(approx %98 (fma.f32 %47 %14 %63))
(approx (* %91 %102) %104)
(approx %107 (/.f32 %5 %62))
(approx %110 %111)
(approx (* dY.u %110) (/.f32 (*.f32 dY.u %14) %62))
(approx %126 %127)
(approx %129 %130)
(approx (log2 %129) (log2.f32 %130))
(approx %135 (*.f32 %62 %88))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %51 (*.f32 dY.v %24))
(approx %52 %55)
(approx %73 %25)
(approx (* %117 dX.v) (*.f32 dX.v %25))
(approx %153 %39)
(approx %157 %64)
(approx %162 %87)
(approx d d)
(approx %30 %36)
(approx %32 (*.f32 dX.w %36))
(approx %33 %38)
(approx %59 (*.f32 dY.w %36))
(approx %60 %63)
(approx %82 %37)
(approx %151 (*.f32 dX.w %37))
(approx %155 (*.f32 dY.w %37))
(approx dX.u dX.u)
(approx (pow dX.u 2) %13)
(approx %102 (/.f32 %13 %23))
(approx %22 (*.f32 %13 (+.f32 %182 %14)))
(approx %34 (*.f32 %13 (+.f32 %182 %187)))
(approx %93 (*.f32 %13 %187))
(approx dX.v dX.v)
(approx %101 %23)
(approx %22 (*.f32 %23 (+.f32 %104 %25)))
(approx %34 (*.f32 %23 (+.f32 %104 %199)))
(approx %153 (*.f32 %23 %199))
(approx dX.w dX.w)
(approx (pow dX.w 2) %35)
(approx %34 (*.f32 %35 (+.f32 %208 %210)))
(approx %153 (*.f32 %35 %210))
(approx %93 (*.f32 %35 (+.f32 %208 %37)))
(approx dY.u dY.u)
(approx %70 %47)
(approx %77 %86)
(approx %77 (+.f32 %85 %86))
(approx %135 %224)
(approx %135 (fma.f32 %47 %14 %224))
(approx %53 (*.f32 %47 (+.f32 %228 %14)))
(approx %61 (*.f32 %47 (+.f32 %228 %233)))
(approx %77 %85)
(approx %77 (*.f32 %47 (+.f32 %239 %111)))
(approx %84 (*.f32 %47 (+.f32 %239 (+.f32 (/.f32 %37 %47) %111))))
(approx %98 (*.f32 %47 %233))
(approx %135 (*.f32 %47 (+.f32 (/.f32 %224 %47) %14)))
(approx dY.v dY.v)
(approx %72 %54)
(approx %84 %256)
(approx %160 (/.f32 %54 %62))
(approx %135 %260)
(approx %135 (fma.f32 %54 %25 %260))
(approx %53 (*.f32 %54 (+.f32 %264 %25)))
(approx %61 (*.f32 %54 (+.f32 %264 %269)))
(approx %157 (*.f32 %54 %269))
(approx %77 (*.f32 %54 (+.f32 %276 %277)))
(approx %84 (*.f32 %54 (+.f32 %276 %282)))
(approx %162 (*.f32 %54 %282))
(approx %135 (*.f32 %54 (+.f32 (/.f32 %260 %54) %25)))
(approx dY.w dY.w)
(approx %76 %62)
(approx %84 (/.f32 %65 %62))
(approx %162 (/.f32 %64 %62))
Calls

27 calls:

TimeVariablePoint
19.0ms
w
-inf
12.0ms
h
0
10.0ms
dY.u
0
9.0ms
dY.v
inf
9.0ms
w
inf

rewrite2.9s (7.5%)

Counts
134 → 3 332
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (*.f32 %12 dY.w)
%26 = (*.f32 %25 %25)
%27 = (+.f32 %23 %26)
%29 = (approx w #s(literal 0 binary32))
%31 = (pow.f32 dX.u #s(literal 2 binary32))
%32 = (pow.f32 %1 #s(literal 2 binary32))
%33 = (pow.f32 %6 #s(literal 2 binary32))
%34 = (pow.f32 dX.w #s(literal 2 binary32))
%35 = (pow.f32 %12 #s(literal 2 binary32))
%36 = (*.f32 %34 %35)
%37 = (pow.f32 dY.u #s(literal 2 binary32))
%38 = (pow.f32 dY.v #s(literal 2 binary32))
%39 = (*.f32 %38 %33)
%40 = (fma.f32 %37 %32 %39)
%41 = (pow.f32 dY.w #s(literal 2 binary32))
%42 = (*.f32 %1 %1)
%43 = (*.f32 dX.u dX.u)
%44 = (*.f32 %6 %6)
%45 = (*.f32 %44 dX.v)
%46 = (*.f32 dX.v dX.v)
%47 = (*.f32 %12 %12)
%48 = (*.f32 %47 dX.w)
%49 = (*.f32 dX.w dX.w)
%50 = (fma.f32 %48 dX.w %9)
%51 = (fma.f32 %3 %3 %50)
%52 = (*.f32 dY.u dY.u)
%53 = (*.f32 dY.v dY.v)
%54 = (*.f32 %53 %44)
%55 = (*.f32 %47 dY.w)
%56 = (*.f32 dY.w dY.w)
%57 = (fma.f32 %55 dY.w %22)
%58 = (floor.f32 %29)
%59 = (*.f32 %58 dX.u)
%60 = (*.f32 %58 dY.u)
%61 = (*.f32 %60 %60)
%62 = (+.f32 %61 %22)
%63 = (+.f32 %62 %26)
%64 = (/.f32 %40 %41)
%67 = (floor w)
%70 = (pow dY.w 2)
%73 = (floor h)
%77 = (floor d)
%81 = (approx (+ (/ (* (pow dY.u 2) (pow %67 2)) %70) (+ (/ (* (pow dY.v 2) (pow %73 2)) %70) (pow %77 2))) %64)
%82 = (fma.f32 %46 %44 %15)
%83 = (fma.f32 %43 %42 %15)
%84 = (fma.f32 %3 %3 %82)
%85 = (fma.f32 %53 %44 %26)
%86 = (fma.f32 %52 %42 %26)
%87 = (fma.f32 %18 %18 %85)
%88 = (* %67 dX.u)
%90 = (* %73 dX.v)
%93 = (* %77 dX.w)
%95 = (+ (+ (pow %88 2) (pow %90 2)) (pow %93 2))
%96 = (approx %95 %82)
%97 = (fma.f32 %49 %47 %4)
%98 = (approx %95 %83)
%99 = (/.f32 %43 %46)
%100 = (*.f32 %42 %99)
%101 = (*.f32 %100 %46)
%102 = (fma.f32 %45 dX.v %101)
%103 = (* %67 dY.u)
%105 = (* %73 dY.v)
%108 = (* %77 dY.w)
%110 = (+ (+ (pow %103 2) (pow %105 2)) (pow %108 2))
%111 = (approx %110 %85)
%112 = (approx %110 %86)
%113 = (/.f32 %1 %56)
%114 = (*.f32 %1 %113)
%115 = (*.f32 dY.u %114)
%116 = (/.f32 %53 %56)
%117 = (fma.f32 %44 %116 %47)
%118 = (fma.f32 dY.u %115 %117)
%119 = (fmax.f32 %84 %112)
%120 = (sqrt.f32 %119)
%122 = (fmax.f32 %84 %111)
%123 = (sqrt.f32 %122)
%125 = (fmax.f32 %96 %87)
%126 = (sqrt.f32 %125)
%128 = (fmax.f32 %98 %87)
%129 = (sqrt.f32 %128)
%133 = (+ (* %88 %88) (* %90 %90))
%134 = (approx %133 %102)
%135 = (+.f32 %134 %15)
%136 = (fmax.f32 %135 %27)
%137 = (sqrt.f32 %136)
%139 = (*.f32 %41 %81)
%144 = (+ (+ (* %103 %103) (* %105 %105)) (* %108 %108))
%145 = (approx %144 %139)
%146 = (fmax.f32 %16 %145)
%147 = (sqrt.f32 %146)
%149 = (*.f32 %41 %118)
%150 = (approx %144 %149)
%151 = (fmax.f32 %16 %150)
%152 = (sqrt.f32 %151)
%155 = (+ %133 (* %93 %93))
%156 = (approx %155 %97)
%157 = (fmax.f32 %156 %27)
%158 = (sqrt.f32 %157)
%160 = (fma.f32 %55 dY.w %54)
%161 = (fma.f32 %18 %18 %160)
%162 = (fmax.f32 %51 %161)
%163 = (sqrt.f32 %162)
%165 = (pow.f32 %58 #s(literal 2 binary32))
%166 = (fma.f32 %31 %165 %36)
%167 = (approx %155 %166)
%168 = (fmax.f32 %167 %63)
%169 = (sqrt.f32 %168)
%171 = (fma.f32 %59 %59 %50)
%172 = (fma.f32 %60 %60 %57)
%173 = (fmax.f32 %171 %172)
%174 = (sqrt.f32 %173)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
%23
dY.w
%25
%26
%27
#s(literal 0 binary32)
%29
#s(literal 2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%81
%82
%83
%84
%85
%86
%87
%96
%97
%98
%99
%100
%101
%102
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
(log2.f32 %120)
%122
%123
(log2.f32 %123)
%125
%126
(log2.f32 %126)
%128
%129
(log2.f32 %129)
%134
%135
%136
%137
(log2.f32 %137)
%139
%145
%146
%147
(log2.f32 %147)
%149
%150
%151
%152
(log2.f32 %152)
%156
%157
%158
(log2.f32 %158)
%160
%161
%162
%163
(log2.f32 %163)
%165
%166
%167
%168
%169
(log2.f32 %169)
%171
%172
%173
%174
(log2.f32 %174)
Outputs
%1 = (floor.f32 w)
%4 = (*.f32 %1 dX.u)
%5 = (*.f32 %4 %1)
%7 = (*.f32 dX.u dX.u)
%8 = (*.f32 %7 %1)
%10 = (*.f32 %4 %4)
%11 = (*.f32 %1 %1)
%17 = (neg.f32 dX.u)
%18 = (*.f32 %17 %11)
%20 = (fabs.f32 dX.u)
%21 = (*.f32 %20 %11)
%23 = (*.f32 %17 %1)
%25 = (*.f32 %20 %1)
%27 = (*.f32 %1 %20)
%29 = (neg.f32 %1)
%30 = (*.f32 %29 %7)
%32 = (fabs.f32 %1)
%33 = (*.f32 %32 %7)
%35 = (fabs.f32 %4)
%37 = (*.f32 %32 dX.u)
%39 = (*.f32 dX.u %32)
%41 = (*.f32 %7 %29)
%43 = (*.f32 %7 %32)
%45 = (*.f32 %11 %17)
%47 = (*.f32 %11 %20)
%49 = (*.f32 %23 %4)
%51 = (*.f32 %29 %17)
%53 = (*.f32 %29 %20)
%55 = (*.f32 %32 %17)
%57 = (*.f32 %17 %29)
%59 = (*.f32 %17 %32)
%61 = (*.f32 %20 %29)
%63 = (neg.f32 %23)
%65 = (neg.f32 %35)
%67 = (fabs.f32 %35)
%74 = (pow.f32 %4 #s(literal 1 binary32))
%77 = (floor.f32 h)
%80 = (*.f32 %77 dX.v)
%81 = (*.f32 %77 %77)
%82 = (*.f32 %81 dX.v)
%84 = (*.f32 dX.v dX.v)
%85 = (*.f32 %84 %77)
%87 = (*.f32 %80 %80)
%93 = (neg.f32 dX.v)
%94 = (*.f32 %93 %81)
%96 = (fabs.f32 dX.v)
%97 = (*.f32 %96 %81)
%99 = (*.f32 %93 %77)
%101 = (*.f32 %96 %77)
%103 = (*.f32 %77 %96)
%105 = (neg.f32 %77)
%106 = (*.f32 %105 %84)
%108 = (fabs.f32 %77)
%109 = (*.f32 %108 %84)
%111 = (*.f32 %108 dX.v)
%113 = (fabs.f32 %80)
%115 = (*.f32 dX.v %108)
%117 = (*.f32 %84 %105)
%119 = (*.f32 %84 %108)
%121 = (*.f32 %81 %93)
%123 = (*.f32 %81 %96)
%125 = (*.f32 %99 %80)
%127 = (*.f32 %105 %93)
%129 = (*.f32 %105 %96)
%131 = (*.f32 %108 %93)
%133 = (*.f32 %93 %105)
%135 = (*.f32 %93 %108)
%137 = (*.f32 %96 %105)
%139 = (neg.f32 %99)
%141 = (neg.f32 %113)
%143 = (fabs.f32 %113)
%148 = (pow.f32 %80 #s(literal 1 binary32))
%163 = (fma.f32 %5 dX.u %87)
%168 = (*.f32 %139 %80)
%205 = (-.f32 %125 %10)
%252 = (floor.f32 d)
%255 = (*.f32 %252 dX.w)
%256 = (*.f32 %252 %252)
%257 = (*.f32 %256 dX.w)
%258 = (*.f32 dX.w %257)
%259 = (*.f32 dX.w dX.w)
%260 = (*.f32 %259 %252)
%261 = (*.f32 %252 %260)
%262 = (*.f32 %255 %255)
%263 = (*.f32 %259 %256)
%264 = (*.f32 %256 %259)
%265 = (*.f32 %257 dX.w)
%266 = (*.f32 %260 %252)
%267 = (fabs.f32 %262)
%268 = (neg.f32 dX.w)
%269 = (*.f32 %268 %256)
%270 = (*.f32 %268 %269)
%271 = (fabs.f32 dX.w)
%272 = (*.f32 %271 %256)
%273 = (*.f32 %271 %272)
%274 = (*.f32 %268 %252)
%275 = (*.f32 %274 %274)
%276 = (*.f32 %271 %252)
%277 = (*.f32 %276 %276)
%278 = (*.f32 %252 %271)
%279 = (*.f32 %278 %278)
%280 = (neg.f32 %252)
%281 = (*.f32 %280 %259)
%282 = (*.f32 %280 %281)
%283 = (fabs.f32 %252)
%284 = (*.f32 %283 %259)
%285 = (*.f32 %283 %284)
%286 = (*.f32 %283 dX.w)
%287 = (*.f32 %286 %286)
%288 = (fabs.f32 %255)
%289 = (*.f32 %288 %288)
%290 = (*.f32 dX.w %283)
%291 = (*.f32 %290 %290)
%292 = (*.f32 %259 %280)
%293 = (*.f32 %292 %280)
%294 = (*.f32 %259 %283)
%295 = (*.f32 %294 %283)
%296 = (*.f32 %256 %268)
%297 = (*.f32 %296 %268)
%298 = (*.f32 %256 %271)
%299 = (*.f32 %298 %271)
%300 = (*.f32 %274 %255)
%301 = (neg.f32 %300)
%302 = (*.f32 %280 %268)
%303 = (*.f32 %302 %302)
%304 = (*.f32 %280 %271)
%305 = (*.f32 %304 %304)
%306 = (*.f32 %283 %268)
%307 = (*.f32 %306 %306)
%308 = (*.f32 %268 %280)
%309 = (*.f32 %308 %308)
%310 = (*.f32 %268 %283)
%311 = (*.f32 %310 %310)
%312 = (*.f32 %271 %280)
%313 = (*.f32 %312 %312)
%314 = (neg.f32 %274)
%315 = (*.f32 %314 %314)
%316 = (neg.f32 %288)
%317 = (*.f32 %316 %316)
%318 = (fabs.f32 %288)
%319 = (*.f32 %318 %318)
%320 = (pow.f32 %255 #s(literal 2 binary32))
%321 = (pow.f32 %274 #s(literal 2 binary32))
%322 = (pow.f32 %288 #s(literal 2 binary32))
%323 = (pow.f32 %255 #s(literal 1 binary32))
%324 = (*.f32 %323 %255)
%325 = (fma.f32 %257 dX.w %87)
%326 = (fma.f32 dX.u %5 %325)
%327 = (fma.f32 %7 %11 %262)
%328 = (fma.f32 dX.v %82 %327)
%329 = (fma.f32 dX.w %257 %163)
%330 = (fma.f32 %1 %8 %325)
%331 = (fma.f32 %4 %4 %325)
%332 = (fma.f32 %77 %85 %327)
%333 = (fma.f32 %80 %80 %327)
%334 = (fma.f32 %252 %260 %163)
%335 = (fma.f32 %255 %255 %163)
%336 = (fma.f32 %7 %11 %325)
%337 = (fma.f32 %11 %7 %325)
%338 = (fma.f32 %81 %84 %327)
%339 = (fma.f32 %259 %256 %163)
%340 = (fma.f32 %256 %259 %163)
%341 = (fma.f32 %82 dX.v %327)
%342 = (fma.f32 %84 %81 %327)
%343 = (fma.f32 %257 dX.w %163)
%344 = (fma.f32 %8 %1 %325)
%345 = (fma.f32 %85 %77 %327)
%346 = (fma.f32 %260 %252 %163)
%347 = (fma.f32 %5 dX.u %325)
%348 = (+.f32 %10 %325)
%349 = (+.f32 %87 %327)
%350 = (+.f32 %163 %262)
%351 = (+.f32 %262 %163)
%352 = (+.f32 %325 %10)
%353 = (+.f32 %327 %87)
%354 = (neg.f32 %325)
%355 = (-.f32 %10 %354)
%356 = (-.f32 %163 %300)
%358 = (-.f32 %262 (neg.f32 %163))
%359 = (-.f32 %325 %49)
%360 = (-.f32 %327 %125)
%361 = (fma.f32 %17 %18 %325)
%362 = (fma.f32 %93 %94 %327)
%363 = (fma.f32 %268 %269 %163)
%364 = (fma.f32 %20 %21 %325)
%365 = (fma.f32 %96 %97 %327)
%366 = (fma.f32 %271 %272 %163)
%367 = (fma.f32 %23 %23 %325)
%368 = (fma.f32 %99 %99 %327)
%369 = (fma.f32 %274 %274 %163)
%370 = (fma.f32 %25 %25 %325)
%371 = (fma.f32 %101 %101 %327)
%372 = (fma.f32 %276 %276 %163)
%373 = (fma.f32 %27 %27 %325)
%374 = (fma.f32 %103 %103 %327)
%375 = (fma.f32 %278 %278 %163)
%376 = (fma.f32 %29 %30 %325)
%377 = (fma.f32 %105 %106 %327)
%378 = (fma.f32 %280 %281 %163)
%379 = (fma.f32 %32 %33 %325)
%380 = (fma.f32 %108 %109 %327)
%381 = (fma.f32 %283 %284 %163)
%382 = (fma.f32 %35 %35 %325)
%383 = (fma.f32 %37 %37 %325)
%384 = (fma.f32 %111 %111 %327)
%385 = (fma.f32 %113 %113 %327)
%386 = (fma.f32 %286 %286 %163)
%387 = (fma.f32 %288 %288 %163)
%388 = (fma.f32 %39 %39 %325)
%389 = (fma.f32 %115 %115 %327)
%390 = (fma.f32 %290 %290 %163)
%391 = (fma.f32 %41 %29 %325)
%392 = (fma.f32 %43 %32 %325)
%393 = (fma.f32 %117 %105 %327)
%394 = (fma.f32 %119 %108 %327)
%395 = (fma.f32 %292 %280 %163)
%396 = (fma.f32 %294 %283 %163)
%397 = (fma.f32 %45 %17 %325)
%398 = (fma.f32 %47 %20 %325)
%399 = (fma.f32 %121 %93 %327)
%400 = (fma.f32 %123 %96 %327)
%401 = (fma.f32 %296 %268 %163)
%402 = (fma.f32 %298 %271 %163)
%403 = (-.f32 %300 %10)
%404 = (-.f32 %87 %403)
%405 = (-.f32 %262 %205)
%407 = (-.f32 %262 (-.f32 %49 %87))
%408 = (*.f32 %314 %255)
%409 = (+.f32 %163 %408)
%411 = (neg.f32 (-.f32 %354 %10))
%413 = (neg.f32 (-.f32 %300 %163))
%414 = (fma.f32 %51 %51 %325)
%415 = (fma.f32 %53 %53 %325)
%416 = (fma.f32 %127 %127 %327)
%417 = (fma.f32 %129 %129 %327)
%418 = (fma.f32 %302 %302 %163)
%419 = (fma.f32 %304 %304 %163)
%420 = (fma.f32 %55 %55 %325)
%421 = (fma.f32 %131 %131 %327)
%422 = (fma.f32 %306 %306 %163)
%423 = (fma.f32 %57 %57 %325)
%424 = (fma.f32 %59 %59 %325)
%425 = (fma.f32 %133 %133 %327)
%426 = (fma.f32 %135 %135 %327)
%427 = (fma.f32 %308 %308 %163)
%428 = (fma.f32 %310 %310 %163)
%429 = (fma.f32 %61 %61 %325)
%430 = (fma.f32 %137 %137 %327)
%431 = (fma.f32 %312 %312 %163)
%432 = (fma.f32 %139 %139 %327)
%433 = (fma.f32 %314 %314 %163)
%434 = (fma.f32 %63 %63 %325)
%435 = (fma.f32 %141 %141 %327)
%436 = (fma.f32 %316 %316 %163)
%437 = (fma.f32 %65 %65 %325)
%438 = (fma.f32 %67 %67 %325)
%439 = (fma.f32 %143 %143 %327)
%440 = (fma.f32 %318 %318 %163)
%441 = (fma.f32 %74 %4 %325)
%442 = (fma.f32 %148 %80 %327)
%443 = (fma.f32 %323 %255 %163)
%446 = (*.f32 %1 dY.u)
%447 = (*.f32 %446 %1)
%449 = (*.f32 dY.u dY.u)
%450 = (*.f32 %449 %1)
%452 = (*.f32 %446 %446)
%458 = (neg.f32 dY.u)
%459 = (*.f32 %458 %11)
%461 = (fabs.f32 dY.u)
%462 = (*.f32 %461 %11)
%464 = (*.f32 %458 %1)
%466 = (*.f32 %461 %1)
%468 = (*.f32 %1 %461)
%470 = (*.f32 %29 %449)
%472 = (*.f32 %32 %449)
%474 = (fabs.f32 %446)
%476 = (*.f32 %32 dY.u)
%478 = (*.f32 dY.u %32)
%480 = (*.f32 %449 %29)
%482 = (*.f32 %449 %32)
%484 = (*.f32 %11 %458)
%486 = (*.f32 %11 %461)
%488 = (*.f32 %464 %446)
%490 = (*.f32 %29 %458)
%492 = (*.f32 %29 %461)
%494 = (*.f32 %32 %458)
%496 = (*.f32 %458 %29)
%498 = (*.f32 %458 %32)
%500 = (*.f32 %461 %29)
%502 = (neg.f32 %464)
%504 = (neg.f32 %474)
%506 = (fabs.f32 %474)
%511 = (pow.f32 %446 #s(literal 1 binary32))
%515 = (*.f32 %77 dY.v)
%516 = (*.f32 dY.v %81)
%517 = (*.f32 dY.v %516)
%518 = (*.f32 dY.v dY.v)
%519 = (*.f32 %518 %77)
%520 = (*.f32 %77 %519)
%521 = (*.f32 %515 %515)
%522 = (*.f32 %81 %518)
%523 = (*.f32 %518 %81)
%524 = (*.f32 %519 %77)
%525 = (*.f32 %516 dY.v)
%526 = (fabs.f32 %521)
%527 = (neg.f32 dY.v)
%528 = (*.f32 %527 %81)
%529 = (*.f32 %527 %528)
%530 = (fabs.f32 dY.v)
%531 = (*.f32 %530 %81)
%532 = (*.f32 %530 %531)
%533 = (*.f32 %527 %77)
%534 = (*.f32 %533 %533)
%535 = (*.f32 %530 %77)
%536 = (*.f32 %535 %535)
%537 = (*.f32 %77 %530)
%538 = (*.f32 %537 %537)
%539 = (*.f32 %105 %518)
%540 = (*.f32 %105 %539)
%541 = (*.f32 %108 %518)
%542 = (*.f32 %108 %541)
%543 = (fabs.f32 %515)
%544 = (*.f32 %543 %543)
%545 = (*.f32 %108 dY.v)
%546 = (*.f32 %545 %545)
%547 = (*.f32 dY.v %108)
%548 = (*.f32 %547 %547)
%549 = (*.f32 %518 %105)
%550 = (*.f32 %549 %105)
%551 = (*.f32 %518 %108)
%552 = (*.f32 %551 %108)
%553 = (*.f32 %81 %527)
%554 = (*.f32 %553 %527)
%555 = (*.f32 %81 %530)
%556 = (*.f32 %555 %530)
%557 = (*.f32 %533 %515)
%558 = (neg.f32 %557)
%559 = (*.f32 %105 %527)
%560 = (*.f32 %559 %559)
%561 = (*.f32 %105 %530)
%562 = (*.f32 %561 %561)
%563 = (*.f32 %108 %527)
%564 = (*.f32 %563 %563)
%565 = (*.f32 %527 %105)
%566 = (*.f32 %565 %565)
%567 = (*.f32 %527 %108)
%568 = (*.f32 %567 %567)
%569 = (*.f32 %530 %105)
%570 = (*.f32 %569 %569)
%571 = (neg.f32 %533)
%572 = (*.f32 %571 %571)
%573 = (neg.f32 %543)
%574 = (*.f32 %573 %573)
%575 = (fabs.f32 %543)
%576 = (*.f32 %575 %575)
%577 = (pow.f32 %515 #s(literal 2 binary32))
%578 = (pow.f32 %533 #s(literal 2 binary32))
%579 = (pow.f32 %543 #s(literal 2 binary32))
%580 = (pow.f32 %515 #s(literal 1 binary32))
%581 = (*.f32 %580 %515)
%582 = (fma.f32 dY.u %447 %521)
%583 = (fma.f32 dY.v %516 %452)
%584 = (fma.f32 %1 %450 %521)
%585 = (fma.f32 %77 %519 %452)
%586 = (fma.f32 %446 %446 %521)
%587 = (fma.f32 %515 %515 %452)
%588 = (fma.f32 %11 %449 %521)
%589 = (fma.f32 %81 %518 %452)
%590 = (fma.f32 %449 %11 %521)
%591 = (fma.f32 %518 %81 %452)
%592 = (fma.f32 %450 %1 %521)
%593 = (fma.f32 %519 %77 %452)
%594 = (fma.f32 %447 dY.u %521)
%595 = (fma.f32 %516 dY.v %452)
%596 = (+.f32 %452 %521)
%597 = (+.f32 %521 %452)
%598 = (-.f32 %452 %557)
%599 = (-.f32 %521 %488)
%600 = (*.f32 %571 %515)
%601 = (fma.f32 dY.u %447 %600)
%602 = (fma.f32 %1 %450 %600)
%603 = (fma.f32 %446 %446 %600)
%604 = (fma.f32 %11 %449 %600)
%605 = (fma.f32 %449 %11 %600)
%606 = (fma.f32 %458 %459 %521)
%607 = (fma.f32 %527 %528 %452)
%608 = (fma.f32 %461 %462 %521)
%609 = (fma.f32 %530 %531 %452)
%610 = (fma.f32 %464 %464 %521)
%611 = (fma.f32 %533 %533 %452)
%612 = (fma.f32 %466 %466 %521)
%613 = (fma.f32 %535 %535 %452)
%614 = (fma.f32 %450 %1 %600)
%615 = (fma.f32 %468 %468 %521)
%616 = (fma.f32 %537 %537 %452)
%617 = (fma.f32 %29 %470 %521)
%618 = (fma.f32 %105 %539 %452)
%619 = (fma.f32 %32 %472 %521)
%620 = (fma.f32 %108 %541 %452)
%621 = (fma.f32 %447 dY.u %600)
%622 = (fma.f32 %474 %474 %521)
%623 = (fma.f32 %476 %476 %521)
%624 = (fma.f32 %543 %543 %452)
%625 = (fma.f32 %545 %545 %452)
%626 = (fma.f32 %478 %478 %521)
%627 = (fma.f32 %547 %547 %452)
%628 = (fma.f32 %480 %29 %521)
%629 = (fma.f32 %482 %32 %521)
%630 = (fma.f32 %549 %105 %452)
%631 = (fma.f32 %551 %108 %452)
%632 = (fma.f32 %484 %458 %521)
%633 = (fma.f32 %486 %461 %521)
%634 = (fma.f32 %553 %527 %452)
%635 = (fma.f32 %555 %530 %452)
%636 = (neg.f32 %590)
%637 = (neg.f32 %636)
%638 = (+.f32 %452 %600)
%639 = (fma.f32 %458 %459 %600)
%640 = (fma.f32 %461 %462 %600)
%641 = (fma.f32 %464 %464 %600)
%642 = (fma.f32 %466 %466 %600)
%643 = (fma.f32 %468 %468 %600)
%644 = (fma.f32 %29 %470 %600)
%645 = (fma.f32 %32 %472 %600)
%646 = (fma.f32 %490 %490 %521)
%647 = (fma.f32 %492 %492 %521)
%648 = (fma.f32 %559 %559 %452)
%649 = (fma.f32 %561 %561 %452)
%650 = (fma.f32 %474 %474 %600)
%651 = (fma.f32 %476 %476 %600)
%652 = (fma.f32 %494 %494 %521)
%653 = (fma.f32 %563 %563 %452)
%654 = (fma.f32 %478 %478 %600)
%655 = (fma.f32 %496 %496 %521)
%656 = (fma.f32 %498 %498 %521)
%657 = (fma.f32 %565 %565 %452)
%658 = (fma.f32 %567 %567 %452)
%659 = (fma.f32 %500 %500 %521)
%660 = (fma.f32 %569 %569 %452)
%661 = (fma.f32 %480 %29 %600)
%662 = (fma.f32 %482 %32 %600)
%663 = (fma.f32 %484 %458 %600)
%664 = (fma.f32 %486 %461 %600)
%665 = (fma.f32 %502 %502 %521)
%666 = (fma.f32 %571 %571 %452)
%667 = (fma.f32 %504 %504 %521)
%668 = (fma.f32 %573 %573 %452)
%669 = (fma.f32 %506 %506 %521)
%670 = (fma.f32 %575 %575 %452)
%671 = (fma.f32 %490 %490 %600)
%672 = (fma.f32 %492 %492 %600)
%673 = (fma.f32 %494 %494 %600)
%674 = (fma.f32 %496 %496 %600)
%675 = (fma.f32 %498 %498 %600)
%676 = (fma.f32 %500 %500 %600)
%677 = (fma.f32 %502 %502 %600)
%678 = (fma.f32 %504 %504 %600)
%679 = (fma.f32 %506 %506 %600)
%680 = (fma.f32 %511 %446 %521)
%681 = (fma.f32 %580 %515 %452)
%682 = (fma.f32 %511 %446 %600)
%685 = (*.f32 %252 dY.w)
%686 = (*.f32 %256 dY.w)
%688 = (*.f32 dY.w dY.w)
%689 = (*.f32 %688 %252)
%691 = (*.f32 %252 %688)
%693 = (*.f32 %685 %685)
%699 = (neg.f32 dY.w)
%700 = (*.f32 %699 %252)
%702 = (fabs.f32 dY.w)
%703 = (*.f32 %252 %702)
%705 = (*.f32 %280 %688)
%707 = (*.f32 %283 %688)
%709 = (*.f32 %283 dY.w)
%711 = (fabs.f32 %685)
%713 = (*.f32 %256 %699)
%715 = (*.f32 %256 %702)
%717 = (*.f32 %700 %685)
%719 = (*.f32 %280 %699)
%721 = (*.f32 %280 %702)
%723 = (*.f32 %283 %699)
%725 = (neg.f32 %700)
%727 = (neg.f32 %711)
%729 = (fabs.f32 %711)
%734 = (pow.f32 %685 #s(literal 1 binary32))
%736 = (fma.f32 %686 dY.w %521)
%737 = (fma.f32 dY.u %447 %736)
%738 = (fma.f32 %449 %11 %693)
%739 = (fma.f32 dY.v %516 %738)
%740 = (fma.f32 dY.w %686 %590)
%741 = (fma.f32 %1 %450 %736)
%742 = (fma.f32 %77 %519 %738)
%743 = (fma.f32 %252 %689 %590)
%744 = (fma.f32 %252 %691 %590)
%745 = (fma.f32 %446 %446 %736)
%746 = (fma.f32 %515 %515 %738)
%747 = (fma.f32 %685 %685 %590)
%748 = (fma.f32 %11 %449 %736)
%749 = (fma.f32 %81 %518 %738)
%750 = (fma.f32 %256 %688 %590)
%751 = (fma.f32 %449 %11 %736)
%752 = (fma.f32 %518 %81 %738)
%753 = (fma.f32 %688 %256 %590)
%754 = (fma.f32 %686 dY.w %590)
%755 = (fma.f32 %450 %1 %736)
%756 = (fma.f32 %519 %77 %738)
%757 = (fma.f32 %689 %252 %590)
%758 = (fma.f32 %447 dY.u %736)
%759 = (fma.f32 %516 dY.v %738)
%760 = (+.f32 %452 %736)
%761 = (+.f32 %521 %738)
%762 = (+.f32 %590 %693)
%763 = (+.f32 %693 %590)
%764 = (+.f32 %736 %452)
%765 = (+.f32 %738 %521)
%766 = (neg.f32 %736)
%767 = (-.f32 %452 %766)
%768 = (-.f32 %590 %717)
%769 = (-.f32 %693 %636)
%770 = (-.f32 %736 %488)
%771 = (-.f32 %738 %557)
%772 = (fma.f32 %458 %459 %736)
%773 = (fma.f32 %527 %528 %738)
%774 = (fma.f32 %461 %462 %736)
%775 = (fma.f32 %530 %531 %738)
%776 = (fma.f32 %464 %464 %736)
%777 = (fma.f32 %533 %533 %738)
%778 = (fma.f32 %700 %700 %590)
%779 = (fma.f32 %466 %466 %736)
%780 = (fma.f32 %535 %535 %738)
%781 = (fma.f32 %468 %468 %736)
%782 = (fma.f32 %537 %537 %738)
%783 = (fma.f32 %703 %703 %590)
%784 = (fma.f32 %29 %470 %736)
%785 = (fma.f32 %105 %539 %738)
%786 = (fma.f32 %280 %705 %590)
%787 = (fma.f32 %32 %472 %736)
%788 = (fma.f32 %108 %541 %738)
%789 = (fma.f32 %283 %707 %590)
%790 = (fma.f32 %474 %474 %736)
%791 = (fma.f32 %476 %476 %736)
%792 = (fma.f32 %543 %543 %738)
%793 = (fma.f32 %545 %545 %738)
%794 = (fma.f32 %709 %709 %590)
%795 = (fma.f32 %711 %711 %590)
%796 = (fma.f32 %478 %478 %736)
%797 = (fma.f32 %547 %547 %738)
%798 = (fma.f32 %480 %29 %736)
%799 = (fma.f32 %482 %32 %736)
%800 = (fma.f32 %549 %105 %738)
%801 = (fma.f32 %551 %108 %738)
%802 = (fma.f32 %484 %458 %736)
%803 = (fma.f32 %486 %461 %736)
%804 = (fma.f32 %553 %527 %738)
%805 = (fma.f32 %555 %530 %738)
%806 = (fma.f32 %713 %699 %590)
%807 = (fma.f32 %715 %702 %590)
%808 = (-.f32 %717 %452)
%809 = (-.f32 %521 %808)
%810 = (*.f32 %725 %685)
%811 = (+.f32 %590 %810)
%813 = (neg.f32 (-.f32 %766 %452))
%815 = (neg.f32 (-.f32 %717 %590))
%816 = (fma.f32 %490 %490 %736)
%817 = (fma.f32 %492 %492 %736)
%818 = (fma.f32 %559 %559 %738)
%819 = (fma.f32 %561 %561 %738)
%820 = (fma.f32 %719 %719 %590)
%821 = (fma.f32 %721 %721 %590)
%822 = (fma.f32 %494 %494 %736)
%823 = (fma.f32 %563 %563 %738)
%824 = (fma.f32 %723 %723 %590)
%825 = (fma.f32 %496 %496 %736)
%826 = (fma.f32 %498 %498 %736)
%827 = (fma.f32 %565 %565 %738)
%828 = (fma.f32 %567 %567 %738)
%829 = (fma.f32 %500 %500 %736)
%830 = (fma.f32 %569 %569 %738)
%831 = (fma.f32 %725 %725 %590)
%832 = (fma.f32 %502 %502 %736)
%833 = (fma.f32 %571 %571 %738)
%834 = (fma.f32 %727 %727 %590)
%835 = (fma.f32 %504 %504 %736)
%836 = (fma.f32 %573 %573 %738)
%837 = (fma.f32 %729 %729 %590)
%838 = (fma.f32 %506 %506 %736)
%839 = (fma.f32 %575 %575 %738)
%840 = (fma.f32 %734 %685 %590)
%841 = (fma.f32 %511 %446 %736)
%842 = (fma.f32 %580 %515 %738)
%848 = (approx w #s(literal 0 binary32))
%855 = (fabs.f32 %7)
%856 = (*.f32 %17 %17)
%857 = (*.f32 %20 %20)
%858 = (*.f32 %17 dX.u)
%859 = (neg.f32 %858)
%860 = (neg.f32 %17)
%861 = (*.f32 %860 %860)
%862 = (neg.f32 %20)
%863 = (*.f32 %862 %862)
%864 = (fabs.f32 %20)
%865 = (*.f32 %864 %864)
%866 = (pow.f32 dX.u #s(literal 2 binary32))
%867 = (pow.f32 %17 #s(literal 2 binary32))
%868 = (pow.f32 %20 #s(literal 2 binary32))
%870 = (*.f32 (pow.f32 dX.u #s(literal 1 binary32)) dX.u)
%871 = (fabs.f32 %11)
%872 = (*.f32 %29 %29)
%873 = (*.f32 %32 %32)
%874 = (*.f32 %29 %1)
%875 = (neg.f32 %874)
%876 = (*.f32 %1 %29)
%877 = (neg.f32 %876)
%878 = (neg.f32 %29)
%879 = (*.f32 %878 %878)
%880 = (neg.f32 %32)
%881 = (*.f32 %880 %880)
%882 = (fabs.f32 %32)
%883 = (*.f32 %882 %882)
%884 = (pow.f32 %1 #s(literal 2 binary32))
%885 = (pow.f32 %29 #s(literal 2 binary32))
%886 = (pow.f32 %32 #s(literal 2 binary32))
%888 = (*.f32 (pow.f32 %1 #s(literal 1 binary32)) %1)
%889 = (fabs.f32 %81)
%890 = (*.f32 %105 %105)
%891 = (*.f32 %108 %108)
%893 = (neg.f32 (*.f32 %105 %77))
%895 = (neg.f32 (*.f32 %77 %105))
%896 = (neg.f32 %105)
%897 = (*.f32 %896 %896)
%898 = (neg.f32 %108)
%899 = (*.f32 %898 %898)
%900 = (fabs.f32 %108)
%901 = (*.f32 %900 %900)
%902 = (pow.f32 %77 #s(literal 2 binary32))
%903 = (pow.f32 %105 #s(literal 2 binary32))
%904 = (pow.f32 %108 #s(literal 2 binary32))
%906 = (*.f32 (pow.f32 %77 #s(literal 1 binary32)) %77)
%907 = (fabs.f32 %259)
%908 = (*.f32 %268 %268)
%909 = (*.f32 %271 %271)
%911 = (neg.f32 (*.f32 %268 dX.w))
%912 = (neg.f32 %268)
%913 = (*.f32 %912 %912)
%914 = (neg.f32 %271)
%915 = (*.f32 %914 %914)
%916 = (fabs.f32 %271)
%917 = (*.f32 %916 %916)
%918 = (pow.f32 dX.w #s(literal 2 binary32))
%919 = (pow.f32 %268 #s(literal 2 binary32))
%920 = (pow.f32 %271 #s(literal 2 binary32))
%922 = (*.f32 (pow.f32 dX.w #s(literal 1 binary32)) dX.w)
%923 = (fabs.f32 %256)
%924 = (*.f32 %280 %280)
%925 = (*.f32 %283 %283)
%926 = (*.f32 %280 %252)
%927 = (neg.f32 %926)
%928 = (neg.f32 %280)
%929 = (*.f32 %928 %928)
%930 = (neg.f32 %283)
%931 = (*.f32 %930 %930)
%932 = (fabs.f32 %283)
%933 = (*.f32 %932 %932)
%934 = (pow.f32 %252 #s(literal 2 binary32))
%935 = (pow.f32 %280 #s(literal 2 binary32))
%936 = (pow.f32 %283 #s(literal 2 binary32))
%937 = (pow.f32 %252 #s(literal 1 binary32))
%938 = (*.f32 %937 %252)
%939 = (fabs.f32 %449)
%940 = (*.f32 %458 %458)
%941 = (*.f32 %461 %461)
%943 = (neg.f32 (*.f32 %458 dY.u))
%945 = (neg.f32 (*.f32 dY.u %458))
%946 = (neg.f32 %458)
%947 = (*.f32 %946 %946)
%948 = (neg.f32 %461)
%949 = (*.f32 %948 %948)
%950 = (fabs.f32 %461)
%951 = (*.f32 %950 %950)
%952 = (pow.f32 dY.u #s(literal 2 binary32))
%953 = (pow.f32 %458 #s(literal 2 binary32))
%954 = (pow.f32 %461 #s(literal 2 binary32))
%956 = (*.f32 (pow.f32 dY.u #s(literal 1 binary32)) dY.u)
%957 = (fabs.f32 %518)
%958 = (*.f32 %527 %527)
%959 = (*.f32 %530 %530)
%960 = (*.f32 %527 dY.v)
%961 = (neg.f32 %960)
%962 = (neg.f32 %527)
%963 = (*.f32 %962 %962)
%964 = (neg.f32 %530)
%965 = (*.f32 %964 %964)
%966 = (fabs.f32 %530)
%967 = (*.f32 %966 %966)
%968 = (pow.f32 dY.v #s(literal 2 binary32))
%969 = (pow.f32 %527 #s(literal 2 binary32))
%970 = (pow.f32 %530 #s(literal 2 binary32))
%972 = (*.f32 (pow.f32 dY.v #s(literal 1 binary32)) dY.v)
%973 = (fabs.f32 %688)
%974 = (*.f32 %699 %699)
%975 = (*.f32 %702 %702)
%976 = (*.f32 %699 dY.w)
%977 = (neg.f32 %976)
%978 = (neg.f32 %699)
%979 = (*.f32 %978 %978)
%980 = (neg.f32 %702)
%981 = (*.f32 %980 %980)
%982 = (fabs.f32 %702)
%983 = (*.f32 %982 %982)
%984 = (pow.f32 dY.w #s(literal 2 binary32))
%985 = (pow.f32 %699 #s(literal 2 binary32))
%986 = (pow.f32 %702 #s(literal 2 binary32))
%988 = (*.f32 (pow.f32 dY.w #s(literal 1 binary32)) dY.w)
%999 = (*.f32 %93 dX.v)
%1001 = (neg.f32 %93)
%1003 = (neg.f32 %96)
%1005 = (fabs.f32 %96)
%1019 = (fma.f32 dX.v %82 %262)
%1020 = (fma.f32 dX.w %257 %87)
%1021 = (fma.f32 %77 %85 %262)
%1022 = (fma.f32 %80 %80 %262)
%1023 = (fma.f32 %252 %260 %87)
%1024 = (fma.f32 %255 %255 %87)
%1025 = (fma.f32 %81 %84 %262)
%1026 = (fma.f32 %259 %256 %87)
%1027 = (fma.f32 %256 %259 %87)
%1028 = (fma.f32 %82 dX.v %262)
%1029 = (fma.f32 %84 %81 %262)
%1030 = (fma.f32 %85 %77 %262)
%1031 = (fma.f32 %260 %252 %87)
%1032 = (+.f32 %87 %262)
%1033 = (+.f32 %262 %87)
%1034 = (-.f32 %87 %300)
%1035 = (-.f32 %262 %125)
%1036 = (fma.f32 dX.v %82 %408)
%1037 = (fma.f32 dX.w %257 %168)
%1038 = (fma.f32 %77 %85 %408)
%1039 = (fma.f32 %80 %80 %408)
%1040 = (fma.f32 %252 %260 %168)
%1041 = (fma.f32 %255 %255 %168)
%1042 = (fma.f32 %81 %84 %408)
%1043 = (fma.f32 %259 %256 %168)
%1044 = (fma.f32 %256 %259 %168)
%1045 = (fma.f32 %82 dX.v %408)
%1046 = (fma.f32 %84 %81 %408)
%1047 = (fma.f32 %257 dX.w %168)
%1048 = (fma.f32 %93 %94 %262)
%1049 = (fma.f32 %268 %269 %87)
%1050 = (fma.f32 %96 %97 %262)
%1051 = (fma.f32 %271 %272 %87)
%1052 = (fma.f32 %99 %99 %262)
%1053 = (fma.f32 %274 %274 %87)
%1054 = (fma.f32 %101 %101 %262)
%1055 = (fma.f32 %276 %276 %87)
%1056 = (fma.f32 %85 %77 %408)
%1057 = (fma.f32 %260 %252 %168)
%1058 = (fma.f32 %103 %103 %262)
%1059 = (fma.f32 %278 %278 %87)
%1060 = (fma.f32 %105 %106 %262)
%1061 = (fma.f32 %280 %281 %87)
%1062 = (fma.f32 %108 %109 %262)
%1063 = (fma.f32 %283 %284 %87)
%1064 = (fma.f32 %111 %111 %262)
%1065 = (fma.f32 %113 %113 %262)
%1066 = (fma.f32 %286 %286 %87)
%1067 = (fma.f32 %288 %288 %87)
%1068 = (fma.f32 %115 %115 %262)
%1069 = (fma.f32 %290 %290 %87)
%1070 = (fma.f32 %117 %105 %262)
%1071 = (fma.f32 %119 %108 %262)
%1072 = (fma.f32 %292 %280 %87)
%1073 = (fma.f32 %294 %283 %87)
%1074 = (fma.f32 %121 %93 %262)
%1075 = (fma.f32 %123 %96 %262)
%1076 = (fma.f32 %296 %268 %87)
%1077 = (fma.f32 %298 %271 %87)
%1078 = (neg.f32 %354)
%1079 = (+.f32 %87 %408)
%1080 = (+.f32 %262 %168)
%1081 = (fma.f32 %93 %94 %408)
%1082 = (fma.f32 %268 %269 %168)
%1083 = (fma.f32 %96 %97 %408)
%1084 = (fma.f32 %271 %272 %168)
%1085 = (fma.f32 %99 %99 %408)
%1086 = (fma.f32 %274 %274 %168)
%1087 = (fma.f32 %101 %101 %408)
%1088 = (fma.f32 %276 %276 %168)
%1089 = (fma.f32 %103 %103 %408)
%1090 = (fma.f32 %278 %278 %168)
%1091 = (fma.f32 %105 %106 %408)
%1092 = (fma.f32 %280 %281 %168)
%1093 = (fma.f32 %108 %109 %408)
%1094 = (fma.f32 %283 %284 %168)
%1095 = (fma.f32 %127 %127 %262)
%1096 = (fma.f32 %129 %129 %262)
%1097 = (fma.f32 %302 %302 %87)
%1098 = (fma.f32 %304 %304 %87)
%1099 = (fma.f32 %111 %111 %408)
%1100 = (fma.f32 %113 %113 %408)
%1101 = (fma.f32 %131 %131 %262)
%1102 = (fma.f32 %286 %286 %168)
%1103 = (fma.f32 %288 %288 %168)
%1104 = (fma.f32 %306 %306 %87)
%1105 = (fma.f32 %115 %115 %408)
%1106 = (fma.f32 %290 %290 %168)
%1107 = (fma.f32 %133 %133 %262)
%1108 = (fma.f32 %135 %135 %262)
%1109 = (fma.f32 %308 %308 %87)
%1110 = (fma.f32 %310 %310 %87)
%1111 = (fma.f32 %137 %137 %262)
%1112 = (fma.f32 %312 %312 %87)
%1113 = (fma.f32 %117 %105 %408)
%1114 = (fma.f32 %119 %108 %408)
%1115 = (fma.f32 %292 %280 %168)
%1116 = (fma.f32 %294 %283 %168)
%1117 = (fma.f32 %121 %93 %408)
%1118 = (fma.f32 %123 %96 %408)
%1119 = (fma.f32 %296 %268 %168)
%1120 = (fma.f32 %298 %271 %168)
%1121 = (fma.f32 %139 %139 %262)
%1122 = (fma.f32 %314 %314 %87)
%1123 = (fma.f32 %141 %141 %262)
%1124 = (fma.f32 %316 %316 %87)
%1125 = (fma.f32 %143 %143 %262)
%1126 = (fma.f32 %318 %318 %87)
%1127 = (fma.f32 %127 %127 %408)
%1128 = (fma.f32 %129 %129 %408)
%1129 = (fma.f32 %302 %302 %168)
%1130 = (fma.f32 %304 %304 %168)
%1131 = (fma.f32 %131 %131 %408)
%1132 = (fma.f32 %306 %306 %168)
%1133 = (fma.f32 %133 %133 %408)
%1134 = (fma.f32 %135 %135 %408)
%1135 = (fma.f32 %308 %308 %168)
%1136 = (fma.f32 %310 %310 %168)
%1137 = (fma.f32 %137 %137 %408)
%1138 = (fma.f32 %312 %312 %168)
%1139 = (fma.f32 %139 %139 %408)
%1140 = (fma.f32 %314 %314 %168)
%1141 = (fma.f32 %141 %141 %408)
%1142 = (fma.f32 %316 %316 %168)
%1143 = (fma.f32 %143 %143 %408)
%1144 = (fma.f32 %318 %318 %168)
%1145 = (fma.f32 %148 %80 %262)
%1146 = (fma.f32 %323 %255 %87)
%1147 = (fma.f32 %148 %80 %408)
%1148 = (fma.f32 %323 %255 %168)
%1157 = (fma.f32 dY.v %516 %693)
%1158 = (fma.f32 dY.w %686 %521)
%1159 = (fma.f32 %77 %519 %693)
%1160 = (fma.f32 %252 %689 %521)
%1161 = (fma.f32 %252 %691 %521)
%1162 = (fma.f32 %515 %515 %693)
%1163 = (fma.f32 %685 %685 %521)
%1164 = (fma.f32 %81 %518 %693)
%1165 = (fma.f32 %256 %688 %521)
%1166 = (fma.f32 %518 %81 %693)
%1167 = (fma.f32 %688 %256 %521)
%1168 = (fma.f32 %519 %77 %693)
%1169 = (fma.f32 %689 %252 %521)
%1170 = (fma.f32 %516 dY.v %693)
%1171 = (+.f32 %521 %693)
%1172 = (+.f32 %693 %521)
%1173 = (-.f32 %521 %717)
%1174 = (-.f32 %693 %557)
%1175 = (fma.f32 dY.v %516 %810)
%1176 = (fma.f32 dY.w %686 %600)
%1177 = (fma.f32 %77 %519 %810)
%1178 = (fma.f32 %252 %689 %600)
%1179 = (fma.f32 %252 %691 %600)
%1180 = (fma.f32 %515 %515 %810)
%1181 = (fma.f32 %685 %685 %600)
%1182 = (fma.f32 %81 %518 %810)
%1183 = (fma.f32 %256 %688 %600)
%1184 = (fma.f32 %518 %81 %810)
%1185 = (fma.f32 %688 %256 %600)
%1186 = (fma.f32 %686 dY.w %600)
%1187 = (fma.f32 %527 %528 %693)
%1188 = (fma.f32 %530 %531 %693)
%1189 = (fma.f32 %533 %533 %693)
%1190 = (fma.f32 %700 %700 %521)
%1191 = (fma.f32 %535 %535 %693)
%1192 = (fma.f32 %519 %77 %810)
%1193 = (fma.f32 %689 %252 %600)
%1194 = (fma.f32 %537 %537 %693)
%1195 = (fma.f32 %703 %703 %521)
%1196 = (fma.f32 %105 %539 %693)
%1197 = (fma.f32 %280 %705 %521)
%1198 = (fma.f32 %108 %541 %693)
%1199 = (fma.f32 %283 %707 %521)
%1200 = (fma.f32 %516 dY.v %810)
%1201 = (fma.f32 %543 %543 %693)
%1202 = (fma.f32 %545 %545 %693)
%1203 = (fma.f32 %709 %709 %521)
%1204 = (fma.f32 %711 %711 %521)
%1205 = (fma.f32 %547 %547 %693)
%1206 = (fma.f32 %549 %105 %693)
%1207 = (fma.f32 %551 %108 %693)
%1208 = (fma.f32 %553 %527 %693)
%1209 = (fma.f32 %555 %530 %693)
%1210 = (fma.f32 %713 %699 %521)
%1211 = (fma.f32 %715 %702 %521)
%1212 = (neg.f32 %766)
%1213 = (+.f32 %521 %810)
%1214 = (+.f32 %693 %600)
%1215 = (fma.f32 %527 %528 %810)
%1216 = (fma.f32 %530 %531 %810)
%1217 = (fma.f32 %533 %533 %810)
%1218 = (fma.f32 %700 %700 %600)
%1219 = (fma.f32 %535 %535 %810)
%1220 = (fma.f32 %537 %537 %810)
%1221 = (fma.f32 %703 %703 %600)
%1222 = (fma.f32 %105 %539 %810)
%1223 = (fma.f32 %280 %705 %600)
%1224 = (fma.f32 %108 %541 %810)
%1225 = (fma.f32 %283 %707 %600)
%1226 = (fma.f32 %559 %559 %693)
%1227 = (fma.f32 %561 %561 %693)
%1228 = (fma.f32 %719 %719 %521)
%1229 = (fma.f32 %721 %721 %521)
%1230 = (fma.f32 %543 %543 %810)
%1231 = (fma.f32 %545 %545 %810)
%1232 = (fma.f32 %563 %563 %693)
%1233 = (fma.f32 %709 %709 %600)
%1234 = (fma.f32 %711 %711 %600)
%1235 = (fma.f32 %723 %723 %521)
%1236 = (fma.f32 %547 %547 %810)
%1237 = (fma.f32 %565 %565 %693)
%1238 = (fma.f32 %567 %567 %693)
%1239 = (fma.f32 %569 %569 %693)
%1240 = (fma.f32 %549 %105 %810)
%1241 = (fma.f32 %551 %108 %810)
%1242 = (fma.f32 %553 %527 %810)
%1243 = (fma.f32 %555 %530 %810)
%1244 = (fma.f32 %713 %699 %600)
%1245 = (fma.f32 %715 %702 %600)
%1246 = (fma.f32 %725 %725 %521)
%1247 = (fma.f32 %571 %571 %693)
%1248 = (fma.f32 %727 %727 %521)
%1249 = (fma.f32 %573 %573 %693)
%1250 = (fma.f32 %729 %729 %521)
%1251 = (fma.f32 %575 %575 %693)
%1252 = (fma.f32 %559 %559 %810)
%1253 = (fma.f32 %561 %561 %810)
%1254 = (fma.f32 %719 %719 %600)
%1255 = (fma.f32 %721 %721 %600)
%1256 = (fma.f32 %563 %563 %810)
%1257 = (fma.f32 %723 %723 %600)
%1258 = (fma.f32 %565 %565 %810)
%1259 = (fma.f32 %567 %567 %810)
%1260 = (fma.f32 %569 %569 %810)
%1261 = (fma.f32 %725 %725 %600)
%1262 = (fma.f32 %571 %571 %810)
%1263 = (fma.f32 %727 %727 %600)
%1264 = (fma.f32 %573 %573 %810)
%1265 = (fma.f32 %729 %729 %600)
%1266 = (fma.f32 %575 %575 %810)
%1267 = (fma.f32 %734 %685 %521)
%1268 = (fma.f32 %580 %515 %693)
%1269 = (fma.f32 %734 %685 %600)
%1270 = (fma.f32 %580 %515 %810)
%1271 = (floor.f32 %848)
%1272 = (*.f32 %1271 dX.u)
%1273 = (*.f32 %1271 dY.u)
%1274 = (*.f32 %1273 %1273)
%1275 = (+.f32 %1274 %521)
%1276 = (+.f32 %1275 %693)
%1277 = (/.f32 %590 %688)
%1291 = (/.f32 #s(literal 1 binary32) %688)
%1296 = (/.f32 #s(literal 1 binary32) %976)
%1300 = (/.f32 %1 %688)
%1301 = (*.f32 %1 %1300)
%1302 = (*.f32 dY.u %1301)
%1303 = (/.f32 %518 %688)
%1304 = (*.f32 %1303 %81)
%1306 = (/.f32 dY.v %688)
%1307 = (*.f32 %1306 %81)
%1308 = (/.f32 %449 %688)
%1309 = (*.f32 %11 %1308)
%1311 = (/.f32 %77 %688)
%1312 = (*.f32 %77 %1311)
%1313 = (*.f32 dY.v %1312)
%1315 = (/.f32 %516 %688)
%1317 = (/.f32 %450 %688)
%1319 = (*.f32 %1303 %77)
%1321 = (*.f32 %1300 dY.u)
%1323 = (/.f32 %446 %688)
%1325 = (/.f32 %515 %688)
%1336 = (/.f32 dY.u %688)
%1341 = (*.f32 %449 %1300)
%1345 = (/.f32 dY.u dY.w)
%1346 = (/.f32 %447 dY.w)
%1348 = (/.f32 dY.v dY.w)
%1349 = (*.f32 %1348 %81)
%1351 = (/.f32 %516 dY.w)
%1353 = (*.f32 %1348 %77)
%1355 = (*.f32 dY.v %1348)
%1356 = (/.f32 %81 dY.w)
%1358 = (/.f32 %1 dY.w)
%1359 = (/.f32 %450 dY.w)
%1361 = (*.f32 %77 %1348)
%1363 = (/.f32 %449 dY.w)
%1364 = (/.f32 %11 dY.w)
%1366 = (/.f32 %77 dY.w)
%1367 = (/.f32 %519 dY.w)
%1369 = (*.f32 %81 %1348)
%1373 = (/.f32 %446 dY.w)
%1375 = (/.f32 %515 dY.w)
%1382 = (*.f32 (neg.f32 %81) %1303)
%1385 = (*.f32 (neg.f32 %1303) %81)
%1387 = (*.f32 %960 %1312)
%1389 = (*.f32 %105 %1319)
%1391 = (neg.f32 %1304)
%1395 = (*.f32 %458 %1301)
%1397 = (*.f32 %527 %1312)
%1399 = (*.f32 %461 %1301)
%1401 = (*.f32 %530 %1312)
%1403 = (/.f32 %464 %688)
%1405 = (/.f32 %533 %688)
%1407 = (*.f32 %105 %1303)
%1409 = (*.f32 %108 %1303)
%1411 = (/.f32 %474 %688)
%1413 = (/.f32 %543 %688)
%1415 = (*.f32 %1303 %105)
%1417 = (*.f32 %1303 %108)
%1419 = (/.f32 %449 %699)
%1420 = (/.f32 %11 %699)
%1422 = (/.f32 %449 %702)
%1423 = (/.f32 %11 %702)
%1425 = (/.f32 %518 %699)
%1426 = (/.f32 %81 %699)
%1428 = (/.f32 %518 %702)
%1429 = (/.f32 %81 %702)
%1431 = (/.f32 %1 %699)
%1432 = (/.f32 %450 %699)
%1434 = (/.f32 %1 %702)
%1435 = (/.f32 %450 %702)
%1437 = (/.f32 %77 %699)
%1438 = (/.f32 %519 %699)
%1440 = (/.f32 %77 %702)
%1441 = (/.f32 %519 %702)
%1443 = (/.f32 dY.u %699)
%1444 = (/.f32 %447 %699)
%1446 = (/.f32 dY.u %702)
%1447 = (/.f32 %447 %702)
%1449 = (/.f32 dY.v %699)
%1450 = (/.f32 %516 %699)
%1452 = (/.f32 dY.v %702)
%1453 = (/.f32 %516 %702)
%1455 = (*.f32 %105 %1348)
%1457 = (*.f32 %108 %1348)
%1459 = (*.f32 %1348 %105)
%1461 = (*.f32 %1348 %108)
%1467 = (/.f32 %446 %699)
%1469 = (/.f32 %446 %702)
%1471 = (/.f32 %464 dY.w)
%1473 = (/.f32 %515 %699)
%1475 = (/.f32 %515 %702)
%1477 = (/.f32 %533 dY.w)
%1483 = (/.f32 %474 dY.w)
%1485 = (/.f32 %543 dY.w)
%1491 = (*.f32 %516 %1291)
%1493 = (*.f32 %450 %1291)
%1495 = (*.f32 %446 %1291)
%1498 = (*.f32 %515 %1291)
%1501 = (*.f32 %449 %1291)
%1503 = (*.f32 %1291 %81)
%1507 = (*.f32 %77 %1291)
%1509 = (*.f32 dY.u %1291)
%1511 = (*.f32 %557 %1291)
%1513 = (/.f32 %464 %699)
%1515 = (/.f32 %464 %702)
%1517 = (/.f32 %533 %699)
%1519 = (/.f32 %533 %702)
%1521 = (/.f32 %474 %699)
%1523 = (/.f32 %474 %702)
%1525 = (/.f32 %543 %699)
%1527 = (/.f32 %543 %702)
%1529 = (*.f32 %464 %1291)
%1531 = (*.f32 %533 %1291)
%1535 = (*.f32 %474 %1291)
%1537 = (*.f32 %543 %1291)
%1545 = (*.f32 %688 %688)
%1552 = (*.f32 %976 %688)
%1556 = (*.f32 %688 %976)
%1566 = (*.f32 %976 %976)
%1571 = (floor w)
%1575 = (floor h)
%1578 = (+ (pow (* %1571 dY.u) 2) (pow (* %1575 dY.v) 2))
%1582 = (floor d)
%1585 = (approx (+ (* %1578 (pow dY.w -2)) (pow %1582 2)) %1277)
%1586 = (fma.f32 dX.u %5 %262)
%1587 = (fma.f32 dX.w %257 %10)
%1588 = (fma.f32 %1 %8 %262)
%1589 = (fma.f32 %4 %4 %262)
%1590 = (fma.f32 %252 %260 %10)
%1591 = (fma.f32 %255 %255 %10)
%1592 = (fma.f32 %11 %7 %262)
%1593 = (fma.f32 %259 %256 %10)
%1594 = (fma.f32 %256 %259 %10)
%1595 = (fma.f32 %257 dX.w %10)
%1596 = (fma.f32 %8 %1 %262)
%1597 = (fma.f32 %260 %252 %10)
%1598 = (fma.f32 %5 dX.u %262)
%1599 = (+.f32 %10 %262)
%1600 = (+.f32 %262 %10)
%1601 = (-.f32 %10 %300)
%1602 = (-.f32 %262 %49)
%1603 = (fma.f32 dX.u %5 %408)
%1604 = (*.f32 %63 %4)
%1605 = (fma.f32 dX.w %257 %1604)
%1606 = (fma.f32 %1 %8 %408)
%1607 = (fma.f32 %4 %4 %408)
%1608 = (fma.f32 %252 %260 %1604)
%1609 = (fma.f32 %255 %255 %1604)
%1610 = (fma.f32 %7 %11 %408)
%1611 = (fma.f32 %11 %7 %408)
%1612 = (fma.f32 %259 %256 %1604)
%1613 = (fma.f32 %256 %259 %1604)
%1614 = (fma.f32 %257 dX.w %1604)
%1615 = (fma.f32 %17 %18 %262)
%1616 = (fma.f32 %268 %269 %10)
%1617 = (fma.f32 %20 %21 %262)
%1618 = (fma.f32 %271 %272 %10)
%1619 = (fma.f32 %23 %23 %262)
%1620 = (fma.f32 %274 %274 %10)
%1621 = (fma.f32 %25 %25 %262)
%1622 = (fma.f32 %276 %276 %10)
%1623 = (fma.f32 %8 %1 %408)
%1624 = (fma.f32 %260 %252 %1604)
%1625 = (fma.f32 %27 %27 %262)
%1626 = (fma.f32 %278 %278 %10)
%1627 = (fma.f32 %29 %30 %262)
%1628 = (fma.f32 %280 %281 %10)
%1629 = (fma.f32 %32 %33 %262)
%1630 = (fma.f32 %283 %284 %10)
%1631 = (fma.f32 %5 dX.u %408)
%1632 = (fma.f32 %35 %35 %262)
%1633 = (fma.f32 %37 %37 %262)
%1634 = (fma.f32 %286 %286 %10)
%1635 = (fma.f32 %288 %288 %10)
%1636 = (fma.f32 %39 %39 %262)
%1637 = (fma.f32 %290 %290 %10)
%1638 = (fma.f32 %41 %29 %262)
%1639 = (fma.f32 %43 %32 %262)
%1640 = (fma.f32 %292 %280 %10)
%1641 = (fma.f32 %294 %283 %10)
%1642 = (fma.f32 %45 %17 %262)
%1643 = (fma.f32 %47 %20 %262)
%1644 = (fma.f32 %296 %268 %10)
%1645 = (fma.f32 %298 %271 %10)
%1646 = (+.f32 %10 %408)
%1647 = (+.f32 %262 %1604)
%1648 = (neg.f32 %403)
%1650 = (neg.f32 (-.f32 %49 %262))
%1651 = (fma.f32 %17 %18 %408)
%1652 = (fma.f32 %268 %269 %1604)
%1653 = (fma.f32 %20 %21 %408)
%1654 = (fma.f32 %271 %272 %1604)
%1655 = (fma.f32 %23 %23 %408)
%1656 = (fma.f32 %274 %274 %1604)
%1657 = (fma.f32 %25 %25 %408)
%1658 = (fma.f32 %276 %276 %1604)
%1659 = (fma.f32 %27 %27 %408)
%1660 = (fma.f32 %278 %278 %1604)
%1661 = (fma.f32 %29 %30 %408)
%1662 = (fma.f32 %280 %281 %1604)
%1663 = (fma.f32 %32 %33 %408)
%1664 = (fma.f32 %283 %284 %1604)
%1665 = (fma.f32 %51 %51 %262)
%1666 = (fma.f32 %53 %53 %262)
%1667 = (fma.f32 %302 %302 %10)
%1668 = (fma.f32 %304 %304 %10)
%1669 = (fma.f32 %35 %35 %408)
%1670 = (fma.f32 %37 %37 %408)
%1671 = (fma.f32 %55 %55 %262)
%1672 = (fma.f32 %286 %286 %1604)
%1673 = (fma.f32 %288 %288 %1604)
%1674 = (fma.f32 %306 %306 %10)
%1675 = (fma.f32 %39 %39 %408)
%1676 = (fma.f32 %290 %290 %1604)
%1677 = (fma.f32 %57 %57 %262)
%1678 = (fma.f32 %59 %59 %262)
%1679 = (fma.f32 %308 %308 %10)
%1680 = (fma.f32 %310 %310 %10)
%1681 = (fma.f32 %61 %61 %262)
%1682 = (fma.f32 %312 %312 %10)
%1683 = (fma.f32 %41 %29 %408)
%1684 = (fma.f32 %43 %32 %408)
%1685 = (fma.f32 %292 %280 %1604)
%1686 = (fma.f32 %294 %283 %1604)
%1687 = (fma.f32 %45 %17 %408)
%1688 = (fma.f32 %47 %20 %408)
%1689 = (fma.f32 %296 %268 %1604)
%1690 = (fma.f32 %298 %271 %1604)
%1691 = (fma.f32 %314 %314 %10)
%1692 = (fma.f32 %63 %63 %262)
%1693 = (fma.f32 %316 %316 %10)
%1694 = (fma.f32 %65 %65 %262)
%1695 = (fma.f32 %67 %67 %262)
%1696 = (fma.f32 %318 %318 %10)
%1697 = (fma.f32 %51 %51 %408)
%1698 = (fma.f32 %53 %53 %408)
%1699 = (fma.f32 %302 %302 %1604)
%1700 = (fma.f32 %304 %304 %1604)
%1701 = (fma.f32 %55 %55 %408)
%1702 = (fma.f32 %306 %306 %1604)
%1703 = (fma.f32 %57 %57 %408)
%1704 = (fma.f32 %59 %59 %408)
%1705 = (fma.f32 %308 %308 %1604)
%1706 = (fma.f32 %310 %310 %1604)
%1707 = (fma.f32 %61 %61 %408)
%1708 = (fma.f32 %312 %312 %1604)
%1709 = (fma.f32 %314 %314 %1604)
%1710 = (fma.f32 %63 %63 %408)
%1711 = (fma.f32 %316 %316 %1604)
%1712 = (fma.f32 %65 %65 %408)
%1713 = (fma.f32 %67 %67 %408)
%1714 = (fma.f32 %318 %318 %1604)
%1715 = (fma.f32 %74 %4 %262)
%1716 = (fma.f32 %323 %255 %10)
%1717 = (fma.f32 %74 %4 %408)
%1718 = (fma.f32 %323 %255 %1604)
%1813 = (+ (pow (* %1571 dX.u) 2) (pow (* %1575 dX.v) 2))
%1816 = (+ %1813 (pow (* %1582 dX.w) 2))
%1817 = (approx %1816 %325)
%1818 = (approx %1816 %327)
%1819 = (/.f32 %7 %84)
%1820 = (/.f32 dX.u %84)
%1823 = (/.f32 dX.u dX.v)
%1826 = (*.f32 dX.u %1823)
%1838 = (/.f32 %7 %93)
%1840 = (/.f32 %7 %96)
%1844 = (neg.f32 %1823)
%1846 = (fabs.f32 %1823)
%1848 = (/.f32 %17 dX.v)
%1850 = (/.f32 %20 dX.v)
%1852 = (/.f32 dX.u %93)
%1854 = (/.f32 dX.u %96)
%1858 = (/.f32 #s(literal 1 binary32) %84)
%1867 = (/.f32 %17 %96)
%1869 = (/.f32 %20 %93)
%1871 = (/.f32 %20 %96)
%1887 = (*.f32 %1819 %1)
%1893 = (*.f32 %11 %1819)
%1907 = (/.f32 %5 dX.v)
%1909 = (*.f32 %1823 %1)
%1911 = (/.f32 %11 dX.v)
%1913 = (*.f32 %1 %1823)
%1915 = (/.f32 %1 dX.v)
%1916 = (/.f32 %8 dX.v)
%1921 = (/.f32 %4 dX.v)
%1942 = (/.f32 %11 %93)
%1944 = (/.f32 %11 %96)
%1946 = (/.f32 %1 %93)
%1947 = (/.f32 %8 %93)
%1949 = (/.f32 %1 %96)
%1950 = (/.f32 %8 %96)
%1952 = (/.f32 %5 %93)
%1954 = (/.f32 %5 %96)
%1956 = (*.f32 %29 %1823)
%1958 = (*.f32 %32 %1823)
%1960 = (*.f32 %1823 %29)
%1962 = (*.f32 %1823 %32)
%1966 = (/.f32 %4 %93)
%1968 = (/.f32 %4 %96)
%1970 = (/.f32 %23 dX.v)
%1974 = (/.f32 %35 dX.v)
%1983 = (/.f32 %23 %93)
%1985 = (/.f32 %23 %96)
%1987 = (/.f32 %35 %93)
%1989 = (/.f32 %35 %96)
%1995 = (*.f32 dX.v %1893)
%1997 = (*.f32 %1887 %84)
%1999 = (*.f32 %1819 %84)
%2000 = (*.f32 %1 %1999)
%2004 = (*.f32 %11 %84)
%2006 = (*.f32 %1893 %84)
%2007 = (*.f32 %84 %1)
%2010 = (*.f32 %84 %11)
%2013 = (*.f32 %93 %1893)
%2015 = (*.f32 %96 %1893)
%2017 = (*.f32 %29 %1999)
%2019 = (*.f32 %32 %1999)
%2021 = (*.f32 %1893 %93)
%2023 = (*.f32 %1893 %96)
%2026 = (*.f32 %84 (fma.f32 %11 %1819 %81))
%2029 = (neg.f32 %11)
%2030 = (*.f32 %2029 %1819)
%2057 = (*.f32 %999 %1893)
%2060 = (neg.f32 %2057)
%2063 = (*.f32 (neg.f32 %2030) %84)
%2161 = (+ %1578 (pow (* %1582 dY.w) 2))
%2162 = (approx %2161 %736)
%2163 = (approx %2161 %738)
%2167 = (/.f32 %29 %688)
%2181 = (/.f32 #s(literal 1 binary32) dY.w)
%2206 = (/.f32 %29 dY.w)
%2208 = (/.f32 %32 dY.w)
%2213 = (/.f32 %29 %702)
%2215 = (/.f32 %32 %699)
%2217 = (/.f32 %32 %702)
%2221 = (*.f32 dY.u %1300)
%2251 = (neg.f32 %1348)
%2253 = (fabs.f32 %1348)
%2255 = (/.f32 %527 dY.w)
%2257 = (/.f32 %530 dY.w)
%2270 = (/.f32 %527 %702)
%2272 = (/.f32 %530 %699)
%2274 = (/.f32 %530 %702)
%2290 = (fma.f32 %81 %1303 %256)
%2316 = (*.f32 %928 %252)
%2339 = (neg.f32 %2290)
%2434 = (fma.f32 %252 %252 %1277)
%2447 = (fma.f32 %252 %252 %1309)
%2589 = (fmax.f32 %331 %2163)
%2590 = (sqrt.f32 %2589)
%2592 = (fmax.f32 %331 %2162)
%2593 = (sqrt.f32 %2592)
%2595 = (fmax.f32 %1817 %745)
%2596 = (sqrt.f32 %2595)
%2598 = (fmax.f32 %1818 %745)
%2599 = (sqrt.f32 %2598)
%2600 = (log2.f32 %2599)
%2601 = (approx %1813 %2026)
%2602 = (+.f32 %2601 %262)
%2603 = (fmax.f32 %2602 %745)
%2604 = (sqrt.f32 %2603)
%2606 = (*.f32 %688 %1585)
%2607 = (approx %2161 %2606)
%2608 = (fmax.f32 %331 %2607)
%2609 = (sqrt.f32 %2608)
%2613 = (*.f32 %688 %2434)
%2632 = (*.f32 %688 %2290)
%2637 = (*.f32 %1309 %688)
%2685 = (approx %2161 %2613)
%2686 = (fmax.f32 %331 %2685)
%2687 = (sqrt.f32 %2686)
%2689 = (fmax.f32 %331 %745)
%2691 = (sqrt.f32 %2689)
%2699 = (pow.f32 %1271 #s(literal 2 binary32))
%2700 = (fma.f32 %7 %2699 %262)
%2701 = (approx %1816 %2700)
%2702 = (fmax.f32 %2701 %1276)
%2703 = (sqrt.f32 %2702)
%2705 = (fma.f32 %1272 %1272 %325)
%2706 = (fma.f32 %1273 %1273 %736)
%2707 = (fmax.f32 %2705 %2706)
%2708 = (sqrt.f32 %2707)
w
%1
dX.u
(*.f32 dX.u %1)
%4
(*.f32 dX.u %5)
(*.f32 %1 %8)
%10
(*.f32 %7 %11)
(*.f32 %11 %7)
(*.f32 %8 %1)
(*.f32 %5 dX.u)
(fabs.f32 %10)
(*.f32 %17 %18)
(*.f32 %20 %21)
(*.f32 %23 %23)
(*.f32 %25 %25)
(*.f32 %27 %27)
(*.f32 %29 %30)
(*.f32 %32 %33)
(*.f32 %35 %35)
(*.f32 %37 %37)
(*.f32 %39 %39)
(*.f32 %41 %29)
(*.f32 %43 %32)
(*.f32 %45 %17)
(*.f32 %47 %20)
(neg.f32 %49)
(*.f32 %51 %51)
(*.f32 %53 %53)
(*.f32 %55 %55)
(*.f32 %57 %57)
(*.f32 %59 %59)
(*.f32 %61 %61)
(*.f32 %63 %63)
(*.f32 %65 %65)
(*.f32 %67 %67)
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %23 #s(literal 2 binary32))
(pow.f32 %35 #s(literal 2 binary32))
(*.f32 %74 %4)
h
%77
dX.v
(*.f32 dX.v %77)
%80
(*.f32 dX.v %82)
(*.f32 %77 %85)
%87
(*.f32 %81 %84)
(*.f32 %82 dX.v)
(*.f32 %84 %81)
(*.f32 %85 %77)
(fabs.f32 %87)
(*.f32 %93 %94)
(*.f32 %96 %97)
(*.f32 %99 %99)
(*.f32 %101 %101)
(*.f32 %103 %103)
(*.f32 %105 %106)
(*.f32 %108 %109)
(*.f32 %111 %111)
(*.f32 %113 %113)
(*.f32 %115 %115)
(*.f32 %117 %105)
(*.f32 %119 %108)
(*.f32 %121 %93)
(*.f32 %123 %96)
(neg.f32 %125)
(*.f32 %127 %127)
(*.f32 %129 %129)
(*.f32 %131 %131)
(*.f32 %133 %133)
(*.f32 %135 %135)
(*.f32 %137 %137)
(*.f32 %139 %139)
(*.f32 %141 %141)
(*.f32 %143 %143)
(pow.f32 %80 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 2 binary32))
(pow.f32 %113 #s(literal 2 binary32))
(*.f32 %148 %80)
(fma.f32 dX.u %5 %87)
(fma.f32 dX.v %82 %10)
(fma.f32 %1 %8 %87)
(fma.f32 %4 %4 %87)
(fma.f32 %77 %85 %10)
(fma.f32 %80 %80 %10)
(fma.f32 %7 %11 %87)
(fma.f32 %11 %7 %87)
(fma.f32 %81 %84 %10)
(fma.f32 %82 dX.v %10)
(fma.f32 %84 %81 %10)
(fma.f32 %8 %1 %87)
(fma.f32 %85 %77 %10)
%163
(+.f32 %10 %87)
(+.f32 %87 %10)
(-.f32 %10 %125)
(-.f32 %87 %49)
(fma.f32 dX.u %5 %168)
(fma.f32 %1 %8 %168)
(fma.f32 %4 %4 %168)
(fma.f32 %7 %11 %168)
(fma.f32 %11 %7 %168)
(fma.f32 %17 %18 %87)
(fma.f32 %93 %94 %10)
(fma.f32 %20 %21 %87)
(fma.f32 %96 %97 %10)
(fma.f32 %23 %23 %87)
(fma.f32 %99 %99 %10)
(fma.f32 %25 %25 %87)
(fma.f32 %101 %101 %10)
(fma.f32 %8 %1 %168)
(fma.f32 %27 %27 %87)
(fma.f32 %103 %103 %10)
(fma.f32 %29 %30 %87)
(fma.f32 %105 %106 %10)
(fma.f32 %32 %33 %87)
(fma.f32 %108 %109 %10)
(fma.f32 %5 dX.u %168)
(fma.f32 %35 %35 %87)
(fma.f32 %37 %37 %87)
(fma.f32 %111 %111 %10)
(fma.f32 %113 %113 %10)
(fma.f32 %39 %39 %87)
(fma.f32 %115 %115 %10)
(fma.f32 %41 %29 %87)
(fma.f32 %43 %32 %87)
(fma.f32 %117 %105 %10)
(fma.f32 %119 %108 %10)
(fma.f32 %45 %17 %87)
(fma.f32 %47 %20 %87)
(fma.f32 %121 %93 %10)
(fma.f32 %123 %96 %10)
(+.f32 %10 %168)
(neg.f32 %205)
(fma.f32 %17 %18 %168)
(fma.f32 %20 %21 %168)
(fma.f32 %23 %23 %168)
(fma.f32 %25 %25 %168)
(fma.f32 %27 %27 %168)
(fma.f32 %29 %30 %168)
(fma.f32 %32 %33 %168)
(fma.f32 %51 %51 %87)
(fma.f32 %53 %53 %87)
(fma.f32 %127 %127 %10)
(fma.f32 %129 %129 %10)
(fma.f32 %35 %35 %168)
(fma.f32 %37 %37 %168)
(fma.f32 %55 %55 %87)
(fma.f32 %131 %131 %10)
(fma.f32 %39 %39 %168)
(fma.f32 %57 %57 %87)
(fma.f32 %59 %59 %87)
(fma.f32 %133 %133 %10)
(fma.f32 %135 %135 %10)
(fma.f32 %61 %61 %87)
(fma.f32 %137 %137 %10)
(fma.f32 %41 %29 %168)
(fma.f32 %43 %32 %168)
(fma.f32 %45 %17 %168)
(fma.f32 %47 %20 %168)
(fma.f32 %139 %139 %10)
(fma.f32 %63 %63 %87)
(fma.f32 %141 %141 %10)
(fma.f32 %65 %65 %87)
(fma.f32 %67 %67 %87)
(fma.f32 %143 %143 %10)
(fma.f32 %51 %51 %168)
(fma.f32 %53 %53 %168)
(fma.f32 %55 %55 %168)
(fma.f32 %57 %57 %168)
(fma.f32 %59 %59 %168)
(fma.f32 %61 %61 %168)
(fma.f32 %63 %63 %168)
(fma.f32 %65 %65 %168)
(fma.f32 %67 %67 %168)
(fma.f32 %74 %4 %87)
(fma.f32 %148 %80 %10)
(fma.f32 %74 %4 %168)
d
%252
dX.w
(*.f32 dX.w %252)
%255
%258
%261
%262
%263
%264
%265
%266
%267
%270
%273
%275
%277
%279
%282
%285
%287
%289
%291
%293
%295
%297
%299
%301
%303
%305
%307
%309
%311
%313
%315
%317
%319
%320
%321
%322
%324
%326
%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
%355
%356
%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
%404
%405
%407
%409
%411
%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
dY.u
(*.f32 dY.u %1)
%446
(*.f32 dY.u %447)
(*.f32 %1 %450)
%452
(*.f32 %11 %449)
(*.f32 %449 %11)
(*.f32 %450 %1)
(*.f32 %447 dY.u)
(fabs.f32 %452)
(*.f32 %458 %459)
(*.f32 %461 %462)
(*.f32 %464 %464)
(*.f32 %466 %466)
(*.f32 %468 %468)
(*.f32 %29 %470)
(*.f32 %32 %472)
(*.f32 %474 %474)
(*.f32 %476 %476)
(*.f32 %478 %478)
(*.f32 %480 %29)
(*.f32 %482 %32)
(*.f32 %484 %458)
(*.f32 %486 %461)
(neg.f32 %488)
(*.f32 %490 %490)
(*.f32 %492 %492)
(*.f32 %494 %494)
(*.f32 %496 %496)
(*.f32 %498 %498)
(*.f32 %500 %500)
(*.f32 %502 %502)
(*.f32 %504 %504)
(*.f32 %506 %506)
(pow.f32 %446 #s(literal 2 binary32))
(pow.f32 %464 #s(literal 2 binary32))
(pow.f32 %474 #s(literal 2 binary32))
(*.f32 %511 %446)
dY.v
(*.f32 dY.v %77)
%515
%517
%520
%521
%522
%523
%524
%525
%526
%529
%532
%534
%536
%538
%540
%542
%544
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%576
%577
%578
%579
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%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
%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
dY.w
(*.f32 dY.w %252)
%685
(*.f32 dY.w %686)
(*.f32 %252 %689)
(*.f32 %252 %691)
%693
(*.f32 %256 %688)
(*.f32 %688 %256)
(*.f32 %686 dY.w)
(*.f32 %689 %252)
(fabs.f32 %693)
(*.f32 %700 %700)
(*.f32 %703 %703)
(*.f32 %280 %705)
(*.f32 %283 %707)
(*.f32 %709 %709)
(*.f32 %711 %711)
(*.f32 %713 %699)
(*.f32 %715 %702)
(neg.f32 %717)
(*.f32 %719 %719)
(*.f32 %721 %721)
(*.f32 %723 %723)
(*.f32 %725 %725)
(*.f32 %727 %727)
(*.f32 %729 %729)
(pow.f32 %685 #s(literal 2 binary32))
(pow.f32 %700 #s(literal 2 binary32))
(pow.f32 %711 #s(literal 2 binary32))
(*.f32 %734 %685)
%737
%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
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
#s(literal 0 binary32)
(neg.f32 #s(literal 0 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(sinh.f32 #s(literal 0 binary32))
%848
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%7
%855
%856
%857
%859
%861
%863
%865
%866
%867
%868
%870
%11
%871
%872
%873
%875
%877
%879
%881
%883
%884
%885
%886
%888
%81
%889
%890
%891
%893
%895
%897
%899
%901
%902
%903
%904
%906
%259
%907
%908
%909
%911
%913
%915
%917
%918
%919
%920
%922
%256
%923
%924
%925
%927
%929
%931
%933
%934
%935
%936
%938
%258
%261
%262
%263
%264
%265
%266
%267
%270
%273
%275
%277
%279
%282
%285
%287
%289
%291
%293
%295
%297
%299
%301
%303
%305
%307
%309
%311
%313
%315
%317
%319
%320
%321
%322
%324
%449
%939
%940
%941
%943
%945
%947
%949
%951
%952
%953
%954
%956
%518
%957
%958
%959
%961
%963
%965
%967
%968
%969
%970
%972
%517
%520
%521
%522
%523
%524
%525
%526
%529
%532
%534
%536
%538
%540
%542
%544
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%576
%577
%578
%579
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%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
%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
%688
%973
%974
%975
%977
%979
%981
%983
%984
%985
%986
%988
%11
%871
%872
%873
%875
%877
%879
%881
%883
%884
%885
%886
%888
%7
%855
%856
%857
%859
%861
%863
%865
%866
%867
%868
%870
%81
%889
%890
%891
%893
%895
%897
%899
%901
%902
%903
%904
%906
(*.f32 dX.v %81)
(*.f32 %77 %80)
(*.f32 %80 %77)
%82
(*.f32 %99 %105)
(*.f32 %105 %99)
(*.f32 %108 %111)
(*.f32 %115 %108)
%84
(fabs.f32 %84)
(*.f32 %93 %93)
(*.f32 %96 %96)
(neg.f32 %999)
(*.f32 %1001 %1001)
(*.f32 %1003 %1003)
(*.f32 %1005 %1005)
(pow.f32 dX.v #s(literal 2 binary32))
(pow.f32 %93 #s(literal 2 binary32))
(pow.f32 %96 #s(literal 2 binary32))
(*.f32 (pow.f32 dX.v #s(literal 1 binary32)) dX.v)
%256
%923
%924
%925
%927
%929
%931
%933
%934
%935
%936
%938
(*.f32 dX.w %256)
(*.f32 %252 %255)
(*.f32 %255 %252)
%257
(*.f32 %274 %280)
(*.f32 %280 %274)
(*.f32 %283 %286)
(*.f32 %290 %283)
%259
%907
%908
%909
%911
%913
%915
%917
%918
%919
%920
%922
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%325
%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
%326
%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
%355
%356
%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
%404
%405
%407
%409
%411
%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
%449
%939
%940
%941
%943
%945
%947
%949
%951
%952
%953
%954
%956
%518
%957
%958
%959
%961
%963
%965
%967
%968
%969
%970
%972
%517
%520
%521
%522
%523
%524
%525
%526
%529
%532
%534
%536
%538
%540
%542
%544
%546
%548
%550
%552
%554
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%576
%577
%578
%579
%581
(*.f32 dY.w %256)
(*.f32 %252 %685)
(*.f32 %685 %252)
%686
(*.f32 %700 %280)
(*.f32 %280 %700)
(*.f32 %283 %709)
(*.f32 (*.f32 dY.w %283) %283)
%688
%973
%974
%975
%977
%979
%981
%983
%984
%985
%986
%988
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%736
%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
(/.f32 (/.f32 %590 dY.w) dY.w)
(/.f32 %636 %976)
(neg.f32 (/.f32 %636 %688))
(neg.f32 (/.f32 %590 %976))
(/.f32 (/.f32 %590 %699) %699)
(/.f32 (/.f32 %590 %702) %702)
(/.f32 (*.f32 %590 #s(literal 1 binary32)) %688)
(*.f32 %590 %1291)
(*.f32 %1291 %590)
(/.f32 #s(literal 1 binary32) (/.f32 %688 %590))
(*.f32 %636 %1296)
(/.f32 #s(literal 1 binary32) (/.f32 %976 %636))
(fma.f32 dY.u %1302 %1304)
(fma.f32 dY.v %1307 %1309)
(fma.f32 dY.v %1313 %1309)
(fma.f32 dY.v %1315 %1309)
(fma.f32 %1 %1317 %1304)
(fma.f32 %77 %1319 %1309)
(fma.f32 %446 %1321 %1304)
(fma.f32 %446 %1323 %1304)
(fma.f32 %515 %1325 %1309)
(fma.f32 %11 %1308 %1304)
(fma.f32 %81 %1303 %1309)
(fma.f32 %449 %1301 %1304)
(fma.f32 %518 %1312 %1309)
(fma.f32 %1301 %449 %1304)
(fma.f32 %1302 dY.u %1304)
(fma.f32 %1303 %81 %1309)
(fma.f32 %450 %1300 %1304)
(fma.f32 %519 %1311 %1309)
(fma.f32 %447 %1336 %1304)
(fma.f32 %516 %1306 %1309)
(fma.f32 %1319 %77 %1309)
(fma.f32 %1312 %518 %1309)
(fma.f32 %1341 %1 %1304)
(+.f32 %1304 %1309)
(+.f32 %1309 %1304)
(fma.f32 %1345 %1346 %1304)
(fma.f32 %1348 %1349 %1309)
(fma.f32 %1348 %1351 %1309)
(fma.f32 %1353 %1353 %1309)
(fma.f32 %1355 %1356 %1309)
(fma.f32 %1358 %1359 %1304)
(fma.f32 %1361 %1361 %1309)
(fma.f32 %1363 %1364 %1304)
(fma.f32 %1366 %1367 %1309)
(fma.f32 %1369 %1348 %1309)
(fma.f32 %1356 %1355 %1309)
(fma.f32 %1364 %1363 %1304)
(fma.f32 %1373 %1373 %1304)
(fma.f32 %1375 %1375 %1309)
(fma.f32 %1359 %1358 %1304)
(fma.f32 %1367 %1366 %1309)
(fma.f32 %1351 %1348 %1309)
(fma.f32 %1346 %1345 %1304)
(-.f32 %1309 %1382)
(-.f32 %1309 %1385)
(-.f32 %1309 %1387)
(-.f32 %1309 %1389)
(-.f32 %1309 %1391)
(-.f32 %1309 (/.f32 %557 %688))
(fma.f32 %458 %1395 %1304)
(fma.f32 %527 %1397 %1309)
(fma.f32 %461 %1399 %1304)
(fma.f32 %530 %1401 %1309)
(fma.f32 %464 %1403 %1304)
(fma.f32 %533 %1405 %1309)
(fma.f32 %105 %1407 %1309)
(fma.f32 %108 %1409 %1309)
(fma.f32 %474 %1411 %1304)
(fma.f32 %543 %1413 %1309)
(fma.f32 %1415 %105 %1309)
(fma.f32 %1417 %108 %1309)
(fma.f32 %1419 %1420 %1304)
(fma.f32 %1422 %1423 %1304)
(fma.f32 %1425 %1426 %1309)
(fma.f32 %1428 %1429 %1309)
(fma.f32 %1431 %1432 %1304)
(fma.f32 %1434 %1435 %1304)
(fma.f32 %1437 %1438 %1309)
(fma.f32 %1440 %1441 %1309)
(fma.f32 %1443 %1444 %1304)
(fma.f32 %1446 %1447 %1304)
(fma.f32 %1449 %1450 %1309)
(fma.f32 %1452 %1453 %1309)
(fma.f32 %1455 %1455 %1309)
(fma.f32 %1457 %1457 %1309)
(fma.f32 %1459 %1459 %1309)
(fma.f32 %1461 %1461 %1309)
(fma.f32 %1426 %1425 %1309)
(fma.f32 %1429 %1428 %1309)
(fma.f32 %1420 %1419 %1304)
(fma.f32 %1423 %1422 %1304)
(fma.f32 %1467 %1467 %1304)
(fma.f32 %1469 %1469 %1304)
(fma.f32 %1471 %1471 %1304)
(fma.f32 %1473 %1473 %1309)
(fma.f32 %1475 %1475 %1309)
(fma.f32 %1477 %1477 %1309)
(fma.f32 %1432 %1431 %1304)
(fma.f32 %1435 %1434 %1304)
(fma.f32 %1438 %1437 %1309)
(fma.f32 %1441 %1440 %1309)
(fma.f32 %1483 %1483 %1304)
(fma.f32 %1485 %1485 %1309)
(fma.f32 %1450 %1449 %1309)
(fma.f32 %1453 %1452 %1309)
(fma.f32 %1444 %1443 %1304)
(fma.f32 %1447 %1446 %1304)
(fma.f32 dY.v %1491 %1309)
(fma.f32 %1 %1493 %1304)
(fma.f32 %446 %1495 %1304)
(fma.f32 %452 %1291 %1304)
(fma.f32 %515 %1498 %1309)
(fma.f32 %521 %1291 %1309)
(fma.f32 %11 %1501 %1304)
(fma.f32 %518 %1503 %1309)
(fma.f32 %1291 %452 %1304)
(fma.f32 %1291 %521 %1309)
(fma.f32 %519 %1507 %1309)
(fma.f32 %447 %1509 %1304)
(-.f32 %1309 %1511)
(fma.f32 %1513 %1513 %1304)
(fma.f32 %1515 %1515 %1304)
(fma.f32 %1517 %1517 %1309)
(fma.f32 %1519 %1519 %1309)
(fma.f32 %1521 %1521 %1304)
(fma.f32 %1523 %1523 %1304)
(fma.f32 %1525 %1525 %1309)
(fma.f32 %1527 %1527 %1309)
(fma.f32 %464 %1529 %1304)
(fma.f32 %533 %1531 %1309)
(fma.f32 %488 %1296 %1304)
(fma.f32 %557 %1296 %1309)
(fma.f32 %474 %1535 %1304)
(fma.f32 %543 %1537 %1309)
(/.f32 (fma.f32 %1309 %688 %521) %688)
(/.f32 (fma.f32 %1309 %976 %557) %976)
(/.f32 (fma.f32 %452 %688 (*.f32 %688 %521)) %1545)
(/.f32 (fma.f32 %452 %688 (*.f32 %521 %688)) %1545)
(/.f32 (fma.f32 %488 %688 (*.f32 %976 %521)) %1552)
(/.f32 (fma.f32 %452 %976 (*.f32 %688 %557)) %1556)
(/.f32 (fma.f32 %488 %688 (*.f32 %521 %976)) %1552)
(/.f32 (fma.f32 %452 %976 (*.f32 %557 %688)) %1556)
(/.f32 (fma.f32 %488 %976 (*.f32 %976 %557)) %1566)
(/.f32 (fma.f32 %488 %976 (*.f32 %557 %976)) %1566)
%1585
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%325
%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
%1586
%1587
%1588
%1589
%1590
%1591
%327
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%326
%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
%355
%356
%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
%404
%405
%407
%409
%411
%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
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%736
%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
(fma.f32 dY.u %447 %693)
(fma.f32 dY.w %686 %452)
(fma.f32 %1 %450 %693)
(fma.f32 %252 %689 %452)
(fma.f32 %252 %691 %452)
(fma.f32 %446 %446 %693)
(fma.f32 %685 %685 %452)
(fma.f32 %11 %449 %693)
(fma.f32 %256 %688 %452)
%738
(fma.f32 %688 %256 %452)
(fma.f32 %686 dY.w %452)
(fma.f32 %450 %1 %693)
(fma.f32 %689 %252 %452)
(fma.f32 %447 dY.u %693)
(+.f32 %452 %693)
(+.f32 %693 %452)
(-.f32 %452 %717)
(-.f32 %693 %488)
(fma.f32 dY.u %447 %810)
(fma.f32 %1 %450 %810)
(fma.f32 %446 %446 %810)
(fma.f32 %11 %449 %810)
(fma.f32 %449 %11 %810)
(fma.f32 %458 %459 %693)
(fma.f32 %461 %462 %693)
(fma.f32 %464 %464 %693)
(fma.f32 %700 %700 %452)
(fma.f32 %466 %466 %693)
(fma.f32 %450 %1 %810)
(fma.f32 %468 %468 %693)
(fma.f32 %703 %703 %452)
(fma.f32 %29 %470 %693)
(fma.f32 %280 %705 %452)
(fma.f32 %32 %472 %693)
(fma.f32 %283 %707 %452)
(fma.f32 %447 dY.u %810)
(fma.f32 %474 %474 %693)
(fma.f32 %476 %476 %693)
(fma.f32 %709 %709 %452)
(fma.f32 %711 %711 %452)
(fma.f32 %478 %478 %693)
(fma.f32 %480 %29 %693)
(fma.f32 %482 %32 %693)
(fma.f32 %484 %458 %693)
(fma.f32 %486 %461 %693)
(fma.f32 %713 %699 %452)
(fma.f32 %715 %702 %452)
(+.f32 %452 %810)
(neg.f32 %808)
(fma.f32 %458 %459 %810)
(fma.f32 %461 %462 %810)
(fma.f32 %464 %464 %810)
(fma.f32 %466 %466 %810)
(fma.f32 %468 %468 %810)
(fma.f32 %29 %470 %810)
(fma.f32 %32 %472 %810)
(fma.f32 %490 %490 %693)
(fma.f32 %492 %492 %693)
(fma.f32 %719 %719 %452)
(fma.f32 %721 %721 %452)
(fma.f32 %474 %474 %810)
(fma.f32 %476 %476 %810)
(fma.f32 %494 %494 %693)
(fma.f32 %723 %723 %452)
(fma.f32 %478 %478 %810)
(fma.f32 %496 %496 %693)
(fma.f32 %498 %498 %693)
(fma.f32 %500 %500 %693)
(fma.f32 %480 %29 %810)
(fma.f32 %482 %32 %810)
(fma.f32 %484 %458 %810)
(fma.f32 %486 %461 %810)
(fma.f32 %725 %725 %452)
(fma.f32 %502 %502 %693)
(fma.f32 %727 %727 %452)
(fma.f32 %504 %504 %693)
(fma.f32 %729 %729 %452)
(fma.f32 %506 %506 %693)
(fma.f32 %490 %490 %810)
(fma.f32 %492 %492 %810)
(fma.f32 %494 %494 %810)
(fma.f32 %496 %496 %810)
(fma.f32 %498 %498 %810)
(fma.f32 %500 %500 %810)
(fma.f32 %502 %502 %810)
(fma.f32 %504 %504 %810)
(fma.f32 %506 %506 %810)
(fma.f32 %734 %685 %452)
(fma.f32 %511 %446 %693)
(fma.f32 %511 %446 %810)
%737
%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
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%1817
%1586
%1587
%1588
%1589
%1590
%1591
%327
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1818
%1819
(*.f32 dX.u %1820)
(*.f32 %1820 dX.u)
(/.f32 (*.f32 %1823 dX.u) dX.v)
(/.f32 %1826 dX.v)
(*.f32 %1823 %1823)
(/.f32 %858 %999)
(*.f32 %17 (/.f32 %17 %84))
(*.f32 %20 (/.f32 %20 %84))
(neg.f32 (/.f32 %858 %84))
(neg.f32 (/.f32 %7 %999))
(/.f32 %1838 %93)
(/.f32 %1840 %96)
(/.f32 (neg.f32 %1826) %93)
(*.f32 %1844 %1844)
(*.f32 %1846 %1846)
(*.f32 %1848 %1848)
(*.f32 %1850 %1850)
(*.f32 %1852 %1852)
(*.f32 %1854 %1854)
(/.f32 (*.f32 %7 #s(literal 1 binary32)) %84)
(*.f32 %7 %1858)
(*.f32 %1858 %7)
(/.f32 #s(literal 1 binary32) (/.f32 %84 %7))
(*.f32 %1826 (/.f32 #s(literal 1 binary32) dX.v))
(/.f32 #s(literal 1 binary32) (/.f32 dX.v %1826))
(*.f32 %1867 %1867)
(*.f32 %1869 %1869)
(*.f32 %1871 %1871)
(*.f32 %17 (*.f32 %17 %1858))
(*.f32 %20 (*.f32 %20 %1858))
(*.f32 %858 (/.f32 #s(literal 1 binary32) %999))
(/.f32 #s(literal 1 binary32) (/.f32 %999 %858))
(pow.f32 %1823 #s(literal 2 binary32))
(/.f32 %10 %84)
(*.f32 dX.u (*.f32 %1820 %11))
(*.f32 dX.u (/.f32 %5 %84))
(*.f32 %1 %1887)
(*.f32 %4 (/.f32 %4 %84))
(*.f32 %7 (/.f32 %11 %84))
%1893
(*.f32 %1819 %11)
(*.f32 %8 (/.f32 %1 %84))
(*.f32 %5 %1820)
(*.f32 %1887 %1)
(/.f32 (*.f32 %1826 %11) dX.v)
(/.f32 (*.f32 %11 %1826) dX.v)
(/.f32 (/.f32 %10 dX.v) dX.v)
(*.f32 %1823 (*.f32 %1823 %11))
(*.f32 %1823 %1907)
(*.f32 %1909 %1909)
(*.f32 %1826 %1911)
(*.f32 %1913 %1913)
(*.f32 %1915 %1916)
(*.f32 (*.f32 %11 %1823) %1823)
(*.f32 %1911 %1826)
(*.f32 %1921 %1921)
(*.f32 %1916 %1915)
(*.f32 %1907 %1823)
(/.f32 %49 %999)
(*.f32 %23 (/.f32 %23 %84))
(*.f32 %29 (*.f32 %29 %1819))
(*.f32 %32 (*.f32 %32 %1819))
(*.f32 %35 (/.f32 %35 %84))
(*.f32 (*.f32 %1819 %29) %29)
(*.f32 (*.f32 %1819 %32) %32)
(/.f32 (/.f32 %10 %93) %93)
(/.f32 (/.f32 %10 %96) %96)
(*.f32 %1838 %1942)
(*.f32 %1840 %1944)
(*.f32 %1946 %1947)
(*.f32 %1949 %1950)
(*.f32 %1852 %1952)
(*.f32 %1854 %1954)
(*.f32 %1956 %1956)
(*.f32 %1958 %1958)
(*.f32 %1960 %1960)
(*.f32 %1962 %1962)
(*.f32 %1942 %1838)
(*.f32 %1944 %1840)
(*.f32 %1966 %1966)
(*.f32 %1968 %1968)
(*.f32 %1970 %1970)
(*.f32 %1947 %1946)
(*.f32 %1950 %1949)
(*.f32 %1974 %1974)
(*.f32 %1952 %1852)
(*.f32 %1954 %1854)
(*.f32 %10 %1858)
(*.f32 %7 (*.f32 %1858 %11))
(/.f32 #s(literal 1 binary32) (/.f32 %84 %10))
(*.f32 %1983 %1983)
(*.f32 %1985 %1985)
(*.f32 %1987 %1987)
(*.f32 %1989 %1989)
(/.f32 (*.f32 %10 %84) %84)
(/.f32 (*.f32 %84 %10) %84)
(*.f32 dX.v %1995)
(*.f32 %1 %1997)
(*.f32 %1 %2000)
(*.f32 %11 %1999)
(*.f32 %84 %1893)
(*.f32 %1819 %2004)
%2006
(*.f32 %2007 %1887)
(*.f32 %1999 %11)
(*.f32 %2010 %1819)
(*.f32 %1995 dX.v)
(*.f32 %93 %2013)
(*.f32 %96 %2015)
(*.f32 %29 %2017)
(*.f32 %32 %2019)
(*.f32 %2021 %93)
(*.f32 %2023 %96)
%2026
(*.f32 %84 (fma.f32 %77 %77 %1893))
(*.f32 %84 (-.f32 %81 %2030))
(*.f32 dX.v (fma.f32 %1893 dX.v %82))
(*.f32 dX.v (fma.f32 %77 %80 %1995))
(fma.f32 dX.v %82 %2006)
(fma.f32 dX.v %1995 %87)
(fma.f32 %1 %1997 %87)
(fma.f32 %1 %2000 %87)
(fma.f32 %77 %85 %2006)
(fma.f32 %80 %80 %2006)
(fma.f32 %11 %1999 %87)
(fma.f32 %81 %84 %2006)
(fma.f32 %82 dX.v %2006)
(fma.f32 %84 %81 %2006)
(fma.f32 %84 %1893 %87)
(fma.f32 %1819 %2004 %87)
(fma.f32 %1893 %84 %87)
(fma.f32 %2007 %1887 %87)
(fma.f32 %85 %77 %2006)
(fma.f32 %1999 %11 %87)
(fma.f32 %2010 %1819 %87)
(fma.f32 %1995 dX.v %87)
(+.f32 %87 %2006)
(+.f32 %2006 %87)
(-.f32 %87 %2057)
(-.f32 %2006 %125)
(fma.f32 dX.v %82 %2060)
(fma.f32 dX.v %82 %2063)
(fma.f32 %77 %85 %2060)
(fma.f32 %77 %85 %2063)
(fma.f32 %80 %80 %2060)
(fma.f32 %80 %80 %2063)
(fma.f32 %81 %84 %2060)
(fma.f32 %81 %84 %2063)
(fma.f32 %82 dX.v %2060)
(fma.f32 %82 dX.v %2063)
(fma.f32 %84 %81 %2060)
(fma.f32 %84 %81 %2063)
(fma.f32 %93 %94 %2006)
(fma.f32 %93 %2013 %87)
(fma.f32 %96 %97 %2006)
(fma.f32 %96 %2015 %87)
(fma.f32 %99 %99 %2006)
(fma.f32 %101 %101 %2006)
(fma.f32 %85 %77 %2060)
(fma.f32 %85 %77 %2063)
(fma.f32 %103 %103 %2006)
(fma.f32 %29 %2017 %87)
(fma.f32 %105 %106 %2006)
(fma.f32 %32 %2019 %87)
(fma.f32 %108 %109 %2006)
(fma.f32 %111 %111 %2006)
(fma.f32 %113 %113 %2006)
(fma.f32 %115 %115 %2006)
(fma.f32 %117 %105 %2006)
(fma.f32 %119 %108 %2006)
(fma.f32 %121 %93 %2006)
(fma.f32 %123 %96 %2006)
(fma.f32 %2021 %93 %87)
(fma.f32 %2023 %96 %87)
(+.f32 %87 %2060)
(+.f32 %87 %2063)
(neg.f32 (-.f32 %2057 %87))
(fma.f32 %93 %94 %2060)
(fma.f32 %93 %94 %2063)
(fma.f32 %96 %97 %2060)
(fma.f32 %96 %97 %2063)
(fma.f32 %99 %99 %2060)
(fma.f32 %99 %99 %2063)
(fma.f32 %101 %101 %2060)
(fma.f32 %101 %101 %2063)
(fma.f32 %103 %103 %2060)
(fma.f32 %103 %103 %2063)
(fma.f32 %105 %106 %2060)
(fma.f32 %105 %106 %2063)
(fma.f32 %108 %109 %2060)
(fma.f32 %108 %109 %2063)
(fma.f32 %127 %127 %2006)
(fma.f32 %129 %129 %2006)
(fma.f32 %111 %111 %2060)
(fma.f32 %111 %111 %2063)
(fma.f32 %113 %113 %2060)
(fma.f32 %113 %113 %2063)
(fma.f32 %131 %131 %2006)
(fma.f32 %115 %115 %2060)
(fma.f32 %115 %115 %2063)
(fma.f32 %133 %133 %2006)
(fma.f32 %135 %135 %2006)
(fma.f32 %137 %137 %2006)
(fma.f32 %117 %105 %2060)
(fma.f32 %117 %105 %2063)
(fma.f32 %119 %108 %2060)
(fma.f32 %119 %108 %2063)
(fma.f32 %121 %93 %2060)
(fma.f32 %121 %93 %2063)
(fma.f32 %123 %96 %2060)
(fma.f32 %123 %96 %2063)
(fma.f32 %139 %139 %2006)
(fma.f32 %141 %141 %2006)
(fma.f32 %143 %143 %2006)
(fma.f32 %127 %127 %2060)
(fma.f32 %127 %127 %2063)
(fma.f32 %129 %129 %2060)
(fma.f32 %129 %129 %2063)
(fma.f32 %131 %131 %2060)
(fma.f32 %131 %131 %2063)
(fma.f32 %133 %133 %2060)
(fma.f32 %133 %133 %2063)
(fma.f32 %135 %135 %2060)
(fma.f32 %135 %135 %2063)
(fma.f32 %137 %137 %2060)
(fma.f32 %137 %137 %2063)
(fma.f32 %139 %139 %2060)
(fma.f32 %139 %139 %2063)
(fma.f32 %141 %141 %2060)
(fma.f32 %141 %141 %2063)
(fma.f32 %143 %143 %2060)
(fma.f32 %143 %143 %2063)
(fma.f32 %148 %80 %2006)
(fma.f32 %148 %80 %2060)
(fma.f32 %148 %80 %2063)
%2162
%2163
%1300
(/.f32 %1358 dY.w)
(/.f32 %29 %976)
(/.f32 %878 %688)
(neg.f32 %2167)
(neg.f32 (/.f32 %1 %976))
(/.f32 %1431 %699)
(/.f32 %1434 %702)
(/.f32 (neg.f32 %1358) %699)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) %688)
(*.f32 %1 %1291)
(*.f32 %1291 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %688 %1))
(*.f32 %1358 %2181)
(/.f32 #s(literal 1 binary32) (/.f32 dY.w %1358))
(*.f32 %29 %1296)
(/.f32 #s(literal 1 binary32) (/.f32 %976 %29))
(/.f32 %11 %688)
%1301
(*.f32 %1300 %1)
(/.f32 (*.f32 %1358 %1) dY.w)
(/.f32 (*.f32 %1 %1358) dY.w)
(/.f32 %1364 dY.w)
(*.f32 %1358 %1358)
(/.f32 %874 %976)
(/.f32 %876 %976)
(/.f32 %2029 %976)
(*.f32 %29 %2167)
(*.f32 %32 (/.f32 %32 %688))
(/.f32 %1420 %699)
(/.f32 %1423 %702)
(*.f32 %1431 %1431)
(*.f32 %1434 %1434)
(*.f32 %2206 %2206)
(*.f32 %2208 %2208)
(*.f32 %11 %1291)
(/.f32 #s(literal 1 binary32) (/.f32 %688 %11))
(*.f32 %2213 %2213)
(*.f32 %2215 %2215)
(*.f32 %2217 %2217)
(/.f32 %447 %688)
%1302
(*.f32 %1 %1321)
(*.f32 %1 %2221)
(*.f32 %446 %1300)
(*.f32 %1300 %446)
(*.f32 %1301 dY.u)
(*.f32 %2221 %1)
(/.f32 (*.f32 %446 %1358) dY.w)
(/.f32 (*.f32 %446 %29) %976)
(*.f32 %447 %1291)
%1303
(*.f32 dY.v %1306)
(*.f32 %1306 dY.v)
(/.f32 (*.f32 %1348 dY.v) dY.w)
(/.f32 %1355 dY.w)
(*.f32 %1348 %1348)
(/.f32 %960 %976)
(*.f32 %527 (/.f32 %527 %688))
(*.f32 %530 (/.f32 %530 %688))
(neg.f32 (/.f32 %960 %688))
(neg.f32 (/.f32 %518 %976))
(/.f32 %1425 %699)
(/.f32 %1428 %702)
(/.f32 (neg.f32 %1355) %699)
(*.f32 %2251 %2251)
(*.f32 %2253 %2253)
(*.f32 %2255 %2255)
(*.f32 %2257 %2257)
(*.f32 %1449 %1449)
(*.f32 %1452 %1452)
(/.f32 (*.f32 %518 #s(literal 1 binary32)) %688)
(*.f32 %518 %1291)
(*.f32 %1291 %518)
(/.f32 #s(literal 1 binary32) (/.f32 %688 %518))
(*.f32 %1355 %2181)
(/.f32 #s(literal 1 binary32) (/.f32 dY.w %1355))
(*.f32 %2270 %2270)
(*.f32 %2272 %2272)
(*.f32 %2274 %2274)
(*.f32 %527 (*.f32 %527 %1291))
(*.f32 %530 (*.f32 %530 %1291))
(*.f32 %960 %1296)
(/.f32 #s(literal 1 binary32) (/.f32 %976 %960))
(pow.f32 %1348 #s(literal 2 binary32))
(fma.f32 dY.v %1307 %256)
(fma.f32 dY.v %1313 %256)
(fma.f32 dY.v %1315 %256)
(fma.f32 %77 %1319 %256)
(fma.f32 %252 %252 %1304)
(fma.f32 %515 %1325 %256)
%2290
(fma.f32 %518 %1312 %256)
(fma.f32 %1303 %81 %256)
(fma.f32 %519 %1311 %256)
(fma.f32 %516 %1306 %256)
(fma.f32 %1319 %77 %256)
(fma.f32 %1312 %518 %256)
(+.f32 %256 %1304)
(+.f32 %1304 %256)
(fma.f32 %1348 %1349 %256)
(fma.f32 %1348 %1351 %256)
(fma.f32 %1353 %1353 %256)
(fma.f32 %1355 %1356 %256)
(fma.f32 %1361 %1361 %256)
(fma.f32 %1366 %1367 %256)
(fma.f32 %1369 %1348 %256)
(fma.f32 %1356 %1355 %256)
(fma.f32 %1375 %1375 %256)
(fma.f32 %1367 %1366 %256)
(fma.f32 %1351 %1348 %256)
(-.f32 %256 %1382)
(-.f32 %256 %1385)
(-.f32 %256 %1387)
(-.f32 %256 %1389)
(-.f32 %256 %1391)
(-.f32 %1304 %926)
(fma.f32 dY.v %1307 %2316)
(fma.f32 dY.v %1313 %2316)
(fma.f32 dY.v %1315 %2316)
(fma.f32 %77 %1319 %2316)
(fma.f32 %515 %1325 %2316)
(fma.f32 %81 %1303 %2316)
(fma.f32 %518 %1312 %2316)
(fma.f32 %1303 %81 %2316)
(fma.f32 %527 %1397 %256)
(fma.f32 %530 %1401 %256)
(fma.f32 %533 %1405 %256)
(fma.f32 %519 %1311 %2316)
(fma.f32 %105 %1407 %256)
(fma.f32 %280 %280 %1304)
(fma.f32 %108 %1409 %256)
(fma.f32 %283 %283 %1304)
(fma.f32 %516 %1306 %2316)
(fma.f32 %1319 %77 %2316)
(fma.f32 %543 %1413 %256)
(fma.f32 %1312 %518 %2316)
(fma.f32 %1415 %105 %256)
(fma.f32 %1417 %108 %256)
(neg.f32 %2339)
(+.f32 %1304 %2316)
(fma.f32 %1348 %1349 %2316)
(fma.f32 %1348 %1351 %2316)
(fma.f32 %1353 %1353 %2316)
(fma.f32 %1355 %1356 %2316)
(fma.f32 %1361 %1361 %2316)
(fma.f32 %1425 %1426 %256)
(fma.f32 %1428 %1429 %256)
(fma.f32 %1366 %1367 %2316)
(fma.f32 %1437 %1438 %256)
(fma.f32 %1440 %1441 %256)
(fma.f32 %1449 %1450 %256)
(fma.f32 %1452 %1453 %256)
(fma.f32 %1455 %1455 %256)
(fma.f32 %1457 %1457 %256)
(fma.f32 %1459 %1459 %256)
(fma.f32 %1461 %1461 %256)
(fma.f32 %1369 %1348 %2316)
(fma.f32 %1356 %1355 %2316)
(fma.f32 %1426 %1425 %256)
(fma.f32 %1429 %1428 %256)
(fma.f32 %1375 %1375 %2316)
(fma.f32 %1473 %1473 %256)
(fma.f32 %1475 %1475 %256)
(fma.f32 %1477 %1477 %256)
(fma.f32 %1367 %1366 %2316)
(fma.f32 %1438 %1437 %256)
(fma.f32 %1441 %1440 %256)
(fma.f32 %1485 %1485 %256)
(fma.f32 %1351 %1348 %2316)
(fma.f32 %1450 %1449 %256)
(fma.f32 %1453 %1452 %256)
(fma.f32 dY.v %1491 %256)
(fma.f32 %515 %1498 %256)
(fma.f32 %521 %1291 %256)
(fma.f32 %518 %1503 %256)
(fma.f32 %1291 %521 %256)
(fma.f32 %519 %1507 %256)
(fma.f32 %527 %1397 %2316)
(fma.f32 %530 %1401 %2316)
(fma.f32 %533 %1405 %2316)
(fma.f32 %105 %1407 %2316)
(fma.f32 %108 %1409 %2316)
(fma.f32 %543 %1413 %2316)
(fma.f32 %1415 %105 %2316)
(fma.f32 %1417 %108 %2316)
(fma.f32 %928 %928 %1304)
(fma.f32 %930 %930 %1304)
(fma.f32 %932 %932 %1304)
(-.f32 %256 %1511)
(fma.f32 %1425 %1426 %2316)
(fma.f32 %1428 %1429 %2316)
(fma.f32 %1437 %1438 %2316)
(fma.f32 %1440 %1441 %2316)
(fma.f32 %1449 %1450 %2316)
(fma.f32 %1452 %1453 %2316)
(fma.f32 %1455 %1455 %2316)
(fma.f32 %1457 %1457 %2316)
(fma.f32 %1459 %1459 %2316)
(fma.f32 %1461 %1461 %2316)
(fma.f32 %1426 %1425 %2316)
(fma.f32 %1429 %1428 %2316)
(fma.f32 %1473 %1473 %2316)
(fma.f32 %1475 %1475 %2316)
(fma.f32 %1477 %1477 %2316)
(fma.f32 %1517 %1517 %256)
(fma.f32 %1519 %1519 %256)
(fma.f32 %1438 %1437 %2316)
(fma.f32 %1441 %1440 %2316)
(fma.f32 %1485 %1485 %2316)
(fma.f32 %1525 %1525 %256)
(fma.f32 %1527 %1527 %256)
(fma.f32 %1450 %1449 %2316)
(fma.f32 %1453 %1452 %2316)
(fma.f32 dY.v %1491 %2316)
(fma.f32 %515 %1498 %2316)
(fma.f32 %521 %1291 %2316)
(fma.f32 %518 %1503 %2316)
(fma.f32 %1291 %521 %2316)
(fma.f32 %533 %1531 %256)
(fma.f32 %519 %1507 %2316)
(fma.f32 %557 %1296 %256)
(fma.f32 %543 %1537 %256)
(/.f32 %736 %688)
(fma.f32 %1517 %1517 %2316)
(fma.f32 %1519 %1519 %2316)
(fma.f32 %1525 %1525 %2316)
(fma.f32 %1527 %1527 %2316)
(fma.f32 %533 %1531 %2316)
(fma.f32 %557 %1296 %2316)
(fma.f32 %543 %1537 %2316)
(/.f32 %766 %976)
(fma.f32 %937 %252 %1304)
%2434
(+.f32 %256 %1277)
(+.f32 %1277 %256)
(-.f32 %1277 %926)
(fma.f32 %280 %280 %1277)
(fma.f32 %283 %283 %1277)
(fma.f32 %590 %1291 %256)
(fma.f32 %1291 %590 %256)
(fma.f32 %928 %928 %1277)
(fma.f32 %930 %930 %1277)
(fma.f32 %932 %932 %1277)
(fma.f32 %636 %1296 %256)
(fma.f32 dY.u %1302 %2290)
(fma.f32 dY.v %1307 %2447)
(fma.f32 dY.v %1313 %2447)
(fma.f32 dY.v %1315 %2447)
(fma.f32 %1 %1317 %2290)
(fma.f32 %77 %1319 %2447)
(fma.f32 %446 %1321 %2290)
(fma.f32 %446 %1323 %2290)
(fma.f32 %515 %1325 %2447)
(fma.f32 %11 %1308 %2290)
(fma.f32 %81 %1303 %2447)
(fma.f32 %449 %1301 %2290)
(fma.f32 %518 %1312 %2447)
(fma.f32 %1301 %449 %2290)
(fma.f32 %1302 dY.u %2290)
(fma.f32 %1303 %81 %2447)
(fma.f32 %450 %1300 %2290)
(fma.f32 %519 %1311 %2447)
(fma.f32 %447 %1336 %2290)
(fma.f32 %516 %1306 %2447)
(fma.f32 %1319 %77 %2447)
(fma.f32 %1312 %518 %2447)
(fma.f32 %1341 %1 %2290)
(+.f32 %2290 %1309)
(+.f32 %1304 %2447)
(+.f32 %1309 %2290)
(+.f32 (fma.f32 %11 %1308 %256) %1304)
(fma.f32 %1345 %1346 %2290)
(fma.f32 %1348 %1349 %2447)
(fma.f32 %1348 %1351 %2447)
(fma.f32 %1353 %1353 %2447)
(fma.f32 %1355 %1356 %2447)
(fma.f32 %1358 %1359 %2290)
(fma.f32 %1361 %1361 %2447)
(fma.f32 %1363 %1364 %2290)
(fma.f32 %1366 %1367 %2447)
(fma.f32 %1369 %1348 %2447)
(fma.f32 %1356 %1355 %2447)
(fma.f32 %1364 %1363 %2290)
(fma.f32 %1373 %1373 %2290)
(fma.f32 %1375 %1375 %2447)
(fma.f32 %1359 %1358 %2290)
(fma.f32 %1367 %1366 %2447)
(fma.f32 %1351 %1348 %2447)
(fma.f32 %1346 %1345 %2290)
(-.f32 %2290 (*.f32 %458 %1302))
(-.f32 %2290 (*.f32 (neg.f32 %449) %1301))
(-.f32 %2290 (neg.f32 %1309))
(-.f32 %2290 (*.f32 (neg.f32 %1302) dY.u))
(-.f32 %1309 %2339)
(fma.f32 %458 %1395 %2290)
(fma.f32 %527 %1397 %2447)
(fma.f32 %461 %1399 %2290)
(fma.f32 %530 %1401 %2447)
(fma.f32 %464 %1403 %2290)
(fma.f32 %533 %1405 %2447)
(fma.f32 %105 %1407 %2447)
(fma.f32 %108 %1409 %2447)
(fma.f32 %474 %1411 %2290)
(fma.f32 %543 %1413 %2447)
(fma.f32 %1415 %105 %2447)
(fma.f32 %1417 %108 %2447)
(-.f32 %1304 (-.f32 %926 %1309))
(neg.f32 (-.f32 %2339 %1309))
(fma.f32 %1419 %1420 %2290)
(fma.f32 %1422 %1423 %2290)
(fma.f32 %1425 %1426 %2447)
(fma.f32 %1428 %1429 %2447)
(fma.f32 %1431 %1432 %2290)
(fma.f32 %1434 %1435 %2290)
(fma.f32 %1437 %1438 %2447)
(fma.f32 %1440 %1441 %2447)
(fma.f32 %1443 %1444 %2290)
(fma.f32 %1446 %1447 %2290)
(fma.f32 %1449 %1450 %2447)
(fma.f32 %1452 %1453 %2447)
(fma.f32 %1455 %1455 %2447)
(fma.f32 %1457 %1457 %2447)
(fma.f32 %1459 %1459 %2447)
(fma.f32 %1461 %1461 %2447)
(fma.f32 %1426 %1425 %2447)
(fma.f32 %1429 %1428 %2447)
(fma.f32 %1420 %1419 %2290)
(fma.f32 %1423 %1422 %2290)
(fma.f32 %1467 %1467 %2290)
(fma.f32 %1469 %1469 %2290)
(fma.f32 %1471 %1471 %2290)
(fma.f32 %1473 %1473 %2447)
(fma.f32 %1475 %1475 %2447)
(fma.f32 %1477 %1477 %2447)
(fma.f32 %1432 %1431 %2290)
(fma.f32 %1435 %1434 %2290)
(fma.f32 %1438 %1437 %2447)
(fma.f32 %1441 %1440 %2447)
(fma.f32 %1483 %1483 %2290)
(fma.f32 %1485 %1485 %2447)
(fma.f32 %1450 %1449 %2447)
(fma.f32 %1453 %1452 %2447)
(fma.f32 %1444 %1443 %2290)
(fma.f32 %1447 %1446 %2290)
(fma.f32 dY.v %1491 %2447)
(fma.f32 %1 %1493 %2290)
(fma.f32 %446 %1495 %2290)
(fma.f32 %452 %1291 %2290)
(fma.f32 %515 %1498 %2447)
(fma.f32 %521 %1291 %2447)
(fma.f32 %11 %1501 %2290)
(fma.f32 %518 %1503 %2447)
(fma.f32 %1291 %452 %2290)
(fma.f32 %1291 %521 %2447)
(fma.f32 %519 %1507 %2447)
(fma.f32 %447 %1509 %2290)
(-.f32 %2290 (*.f32 %488 %1291))
(fma.f32 %1513 %1513 %2290)
(fma.f32 %1515 %1515 %2290)
(fma.f32 %1517 %1517 %2447)
(fma.f32 %1519 %1519 %2447)
(fma.f32 %1521 %1521 %2290)
(fma.f32 %1523 %1523 %2290)
(fma.f32 %1525 %1525 %2447)
(fma.f32 %1527 %1527 %2447)
(fma.f32 %464 %1529 %2290)
(fma.f32 %533 %1531 %2447)
(fma.f32 %488 %1296 %2290)
(fma.f32 %557 %1296 %2447)
(fma.f32 %474 %1535 %2290)
(fma.f32 %543 %1537 %2447)
(/.f32 (fma.f32 %2290 %688 %452) %688)
(/.f32 (fma.f32 %2290 %976 %488) %976)
(fma.f32 %937 %252 %1277)
%2589
%2590
(log2.f32 %2590)
%2592
%2593
(log2.f32 %2593)
%2595
%2596
(log2.f32 %2596)
%2598
%2599
%2600
%2601
%2602
%2603
%2604
(log2.f32 %2604)
%2606
%2607
%2608
%2609
(log2.f32 %2609)
(*.f32 dY.w (*.f32 dY.w %2434))
%2613
(*.f32 %2434 %688)
(*.f32 (*.f32 %2434 dY.w) dY.w)
(*.f32 %699 (*.f32 %699 %2434))
(*.f32 %702 (*.f32 %702 %2434))
(*.f32 (*.f32 %2434 %699) %699)
(*.f32 (*.f32 %2434 %702) %702)
(fma.f32 %688 %1277 %693)
(fma.f32 %1277 %688 %693)
(+.f32 (*.f32 %1277 %688) %693)
(+.f32 (*.f32 %688 %1277) %693)
(fma.f32 dY.u (*.f32 %1302 %688) %2632)
(fma.f32 dY.w (*.f32 dY.w %1309) %2632)
(fma.f32 dY.w (*.f32 dY.w %2290) %2637)
(fma.f32 %449 (*.f32 %1301 %688) %2632)
(fma.f32 %688 %2290 %2637)
(fma.f32 %688 %1309 %2632)
(fma.f32 %1302 (*.f32 dY.u %688) %2632)
(fma.f32 %2290 %688 %2637)
(fma.f32 (*.f32 %688 %449) %1301 %2632)
(fma.f32 (*.f32 %688 dY.u) %1302 %2632)
(fma.f32 %1309 %688 %2632)
(fma.f32 (*.f32 %1309 dY.w) dY.w %2632)
(fma.f32 (*.f32 %688 %1302) dY.u %2632)
(fma.f32 (*.f32 %2290 dY.w) dY.w %2637)
(+.f32 %2637 %2632)
(+.f32 %2632 %2637)
(-.f32 %2637 (*.f32 %976 %2290))
(-.f32 %2637 (*.f32 %2339 %688))
(-.f32 %2637 (neg.f32 %2632))
(fma.f32 %699 (*.f32 %699 %1309) %2632)
(fma.f32 %699 (*.f32 %699 %2290) %2637)
(fma.f32 %702 (*.f32 %702 %1309) %2632)
(fma.f32 %702 (*.f32 %702 %2290) %2637)
(fma.f32 (*.f32 %1309 %699) %699 %2632)
(fma.f32 (*.f32 %1309 %702) %702 %2632)
(fma.f32 (*.f32 %2290 %699) %699 %2637)
(fma.f32 (*.f32 %2290 %702) %702 %2637)
(fma.f32 %452 (*.f32 %1291 %688) %2632)
(fma.f32 (*.f32 %688 %452) %1291 %2632)
%2685
%2686
%2687
(log2.f32 %2687)
%1818
%2598
%2599
%2600
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%736
%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
%737
%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
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%2689
(fmax.f32 %745 %331)
%2691
(fabs.f32 %2691)
(fabs.f32 (neg.f32 %2691))
(pow.f32 %2689 #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 %2691 %2691))
(log2.f32 %2691)
%2699
%2700
%2701
%2702
%2703
(log2.f32 %2703)
%2705
%2706
%2707
%2708
(log2.f32 %2708)

reconstruct1.8s (4.5%)

Counts
3 422 → 635
Compiler

Compiled 3 422 to 2 779 computations (18.8% saved)

eval480.0ms (1.2%)

Compiler

Compiled 875 to 4 141 computations (-373.3% saved)

prune310.0ms (0.8%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New8705875
Fresh000
Picked7411
Done000
Total8779886
Accuracy
75.6%
Counts
886 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
%12 = (floor d)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%79 = (*.f32 %26 dX.v)
%91 = (*.f32 dY.w dY.w)
%106 = (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2))
%127 = (*.f32 %26 dY.v)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 (*.f32 %18 %18) dX.w) dX.w (*.f32 %79 %79))) (approx (+ %106 (pow (* %12 dY.w) 2)) (*.f32 %91 (approx (+ (* %106 (pow dY.w -2)) (pow %12 2)) (/.f32 (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %127 %127)) %91)))))))
61.4%
%18 = (floor.f32 d)
%21 = (*.f32 (floor.f32 w) dX.u)
%26 = (floor.f32 h)
%27 = (*.f32 %26 %26)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) %27 (*.f32 %48 %48))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.v dY.v) %27 (*.f32 %34 %34))))))
65.1%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) (*.f32 %26 %26) (*.f32 %48 %48))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %34 %34))))))
56.8%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%48 = (*.f32 %18 dX.w)
%79 = (*.f32 %26 dX.v)
%83 = (* (floor w) dY.u)
%85 = (* (floor h) dY.v)
%88 = (* (floor d) dY.w)
%91 = (*.f32 dY.w dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %21 %21) (*.f32 %79 %79)) (*.f32 %48 %48)) (approx (+ (+ (* %83 %83) (* %85 %85)) (* %88 %88)) (*.f32 %91 (fma.f32 dY.u (*.f32 dY.u (*.f32 %20 (/.f32 %20 %91))) (fma.f32 (*.f32 %26 %26) (/.f32 (*.f32 dY.v dY.v) %91) (*.f32 %18 %18))))))))
62.9%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
60.6%
%18 = (floor.f32 d)
%26 = (floor.f32 h)
%27 = (*.f32 %26 %26)
%30 = (*.f32 (floor.f32 w) dY.u)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.v dX.v) %27 (*.f32 %48 %48))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) %27 (*.f32 %34 %34))))))
44.1%
%18 = (floor.f32 d)
%26 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
%60 = (floor.f32 (approx w #s(literal 0 binary32)))
%64 = (*.f32 %60 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %60 %60) (*.f32 %48 %48))) (fma.f32 %64 %64 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
62.9%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %20 %20) (*.f32 %48 %48))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
63.0%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (+.f32 (fma.f32 dY.v (*.f32 dY.v (*.f32 %26 %26)) (*.f32 %30 %30)) (*.f32 %34 %34)))))
Compiler

Compiled 9 to 91 computations (-911.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series755.0ms (1.9%)

Counts
81 → 85
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%24 = (*.f32 %12 dY.w)
%25 = (*.f32 %24 %24)
%27 = (approx w #s(literal 0 binary32))
%28 = (*.f32 %1 %1)
%29 = (*.f32 dX.u dX.u)
%30 = (*.f32 %6 %6)
%31 = (*.f32 %12 %12)
%32 = (*.f32 %31 dX.w)
%33 = (*.f32 dX.w dX.w)
%34 = (fma.f32 %32 dX.w %9)
%35 = (fma.f32 %3 %3 %34)
%36 = (*.f32 dY.u dY.u)
%37 = (*.f32 dY.v dY.v)
%38 = (fma.f32 %36 %28 %22)
%39 = (*.f32 dY.w dY.w)
%40 = (floor.f32 %27)
%41 = (*.f32 %40 dY.u)
%42 = (fma.f32 %37 %30 %25)
%43 = (fma.f32 %18 %18 %42)
%44 = (fma.f32 %33 %31 %4)
%45 = (/.f32 %1 %39)
%46 = (*.f32 %1 %45)
%47 = (*.f32 dY.u %46)
%48 = (/.f32 %37 %39)
%49 = (fma.f32 %30 %48 %31)
%50 = (fma.f32 dY.u %47 %49)
%51 = (*.f32 dY.v %30)
%52 = (floor w)
%53 = (* %52 dX.u)
%55 = (floor h)
%56 = (* %55 dX.v)
%59 = (floor d)
%60 = (* %59 dX.w)
%63 = (approx (+ (+ (* %53 %53) (* %56 %56)) (* %60 %60)) %44)
%64 = (fma.f32 dY.v %51 %19)
%65 = (+.f32 %64 %25)
%66 = (*.f32 %40 %40)
%67 = (/.f32 %38 %39)
%68 = (* %52 dY.u)
%71 = (* %55 dY.v)
%73 = (+ (pow %68 2) (pow %71 2))
%79 = (approx (+ (* %73 (pow dY.w -2)) (pow %59 2)) %67)
%80 = (*.f32 %39 %79)
%81 = (* %59 dY.w)
%84 = (approx (+ %73 (pow %81 2)) %80)
%85 = (fmax.f32 %35 %84)
%86 = (sqrt.f32 %85)
%92 = (+ (+ (pow %53 2) (pow %56 2)) (pow %60 2))
%93 = (approx %92 %44)
%94 = (fmax.f32 %93 %43)
%95 = (sqrt.f32 %94)
%97 = (fma.f32 %41 %41 %42)
%98 = (*.f32 %39 %50)
%104 = (approx (+ (+ (* %68 %68) (* %71 %71)) (* %81 %81)) %98)
%105 = (fmax.f32 %16 %104)
%106 = (sqrt.f32 %105)
%108 = (fmax.f32 %63 %65)
%109 = (sqrt.f32 %108)
%111 = (fma.f32 %29 %66 %15)
%112 = (approx %92 %111)
%113 = (fmax.f32 %112 %97)
%114 = (sqrt.f32 %113)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
dY.w
%24
%25
#s(literal 0 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%63
%64
%65
%66
%67
%79
%80
%84
%85
%86
(log2.f32 %86)
%93
%94
%95
(log2.f32 %95)
%97
%98
%104
%105
%106
(log2.f32 %106)
%108
%109
(log2.f32 %109)
%111
%112
%113
%114
(log2.f32 %114)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dX.u)
%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)
%30 = (floor d)
%32 = (* %30 dX.w)
%33 = (* %32 %32)
%34 = (+ %22 %33)
%35 = (pow.f32 dX.w #s(literal 2 binary32))
%36 = (floor.f32 d)
%37 = (pow.f32 %36 #s(literal 2 binary32))
%38 = (*.f32 %35 %37)
%39 = (fma.f32 %23 %25 %38)
%40 = (fma.f32 %13 %14 %39)
%43 = (* %4 dY.u)
%46 = (* %43 %43)
%47 = (pow.f32 dY.u #s(literal 2 binary32))
%48 = (*.f32 %47 %14)
%50 = (* %4 %4)
%52 = (* dY.u dY.u)
%55 = (* %18 dY.v)
%56 = (* %55 %55)
%57 = (+ (* %52 %50) %56)
%58 = (pow.f32 dY.v #s(literal 2 binary32))
%59 = (*.f32 %58 %25)
%60 = (fma.f32 %47 %14 %59)
%62 = (* dY.v dY.v)
%63 = (* %18 %18)
%66 = (* %30 dY.w)
%67 = (* %66 %66)
%68 = (+ (* %62 %63) %67)
%69 = (+ %46 %68)
%70 = (pow.f32 dY.w #s(literal 2 binary32))
%71 = (*.f32 %70 %37)
%72 = (fma.f32 %58 %25 %71)
%73 = (fma.f32 %47 %14 %72)
%75 = (* dX.w dX.w)
%76 = (* %30 %30)
%78 = (+ (* %75 %76) %11)
%81 = (* dY.w dY.w)
%82 = (/ %4 %81)
%85 = (* %4 %82)
%86 = (/.f32 %14 %70)
%88 = (* dY.u %85)
%93 = (/ %62 %81)
%95 = (+ (* %63 %93) %76)
%96 = (+ (* dY.u %88) %95)
%97 = (/.f32 %48 %70)
%98 = (/.f32 %59 %70)
%99 = (+.f32 %98 %37)
%100 = (+.f32 %97 %99)
%102 = (/ %57 %81)
%108 = (+ (pow %43 2) (pow %55 2))
%114 = (* %81 (+ (* %108 (pow dY.w -2)) (pow %30 2)))
%117 = (* %76 dX.w)
%119 = (+ (* %117 dX.w) %21)
%123 = (fmax (+ %11 %119) (+ %108 (pow %66 2)))
%124 = (fmax.f32 %40 %73)
%126 = (sqrt %123)
%127 = (sqrt.f32 %124)
%161 = (/.f32 %26 %13)
%166 = (+.f32 (/.f32 %38 %13) %14)
%173 = (/.f32 %15 %23)
%178 = (+.f32 (/.f32 %38 %23) %25)
%186 = (/.f32 %15 %35)
%188 = (+.f32 (/.f32 %26 %35) %37)
%202 = (*.f32 %70 %99)
%206 = (/.f32 %59 %47)
%217 = (/.f32 %59 (*.f32 %47 %70))
%236 = (+.f32 %97 %37)
%238 = (*.f32 %70 %236)
%242 = (/.f32 %48 %58)
%247 = (+.f32 (/.f32 %71 %58) %25)
%254 = (/.f32 %25 %70)
%255 = (+.f32 (/.f32 %37 %58) %254)
%259 = (/.f32 %48 (*.f32 %58 %70))
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %11 %15)
(approx %22 (fma.f32 %13 %14 %26))
(approx %34 %40)
(approx %43 (*.f32 dY.u %5))
(approx %46 %48)
(approx %50 %14)
(approx %57 %60)
(approx %69 %73)
(approx %78 (fma.f32 %13 %14 %38))
(approx %82 (/.f32 %5 %70))
(approx %85 %86)
(approx %88 (/.f32 (*.f32 dY.u %14) %70))
(approx %96 %100)
(approx %102 (/.f32 %60 %70))
(approx %114 (*.f32 %70 %100))
(approx %123 %124)
(approx %126 %127)
(approx (log2 %126) (log2.f32 %127))
(approx h h)
(approx %18 %24)
(approx %20 (*.f32 dX.v %24))
(approx %21 %26)
(approx %55 (*.f32 dY.v %24))
(approx %56 %59)
(approx %63 %25)
(approx %119 %39)
(approx %68 %72)
(approx %95 %99)
(approx (* dY.v %63) (*.f32 dY.v %25))
(approx d d)
(approx %30 %36)
(approx %32 (*.f32 dX.w %36))
(approx %33 %38)
(approx %66 (*.f32 dY.w %36))
(approx %67 %71)
(approx %76 %37)
(approx %117 (*.f32 dX.w %37))
(approx dX.u dX.u)
(approx (* dX.u dX.u) %13)
(approx %22 (*.f32 %13 (+.f32 %161 %14)))
(approx %34 (*.f32 %13 (+.f32 %161 %166)))
(approx %78 (*.f32 %13 %166))
(approx dX.v dX.v)
(approx %22 (*.f32 %23 (+.f32 %173 %25)))
(approx %34 (*.f32 %23 (+.f32 %173 %178)))
(approx %119 (*.f32 %23 %178))
(approx dX.w dX.w)
(approx %75 %35)
(approx %34 (*.f32 %35 (+.f32 %186 %188)))
(approx %119 (*.f32 %35 %188))
(approx %78 (*.f32 %35 (+.f32 %186 %37)))
(approx dY.u dY.u)
(approx %52 %47)
(approx %102 %98)
(approx %102 (+.f32 %97 %98))
(approx %114 %202)
(approx %114 (fma.f32 %47 %14 %202))
(approx %57 (*.f32 %47 (+.f32 %206 %14)))
(approx %69 (*.f32 %47 (+.f32 %206 (+.f32 (/.f32 %71 %47) %14))))
(approx %96 %97)
(approx %96 (*.f32 %47 (+.f32 %217 (+.f32 (/.f32 %37 %47) %86))))
(approx %102 (*.f32 %47 (+.f32 %217 %86)))
(approx %114 (*.f32 %47 (+.f32 (/.f32 %202 %47) %14)))
(approx dY.v dY.v)
(approx %62 %58)
(approx %69 (fma.f32 %47 %14 %71))
(approx %93 (/.f32 %58 %70))
(approx %96 %236)
(approx %114 %238)
(approx %114 (fma.f32 %58 %25 %238))
(approx %57 (*.f32 %58 (+.f32 %242 %25)))
(approx %68 (*.f32 %58 %247))
(approx %69 (*.f32 %58 (+.f32 %242 %247)))
(approx %95 (*.f32 %58 %255))
(approx %96 (*.f32 %58 (+.f32 %259 %255)))
(approx %102 (*.f32 %58 (+.f32 %259 %254)))
(approx %114 (*.f32 %58 (+.f32 (/.f32 %238 %58) %25)))
(approx dY.w dY.w)
(approx %81 %70)
(approx %95 (/.f32 %72 %70))
(approx %96 (/.f32 %73 %70))
Calls

27 calls:

TimeVariablePoint
23.0ms
w
-inf
15.0ms
dY.w
0
11.0ms
d
0
10.0ms
h
inf
10.0ms
dY.w
-inf

rewrite2.3s (5.8%)

Counts
81 → 2 011
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 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%15 = (*.f32 %14 %14)
%16 = (+.f32 %10 %15)
%18 = (*.f32 %1 dY.u)
%19 = (*.f32 %18 %18)
%21 = (*.f32 %6 dY.v)
%22 = (*.f32 %21 %21)
%24 = (*.f32 %12 dY.w)
%25 = (*.f32 %24 %24)
%27 = (approx w #s(literal 0 binary32))
%28 = (*.f32 %1 %1)
%29 = (*.f32 dX.u dX.u)
%30 = (*.f32 %6 %6)
%31 = (*.f32 %12 %12)
%32 = (*.f32 %31 dX.w)
%33 = (*.f32 dX.w dX.w)
%34 = (fma.f32 %32 dX.w %9)
%35 = (fma.f32 %3 %3 %34)
%36 = (*.f32 dY.u dY.u)
%37 = (*.f32 dY.v dY.v)
%38 = (fma.f32 %36 %28 %22)
%39 = (*.f32 dY.w dY.w)
%40 = (floor.f32 %27)
%41 = (*.f32 %40 dY.u)
%42 = (fma.f32 %37 %30 %25)
%43 = (fma.f32 %18 %18 %42)
%44 = (fma.f32 %33 %31 %4)
%45 = (/.f32 %1 %39)
%46 = (*.f32 %1 %45)
%47 = (*.f32 dY.u %46)
%48 = (/.f32 %37 %39)
%49 = (fma.f32 %30 %48 %31)
%50 = (fma.f32 dY.u %47 %49)
%51 = (*.f32 dY.v %30)
%52 = (floor w)
%53 = (* %52 dX.u)
%55 = (floor h)
%56 = (* %55 dX.v)
%59 = (floor d)
%60 = (* %59 dX.w)
%63 = (approx (+ (+ (* %53 %53) (* %56 %56)) (* %60 %60)) %44)
%64 = (fma.f32 dY.v %51 %19)
%65 = (+.f32 %64 %25)
%66 = (*.f32 %40 %40)
%67 = (/.f32 %38 %39)
%68 = (* %52 dY.u)
%71 = (* %55 dY.v)
%73 = (+ (pow %68 2) (pow %71 2))
%79 = (approx (+ (* %73 (pow dY.w -2)) (pow %59 2)) %67)
%80 = (*.f32 %39 %79)
%81 = (* %59 dY.w)
%84 = (approx (+ %73 (pow %81 2)) %80)
%85 = (fmax.f32 %35 %84)
%86 = (sqrt.f32 %85)
%92 = (+ (+ (pow %53 2) (pow %56 2)) (pow %60 2))
%93 = (approx %92 %44)
%94 = (fmax.f32 %93 %43)
%95 = (sqrt.f32 %94)
%97 = (fma.f32 %41 %41 %42)
%98 = (*.f32 %39 %50)
%104 = (approx (+ (+ (* %68 %68) (* %71 %71)) (* %81 %81)) %98)
%105 = (fmax.f32 %16 %104)
%106 = (sqrt.f32 %105)
%108 = (fmax.f32 %63 %65)
%109 = (sqrt.f32 %108)
%111 = (fma.f32 %29 %66 %15)
%112 = (approx %92 %111)
%113 = (fmax.f32 %112 %97)
%114 = (sqrt.f32 %113)
w
%1
dX.u
%3
%4
h
%6
dX.v
%8
%9
%10
d
%12
dX.w
%14
%15
%16
dY.u
%18
%19
dY.v
%21
%22
dY.w
%24
%25
#s(literal 0 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%63
%64
%65
%66
%67
%79
%80
%84
%85
%86
(log2.f32 %86)
%93
%94
%95
(log2.f32 %95)
%97
%98
%104
%105
%106
(log2.f32 %106)
%108
%109
(log2.f32 %109)
%111
%112
%113
%114
(log2.f32 %114)
Outputs
%1 = (floor.f32 w)
%4 = (*.f32 %1 dX.u)
%5 = (*.f32 %4 %1)
%7 = (*.f32 dX.u dX.u)
%8 = (*.f32 %7 %1)
%10 = (*.f32 %4 %4)
%11 = (*.f32 %1 %1)
%17 = (neg.f32 dX.u)
%18 = (*.f32 %17 %11)
%20 = (fabs.f32 dX.u)
%21 = (*.f32 %20 %11)
%23 = (*.f32 %17 %1)
%25 = (*.f32 %20 %1)
%27 = (*.f32 %1 %20)
%29 = (neg.f32 %1)
%30 = (*.f32 %29 %7)
%32 = (fabs.f32 %1)
%33 = (*.f32 %32 %7)
%35 = (fabs.f32 %4)
%37 = (*.f32 %32 dX.u)
%39 = (*.f32 %11 %17)
%41 = (*.f32 %11 %20)
%43 = (*.f32 dX.u %32)
%45 = (*.f32 %7 %29)
%47 = (*.f32 %7 %32)
%49 = (*.f32 %23 %4)
%51 = (*.f32 %29 %17)
%53 = (*.f32 %29 %20)
%55 = (*.f32 %32 %17)
%57 = (*.f32 %17 %29)
%59 = (*.f32 %17 %32)
%61 = (*.f32 %20 %29)
%63 = (neg.f32 %23)
%65 = (neg.f32 %35)
%67 = (fabs.f32 %35)
%74 = (pow.f32 %4 #s(literal 1 binary32))
%77 = (floor.f32 h)
%80 = (*.f32 %77 dX.v)
%81 = (*.f32 %80 %77)
%83 = (*.f32 dX.v dX.v)
%84 = (*.f32 %83 %77)
%86 = (*.f32 %77 %83)
%88 = (*.f32 %80 %80)
%89 = (*.f32 %77 %77)
%94 = (*.f32 %89 dX.v)
%98 = (*.f32 (neg.f32 dX.v) %77)
%100 = (neg.f32 %77)
%101 = (*.f32 %100 %83)
%103 = (fabs.f32 %77)
%104 = (*.f32 %103 %83)
%106 = (fabs.f32 %80)
%108 = (*.f32 %103 dX.v)
%110 = (*.f32 %98 %80)
%112 = (neg.f32 %98)
%114 = (neg.f32 %106)
%116 = (fabs.f32 %106)
%121 = (pow.f32 %80 #s(literal 1 binary32))
%136 = (fma.f32 %5 dX.u %88)
%143 = (*.f32 %112 %80)
%171 = (-.f32 %110 %10)
%212 = (floor.f32 d)
%215 = (*.f32 %212 dX.w)
%216 = (*.f32 %212 %212)
%217 = (*.f32 %216 dX.w)
%219 = (*.f32 dX.w dX.w)
%220 = (*.f32 %219 %212)
%222 = (*.f32 %215 %215)
%228 = (neg.f32 dX.w)
%229 = (*.f32 %228 %216)
%231 = (fabs.f32 dX.w)
%232 = (*.f32 %231 %216)
%234 = (*.f32 %228 %212)
%236 = (*.f32 %231 %212)
%238 = (*.f32 %212 %231)
%240 = (neg.f32 %212)
%241 = (*.f32 %240 %219)
%243 = (fabs.f32 %212)
%244 = (*.f32 %243 %219)
%246 = (fabs.f32 %215)
%248 = (*.f32 %243 dX.w)
%250 = (*.f32 %216 %228)
%252 = (*.f32 %216 %231)
%254 = (*.f32 dX.w %243)
%256 = (*.f32 %219 %240)
%258 = (*.f32 %219 %243)
%260 = (*.f32 %234 %215)
%262 = (*.f32 %240 %228)
%264 = (*.f32 %240 %231)
%266 = (*.f32 %243 %228)
%268 = (*.f32 %228 %240)
%270 = (*.f32 %228 %243)
%272 = (*.f32 %231 %240)
%274 = (neg.f32 %234)
%276 = (neg.f32 %246)
%278 = (fabs.f32 %246)
%283 = (pow.f32 %215 #s(literal 1 binary32))
%285 = (fma.f32 %217 dX.w %88)
%286 = (fma.f32 dX.u %5 %285)
%287 = (fma.f32 %219 %216 %10)
%288 = (fma.f32 dX.v %81 %287)
%289 = (fma.f32 dX.w %217 %136)
%290 = (fma.f32 %1 %8 %285)
%291 = (fma.f32 %4 %4 %285)
%292 = (fma.f32 %77 %84 %287)
%293 = (fma.f32 %77 %86 %287)
%294 = (fma.f32 %80 %80 %287)
%295 = (fma.f32 %212 %220 %136)
%296 = (fma.f32 %215 %215 %136)
%297 = (fma.f32 %11 %7 %285)
%298 = (fma.f32 %7 %11 %285)
%299 = (fma.f32 %89 %83 %287)
%300 = (fma.f32 %216 %219 %136)
%301 = (fma.f32 %217 dX.w %136)
%302 = (fma.f32 %219 %216 %136)
%303 = (fma.f32 %83 %89 %287)
%304 = (fma.f32 %84 %77 %287)
%305 = (fma.f32 %8 %1 %285)
%306 = (fma.f32 %220 %212 %136)
%307 = (fma.f32 %5 dX.u %285)
%308 = (fma.f32 %81 dX.v %287)
%309 = (fma.f32 %94 dX.v %287)
%310 = (+.f32 %10 %285)
%311 = (+.f32 %88 %287)
%312 = (+.f32 %136 %222)
%313 = (+.f32 %222 %136)
%314 = (+.f32 %285 %10)
%315 = (+.f32 %287 %88)
%316 = (neg.f32 %285)
%317 = (-.f32 %10 %316)
%318 = (-.f32 %136 %260)
%320 = (-.f32 %222 (neg.f32 %136))
%321 = (-.f32 %285 %49)
%322 = (-.f32 %287 %110)
%323 = (fma.f32 %17 %18 %285)
%324 = (fma.f32 %228 %229 %136)
%325 = (fma.f32 %20 %21 %285)
%326 = (fma.f32 %231 %232 %136)
%327 = (fma.f32 %23 %23 %285)
%328 = (fma.f32 %98 %98 %287)
%329 = (fma.f32 %234 %234 %136)
%330 = (fma.f32 %25 %25 %285)
%331 = (fma.f32 %236 %236 %136)
%332 = (fma.f32 %27 %27 %285)
%333 = (fma.f32 %238 %238 %136)
%334 = (fma.f32 %29 %30 %285)
%335 = (fma.f32 %100 %101 %287)
%336 = (fma.f32 %240 %241 %136)
%337 = (fma.f32 %32 %33 %285)
%338 = (fma.f32 %103 %104 %287)
%339 = (fma.f32 %243 %244 %136)
%340 = (fma.f32 %35 %35 %285)
%341 = (fma.f32 %37 %37 %285)
%342 = (fma.f32 %106 %106 %287)
%343 = (fma.f32 %108 %108 %287)
%344 = (fma.f32 %246 %246 %136)
%345 = (fma.f32 %248 %248 %136)
%346 = (fma.f32 %39 %17 %285)
%347 = (fma.f32 %41 %20 %285)
%348 = (fma.f32 %250 %228 %136)
%349 = (fma.f32 %252 %231 %136)
%350 = (fma.f32 %43 %43 %285)
%351 = (fma.f32 %254 %254 %136)
%352 = (fma.f32 %45 %29 %285)
%353 = (fma.f32 %47 %32 %285)
%354 = (fma.f32 %256 %240 %136)
%355 = (fma.f32 %258 %243 %136)
%357 = (-.f32 %10 (-.f32 %260 %88))
%358 = (-.f32 %222 %171)
%360 = (-.f32 %222 (-.f32 %49 %88))
%361 = (*.f32 %274 %215)
%362 = (+.f32 %136 %361)
%364 = (neg.f32 (-.f32 %316 %10))
%366 = (neg.f32 (-.f32 %260 %136))
%367 = (fma.f32 %51 %51 %285)
%368 = (fma.f32 %53 %53 %285)
%369 = (fma.f32 %262 %262 %136)
%370 = (fma.f32 %264 %264 %136)
%371 = (fma.f32 %55 %55 %285)
%372 = (fma.f32 %266 %266 %136)
%373 = (fma.f32 %57 %57 %285)
%374 = (fma.f32 %59 %59 %285)
%375 = (fma.f32 %268 %268 %136)
%376 = (fma.f32 %270 %270 %136)
%377 = (fma.f32 %61 %61 %285)
%378 = (fma.f32 %272 %272 %136)
%379 = (fma.f32 %63 %63 %285)
%380 = (fma.f32 %112 %112 %287)
%381 = (fma.f32 %274 %274 %136)
%382 = (fma.f32 %114 %114 %287)
%383 = (fma.f32 %276 %276 %136)
%384 = (fma.f32 %65 %65 %285)
%385 = (fma.f32 %67 %67 %285)
%386 = (fma.f32 %116 %116 %287)
%387 = (fma.f32 %278 %278 %136)
%388 = (fma.f32 %74 %4 %285)
%389 = (fma.f32 %121 %80 %287)
%390 = (fma.f32 %283 %215 %136)
%393 = (*.f32 %1 dY.u)
%394 = (*.f32 %393 %1)
%396 = (*.f32 dY.u dY.u)
%397 = (*.f32 %396 %1)
%399 = (*.f32 %393 %393)
%405 = (neg.f32 dY.u)
%406 = (*.f32 %405 %11)
%408 = (fabs.f32 dY.u)
%409 = (*.f32 %408 %11)
%411 = (*.f32 %405 %1)
%413 = (*.f32 %408 %1)
%415 = (*.f32 %1 %408)
%417 = (*.f32 %29 %396)
%419 = (*.f32 %32 %396)
%421 = (fabs.f32 %393)
%423 = (*.f32 %32 dY.u)
%425 = (*.f32 %11 %405)
%427 = (*.f32 %11 %408)
%429 = (*.f32 dY.u %32)
%431 = (*.f32 %396 %29)
%433 = (*.f32 %396 %32)
%435 = (*.f32 %411 %393)
%437 = (*.f32 %29 %405)
%439 = (*.f32 %29 %408)
%441 = (*.f32 %32 %405)
%443 = (*.f32 %405 %29)
%445 = (*.f32 %405 %32)
%447 = (*.f32 %408 %29)
%449 = (neg.f32 %411)
%451 = (neg.f32 %421)
%453 = (fabs.f32 %421)
%458 = (pow.f32 %393 #s(literal 1 binary32))
%462 = (*.f32 %77 dY.v)
%463 = (*.f32 dY.v %89)
%465 = (*.f32 dY.v dY.v)
%466 = (*.f32 %465 %77)
%468 = (*.f32 %462 %462)
%474 = (neg.f32 dY.v)
%475 = (*.f32 %474 %89)
%477 = (fabs.f32 dY.v)
%478 = (*.f32 %477 %89)
%480 = (*.f32 %474 %77)
%482 = (*.f32 %477 %77)
%484 = (*.f32 %77 %477)
%486 = (*.f32 %100 %465)
%488 = (*.f32 %103 %465)
%490 = (fabs.f32 %462)
%492 = (*.f32 %103 dY.v)
%494 = (*.f32 %89 %474)
%496 = (*.f32 %89 %477)
%498 = (*.f32 dY.v %103)
%500 = (*.f32 %465 %100)
%502 = (*.f32 %465 %103)
%504 = (*.f32 %480 %462)
%506 = (*.f32 %100 %474)
%508 = (*.f32 %100 %477)
%510 = (*.f32 %103 %474)
%512 = (*.f32 %474 %100)
%514 = (*.f32 %474 %103)
%516 = (*.f32 %477 %100)
%518 = (neg.f32 %480)
%520 = (neg.f32 %490)
%522 = (fabs.f32 %490)
%527 = (pow.f32 %462 #s(literal 1 binary32))
%531 = (*.f32 %212 dY.w)
%532 = (*.f32 %531 %212)
%534 = (*.f32 dY.w dY.w)
%535 = (*.f32 %534 %212)
%537 = (*.f32 %212 %534)
%539 = (*.f32 %531 %531)
%544 = (*.f32 %216 dY.w)
%547 = (neg.f32 dY.w)
%548 = (*.f32 %547 %216)
%550 = (fabs.f32 dY.w)
%551 = (*.f32 %550 %216)
%553 = (*.f32 %547 %212)
%555 = (*.f32 %550 %212)
%557 = (*.f32 %212 %550)
%559 = (*.f32 %240 %534)
%561 = (*.f32 %243 %534)
%563 = (fabs.f32 %531)
%565 = (*.f32 %243 dY.w)
%567 = (*.f32 %216 %547)
%569 = (*.f32 %216 %550)
%571 = (*.f32 dY.w %243)
%573 = (*.f32 %534 %240)
%575 = (*.f32 %534 %243)
%577 = (*.f32 %553 %531)
%579 = (*.f32 %240 %547)
%581 = (*.f32 %240 %550)
%583 = (*.f32 %243 %547)
%585 = (*.f32 %547 %240)
%587 = (*.f32 %547 %243)
%589 = (*.f32 %550 %240)
%591 = (neg.f32 %553)
%593 = (neg.f32 %563)
%595 = (fabs.f32 %563)
%600 = (pow.f32 %531 #s(literal 1 binary32))
%607 = (approx w #s(literal 0 binary32))
%611 = (*.f32 %29 %1)
%613 = (*.f32 %1 %29)
%615 = (neg.f32 %29)
%617 = (neg.f32 %32)
%619 = (fabs.f32 %32)
%633 = (neg.f32 %17)
%635 = (neg.f32 %20)
%637 = (fabs.f32 %20)
%651 = (neg.f32 %100)
%653 = (neg.f32 %103)
%655 = (fabs.f32 %103)
%665 = (*.f32 %240 %212)
%667 = (neg.f32 %240)
%669 = (neg.f32 %243)
%671 = (fabs.f32 %243)
%676 = (pow.f32 %212 #s(literal 1 binary32))
%692 = (neg.f32 %228)
%694 = (neg.f32 %231)
%696 = (fabs.f32 %231)
%795 = (neg.f32 %405)
%797 = (neg.f32 %408)
%799 = (fabs.f32 %408)
%809 = (*.f32 %474 dY.v)
%811 = (neg.f32 %474)
%813 = (neg.f32 %477)
%815 = (fabs.f32 %477)
%822 = (fma.f32 dY.u %394 %468)
%823 = (fma.f32 dY.v %463 %399)
%824 = (fma.f32 %1 %397 %468)
%825 = (fma.f32 %77 %466 %399)
%826 = (fma.f32 %393 %393 %468)
%827 = (fma.f32 %462 %462 %399)
%828 = (fma.f32 %11 %396 %468)
%829 = (fma.f32 %89 %465 %399)
%830 = (fma.f32 %396 %11 %468)
%831 = (fma.f32 %465 %89 %399)
%832 = (fma.f32 %463 dY.v %399)
%833 = (fma.f32 %397 %1 %468)
%834 = (fma.f32 %466 %77 %399)
%835 = (fma.f32 %394 dY.u %468)
%836 = (+.f32 %399 %468)
%837 = (+.f32 %468 %399)
%838 = (-.f32 %399 %504)
%839 = (-.f32 %468 %435)
%840 = (*.f32 %518 %462)
%841 = (fma.f32 dY.u %394 %840)
%842 = (*.f32 %449 %393)
%843 = (fma.f32 dY.v %463 %842)
%844 = (fma.f32 %1 %397 %840)
%845 = (fma.f32 %77 %466 %842)
%846 = (fma.f32 %393 %393 %840)
%847 = (fma.f32 %462 %462 %842)
%848 = (fma.f32 %11 %396 %840)
%849 = (fma.f32 %89 %465 %842)
%850 = (fma.f32 %396 %11 %840)
%851 = (fma.f32 %465 %89 %842)
%852 = (fma.f32 %463 dY.v %842)
%853 = (fma.f32 %405 %406 %468)
%854 = (fma.f32 %474 %475 %399)
%855 = (fma.f32 %408 %409 %468)
%856 = (fma.f32 %477 %478 %399)
%857 = (fma.f32 %411 %411 %468)
%858 = (fma.f32 %480 %480 %399)
%859 = (fma.f32 %413 %413 %468)
%860 = (fma.f32 %482 %482 %399)
%861 = (fma.f32 %397 %1 %840)
%862 = (fma.f32 %466 %77 %842)
%863 = (fma.f32 %415 %415 %468)
%864 = (fma.f32 %484 %484 %399)
%865 = (fma.f32 %29 %417 %468)
%866 = (fma.f32 %100 %486 %399)
%867 = (fma.f32 %32 %419 %468)
%868 = (fma.f32 %103 %488 %399)
%869 = (fma.f32 %394 dY.u %840)
%870 = (fma.f32 %421 %421 %468)
%871 = (fma.f32 %423 %423 %468)
%872 = (fma.f32 %490 %490 %399)
%873 = (fma.f32 %492 %492 %399)
%874 = (fma.f32 %425 %405 %468)
%875 = (fma.f32 %427 %408 %468)
%876 = (fma.f32 %494 %474 %399)
%877 = (fma.f32 %496 %477 %399)
%878 = (fma.f32 %429 %429 %468)
%879 = (fma.f32 %498 %498 %399)
%880 = (fma.f32 %431 %29 %468)
%881 = (fma.f32 %433 %32 %468)
%882 = (fma.f32 %500 %100 %399)
%883 = (fma.f32 %502 %103 %399)
%884 = (neg.f32 %830)
%885 = (neg.f32 %884)
%886 = (+.f32 %399 %840)
%887 = (+.f32 %468 %842)
%888 = (fma.f32 %405 %406 %840)
%889 = (fma.f32 %474 %475 %842)
%890 = (fma.f32 %408 %409 %840)
%891 = (fma.f32 %477 %478 %842)
%892 = (fma.f32 %411 %411 %840)
%893 = (fma.f32 %480 %480 %842)
%894 = (fma.f32 %413 %413 %840)
%895 = (fma.f32 %482 %482 %842)
%896 = (fma.f32 %415 %415 %840)
%897 = (fma.f32 %484 %484 %842)
%898 = (fma.f32 %29 %417 %840)
%899 = (fma.f32 %100 %486 %842)
%900 = (fma.f32 %32 %419 %840)
%901 = (fma.f32 %103 %488 %842)
%902 = (fma.f32 %437 %437 %468)
%903 = (fma.f32 %439 %439 %468)
%904 = (fma.f32 %506 %506 %399)
%905 = (fma.f32 %508 %508 %399)
%906 = (fma.f32 %421 %421 %840)
%907 = (fma.f32 %423 %423 %840)
%908 = (fma.f32 %441 %441 %468)
%909 = (fma.f32 %490 %490 %842)
%910 = (fma.f32 %492 %492 %842)
%911 = (fma.f32 %510 %510 %399)
%912 = (fma.f32 %425 %405 %840)
%913 = (fma.f32 %427 %408 %840)
%914 = (fma.f32 %494 %474 %842)
%915 = (fma.f32 %496 %477 %842)
%916 = (fma.f32 %429 %429 %840)
%917 = (fma.f32 %498 %498 %842)
%918 = (fma.f32 %443 %443 %468)
%919 = (fma.f32 %445 %445 %468)
%920 = (fma.f32 %512 %512 %399)
%921 = (fma.f32 %514 %514 %399)
%922 = (fma.f32 %447 %447 %468)
%923 = (fma.f32 %516 %516 %399)
%924 = (fma.f32 %431 %29 %840)
%925 = (fma.f32 %433 %32 %840)
%926 = (fma.f32 %500 %100 %842)
%927 = (fma.f32 %502 %103 %842)
%928 = (fma.f32 %449 %449 %468)
%929 = (fma.f32 %518 %518 %399)
%930 = (fma.f32 %520 %520 %399)
%931 = (fma.f32 %451 %451 %468)
%932 = (fma.f32 %453 %453 %468)
%933 = (fma.f32 %522 %522 %399)
%934 = (fma.f32 %437 %437 %840)
%935 = (fma.f32 %439 %439 %840)
%936 = (fma.f32 %506 %506 %842)
%937 = (fma.f32 %508 %508 %842)
%938 = (fma.f32 %441 %441 %840)
%939 = (fma.f32 %510 %510 %842)
%940 = (fma.f32 %443 %443 %840)
%941 = (fma.f32 %445 %445 %840)
%942 = (fma.f32 %512 %512 %842)
%943 = (fma.f32 %514 %514 %842)
%944 = (fma.f32 %447 %447 %840)
%945 = (fma.f32 %516 %516 %842)
%946 = (fma.f32 %449 %449 %840)
%947 = (fma.f32 %518 %518 %842)
%948 = (fma.f32 %520 %520 %842)
%949 = (fma.f32 %451 %451 %840)
%950 = (fma.f32 %453 %453 %840)
%951 = (fma.f32 %522 %522 %842)
%952 = (fma.f32 %458 %393 %468)
%953 = (fma.f32 %527 %462 %399)
%954 = (fma.f32 %458 %393 %840)
%955 = (fma.f32 %527 %462 %842)
%959 = (*.f32 %547 dY.w)
%961 = (neg.f32 %547)
%963 = (neg.f32 %550)
%965 = (fabs.f32 %550)
%972 = (floor.f32 %607)
%973 = (*.f32 %972 dY.u)
%983 = (fma.f32 %465 %89 %539)
%994 = (*.f32 %591 %531)
%1030 = (neg.f32 %983)
%1077 = (fma.f32 dY.u %394 %983)
%1078 = (fma.f32 %394 dY.u %539)
%1079 = (fma.f32 dY.v %463 %1078)
%1080 = (fma.f32 dY.w %532 %830)
%1081 = (fma.f32 %1 %397 %983)
%1082 = (fma.f32 %77 %466 %1078)
%1083 = (fma.f32 %212 %535 %830)
%1084 = (fma.f32 %212 %537 %830)
%1085 = (fma.f32 %393 %393 %983)
%1086 = (fma.f32 %462 %462 %1078)
%1087 = (fma.f32 %531 %531 %830)
%1088 = (fma.f32 %11 %396 %983)
%1089 = (fma.f32 %89 %465 %1078)
%1090 = (fma.f32 %216 %534 %830)
%1091 = (fma.f32 %396 %11 %983)
%1092 = (fma.f32 %465 %89 %1078)
%1093 = (fma.f32 %534 %216 %830)
%1094 = (fma.f32 %463 dY.v %1078)
%1095 = (fma.f32 %397 %1 %983)
%1096 = (fma.f32 %466 %77 %1078)
%1097 = (fma.f32 %535 %212 %830)
%1098 = (fma.f32 %394 dY.u %983)
%1099 = (fma.f32 %532 dY.w %830)
%1100 = (fma.f32 %544 dY.w %830)
%1101 = (+.f32 %399 %983)
%1102 = (+.f32 %468 %1078)
%1103 = (+.f32 %539 %830)
%1104 = (+.f32 %830 %539)
%1105 = (+.f32 %983 %399)
%1106 = (+.f32 %1078 %468)
%1107 = (-.f32 %399 %1030)
%1109 = (-.f32 %468 (neg.f32 %1078))
%1110 = (-.f32 %539 %884)
%1111 = (-.f32 %830 %577)
%1112 = (-.f32 %983 %435)
%1113 = (-.f32 %1078 %504)
%1114 = (fma.f32 %405 %406 %983)
%1115 = (fma.f32 %474 %475 %1078)
%1116 = (fma.f32 %547 %548 %830)
%1117 = (fma.f32 %408 %409 %983)
%1118 = (fma.f32 %477 %478 %1078)
%1119 = (fma.f32 %550 %551 %830)
%1120 = (fma.f32 %411 %411 %983)
%1121 = (fma.f32 %480 %480 %1078)
%1122 = (fma.f32 %553 %553 %830)
%1123 = (fma.f32 %413 %413 %983)
%1124 = (fma.f32 %482 %482 %1078)
%1125 = (fma.f32 %555 %555 %830)
%1126 = (fma.f32 %415 %415 %983)
%1127 = (fma.f32 %484 %484 %1078)
%1128 = (fma.f32 %557 %557 %830)
%1129 = (fma.f32 %29 %417 %983)
%1130 = (fma.f32 %100 %486 %1078)
%1131 = (fma.f32 %240 %559 %830)
%1132 = (fma.f32 %32 %419 %983)
%1133 = (fma.f32 %103 %488 %1078)
%1134 = (fma.f32 %243 %561 %830)
%1135 = (fma.f32 %421 %421 %983)
%1136 = (fma.f32 %423 %423 %983)
%1137 = (fma.f32 %490 %490 %1078)
%1138 = (fma.f32 %492 %492 %1078)
%1139 = (fma.f32 %563 %563 %830)
%1140 = (fma.f32 %565 %565 %830)
%1141 = (fma.f32 %425 %405 %983)
%1142 = (fma.f32 %427 %408 %983)
%1143 = (fma.f32 %494 %474 %1078)
%1144 = (fma.f32 %496 %477 %1078)
%1145 = (fma.f32 %567 %547 %830)
%1146 = (fma.f32 %569 %550 %830)
%1147 = (fma.f32 %429 %429 %983)
%1148 = (fma.f32 %498 %498 %1078)
%1149 = (fma.f32 %571 %571 %830)
%1150 = (fma.f32 %431 %29 %983)
%1151 = (fma.f32 %433 %32 %983)
%1152 = (fma.f32 %500 %100 %1078)
%1153 = (fma.f32 %502 %103 %1078)
%1154 = (fma.f32 %573 %240 %830)
%1155 = (fma.f32 %575 %243 %830)
%1157 = (-.f32 %399 (-.f32 %504 %539))
%1159 = (-.f32 %468 (-.f32 %577 %399))
%1161 = (-.f32 %468 (-.f32 %435 %539))
%1162 = (+.f32 %830 %994)
%1164 = (neg.f32 (-.f32 %1030 %399))
%1166 = (neg.f32 (-.f32 %577 %830))
%1168 = (-.f32 %468 (fma.f32 %405 %394 %577))
%1169 = (fma.f32 %437 %437 %983)
%1170 = (fma.f32 %439 %439 %983)
%1171 = (fma.f32 %506 %506 %1078)
%1172 = (fma.f32 %508 %508 %1078)
%1173 = (fma.f32 %579 %579 %830)
%1174 = (fma.f32 %581 %581 %830)
%1175 = (fma.f32 %441 %441 %983)
%1176 = (fma.f32 %510 %510 %1078)
%1177 = (fma.f32 %583 %583 %830)
%1178 = (fma.f32 %443 %443 %983)
%1179 = (fma.f32 %445 %445 %983)
%1180 = (fma.f32 %512 %512 %1078)
%1181 = (fma.f32 %514 %514 %1078)
%1182 = (fma.f32 %585 %585 %830)
%1183 = (fma.f32 %587 %587 %830)
%1184 = (fma.f32 %447 %447 %983)
%1185 = (fma.f32 %516 %516 %1078)
%1186 = (fma.f32 %589 %589 %830)
%1187 = (fma.f32 %449 %449 %983)
%1188 = (fma.f32 %518 %518 %1078)
%1189 = (fma.f32 %591 %591 %830)
%1190 = (fma.f32 %520 %520 %1078)
%1191 = (fma.f32 %593 %593 %830)
%1192 = (fma.f32 %451 %451 %983)
%1193 = (fma.f32 %453 %453 %983)
%1194 = (fma.f32 %522 %522 %1078)
%1195 = (fma.f32 %595 %595 %830)
%1196 = (fma.f32 %458 %393 %983)
%1197 = (fma.f32 %527 %462 %1078)
%1198 = (fma.f32 %600 %531 %830)
%1217 = (*.f32 %63 %4)
%1333 = (/.f32 %1 %534)
%1334 = (/.f32 %1 dY.w)
%1338 = (/.f32 %29 %534)
%1342 = (/.f32 %1 %547)
%1344 = (/.f32 %1 %550)
%1350 = (/.f32 #s(literal 1 binary32) %534)
%1355 = (/.f32 #s(literal 1 binary32) dY.w)
%1359 = (/.f32 #s(literal 1 binary32) %959)
%1364 = (*.f32 %1 %1333)
%1370 = (/.f32 %11 dY.w)
%1380 = (/.f32 %11 %547)
%1382 = (/.f32 %11 %550)
%1386 = (/.f32 %29 dY.w)
%1388 = (/.f32 %32 dY.w)
%1393 = (/.f32 %29 %550)
%1395 = (/.f32 %32 %547)
%1397 = (/.f32 %32 %550)
%1400 = (*.f32 dY.u %1364)
%1401 = (*.f32 %1333 dY.u)
%1403 = (*.f32 dY.u %1333)
%1414 = (/.f32 %465 %534)
%1415 = (/.f32 dY.v %534)
%1418 = (/.f32 dY.v dY.w)
%1421 = (*.f32 dY.v %1418)
%1433 = (/.f32 %465 %547)
%1435 = (/.f32 %465 %550)
%1439 = (neg.f32 %1418)
%1441 = (fabs.f32 %1418)
%1443 = (/.f32 %474 dY.w)
%1445 = (/.f32 %477 dY.w)
%1447 = (/.f32 dY.v %547)
%1449 = (/.f32 dY.v %550)
%1460 = (/.f32 %474 %550)
%1462 = (/.f32 %477 %547)
%1464 = (/.f32 %477 %550)
%1474 = (*.f32 %1415 %89)
%1476 = (/.f32 %463 %534)
%1478 = (*.f32 %1414 %77)
%1480 = (*.f32 %1414 %89)
%1482 = (/.f32 %462 %534)
%1484 = (fma.f32 %89 %1414 %216)
%1485 = (/.f32 %89 %534)
%1489 = (/.f32 %77 %534)
%1494 = (*.f32 %1418 %89)
%1496 = (/.f32 %463 dY.w)
%1498 = (*.f32 %1418 %77)
%1500 = (/.f32 %89 dY.w)
%1502 = (*.f32 %77 %1418)
%1504 = (/.f32 %77 dY.w)
%1505 = (/.f32 %466 dY.w)
%1507 = (*.f32 %89 %1418)
%1509 = (/.f32 %462 dY.w)
%1515 = (*.f32 (neg.f32 %1414) %89)
%1518 = (*.f32 (neg.f32 %89) %1414)
%1520 = (*.f32 %100 %1478)
%1522 = (neg.f32 %1480)
%1525 = (*.f32 %667 %212)
%1534 = (/.f32 %480 %534)
%1537 = (*.f32 %100 %1414)
%1540 = (*.f32 %103 %1414)
%1544 = (/.f32 %490 %534)
%1546 = (*.f32 %1414 %100)
%1548 = (*.f32 %1414 %103)
%1550 = (neg.f32 %1484)
%1558 = (/.f32 %89 %547)
%1560 = (/.f32 %89 %550)
%1563 = (/.f32 %77 %547)
%1564 = (/.f32 %466 %547)
%1566 = (/.f32 %77 %550)
%1567 = (/.f32 %466 %550)
%1569 = (/.f32 %463 %547)
%1571 = (/.f32 %463 %550)
%1573 = (*.f32 %100 %1418)
%1575 = (*.f32 %103 %1418)
%1578 = (*.f32 %1418 %100)
%1580 = (*.f32 %1418 %103)
%1583 = (/.f32 %462 %547)
%1585 = (/.f32 %462 %550)
%1587 = (/.f32 %480 dY.w)
%1595 = (/.f32 %490 dY.w)
%1601 = (*.f32 %1350 %89)
%1625 = (/.f32 %480 %547)
%1627 = (/.f32 %480 %550)
%1634 = (/.f32 %490 %547)
%1636 = (/.f32 %490 %550)
%1648 = (/.f32 %830 %534)
%1649 = (fma.f32 %212 %212 %1648)
%1661 = (/.f32 %830 dY.w)
%1673 = (/.f32 %396 %534)
%1674 = (*.f32 %11 %1673)
%1675 = (fma.f32 %212 %212 %1674)
%1678 = (/.f32 %397 %534)
%1682 = (/.f32 %393 %534)
%1695 = (/.f32 dY.u %534)
%1698 = (*.f32 %396 %1333)
%1705 = (/.f32 dY.u dY.w)
%1706 = (/.f32 %394 dY.w)
%1712 = (/.f32 %397 dY.w)
%1715 = (/.f32 %396 dY.w)
%1720 = (/.f32 %393 dY.w)
%1739 = (*.f32 %405 %1364)
%1741 = (*.f32 %408 %1364)
%1743 = (/.f32 %411 %534)
%1748 = (/.f32 %421 %534)
%1757 = (/.f32 %396 %547)
%1759 = (/.f32 %396 %550)
%1763 = (/.f32 %397 %547)
%1765 = (/.f32 %397 %550)
%1769 = (/.f32 dY.u %547)
%1770 = (/.f32 %394 %547)
%1772 = (/.f32 dY.u %550)
%1773 = (/.f32 %394 %550)
%1783 = (/.f32 %393 %547)
%1785 = (/.f32 %393 %550)
%1787 = (/.f32 %411 dY.w)
%1798 = (/.f32 %421 dY.w)
%1808 = (/.f32 %411 %547)
%1810 = (/.f32 %411 %550)
%1814 = (/.f32 %421 %547)
%1816 = (/.f32 %421 %550)
%1828 = (floor w)
%1832 = (floor h)
%1836 = (floor d)
%1839 = (+ (+ (pow (* %1828 dX.u) 2) (pow (* %1832 dX.v) 2)) (pow (* %1836 dX.w) 2))
%1840 = (approx %1839 %287)
%1841 = (*.f32 %972 %972)
%1974 = (*.f32 %1350 %468)
%1976 = (*.f32 %1350 %399)
%1982 = (*.f32 %534 %534)
%1991 = (+ (pow (* %1828 dY.u) 2) (pow (* %1832 dY.v) 2))
%1997 = (approx (+ (* %1991 (pow dY.w -2)) (pow %1836 2)) %1648)
%1998 = (*.f32 %534 %1997)
%2001 = (+ %1991 (pow (* %1836 dY.w) 2))
%2002 = (approx %2001 %1998)
%2003 = (fmax.f32 %291 %2002)
%2004 = (sqrt.f32 %2003)
%2006 = (fmax.f32 %1840 %1085)
%2007 = (sqrt.f32 %2006)
%2008 = (log2.f32 %2007)
%2009 = (fma.f32 %973 %973 %983)
%2010 = (*.f32 %1649 dY.w)
%2012 = (*.f32 %534 %1649)
%2023 = (*.f32 %1648 %534)
%2084 = (*.f32 %1484 %534)
%2087 = (*.f32 %1674 %534)
%2134 = (approx %2001 %2012)
%2135 = (fmax.f32 %291 %2134)
%2136 = (sqrt.f32 %2135)
%2138 = (fma.f32 %7 %1841 %222)
%2139 = (approx %1839 %2138)
%2140 = (fmax.f32 %2139 %2009)
%2141 = (sqrt.f32 %2140)
w
%1
dX.u
(*.f32 dX.u %1)
%4
(*.f32 dX.u %5)
(*.f32 %1 %8)
%10
(*.f32 %11 %7)
(*.f32 %7 %11)
(*.f32 %8 %1)
(*.f32 %5 dX.u)
(fabs.f32 %10)
(*.f32 %17 %18)
(*.f32 %20 %21)
(*.f32 %23 %23)
(*.f32 %25 %25)
(*.f32 %27 %27)
(*.f32 %29 %30)
(*.f32 %32 %33)
(*.f32 %35 %35)
(*.f32 %37 %37)
(*.f32 %39 %17)
(*.f32 %41 %20)
(*.f32 %43 %43)
(*.f32 %45 %29)
(*.f32 %47 %32)
(neg.f32 %49)
(*.f32 %51 %51)
(*.f32 %53 %53)
(*.f32 %55 %55)
(*.f32 %57 %57)
(*.f32 %59 %59)
(*.f32 %61 %61)
(*.f32 %63 %63)
(*.f32 %65 %65)
(*.f32 %67 %67)
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %23 #s(literal 2 binary32))
(pow.f32 %35 #s(literal 2 binary32))
(*.f32 %74 %4)
h
%77
dX.v
(*.f32 dX.v %77)
%80
(*.f32 dX.v %81)
(*.f32 %77 %84)
(*.f32 %77 %86)
%88
(*.f32 %89 %83)
(*.f32 %83 %89)
(*.f32 %84 %77)
(*.f32 %81 dX.v)
(*.f32 %94 dX.v)
(fabs.f32 %88)
(*.f32 %98 %98)
(*.f32 %100 %101)
(*.f32 %103 %104)
(*.f32 %106 %106)
(*.f32 %108 %108)
(neg.f32 %110)
(*.f32 %112 %112)
(*.f32 %114 %114)
(*.f32 %116 %116)
(pow.f32 %80 #s(literal 2 binary32))
(pow.f32 %98 #s(literal 2 binary32))
(pow.f32 %106 #s(literal 2 binary32))
(*.f32 %121 %80)
(fma.f32 dX.u %5 %88)
(fma.f32 dX.v %81 %10)
(fma.f32 %1 %8 %88)
(fma.f32 %4 %4 %88)
(fma.f32 %77 %84 %10)
(fma.f32 %77 %86 %10)
(fma.f32 %80 %80 %10)
(fma.f32 %11 %7 %88)
(fma.f32 %7 %11 %88)
(fma.f32 %89 %83 %10)
(fma.f32 %83 %89 %10)
(fma.f32 %84 %77 %10)
(fma.f32 %8 %1 %88)
%136
(fma.f32 %81 dX.v %10)
(fma.f32 %94 dX.v %10)
(+.f32 %10 %88)
(+.f32 %88 %10)
(-.f32 %10 %110)
(-.f32 %88 %49)
(fma.f32 dX.u %5 %143)
(fma.f32 %1 %8 %143)
(fma.f32 %4 %4 %143)
(fma.f32 %11 %7 %143)
(fma.f32 %7 %11 %143)
(fma.f32 %17 %18 %88)
(fma.f32 %20 %21 %88)
(fma.f32 %23 %23 %88)
(fma.f32 %98 %98 %10)
(fma.f32 %25 %25 %88)
(fma.f32 %8 %1 %143)
(fma.f32 %27 %27 %88)
(fma.f32 %29 %30 %88)
(fma.f32 %100 %101 %10)
(fma.f32 %32 %33 %88)
(fma.f32 %103 %104 %10)
(fma.f32 %5 dX.u %143)
(fma.f32 %35 %35 %88)
(fma.f32 %37 %37 %88)
(fma.f32 %106 %106 %10)
(fma.f32 %108 %108 %10)
(fma.f32 %39 %17 %88)
(fma.f32 %41 %20 %88)
(fma.f32 %43 %43 %88)
(fma.f32 %45 %29 %88)
(fma.f32 %47 %32 %88)
(+.f32 %10 %143)
(neg.f32 %171)
(fma.f32 %17 %18 %143)
(fma.f32 %20 %21 %143)
(fma.f32 %23 %23 %143)
(fma.f32 %25 %25 %143)
(fma.f32 %27 %27 %143)
(fma.f32 %29 %30 %143)
(fma.f32 %32 %33 %143)
(fma.f32 %51 %51 %88)
(fma.f32 %53 %53 %88)
(fma.f32 %35 %35 %143)
(fma.f32 %37 %37 %143)
(fma.f32 %55 %55 %88)
(fma.f32 %39 %17 %143)
(fma.f32 %41 %20 %143)
(fma.f32 %43 %43 %143)
(fma.f32 %57 %57 %88)
(fma.f32 %59 %59 %88)
(fma.f32 %61 %61 %88)
(fma.f32 %45 %29 %143)
(fma.f32 %47 %32 %143)
(fma.f32 %63 %63 %88)
(fma.f32 %112 %112 %10)
(fma.f32 %114 %114 %10)
(fma.f32 %65 %65 %88)
(fma.f32 %67 %67 %88)
(fma.f32 %116 %116 %10)
(fma.f32 %51 %51 %143)
(fma.f32 %53 %53 %143)
(fma.f32 %55 %55 %143)
(fma.f32 %57 %57 %143)
(fma.f32 %59 %59 %143)
(fma.f32 %61 %61 %143)
(fma.f32 %63 %63 %143)
(fma.f32 %65 %65 %143)
(fma.f32 %67 %67 %143)
(fma.f32 %74 %4 %88)
(fma.f32 %121 %80 %10)
(fma.f32 %74 %4 %143)
d
%212
dX.w
(*.f32 dX.w %212)
%215
(*.f32 dX.w %217)
(*.f32 %212 %220)
%222
(*.f32 %216 %219)
(*.f32 %217 dX.w)
(*.f32 %219 %216)
(*.f32 %220 %212)
(fabs.f32 %222)
(*.f32 %228 %229)
(*.f32 %231 %232)
(*.f32 %234 %234)
(*.f32 %236 %236)
(*.f32 %238 %238)
(*.f32 %240 %241)
(*.f32 %243 %244)
(*.f32 %246 %246)
(*.f32 %248 %248)
(*.f32 %250 %228)
(*.f32 %252 %231)
(*.f32 %254 %254)
(*.f32 %256 %240)
(*.f32 %258 %243)
(neg.f32 %260)
(*.f32 %262 %262)
(*.f32 %264 %264)
(*.f32 %266 %266)
(*.f32 %268 %268)
(*.f32 %270 %270)
(*.f32 %272 %272)
(*.f32 %274 %274)
(*.f32 %276 %276)
(*.f32 %278 %278)
(pow.f32 %215 #s(literal 2 binary32))
(pow.f32 %234 #s(literal 2 binary32))
(pow.f32 %246 #s(literal 2 binary32))
(*.f32 %283 %215)
%286
%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
%317
%318
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%357
%358
%360
%362
%364
%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
dY.u
(*.f32 dY.u %1)
%393
(*.f32 dY.u %394)
(*.f32 %1 %397)
%399
(*.f32 %11 %396)
(*.f32 %396 %11)
(*.f32 %397 %1)
(*.f32 %394 dY.u)
(fabs.f32 %399)
(*.f32 %405 %406)
(*.f32 %408 %409)
(*.f32 %411 %411)
(*.f32 %413 %413)
(*.f32 %415 %415)
(*.f32 %29 %417)
(*.f32 %32 %419)
(*.f32 %421 %421)
(*.f32 %423 %423)
(*.f32 %425 %405)
(*.f32 %427 %408)
(*.f32 %429 %429)
(*.f32 %431 %29)
(*.f32 %433 %32)
(neg.f32 %435)
(*.f32 %437 %437)
(*.f32 %439 %439)
(*.f32 %441 %441)
(*.f32 %443 %443)
(*.f32 %445 %445)
(*.f32 %447 %447)
(*.f32 %449 %449)
(*.f32 %451 %451)
(*.f32 %453 %453)
(pow.f32 %393 #s(literal 2 binary32))
(pow.f32 %411 #s(literal 2 binary32))
(pow.f32 %421 #s(literal 2 binary32))
(*.f32 %458 %393)
dY.v
(*.f32 dY.v %77)
%462
(*.f32 dY.v %463)
(*.f32 %77 %466)
%468
(*.f32 %89 %465)
(*.f32 %465 %89)
(*.f32 %463 dY.v)
(*.f32 %466 %77)
(fabs.f32 %468)
(*.f32 %474 %475)
(*.f32 %477 %478)
(*.f32 %480 %480)
(*.f32 %482 %482)
(*.f32 %484 %484)
(*.f32 %100 %486)
(*.f32 %103 %488)
(*.f32 %490 %490)
(*.f32 %492 %492)
(*.f32 %494 %474)
(*.f32 %496 %477)
(*.f32 %498 %498)
(*.f32 %500 %100)
(*.f32 %502 %103)
(neg.f32 %504)
(*.f32 %506 %506)
(*.f32 %508 %508)
(*.f32 %510 %510)
(*.f32 %512 %512)
(*.f32 %514 %514)
(*.f32 %516 %516)
(*.f32 %518 %518)
(*.f32 %520 %520)
(*.f32 %522 %522)
(pow.f32 %462 #s(literal 2 binary32))
(pow.f32 %480 #s(literal 2 binary32))
(pow.f32 %490 #s(literal 2 binary32))
(*.f32 %527 %462)
dY.w
(*.f32 dY.w %212)
%531
(*.f32 dY.w %532)
(*.f32 %212 %535)
(*.f32 %212 %537)
%539
(*.f32 %216 %534)
(*.f32 %534 %216)
(*.f32 %535 %212)
(*.f32 %532 dY.w)
(*.f32 %544 dY.w)
(fabs.f32 %539)
(*.f32 %547 %548)
(*.f32 %550 %551)
(*.f32 %553 %553)
(*.f32 %555 %555)
(*.f32 %557 %557)
(*.f32 %240 %559)
(*.f32 %243 %561)
(*.f32 %563 %563)
(*.f32 %565 %565)
(*.f32 %567 %547)
(*.f32 %569 %550)
(*.f32 %571 %571)
(*.f32 %573 %240)
(*.f32 %575 %243)
(neg.f32 %577)
(*.f32 %579 %579)
(*.f32 %581 %581)
(*.f32 %583 %583)
(*.f32 %585 %585)
(*.f32 %587 %587)
(*.f32 %589 %589)
(*.f32 %591 %591)
(*.f32 %593 %593)
(*.f32 %595 %595)
(pow.f32 %531 #s(literal 2 binary32))
(pow.f32 %553 #s(literal 2 binary32))
(pow.f32 %563 #s(literal 2 binary32))
(*.f32 %600 %531)
#s(literal 0 binary32)
(neg.f32 #s(literal 0 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(sinh.f32 #s(literal 0 binary32))
%607
%11
(fabs.f32 %11)
(*.f32 %29 %29)
(*.f32 %32 %32)
(neg.f32 %611)
(neg.f32 %613)
(*.f32 %615 %615)
(*.f32 %617 %617)
(*.f32 %619 %619)
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 %29 #s(literal 2 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(*.f32 (pow.f32 %1 #s(literal 1 binary32)) %1)
%7
(fabs.f32 %7)
(*.f32 %17 %17)
(*.f32 %20 %20)
(neg.f32 (*.f32 %17 dX.u))
(neg.f32 (*.f32 dX.u %17))
(*.f32 %633 %633)
(*.f32 %635 %635)
(*.f32 %637 %637)
(pow.f32 dX.u #s(literal 2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %20 #s(literal 2 binary32))
(*.f32 (pow.f32 dX.u #s(literal 1 binary32)) dX.u)
%89
(fabs.f32 %89)
(*.f32 %100 %100)
(*.f32 %103 %103)
(neg.f32 (*.f32 %100 %77))
(neg.f32 (*.f32 %77 %100))
(*.f32 %651 %651)
(*.f32 %653 %653)
(*.f32 %655 %655)
(pow.f32 %77 #s(literal 2 binary32))
(pow.f32 %100 #s(literal 2 binary32))
(pow.f32 %103 #s(literal 2 binary32))
(*.f32 (pow.f32 %77 #s(literal 1 binary32)) %77)
%216
(fabs.f32 %216)
(*.f32 %240 %240)
(*.f32 %243 %243)
(neg.f32 %665)
(*.f32 %667 %667)
(*.f32 %669 %669)
(*.f32 %671 %671)
(pow.f32 %212 #s(literal 2 binary32))
(pow.f32 %240 #s(literal 2 binary32))
(pow.f32 %243 #s(literal 2 binary32))
(*.f32 %676 %212)
(*.f32 dX.w %216)
(*.f32 %212 %215)
(*.f32 %215 %212)
%217
(*.f32 %234 %240)
(*.f32 %240 %234)
(*.f32 %243 %248)
(*.f32 %254 %243)
%219
(fabs.f32 %219)
(*.f32 %228 %228)
(*.f32 %231 %231)
(neg.f32 (*.f32 %228 dX.w))
(neg.f32 (*.f32 dX.w %228))
(*.f32 %692 %692)
(*.f32 %694 %694)
(*.f32 %696 %696)
(pow.f32 dX.w #s(literal 2 binary32))
(pow.f32 %228 #s(literal 2 binary32))
(pow.f32 %231 #s(literal 2 binary32))
(*.f32 (pow.f32 dX.w #s(literal 1 binary32)) dX.w)
(fma.f32 dX.v %81 %222)
(fma.f32 dX.w %217 %88)
(fma.f32 %77 %84 %222)
(fma.f32 %77 %86 %222)
(fma.f32 %80 %80 %222)
(fma.f32 %212 %220 %88)
(fma.f32 %215 %215 %88)
(fma.f32 %89 %83 %222)
(fma.f32 %216 %219 %88)
%285
(fma.f32 %219 %216 %88)
(fma.f32 %83 %89 %222)
(fma.f32 %84 %77 %222)
(fma.f32 %220 %212 %88)
(fma.f32 %81 dX.v %222)
(fma.f32 %94 dX.v %222)
(+.f32 %88 %222)
(+.f32 %222 %88)
(-.f32 %88 %260)
(-.f32 %222 %110)
(fma.f32 dX.w %217 %143)
(fma.f32 %212 %220 %143)
(fma.f32 %215 %215 %143)
(fma.f32 %216 %219 %143)
(fma.f32 %217 dX.w %143)
(fma.f32 %219 %216 %143)
(fma.f32 %228 %229 %88)
(fma.f32 %231 %232 %88)
(fma.f32 %98 %98 %222)
(fma.f32 %234 %234 %88)
(fma.f32 %236 %236 %88)
(fma.f32 %220 %212 %143)
(fma.f32 %238 %238 %88)
(fma.f32 %100 %101 %222)
(fma.f32 %240 %241 %88)
(fma.f32 %103 %104 %222)
(fma.f32 %243 %244 %88)
(fma.f32 %106 %106 %222)
(fma.f32 %108 %108 %222)
(fma.f32 %246 %246 %88)
(fma.f32 %248 %248 %88)
(fma.f32 %250 %228 %88)
(fma.f32 %252 %231 %88)
(fma.f32 %254 %254 %88)
(fma.f32 %256 %240 %88)
(fma.f32 %258 %243 %88)
(neg.f32 %316)
(+.f32 %222 %143)
(fma.f32 %228 %229 %143)
(fma.f32 %231 %232 %143)
(fma.f32 %234 %234 %143)
(fma.f32 %236 %236 %143)
(fma.f32 %238 %238 %143)
(fma.f32 %240 %241 %143)
(fma.f32 %243 %244 %143)
(fma.f32 %262 %262 %88)
(fma.f32 %264 %264 %88)
(fma.f32 %246 %246 %143)
(fma.f32 %248 %248 %143)
(fma.f32 %266 %266 %88)
(fma.f32 %250 %228 %143)
(fma.f32 %252 %231 %143)
(fma.f32 %254 %254 %143)
(fma.f32 %268 %268 %88)
(fma.f32 %270 %270 %88)
(fma.f32 %272 %272 %88)
(fma.f32 %256 %240 %143)
(fma.f32 %258 %243 %143)
(fma.f32 %112 %112 %222)
(fma.f32 %274 %274 %88)
(fma.f32 %114 %114 %222)
(fma.f32 %276 %276 %88)
(fma.f32 %116 %116 %222)
(fma.f32 %278 %278 %88)
(fma.f32 %262 %262 %143)
(fma.f32 %264 %264 %143)
(fma.f32 %266 %266 %143)
(fma.f32 %268 %268 %143)
(fma.f32 %270 %270 %143)
(fma.f32 %272 %272 %143)
(fma.f32 %274 %274 %143)
(fma.f32 %276 %276 %143)
(fma.f32 %278 %278 %143)
(fma.f32 %121 %80 %222)
(fma.f32 %283 %215 %88)
(fma.f32 %283 %215 %143)
%286
%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
%317
%318
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%357
%358
%360
%362
%364
%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
%396
(fabs.f32 %396)
(*.f32 %405 %405)
(*.f32 %408 %408)
(neg.f32 (*.f32 %405 dY.u))
(neg.f32 (*.f32 dY.u %405))
(*.f32 %795 %795)
(*.f32 %797 %797)
(*.f32 %799 %799)
(pow.f32 dY.u #s(literal 2 binary32))
(pow.f32 %405 #s(literal 2 binary32))
(pow.f32 %408 #s(literal 2 binary32))
(*.f32 (pow.f32 dY.u #s(literal 1 binary32)) dY.u)
%465
(fabs.f32 %465)
(*.f32 %474 %474)
(*.f32 %477 %477)
(neg.f32 %809)
(*.f32 %811 %811)
(*.f32 %813 %813)
(*.f32 %815 %815)
(pow.f32 dY.v #s(literal 2 binary32))
(pow.f32 %474 #s(literal 2 binary32))
(pow.f32 %477 #s(literal 2 binary32))
(*.f32 (pow.f32 dY.v #s(literal 1 binary32)) dY.v)
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%534
(fabs.f32 %534)
(*.f32 %547 %547)
(*.f32 %550 %550)
(neg.f32 %959)
(*.f32 %961 %961)
(*.f32 %963 %963)
(*.f32 %965 %965)
(pow.f32 dY.w #s(literal 2 binary32))
(pow.f32 %547 #s(literal 2 binary32))
(pow.f32 %550 #s(literal 2 binary32))
(*.f32 (pow.f32 dY.w #s(literal 1 binary32)) dY.w)
%972
%973
(fma.f32 dY.v %463 %539)
(fma.f32 dY.w %532 %468)
(fma.f32 %77 %466 %539)
(fma.f32 %212 %535 %468)
(fma.f32 %212 %537 %468)
(fma.f32 %462 %462 %539)
(fma.f32 %531 %531 %468)
(fma.f32 %89 %465 %539)
(fma.f32 %216 %534 %468)
%983
(fma.f32 %534 %216 %468)
(fma.f32 %463 dY.v %539)
(fma.f32 %466 %77 %539)
(fma.f32 %535 %212 %468)
(fma.f32 %532 dY.w %468)
(fma.f32 %544 dY.w %468)
(+.f32 %468 %539)
(+.f32 %539 %468)
(-.f32 %468 %577)
(-.f32 %539 %504)
(fma.f32 dY.v %463 %994)
(fma.f32 %77 %466 %994)
(fma.f32 %462 %462 %994)
(fma.f32 %89 %465 %994)
(fma.f32 %465 %89 %994)
(fma.f32 %463 dY.v %994)
(fma.f32 %474 %475 %539)
(fma.f32 %547 %548 %468)
(fma.f32 %477 %478 %539)
(fma.f32 %550 %551 %468)
(fma.f32 %480 %480 %539)
(fma.f32 %553 %553 %468)
(fma.f32 %482 %482 %539)
(fma.f32 %555 %555 %468)
(fma.f32 %466 %77 %994)
(fma.f32 %484 %484 %539)
(fma.f32 %557 %557 %468)
(fma.f32 %100 %486 %539)
(fma.f32 %240 %559 %468)
(fma.f32 %103 %488 %539)
(fma.f32 %243 %561 %468)
(fma.f32 %490 %490 %539)
(fma.f32 %492 %492 %539)
(fma.f32 %563 %563 %468)
(fma.f32 %565 %565 %468)
(fma.f32 %494 %474 %539)
(fma.f32 %496 %477 %539)
(fma.f32 %567 %547 %468)
(fma.f32 %569 %550 %468)
(fma.f32 %498 %498 %539)
(fma.f32 %571 %571 %468)
(fma.f32 %500 %100 %539)
(fma.f32 %502 %103 %539)
(fma.f32 %573 %240 %468)
(fma.f32 %575 %243 %468)
(neg.f32 %1030)
(+.f32 %468 %994)
(fma.f32 %474 %475 %994)
(fma.f32 %477 %478 %994)
(fma.f32 %480 %480 %994)
(fma.f32 %482 %482 %994)
(fma.f32 %484 %484 %994)
(fma.f32 %100 %486 %994)
(fma.f32 %103 %488 %994)
(fma.f32 %506 %506 %539)
(fma.f32 %508 %508 %539)
(fma.f32 %579 %579 %468)
(fma.f32 %581 %581 %468)
(fma.f32 %490 %490 %994)
(fma.f32 %492 %492 %994)
(fma.f32 %510 %510 %539)
(fma.f32 %583 %583 %468)
(fma.f32 %494 %474 %994)
(fma.f32 %496 %477 %994)
(fma.f32 %498 %498 %994)
(fma.f32 %512 %512 %539)
(fma.f32 %514 %514 %539)
(fma.f32 %585 %585 %468)
(fma.f32 %587 %587 %468)
(fma.f32 %516 %516 %539)
(fma.f32 %589 %589 %468)
(fma.f32 %500 %100 %994)
(fma.f32 %502 %103 %994)
(fma.f32 %518 %518 %539)
(fma.f32 %591 %591 %468)
(fma.f32 %520 %520 %539)
(fma.f32 %593 %593 %468)
(fma.f32 %522 %522 %539)
(fma.f32 %595 %595 %468)
(fma.f32 %506 %506 %994)
(fma.f32 %508 %508 %994)
(fma.f32 %510 %510 %994)
(fma.f32 %512 %512 %994)
(fma.f32 %514 %514 %994)
(fma.f32 %516 %516 %994)
(fma.f32 %518 %518 %994)
(fma.f32 %520 %520 %994)
(fma.f32 %522 %522 %994)
(fma.f32 %527 %462 %539)
(fma.f32 %600 %531 %468)
(fma.f32 %527 %462 %994)
%1077
%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
%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
%1157
%1159
%1161
%1162
%1164
%1166
%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
(fma.f32 dX.u %5 %222)
(fma.f32 dX.w %217 %10)
(fma.f32 %1 %8 %222)
(fma.f32 %4 %4 %222)
(fma.f32 %212 %220 %10)
(fma.f32 %215 %215 %10)
(fma.f32 %11 %7 %222)
(fma.f32 %7 %11 %222)
(fma.f32 %216 %219 %10)
(fma.f32 %217 dX.w %10)
%287
(fma.f32 %8 %1 %222)
(fma.f32 %220 %212 %10)
(fma.f32 %5 dX.u %222)
(+.f32 %10 %222)
(+.f32 %222 %10)
(-.f32 %10 %260)
(-.f32 %222 %49)
(fma.f32 dX.u %5 %361)
(fma.f32 dX.w %217 %1217)
(fma.f32 %1 %8 %361)
(fma.f32 %4 %4 %361)
(fma.f32 %212 %220 %1217)
(fma.f32 %215 %215 %1217)
(fma.f32 %11 %7 %361)
(fma.f32 %7 %11 %361)
(fma.f32 %216 %219 %1217)
(fma.f32 %217 dX.w %1217)
(fma.f32 %219 %216 %1217)
(fma.f32 %17 %18 %222)
(fma.f32 %228 %229 %10)
(fma.f32 %20 %21 %222)
(fma.f32 %231 %232 %10)
(fma.f32 %23 %23 %222)
(fma.f32 %234 %234 %10)
(fma.f32 %25 %25 %222)
(fma.f32 %236 %236 %10)
(fma.f32 %8 %1 %361)
(fma.f32 %220 %212 %1217)
(fma.f32 %27 %27 %222)
(fma.f32 %238 %238 %10)
(fma.f32 %29 %30 %222)
(fma.f32 %240 %241 %10)
(fma.f32 %32 %33 %222)
(fma.f32 %243 %244 %10)
(fma.f32 %5 dX.u %361)
(fma.f32 %35 %35 %222)
(fma.f32 %37 %37 %222)
(fma.f32 %246 %246 %10)
(fma.f32 %248 %248 %10)
(fma.f32 %39 %17 %222)
(fma.f32 %41 %20 %222)
(fma.f32 %250 %228 %10)
(fma.f32 %252 %231 %10)
(fma.f32 %43 %43 %222)
(fma.f32 %254 %254 %10)
(fma.f32 %45 %29 %222)
(fma.f32 %47 %32 %222)
(fma.f32 %256 %240 %10)
(fma.f32 %258 %243 %10)
(+.f32 %10 %361)
(+.f32 %222 %1217)
(neg.f32 (-.f32 %260 %10))
(neg.f32 (-.f32 %49 %222))
(fma.f32 %17 %18 %361)
(fma.f32 %228 %229 %1217)
(fma.f32 %20 %21 %361)
(fma.f32 %231 %232 %1217)
(fma.f32 %23 %23 %361)
(fma.f32 %234 %234 %1217)
(fma.f32 %25 %25 %361)
(fma.f32 %236 %236 %1217)
(fma.f32 %27 %27 %361)
(fma.f32 %238 %238 %1217)
(fma.f32 %29 %30 %361)
(fma.f32 %240 %241 %1217)
(fma.f32 %32 %33 %361)
(fma.f32 %243 %244 %1217)
(fma.f32 %51 %51 %222)
(fma.f32 %53 %53 %222)
(fma.f32 %262 %262 %10)
(fma.f32 %264 %264 %10)
(fma.f32 %35 %35 %361)
(fma.f32 %37 %37 %361)
(fma.f32 %55 %55 %222)
(fma.f32 %246 %246 %1217)
(fma.f32 %248 %248 %1217)
(fma.f32 %266 %266 %10)
(fma.f32 %39 %17 %361)
(fma.f32 %41 %20 %361)
(fma.f32 %250 %228 %1217)
(fma.f32 %252 %231 %1217)
(fma.f32 %43 %43 %361)
(fma.f32 %254 %254 %1217)
(fma.f32 %57 %57 %222)
(fma.f32 %59 %59 %222)
(fma.f32 %268 %268 %10)
(fma.f32 %270 %270 %10)
(fma.f32 %61 %61 %222)
(fma.f32 %272 %272 %10)
(fma.f32 %45 %29 %361)
(fma.f32 %47 %32 %361)
(fma.f32 %256 %240 %1217)
(fma.f32 %258 %243 %1217)
(fma.f32 %63 %63 %222)
(fma.f32 %274 %274 %10)
(fma.f32 %276 %276 %10)
(fma.f32 %65 %65 %222)
(fma.f32 %67 %67 %222)
(fma.f32 %278 %278 %10)
(fma.f32 %51 %51 %361)
(fma.f32 %53 %53 %361)
(fma.f32 %262 %262 %1217)
(fma.f32 %264 %264 %1217)
(fma.f32 %55 %55 %361)
(fma.f32 %266 %266 %1217)
(fma.f32 %57 %57 %361)
(fma.f32 %59 %59 %361)
(fma.f32 %268 %268 %1217)
(fma.f32 %270 %270 %1217)
(fma.f32 %61 %61 %361)
(fma.f32 %272 %272 %1217)
(fma.f32 %63 %63 %361)
(fma.f32 %274 %274 %1217)
(fma.f32 %276 %276 %1217)
(fma.f32 %65 %65 %361)
(fma.f32 %67 %67 %361)
(fma.f32 %278 %278 %1217)
(fma.f32 %74 %4 %222)
(fma.f32 %283 %215 %10)
(fma.f32 %74 %4 %361)
(fma.f32 %283 %215 %1217)
%1333
(/.f32 %1334 dY.w)
(/.f32 %29 %959)
(/.f32 %615 %534)
(neg.f32 %1338)
(neg.f32 (/.f32 %1 %959))
(/.f32 %1342 %547)
(/.f32 %1344 %550)
(/.f32 (neg.f32 %1334) %547)
(/.f32 (*.f32 %1 #s(literal 1 binary32)) %534)
(*.f32 %1 %1350)
(*.f32 %1350 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %534 %1))
(*.f32 %1334 %1355)
(/.f32 #s(literal 1 binary32) (/.f32 dY.w %1334))
(*.f32 %29 %1359)
(/.f32 #s(literal 1 binary32) (/.f32 %959 %29))
(/.f32 %11 %534)
%1364
(*.f32 %1333 %1)
(/.f32 (*.f32 %1334 %1) dY.w)
(/.f32 (*.f32 %1 %1334) dY.w)
(/.f32 %1370 dY.w)
(*.f32 %1334 %1334)
(/.f32 %611 %959)
(/.f32 %613 %959)
(/.f32 (neg.f32 %11) %959)
(*.f32 %29 %1338)
(*.f32 %32 (/.f32 %32 %534))
(/.f32 %1380 %547)
(/.f32 %1382 %550)
(*.f32 %1342 %1342)
(*.f32 %1344 %1344)
(*.f32 %1386 %1386)
(*.f32 %1388 %1388)
(*.f32 %11 %1350)
(/.f32 #s(literal 1 binary32) (/.f32 %534 %11))
(*.f32 %1393 %1393)
(*.f32 %1395 %1395)
(*.f32 %1397 %1397)
(/.f32 %394 %534)
%1400
(*.f32 %1 %1401)
(*.f32 %1 %1403)
(*.f32 %393 %1333)
(*.f32 %1333 %393)
(*.f32 %1364 dY.u)
(*.f32 %1403 %1)
(/.f32 (*.f32 %393 %1334) dY.w)
(/.f32 (*.f32 %393 %29) %959)
(*.f32 %394 %1350)
%1414
(*.f32 dY.v %1415)
(*.f32 %1415 dY.v)
(/.f32 (*.f32 %1418 dY.v) dY.w)
(/.f32 %1421 dY.w)
(*.f32 %1418 %1418)
(/.f32 %809 %959)
(*.f32 %474 (/.f32 %474 %534))
(*.f32 %477 (/.f32 %477 %534))
(neg.f32 (/.f32 %809 %534))
(neg.f32 (/.f32 %465 %959))
(/.f32 %1433 %547)
(/.f32 %1435 %550)
(/.f32 (neg.f32 %1421) %547)
(*.f32 %1439 %1439)
(*.f32 %1441 %1441)
(*.f32 %1443 %1443)
(*.f32 %1445 %1445)
(*.f32 %1447 %1447)
(*.f32 %1449 %1449)
(/.f32 (*.f32 %465 #s(literal 1 binary32)) %534)
(*.f32 %465 %1350)
(*.f32 %1350 %465)
(/.f32 #s(literal 1 binary32) (/.f32 %534 %465))
(*.f32 %1421 %1355)
(/.f32 #s(literal 1 binary32) (/.f32 dY.w %1421))
(*.f32 %1460 %1460)
(*.f32 %1462 %1462)
(*.f32 %1464 %1464)
(*.f32 %474 (*.f32 %474 %1350))
(*.f32 %477 (*.f32 %477 %1350))
(*.f32 %809 %1359)
(/.f32 #s(literal 1 binary32) (/.f32 %959 %809))
(pow.f32 %1418 #s(literal 2 binary32))
(fma.f32 dY.v %1474 %216)
(fma.f32 dY.v %1476 %216)
(fma.f32 %77 %1478 %216)
(fma.f32 %212 %212 %1480)
(fma.f32 %462 %1482 %216)
%1484
(fma.f32 %465 %1485 %216)
(fma.f32 %1414 %89 %216)
(fma.f32 %463 %1415 %216)
(fma.f32 %466 %1489 %216)
(fma.f32 %1478 %77 %216)
(+.f32 %216 %1480)
(+.f32 %1480 %216)
(fma.f32 %1418 %1494 %216)
(fma.f32 %1418 %1496 %216)
(fma.f32 %1498 %1498 %216)
(fma.f32 %1421 %1500 %216)
(fma.f32 %1502 %1502 %216)
(fma.f32 %1504 %1505 %216)
(fma.f32 %1507 %1418 %216)
(fma.f32 %1509 %1509 %216)
(fma.f32 %1500 %1421 %216)
(fma.f32 %1505 %1504 %216)
(fma.f32 %1496 %1418 %216)
(-.f32 %216 %1515)
(-.f32 %216 %1518)
(-.f32 %216 %1520)
(-.f32 %216 %1522)
(-.f32 %1480 %665)
(fma.f32 dY.v %1474 %1525)
(fma.f32 dY.v %1476 %1525)
(fma.f32 %77 %1478 %1525)
(fma.f32 %462 %1482 %1525)
(fma.f32 %89 %1414 %1525)
(fma.f32 %465 %1485 %1525)
(fma.f32 %1414 %89 %1525)
(fma.f32 %463 %1415 %1525)
(fma.f32 %480 %1534 %216)
(fma.f32 %466 %1489 %1525)
(fma.f32 %100 %1537 %216)
(fma.f32 %240 %240 %1480)
(fma.f32 %103 %1540 %216)
(fma.f32 %243 %243 %1480)
(fma.f32 %1478 %77 %1525)
(fma.f32 %490 %1544 %216)
(fma.f32 %1546 %100 %216)
(fma.f32 %1548 %103 %216)
(neg.f32 %1550)
(+.f32 %1480 %1525)
(fma.f32 %1418 %1494 %1525)
(fma.f32 %1418 %1496 %1525)
(fma.f32 %1498 %1498 %1525)
(fma.f32 %1421 %1500 %1525)
(fma.f32 %1502 %1502 %1525)
(fma.f32 %1433 %1558 %216)
(fma.f32 %1435 %1560 %216)
(fma.f32 %1504 %1505 %1525)
(fma.f32 %1563 %1564 %216)
(fma.f32 %1566 %1567 %216)
(fma.f32 %1447 %1569 %216)
(fma.f32 %1449 %1571 %216)
(fma.f32 %1573 %1573 %216)
(fma.f32 %1575 %1575 %216)
(fma.f32 %1507 %1418 %1525)
(fma.f32 %1578 %1578 %216)
(fma.f32 %1580 %1580 %216)
(fma.f32 %1509 %1509 %1525)
(fma.f32 %1583 %1583 %216)
(fma.f32 %1585 %1585 %216)
(fma.f32 %1587 %1587 %216)
(fma.f32 %1500 %1421 %1525)
(fma.f32 %1558 %1433 %216)
(fma.f32 %1560 %1435 %216)
(fma.f32 %1505 %1504 %1525)
(fma.f32 %1564 %1563 %216)
(fma.f32 %1567 %1566 %216)
(fma.f32 %1595 %1595 %216)
(fma.f32 %1496 %1418 %1525)
(fma.f32 %1569 %1447 %216)
(fma.f32 %1571 %1449 %216)
(fma.f32 %468 %1350 %216)
(fma.f32 %465 %1601 %216)
(fma.f32 %480 %1534 %1525)
(fma.f32 %100 %1537 %1525)
(fma.f32 %103 %1540 %1525)
(fma.f32 %490 %1544 %1525)
(fma.f32 %1546 %100 %1525)
(fma.f32 %1548 %103 %1525)
(fma.f32 %667 %667 %1480)
(fma.f32 %669 %669 %1480)
(fma.f32 %671 %671 %1480)
(fma.f32 %1433 %1558 %1525)
(fma.f32 %1435 %1560 %1525)
(fma.f32 %1563 %1564 %1525)
(fma.f32 %1566 %1567 %1525)
(fma.f32 %1447 %1569 %1525)
(fma.f32 %1449 %1571 %1525)
(fma.f32 %1573 %1573 %1525)
(fma.f32 %1575 %1575 %1525)
(fma.f32 %1578 %1578 %1525)
(fma.f32 %1580 %1580 %1525)
(fma.f32 %1583 %1583 %1525)
(fma.f32 %1585 %1585 %1525)
(fma.f32 %1587 %1587 %1525)
(fma.f32 %1625 %1625 %216)
(fma.f32 %1627 %1627 %216)
(fma.f32 %1558 %1433 %1525)
(fma.f32 %1560 %1435 %1525)
(fma.f32 %1564 %1563 %1525)
(fma.f32 %1567 %1566 %1525)
(fma.f32 %1595 %1595 %1525)
(fma.f32 %1634 %1634 %216)
(fma.f32 %1636 %1636 %216)
(fma.f32 %1569 %1447 %1525)
(fma.f32 %1571 %1449 %1525)
(fma.f32 %468 %1350 %1525)
(fma.f32 %465 %1601 %1525)
(/.f32 %983 %534)
(fma.f32 %1625 %1625 %1525)
(fma.f32 %1627 %1627 %1525)
(fma.f32 %1634 %1634 %1525)
(fma.f32 %1636 %1636 %1525)
(fma.f32 %676 %212 %1480)
%1649
(+.f32 %216 %1648)
(+.f32 %1648 %216)
(-.f32 %216 (neg.f32 %1648))
(-.f32 %1648 %665)
(fma.f32 %240 %240 %1648)
(fma.f32 %243 %243 %1648)
(neg.f32 (-.f32 %665 %1648))
(fma.f32 %830 %1350 %216)
(fma.f32 %1350 %830 %216)
(fma.f32 %1661 %1355 %216)
(fma.f32 %667 %667 %1648)
(fma.f32 %669 %669 %1648)
(fma.f32 %671 %671 %1648)
(-.f32 %216 (*.f32 %884 %1350))
(-.f32 %216 (*.f32 (neg.f32 %1350) %830))
(fma.f32 %884 %1359 %216)
(fma.f32 dY.u %1400 %1484)
(fma.f32 dY.v %1474 %1675)
(fma.f32 dY.v %1476 %1675)
(fma.f32 %1 %1678 %1484)
(fma.f32 %77 %1478 %1675)
(fma.f32 %393 %1401 %1484)
(fma.f32 %393 %1682 %1484)
(fma.f32 %462 %1482 %1675)
(fma.f32 %11 %1673 %1484)
(fma.f32 %89 %1414 %1675)
(fma.f32 %396 %1364 %1484)
(fma.f32 %465 %1485 %1675)
(fma.f32 %1364 %396 %1484)
(fma.f32 %1400 dY.u %1484)
(fma.f32 %1414 %89 %1675)
(fma.f32 %463 %1415 %1675)
(fma.f32 %397 %1333 %1484)
(fma.f32 %466 %1489 %1675)
(fma.f32 %394 %1695 %1484)
(fma.f32 %1478 %77 %1675)
(fma.f32 %1698 %1 %1484)
(+.f32 %1484 %1674)
(+.f32 %1480 %1675)
(+.f32 %1674 %1484)
(+.f32 (fma.f32 %11 %1673 %216) %1480)
(fma.f32 %1705 %1706 %1484)
(fma.f32 %1418 %1494 %1675)
(fma.f32 %1418 %1496 %1675)
(fma.f32 %1498 %1498 %1675)
(fma.f32 %1421 %1500 %1675)
(fma.f32 %1334 %1712 %1484)
(fma.f32 %1502 %1502 %1675)
(fma.f32 %1715 %1370 %1484)
(fma.f32 %1504 %1505 %1675)
(fma.f32 %1507 %1418 %1675)
(fma.f32 %1370 %1715 %1484)
(fma.f32 %1720 %1720 %1484)
(fma.f32 %1509 %1509 %1675)
(fma.f32 %1500 %1421 %1675)
(fma.f32 %1712 %1334 %1484)
(fma.f32 %1505 %1504 %1675)
(fma.f32 %1496 %1418 %1675)
(fma.f32 %1706 %1705 %1484)
(-.f32 %1484 (*.f32 %405 %1400))
(-.f32 %1484 (*.f32 (neg.f32 %396) %1364))
(-.f32 %1484 (neg.f32 %1674))
(-.f32 %1484 (*.f32 (neg.f32 %1400) dY.u))
(-.f32 %1674 %1550)
(fma.f32 %405 %1739 %1484)
(fma.f32 %408 %1741 %1484)
(fma.f32 %411 %1743 %1484)
(fma.f32 %480 %1534 %1675)
(fma.f32 %100 %1537 %1675)
(fma.f32 %103 %1540 %1675)
(fma.f32 %421 %1748 %1484)
(fma.f32 %490 %1544 %1675)
(fma.f32 %1546 %100 %1675)
(fma.f32 %1548 %103 %1675)
(-.f32 %1480 (-.f32 %665 %1674))
(neg.f32 (-.f32 %1550 %1674))
(fma.f32 %1757 %1380 %1484)
(fma.f32 %1759 %1382 %1484)
(fma.f32 %1433 %1558 %1675)
(fma.f32 %1435 %1560 %1675)
(fma.f32 %1342 %1763 %1484)
(fma.f32 %1344 %1765 %1484)
(fma.f32 %1563 %1564 %1675)
(fma.f32 %1566 %1567 %1675)
(fma.f32 %1769 %1770 %1484)
(fma.f32 %1772 %1773 %1484)
(fma.f32 %1447 %1569 %1675)
(fma.f32 %1449 %1571 %1675)
(fma.f32 %1573 %1573 %1675)
(fma.f32 %1575 %1575 %1675)
(fma.f32 %1578 %1578 %1675)
(fma.f32 %1580 %1580 %1675)
(fma.f32 %1380 %1757 %1484)
(fma.f32 %1382 %1759 %1484)
(fma.f32 %1783 %1783 %1484)
(fma.f32 %1785 %1785 %1484)
(fma.f32 %1787 %1787 %1484)
(fma.f32 %1583 %1583 %1675)
(fma.f32 %1585 %1585 %1675)
(fma.f32 %1587 %1587 %1675)
(fma.f32 %1558 %1433 %1675)
(fma.f32 %1560 %1435 %1675)
(fma.f32 %1763 %1342 %1484)
(fma.f32 %1765 %1344 %1484)
(fma.f32 %1564 %1563 %1675)
(fma.f32 %1567 %1566 %1675)
(fma.f32 %1798 %1798 %1484)
(fma.f32 %1595 %1595 %1675)
(fma.f32 %1569 %1447 %1675)
(fma.f32 %1571 %1449 %1675)
(fma.f32 %1770 %1769 %1484)
(fma.f32 %1773 %1772 %1484)
(fma.f32 %399 %1350 %1484)
(fma.f32 %468 %1350 %1675)
(fma.f32 %465 %1601 %1675)
(fma.f32 %1808 %1808 %1484)
(fma.f32 %1810 %1810 %1484)
(fma.f32 %1625 %1625 %1675)
(fma.f32 %1627 %1627 %1675)
(fma.f32 %1814 %1814 %1484)
(fma.f32 %1816 %1816 %1484)
(fma.f32 %1634 %1634 %1675)
(fma.f32 %1636 %1636 %1675)
(fma.f32 %676 %212 %1648)
%463
(*.f32 %77 %462)
(*.f32 %462 %77)
(*.f32 %89 dY.v)
(*.f32 %480 %100)
(*.f32 %100 %480)
(*.f32 %103 %492)
(*.f32 %498 %103)
%1840
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%841
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%1077
%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
%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
%1157
%1159
%1161
%1162
%1164
%1166
%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
%1841
%1648
(/.f32 %1661 dY.w)
(/.f32 %884 %959)
(neg.f32 (/.f32 %830 %959))
(neg.f32 (/.f32 %884 %534))
(/.f32 (/.f32 %830 %547) %547)
(/.f32 (/.f32 %830 %550) %550)
(/.f32 (neg.f32 %1661) %547)
(/.f32 (*.f32 %830 #s(literal 1 binary32)) %534)
(*.f32 %830 %1350)
(*.f32 %1350 %830)
(/.f32 #s(literal 1 binary32) (/.f32 %534 %830))
(*.f32 %1661 %1355)
(/.f32 #s(literal 1 binary32) (/.f32 dY.w %1661))
(*.f32 %884 %1359)
(/.f32 #s(literal 1 binary32) (/.f32 %959 %884))
(fma.f32 dY.u %1400 %1480)
(fma.f32 dY.v %1474 %1674)
(fma.f32 dY.v %1476 %1674)
(fma.f32 %1 %1678 %1480)
(fma.f32 %77 %1478 %1674)
(fma.f32 %393 %1401 %1480)
(fma.f32 %393 %1682 %1480)
(fma.f32 %462 %1482 %1674)
(fma.f32 %11 %1673 %1480)
(fma.f32 %89 %1414 %1674)
(fma.f32 %396 %1364 %1480)
(fma.f32 %465 %1485 %1674)
(fma.f32 %1364 %396 %1480)
(fma.f32 %1400 dY.u %1480)
(fma.f32 %1414 %89 %1674)
(fma.f32 %463 %1415 %1674)
(fma.f32 %397 %1333 %1480)
(fma.f32 %466 %1489 %1674)
(fma.f32 %394 %1695 %1480)
(fma.f32 %1478 %77 %1674)
(fma.f32 %1698 %1 %1480)
(+.f32 %1480 %1674)
(+.f32 %1674 %1480)
(fma.f32 %1705 %1706 %1480)
(fma.f32 %1418 %1494 %1674)
(fma.f32 %1418 %1496 %1674)
(fma.f32 %1498 %1498 %1674)
(fma.f32 %1421 %1500 %1674)
(fma.f32 %1334 %1712 %1480)
(fma.f32 %1502 %1502 %1674)
(fma.f32 %1715 %1370 %1480)
(fma.f32 %1504 %1505 %1674)
(fma.f32 %1507 %1418 %1674)
(fma.f32 %1370 %1715 %1480)
(fma.f32 %1720 %1720 %1480)
(fma.f32 %1509 %1509 %1674)
(fma.f32 %1500 %1421 %1674)
(fma.f32 %1712 %1334 %1480)
(fma.f32 %1505 %1504 %1674)
(fma.f32 %1496 %1418 %1674)
(fma.f32 %1706 %1705 %1480)
(-.f32 %1480 (/.f32 %435 %534))
(-.f32 %1674 %1515)
(-.f32 %1674 %1518)
(-.f32 %1674 %1520)
(-.f32 %1674 %1522)
(-.f32 %1674 (/.f32 %504 %534))
(fma.f32 %405 %1739 %1480)
(fma.f32 %408 %1741 %1480)
(fma.f32 %411 %1743 %1480)
(fma.f32 %480 %1534 %1674)
(fma.f32 %100 %1537 %1674)
(fma.f32 %103 %1540 %1674)
(fma.f32 %421 %1748 %1480)
(fma.f32 %490 %1544 %1674)
(fma.f32 %1546 %100 %1674)
(fma.f32 %1548 %103 %1674)
(fma.f32 %1757 %1380 %1480)
(fma.f32 %1759 %1382 %1480)
(fma.f32 %1433 %1558 %1674)
(fma.f32 %1435 %1560 %1674)
(fma.f32 %1342 %1763 %1480)
(fma.f32 %1344 %1765 %1480)
(fma.f32 %1563 %1564 %1674)
(fma.f32 %1566 %1567 %1674)
(fma.f32 %1769 %1770 %1480)
(fma.f32 %1772 %1773 %1480)
(fma.f32 %1447 %1569 %1674)
(fma.f32 %1449 %1571 %1674)
(fma.f32 %1573 %1573 %1674)
(fma.f32 %1575 %1575 %1674)
(fma.f32 %1578 %1578 %1674)
(fma.f32 %1580 %1580 %1674)
(fma.f32 %1380 %1757 %1480)
(fma.f32 %1382 %1759 %1480)
(fma.f32 %1783 %1783 %1480)
(fma.f32 %1785 %1785 %1480)
(fma.f32 %1787 %1787 %1480)
(fma.f32 %1583 %1583 %1674)
(fma.f32 %1585 %1585 %1674)
(fma.f32 %1587 %1587 %1674)
(fma.f32 %1558 %1433 %1674)
(fma.f32 %1560 %1435 %1674)
(fma.f32 %1763 %1342 %1480)
(fma.f32 %1765 %1344 %1480)
(fma.f32 %1564 %1563 %1674)
(fma.f32 %1567 %1566 %1674)
(fma.f32 %1798 %1798 %1480)
(fma.f32 %1595 %1595 %1674)
(fma.f32 %1569 %1447 %1674)
(fma.f32 %1571 %1449 %1674)
(fma.f32 %1770 %1769 %1480)
(fma.f32 %1773 %1772 %1480)
(fma.f32 %399 %1350 %1480)
(fma.f32 %468 %1350 %1674)
(fma.f32 %465 %1601 %1674)
(fma.f32 %1808 %1808 %1480)
(fma.f32 %1810 %1810 %1480)
(fma.f32 %1625 %1625 %1674)
(fma.f32 %1627 %1627 %1674)
(fma.f32 %1814 %1814 %1480)
(fma.f32 %1816 %1816 %1480)
(fma.f32 %1634 %1634 %1674)
(fma.f32 %1636 %1636 %1674)
(/.f32 (fma.f32 %1674 %534 %468) %534)
(fma.f32 %1350 %399 %1974)
(fma.f32 %1350 %468 %1976)
(+.f32 %1974 %1976)
(+.f32 %1976 %1974)
(/.f32 (fma.f32 %399 %534 (*.f32 %534 %468)) %1982)
(/.f32 (fma.f32 %399 %534 (*.f32 %468 %534)) %1982)
%1997
%1998
%2002
%2003
%2004
(log2.f32 %2004)
%1840
%2006
%2007
%2008
%2009
(*.f32 dY.w %2010)
%2012
(*.f32 %1649 %534)
(*.f32 %2010 dY.w)
(*.f32 %547 (*.f32 %547 %1649))
(*.f32 %550 (*.f32 %550 %1649))
(*.f32 (*.f32 %1649 %547) %547)
(*.f32 (*.f32 %1649 %550) %550)
(fma.f32 dY.w %532 %2023)
(fma.f32 dY.w (*.f32 dY.w %1648) %539)
(fma.f32 %212 %535 %2023)
(fma.f32 %212 %537 %2023)
(fma.f32 %531 %531 %2023)
(fma.f32 %216 %534 %2023)
(fma.f32 %534 %216 %2023)
(fma.f32 %534 %1648 %539)
(fma.f32 %1648 %534 %539)
(fma.f32 %535 %212 %2023)
(fma.f32 %532 dY.w %2023)
(fma.f32 %544 dY.w %2023)
(fma.f32 (*.f32 %1648 dY.w) dY.w %539)
(+.f32 %539 %2023)
(+.f32 %2023 %539)
(-.f32 %2023 %577)
(-.f32 %2023 (*.f32 %959 %216))
(fma.f32 %547 %548 %2023)
(fma.f32 %547 (*.f32 %547 %1648) %539)
(fma.f32 %550 %551 %2023)
(fma.f32 %550 (*.f32 %550 %1648) %539)
(fma.f32 %553 %553 %2023)
(fma.f32 %555 %555 %2023)
(fma.f32 %557 %557 %2023)
(fma.f32 %240 %559 %2023)
(fma.f32 %243 %561 %2023)
(fma.f32 %563 %563 %2023)
(fma.f32 %565 %565 %2023)
(fma.f32 %567 %547 %2023)
(fma.f32 %569 %550 %2023)
(fma.f32 %571 %571 %2023)
(fma.f32 %573 %240 %2023)
(fma.f32 %575 %243 %2023)
(fma.f32 (*.f32 %1648 %547) %547 %539)
(fma.f32 (*.f32 %1648 %550) %550 %539)
(fma.f32 %830 (*.f32 %1350 %534) %539)
(fma.f32 %1350 (*.f32 %830 %534) %539)
(fma.f32 (*.f32 %534 %1350) %830 %539)
(fma.f32 (*.f32 %534 %830) %1350 %539)
(fma.f32 %579 %579 %2023)
(fma.f32 %581 %581 %2023)
(fma.f32 %583 %583 %2023)
(fma.f32 %585 %585 %2023)
(fma.f32 %587 %587 %2023)
(fma.f32 %589 %589 %2023)
(fma.f32 %591 %591 %2023)
(fma.f32 %593 %593 %2023)
(fma.f32 %595 %595 %2023)
(fma.f32 dY.u (*.f32 %1400 %534) %2084)
(fma.f32 dY.w (*.f32 dY.w %1484) %2087)
(fma.f32 dY.w (*.f32 dY.w %1674) %2084)
(fma.f32 %396 (*.f32 %1364 %534) %2084)
(fma.f32 %534 %1484 %2087)
(fma.f32 %534 %1674 %2084)
(fma.f32 %1400 (*.f32 dY.u %534) %2084)
(fma.f32 %1484 %534 %2087)
(fma.f32 (*.f32 %534 %396) %1364 %2084)
(fma.f32 (*.f32 %534 dY.u) %1400 %2084)
(fma.f32 %1674 %534 %2084)
(fma.f32 (*.f32 %1674 dY.w) dY.w %2084)
(fma.f32 (*.f32 %1484 dY.w) dY.w %2087)
(fma.f32 (*.f32 %534 %1400) dY.u %2084)
(+.f32 %2087 %2084)
(+.f32 %2084 %2087)
(-.f32 %2087 (*.f32 %959 %1484))
(-.f32 %2087 (*.f32 %1550 %534))
(-.f32 %2087 (neg.f32 %2084))
(fma.f32 %547 (*.f32 %547 %1674) %2084)
(fma.f32 %547 (*.f32 %547 %1484) %2087)
(fma.f32 %550 (*.f32 %550 %1674) %2084)
(fma.f32 %550 (*.f32 %550 %1484) %2087)
(fma.f32 (*.f32 %1674 %547) %547 %2084)
(fma.f32 (*.f32 %1674 %550) %550 %2084)
(fma.f32 (*.f32 %1484 %547) %547 %2087)
(fma.f32 (*.f32 %1484 %550) %550 %2087)
(fma.f32 %600 %531 %2023)
%2134
%2135
%2136
(log2.f32 %2136)
%2006
%2007
%2008
%2138
%2139
%2140
%2141
(log2.f32 %2141)

reconstruct1.4s (3.7%)

Counts
2 096 → 442
Compiler

Compiled 2 096 to 2 214 computations (-5.6% saved)

eval398.0ms (1.0%)

Compiler

Compiled 462 to 2 460 computations (-432.5% saved)

prune176.0ms (0.5%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New4602462
Fresh000
Picked145
Done044
Total46110471
Accuracy
75.7%
Counts
471 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
%12 = (floor d)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%103 = (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2))
%117 = (*.f32 %26 dX.v)
%121 = (*.f32 dY.w dY.w)
%128 = (*.f32 %26 dY.v)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 (*.f32 %18 %18) dX.w) dX.w (*.f32 %117 %117))) (approx (+ %103 (pow (* %12 dY.w) 2)) (*.f32 %121 (approx (+ (* %103 (pow dY.w -2)) (pow %12 2)) (/.f32 (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %128 %128)) %121)))))))
48.6%
%12 = (floor d)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%103 = (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2))
%117 = (*.f32 %26 dX.v)
%128 = (*.f32 %26 dY.v)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 (*.f32 %18 %18) dX.w) dX.w (*.f32 %117 %117))) (approx (+ %103 (pow (* %12 dY.w) 2)) (*.f32 (*.f32 dY.w dY.w) (approx (+ (* %103 (pow dY.w -2)) (pow %12 2)) (/.f32 #s(literal 1 binary32) (/.f32 dY.w (/.f32 (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %128 %128)) dY.w)))))))))
61.4%
%18 = (floor.f32 d)
%21 = (*.f32 (floor.f32 w) dX.u)
%26 = (floor.f32 h)
%27 = (*.f32 %26 %26)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) %27 (*.f32 %48 %48))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.v dY.v) %27 (*.f32 %34 %34))))))
65.1%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 %21 (fma.f32 (*.f32 dX.v dX.v) (*.f32 %26 %26) (*.f32 %48 %48))) (approx (+ (+ (pow (* (floor w) dY.u) 2) (pow (* (floor h) dY.v) 2)) (pow (* (floor d) dY.w) 2)) (fma.f32 (*.f32 dY.u dY.u) (*.f32 %20 %20) (*.f32 %34 %34))))))
62.9%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
58.1%
%1 = (floor w)
%6 = (floor h)
%12 = (floor d)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%76 = (* %1 dY.u)
%81 = (* %12 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* %1 dX.u) 2) (pow (* %6 dX.v) 2)) (pow (* %12 dX.w) 2)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (approx (+ (* %76 %76) (+ (* (* dY.v dY.v) (* %6 %6)) (* %81 %81))) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %20 #s(literal 2 binary32)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (pow.f32 %18 #s(literal 2 binary32))))))))
60.6%
%18 = (floor.f32 d)
%26 = (floor.f32 h)
%27 = (*.f32 %26 %26)
%30 = (*.f32 (floor.f32 w) dY.u)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.v dX.v) %27 (*.f32 %48 %48))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) %27 (*.f32 %34 %34))))))
44.1%
%18 = (floor.f32 d)
%26 = (floor.f32 h)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
%60 = (floor.f32 (approx w #s(literal 0 binary32)))
%64 = (*.f32 %60 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %60 %60) (*.f32 %48 %48))) (fma.f32 %64 %64 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
62.9%
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
%48 = (*.f32 %18 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %20 %20) (*.f32 %48 %48))) (fma.f32 %30 %30 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %26 %26) (*.f32 %34 %34))))))
63.0%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%18 = (floor.f32 d)
%20 = (floor.f32 w)
%21 = (*.f32 %20 dX.u)
%26 = (floor.f32 h)
%30 = (*.f32 %20 dY.u)
%34 = (*.f32 %18 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %3 %3) (* %8 %8)) (* %14 %14)) (fma.f32 (*.f32 dX.w dX.w) (*.f32 %18 %18) (*.f32 %21 %21))) (+.f32 (fma.f32 dY.v (*.f32 dY.v (*.f32 %26 %26)) (*.f32 %30 %30)) (*.f32 %34 %34)))))
Compiler

Compiled 10 to 97 computations (-870.0% saved)

regimes1.7s (4.3%)

Accuracy

Total 7.8b remaining (12.9%)

Threshold costs 0.8b (1.3%)

1.9b36.6%
1.9b38.5%
1.6b52.4%
1.6b52.5%
0.8b59.6%

Counts
1 → 1
3 → 2
4 → 2
5 → 2
6 → 2
10 → 2
Calls
Call 1
Inputs
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%33 = (*.f32 %21 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %19 %19) (*.f32 %22 %22))) (fma.f32 %27 %27 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %30 %30) (*.f32 %33 %33))))))
Outputs
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%33 = (*.f32 %21 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %19 %19) (*.f32 %22 %22))) (fma.f32 %27 %27 (fma.f32 (*.f32 dY.v dY.v) (*.f32 %30 %30) (*.f32 %33 %33))))))
Call 2
Inputs
%17 = (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2))
%18 = (*.f32 dX.u dX.u)
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%31 = (*.f32 %30 %30)
%33 = (*.f32 %21 dY.w)
%35 = (fma.f32 (*.f32 dY.v dY.v) %31 (*.f32 %33 %33))
%36 = (fma.f32 %27 %27 %35)
%42 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %42 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %19 %19) %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %42 %42) %23)) (fma.f32 %46 %46 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.v dX.v) %31 %23)) %36)))
Outputs
%17 = (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2))
%19 = (floor.f32 h)
%20 = (*.f32 %19 %19)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%26 = (floor.f32 w)
%28 = (*.f32 %26 dY.u)
%32 = (*.f32 %21 dY.w)
%35 = (fma.f32 %28 %28 (fma.f32 (*.f32 dY.v dY.v) %20 (*.f32 %32 %32)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.v dX.v) %20 %23)) %35)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.u dX.u) (*.f32 %26 %26) %23)) %35)))
Call 3
Inputs
%17 = (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2))
%18 = (*.f32 dX.u dX.u)
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%31 = (*.f32 %30 %30)
%33 = (*.f32 %21 dY.w)
%35 = (fma.f32 (*.f32 dY.v dY.v) %31 (*.f32 %33 %33))
%36 = (fma.f32 %27 %27 %35)
%42 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %42 dY.u)
%59 = (*.f32 %19 dX.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %19 %19) %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %42 %42) %23)) (fma.f32 %46 %46 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.v dX.v) %31 %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.w dX.w) (*.f32 %21 %21) (*.f32 %59 %59))) %36)))
Outputs
%17 = (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2))
%19 = (floor.f32 h)
%20 = (*.f32 %19 %19)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%26 = (floor.f32 w)
%28 = (*.f32 %26 dY.u)
%32 = (*.f32 %21 dY.w)
%35 = (fma.f32 %28 %28 (fma.f32 (*.f32 dY.v dY.v) %20 (*.f32 %32 %32)))
%41 = (*.f32 %26 dX.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.v dX.v) %20 (*.f32 %22 %22))) %35)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.w dX.w) (*.f32 %21 %21) (*.f32 %41 %41))) %35)))
Call 4
Inputs
%1 = (floor w)
%7 = (floor h)
%13 = (floor d)
%17 = (+ (+ (pow (* %1 dX.u) 2) (pow (* %7 dX.v) 2)) (pow (* %13 dX.w) 2))
%18 = (*.f32 dX.u dX.u)
%19 = (floor.f32 w)
%20 = (*.f32 %19 %19)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%31 = (*.f32 %30 %30)
%33 = (*.f32 %21 dY.w)
%34 = (*.f32 %33 %33)
%35 = (fma.f32 (*.f32 dY.v dY.v) %31 %34)
%36 = (fma.f32 %27 %27 %35)
%42 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %42 dY.u)
%52 = (fma.f32 (*.f32 dX.v dX.v) %31 %23)
%59 = (*.f32 %19 dX.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 %20 %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %42 %42) %23)) (fma.f32 %46 %46 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 %52) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.w dX.w) (*.f32 %21 %21) (*.f32 %59 %59))) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %59 %59 %52) (approx (+ (+ (pow (* %1 dY.u) 2) (pow (* %7 dY.v) 2)) (pow (* %13 dY.w) 2)) (fma.f32 (*.f32 dY.u dY.u) %20 %34)))))
Outputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%7 = (floor.f32 h)
%8 = (*.f32 %7 %7)
%10 = (floor.f32 d)
%12 = (*.f32 %10 dX.w)
%13 = (*.f32 %12 %12)
%16 = (floor w)
%21 = (floor h)
%26 = (floor d)
%32 = (*.f32 %1 %1)
%33 = (*.f32 %10 dY.w)
%34 = (*.f32 %33 %33)
%51 = (*.f32 %1 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %3 %3 (fma.f32 (*.f32 dX.v dX.v) %8 %13)) (approx (+ (+ (pow (* %16 dY.u) 2) (pow (* %21 dY.v) 2)) (pow (* %26 dY.w) 2)) (fma.f32 (*.f32 dY.u dY.u) %32 %34)))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* %16 dX.u) 2) (pow (* %21 dX.v) 2)) (pow (* %26 dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) %32 %13)) (fma.f32 %51 %51 (fma.f32 (*.f32 dY.v dY.v) %8 %34)))))
Call 5
Inputs
%1 = (floor w)
%7 = (floor h)
%13 = (floor d)
%17 = (+ (+ (pow (* %1 dX.u) 2) (pow (* %7 dX.v) 2)) (pow (* %13 dX.w) 2))
%18 = (*.f32 dX.u dX.u)
%19 = (floor.f32 w)
%20 = (*.f32 %19 %19)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%31 = (*.f32 %30 %30)
%33 = (*.f32 %21 dY.w)
%34 = (*.f32 %33 %33)
%35 = (fma.f32 (*.f32 dY.v dY.v) %31 %34)
%36 = (fma.f32 %27 %27 %35)
%42 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %42 dY.u)
%52 = (fma.f32 (*.f32 dX.v dX.v) %31 %23)
%59 = (*.f32 %19 dX.u)
%66 = (fma.f32 %59 %59 %52)
%74 = (+ (+ (pow (* %1 dY.u) 2) (pow (* %7 dY.v) 2)) (pow (* %13 dY.w) 2))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 %20 %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %42 %42) %23)) (fma.f32 %46 %46 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 %52) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 dX.w dX.w) (*.f32 %21 %21) (*.f32 %59 %59))) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 %66 (approx %74 (fma.f32 (*.f32 dY.u dY.u) %20 %34)))))
(log2.f32 (sqrt.f32 (fmax.f32 %66 (approx %74 %35))))
Outputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%7 = (floor.f32 h)
%8 = (*.f32 %7 %7)
%10 = (floor.f32 d)
%12 = (*.f32 %10 dX.w)
%14 = (fma.f32 (*.f32 dX.v dX.v) %8 (*.f32 %12 %12))
%16 = (floor w)
%21 = (floor h)
%26 = (floor d)
%32 = (*.f32 %10 dY.w)
%34 = (fma.f32 (*.f32 dY.v dY.v) %8 (*.f32 %32 %32))
%48 = (*.f32 %1 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %3 %3 %14) (approx (+ (+ (pow (* %16 dY.u) 2) (pow (* %21 dY.v) 2)) (pow (* %26 dY.w) 2)) %34))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* %16 dX.u) 2) (pow (* %21 dX.v) 2)) (pow (* %26 dX.w) 2)) %14) (fma.f32 %48 %48 %34))))
Call 6
Inputs
%1 = (floor w)
%3 = (* %1 dX.u)
%7 = (floor h)
%9 = (* %7 dX.v)
%13 = (floor d)
%15 = (* %13 dX.w)
%17 = (+ (+ (pow %3 2) (pow %9 2)) (pow %15 2))
%18 = (*.f32 dX.u dX.u)
%19 = (floor.f32 w)
%20 = (*.f32 %19 %19)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%23 = (*.f32 %22 %22)
%27 = (*.f32 %19 dY.u)
%29 = (*.f32 dY.v dY.v)
%30 = (floor.f32 h)
%31 = (*.f32 %30 %30)
%33 = (*.f32 %21 dY.w)
%34 = (*.f32 %33 %33)
%35 = (fma.f32 %29 %31 %34)
%36 = (fma.f32 %27 %27 %35)
%42 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %42 dY.u)
%52 = (fma.f32 (*.f32 dX.v dX.v) %31 %23)
%58 = (*.f32 %21 %21)
%59 = (*.f32 %19 dX.u)
%61 = (fma.f32 (*.f32 dX.w dX.w) %58 (*.f32 %59 %59))
%66 = (fma.f32 %59 %59 %52)
%71 = (+ (pow (* %1 dY.u) 2) (pow (* %7 dY.v) 2))
%74 = (+ %71 (pow (* %13 dY.w) 2))
%75 = (*.f32 dY.u dY.u)
%90 = (approx (+ (+ (* %3 %3) (* %9 %9)) (* %15 %15)) %61)
%92 = (*.f32 %27 %27)
%98 = (*.f32 %30 dY.v)
%99 = (*.f32 %98 %98)
%106 = (*.f32 %30 dX.v)
%109 = (fma.f32 %59 %59 (fma.f32 (*.f32 %58 dX.w) dX.w (*.f32 %106 %106)))
%110 = (*.f32 dY.w dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 %20 %23)) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %18 (*.f32 %42 %42) %23)) (fma.f32 %46 %46 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 %52) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 %61) %36)))
(log2.f32 (sqrt.f32 (fmax.f32 %66 (approx %74 (fma.f32 %75 %20 %34)))))
(log2.f32 (sqrt.f32 (fmax.f32 %66 (approx %74 %35))))
(log2.f32 (sqrt.f32 (fmax.f32 %90 (+.f32 (fma.f32 dY.v (*.f32 dY.v %31) %92) %34))))
(log2.f32 (sqrt.f32 (fmax.f32 %90 (+.f32 (+.f32 %92 %99) %34))))
(log2.f32 (sqrt.f32 (fmax.f32 %109 (approx %74 (*.f32 %110 (approx (+ (* %71 (pow dY.w -2)) (pow %13 2)) (/.f32 (fma.f32 %75 %20 %99) %110)))))))
(log2.f32 (sqrt.f32 (fmax.f32 %109 (fma.f32 %27 %27 (fma.f32 (*.f32 %58 dY.w) dY.w (*.f32 %29 %31))))))
Outputs
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%5 = (floor.f32 d)
%6 = (*.f32 %5 %5)
%10 = (floor.f32 h)
%12 = (*.f32 %10 dX.v)
%17 = (*.f32 %1 dY.u)
%21 = (*.f32 dY.v dY.v)
%22 = (*.f32 %10 %10)
%44 = (floor.f32 (approx w #s(literal 0 binary32)))
%46 = (*.f32 %5 dX.w)
%50 = (*.f32 %44 dY.u)
%51 = (*.f32 %5 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %3 %3 (fma.f32 (*.f32 %6 dX.w) dX.w (*.f32 %12 %12))) (fma.f32 %17 %17 (fma.f32 (*.f32 %6 dY.w) dY.w (*.f32 %21 %22))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* (floor w) dX.u) 2) (pow (* (floor h) dX.v) 2)) (pow (* (floor d) dX.w) 2)) (fma.f32 (*.f32 dX.u dX.u) (*.f32 %44 %44) (*.f32 %46 %46))) (fma.f32 %50 %50 (fma.f32 %21 %22 (*.f32 %51 %51))))))
Calls

15 calls:

366.0ms
%1 = (floor.f32 w)
%3 = (*.f32 %1 dX.u)
%6 = (floor.f32 h)
%8 = (*.f32 %6 dX.v)
%12 = (floor.f32 d)
%14 = (*.f32 %12 dX.w)
%18 = (*.f32 %1 dY.u)
%21 = (*.f32 %6 dY.v)
%25 = (*.f32 %12 dY.w)
(fmax.f32 (+.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (*.f32 %14 %14)) (+.f32 (+.f32 (*.f32 %18 %18) (*.f32 %21 %21)) (*.f32 %25 %25)))
114.0ms
dX.u
114.0ms
dY.u
107.0ms
d
106.0ms
dY.w
Results
AccuracySegmentsBranch
62.9%1
dY.w
62.9%1
dY.v
62.9%1
dY.u
62.9%1
dX.w
62.9%1
dX.v
62.9%1
dX.u
62.9%1
d
62.9%1
h
62.9%1
w
62.9%1
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%33 = (*.f32 %21 dY.w)
%59 = (*.f32 %19 dX.u)
%98 = (*.f32 %30 dY.v)
%106 = (*.f32 %30 dX.v)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %59 %59) (*.f32 %106 %106)) (*.f32 %22 %22)) (+.f32 (+.f32 (*.f32 %27 %27) (*.f32 %98 %98)) (*.f32 %33 %33)))))
62.9%1
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%33 = (*.f32 %21 dY.w)
%59 = (*.f32 %19 dX.u)
%98 = (*.f32 %30 dY.v)
%106 = (*.f32 %30 dX.v)
(sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %59 %59) (*.f32 %106 %106)) (*.f32 %22 %22)) (+.f32 (+.f32 (*.f32 %27 %27) (*.f32 %98 %98)) (*.f32 %33 %33))))
62.9%1
%19 = (floor.f32 w)
%21 = (floor.f32 d)
%22 = (*.f32 %21 dX.w)
%27 = (*.f32 %19 dY.u)
%30 = (floor.f32 h)
%33 = (*.f32 %21 dY.w)
%59 = (*.f32 %19 dX.u)
%98 = (*.f32 %30 dY.v)
%106 = (*.f32 %30 dX.v)
(fmax.f32 (+.f32 (+.f32 (*.f32 %59 %59) (*.f32 %106 %106)) (*.f32 %22 %22)) (+.f32 (+.f32 (*.f32 %27 %27) (*.f32 %98 %98)) (*.f32 %33 %33)))
62.9%1
(floor.f32 w)
62.9%1
(floor.f32 h)
62.9%1
(floor.f32 d)
Compiler

Compiled 44 to 250 computations (-468.2% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.413990891672442e+38
2.5420045368304657e+38
Compiler

Compiled 1 to 29 computations (-2800.0% saved)

bsearch11.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
13985590.0
32401576.0
Compiler

Compiled 66 to 66 computations (0.0% saved)

bsearch11.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
22541930.0
27363026.0
Compiler

Compiled 66 to 71 computations (-7.6% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1999.3817138671875
3484.947998046875
Compiler

Compiled 66 to 69 computations (-4.5% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1999.3817138671875
3484.947998046875
Compiler

Compiled 66 to 67 computations (-1.5% saved)

bsearch0.0ms (0.0%)

derivations12.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 6 to 91 computations (-1416.7% saved)

preprocess728.0ms (1.9%)

Compiler

Compiled 87 to 3 157 computations (-3528.7% saved)

end0.0ms (0.0%)

gc1.5s (3.9%)

Allocations
AllocatedPercentPhase
1 404.7 MiB21.7%sample
1 382.7 MiB21.4%rewrite
945.0 MiB14.6%reconstruct
937.7 MiB14.5%analyze
557.2 MiB8.6%regimes
426.4 MiB6.6%eval
329.8 MiB5.1%series
271.2 MiB4.2%preprocess
185.0 MiB2.9%prune
22.7 MiB0.4%bsearch
4.5 MiB0.1%derivations
0.2 MiB0.0%start
0.0 MiB0.0%end
6 467.2 MiB100.0%total

Profiling

Loading profile data...