Isotropic LOD (LOD)

Time bar (total: 7.1s)

start0.0ms (0.0%)

analyze772.0ms (10.8%)

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)

sample2.3s (31.9%)

Samples
2.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-mult!: 509.0ms (32.8% of total, 579.8 MiB)
ival-fabs: 277.0ms (17.8% of total, 349.8 MiB)
ival-floor: 151.0ms (9.7% of total, 203.8 MiB)
ival-and: 134.0ms (8.6% of total, 207.7 MiB)
ival-fmax: 120.0ms (7.7% of total, 63.2 MiB)
ival-log2!: 105.0ms (6.8% of total, 112.9 MiB)
ival-<=: 100.0ms (6.4% of total, 146.6 MiB)
ival-add!: 89.0ms (5.7% of total, 126.8 MiB)
ival-sqrt!: 43.0ms (2.8% of total, 57.8 MiB)
adjust: 17.0ms (1.1% of total, 8.1 MiB)
ival-assert: 8.0ms (0.5% of total, 13.9 MiB)
Bogosity

preprocess42.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.3%
%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)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series22.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01491428
Stop Event
iter-limit
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
1.0ms
dY.w
-inf
1.0ms
dX.u
inf
1.0ms
w
0
1.0ms
dX.v
inf
1.0ms
dY.u
inf

rewrite97.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031369
053267
1189267
2693267
32709267
04159267
04162267
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
31 → 1 201
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)
%5 = (neg.f32 dX.u)
%6 = (neg.f32 %5)
%8 = (neg.f32 %1)
%9 = (neg.f32 %8)
%14 = (*.f32 dX.u %1)
%18 = (neg.f32 %14)
%20 = (*.f32 dX.u dX.u)
%21 = (*.f32 %20 %8)
%23 = (fabs.f32 %1)
%24 = (*.f32 %20 %23)
%26 = (*.f32 %1 %1)
%27 = (*.f32 %26 %5)
%29 = (fabs.f32 dX.u)
%30 = (*.f32 %26 %29)
%32 = (fabs.f32 %14)
%33 = (*.f32 %32 %29)
%35 = (*.f32 %32 %23)
%37 = (*.f32 %18 dX.u)
%39 = (*.f32 %5 %23)
%41 = (*.f32 %29 %8)
%43 = (*.f32 %29 %1)
%45 = (*.f32 dX.u %23)
%47 = (*.f32 %8 %29)
%49 = (*.f32 %23 %5)
%51 = (*.f32 %23 dX.u)
%53 = (*.f32 %1 %29)
%55 = (neg.f32 %32)
%56 = (neg.f32 %55)
%58 = (*.f32 %26 dX.u)
%59 = (fabs.f32 %58)
%61 = (*.f32 %20 %1)
%62 = (fabs.f32 %61)
%64 = (*.f32 %5 %26)
%67 = (*.f32 %8 %20)
%69 = (*.f32 dX.u %18)
%72 = (*.f32 %29 %26)
%74 = (*.f32 %23 %32)
%77 = (*.f32 %23 %20)
%79 = (*.f32 %29 %32)
%88 = (*.f32 %14 %14)
%92 = (pow.f32 %14 #s(literal 4 binary32))
%111 = (*.f32 %64 dX.u)
%116 = (floor.f32 h)
%119 = (neg.f32 %116)
%120 = (neg.f32 %119)
%122 = (neg.f32 dX.v)
%123 = (neg.f32 %122)
%128 = (*.f32 dX.v %116)
%132 = (neg.f32 %128)
%134 = (*.f32 dX.v dX.v)
%135 = (fabs.f32 %116)
%136 = (*.f32 %134 %135)
%138 = (*.f32 %116 %116)
%139 = (fabs.f32 dX.v)
%140 = (*.f32 %138 %139)
%142 = (fabs.f32 %128)
%143 = (*.f32 %142 %139)
%145 = (*.f32 %142 %135)
%147 = (*.f32 %138 %122)
%149 = (*.f32 %119 %134)
%150 = (neg.f32 %149)
%152 = (*.f32 %119 %128)
%153 = (neg.f32 %152)
%155 = (*.f32 %122 %135)
%157 = (*.f32 %139 %119)
%159 = (*.f32 %139 %116)
%161 = (*.f32 dX.v %135)
%163 = (*.f32 %119 %139)
%165 = (*.f32 %135 %122)
%167 = (*.f32 %135 dX.v)
%169 = (*.f32 %116 %139)
%171 = (*.f32 %134 %116)
%173 = (neg.f32 %142)
%174 = (neg.f32 %173)
%177 = (*.f32 %138 dX.v)
%178 = (fabs.f32 %177)
%180 = (fabs.f32 %171)
%184 = (*.f32 %119 %116)
%185 = (*.f32 %122 dX.v)
%190 = (*.f32 %139 %138)
%192 = (*.f32 %135 %142)
%195 = (*.f32 %135 %134)
%197 = (*.f32 %139 %142)
%208 = (*.f32 %128 %128)
%212 = (pow.f32 %128 #s(literal 4 binary32))
%229 = (*.f32 %132 %128)
%243 = (*.f32 (neg.f32 %64) dX.u)
%245 = (*.f32 %56 %32)
%247 = (*.f32 %9 %61)
%437 = (fma.f32 %128 %128 %88)
%459 = (neg.f32 %437)
%462 = (floor.f32 d)
%465 = (neg.f32 dX.w)
%466 = (neg.f32 %465)
%468 = (neg.f32 %462)
%469 = (neg.f32 %468)
%474 = (*.f32 dX.w %462)
%478 = (neg.f32 %474)
%480 = (*.f32 dX.w dX.w)
%481 = (fabs.f32 %462)
%482 = (*.f32 %480 %481)
%484 = (*.f32 %462 %462)
%485 = (fabs.f32 dX.w)
%486 = (*.f32 %484 %485)
%488 = (fabs.f32 %474)
%489 = (*.f32 %488 %485)
%491 = (*.f32 %488 %481)
%493 = (*.f32 %484 %465)
%495 = (*.f32 %465 %474)
%496 = (neg.f32 %495)
%498 = (*.f32 %465 %484)
%499 = (neg.f32 %498)
%501 = (*.f32 %465 %481)
%503 = (*.f32 %485 %468)
%505 = (*.f32 %485 %462)
%507 = (*.f32 dX.w %481)
%509 = (*.f32 %468 %485)
%511 = (*.f32 %481 %465)
%513 = (*.f32 %481 dX.w)
%515 = (*.f32 %462 %485)
%517 = (*.f32 %480 %462)
%519 = (neg.f32 %488)
%520 = (neg.f32 %519)
%523 = (*.f32 %484 dX.w)
%524 = (fabs.f32 %523)
%526 = (fabs.f32 %517)
%530 = (*.f32 %468 %462)
%531 = (*.f32 %465 dX.w)
%536 = (*.f32 %485 %484)
%538 = (*.f32 %481 %488)
%541 = (*.f32 %481 %480)
%543 = (*.f32 %485 %488)
%554 = (*.f32 %474 %474)
%558 = (pow.f32 %474 #s(literal 4 binary32))
%575 = (*.f32 %478 %474)
%579 = (fma.f32 %523 dX.w %88)
%581 = (fma.f32 %523 dX.w %208)
%711 = (fma.f32 %474 %474 %437)
%738 = (neg.f32 dY.u)
%739 = (neg.f32 %738)
%745 = (*.f32 dY.u %1)
%749 = (neg.f32 %745)
%751 = (*.f32 dY.u dY.u)
%752 = (*.f32 %751 %8)
%754 = (*.f32 %751 %23)
%756 = (*.f32 %26 %738)
%758 = (fabs.f32 dY.u)
%759 = (*.f32 %26 %758)
%761 = (fabs.f32 %745)
%762 = (*.f32 %761 %758)
%764 = (*.f32 %761 %23)
%766 = (*.f32 %749 dY.u)
%768 = (*.f32 %738 %23)
%770 = (*.f32 %758 %8)
%772 = (*.f32 %758 %1)
%774 = (*.f32 dY.u %23)
%776 = (*.f32 %8 %758)
%778 = (*.f32 %23 %738)
%780 = (*.f32 %23 dY.u)
%782 = (*.f32 %1 %758)
%784 = (neg.f32 %761)
%785 = (neg.f32 %784)
%787 = (*.f32 %26 dY.u)
%788 = (fabs.f32 %787)
%790 = (*.f32 %751 %1)
%791 = (fabs.f32 %790)
%793 = (*.f32 %738 %26)
%796 = (*.f32 %8 %751)
%798 = (*.f32 dY.u %749)
%801 = (*.f32 %758 %26)
%803 = (*.f32 %23 %761)
%806 = (*.f32 %23 %751)
%808 = (*.f32 %758 %761)
%817 = (*.f32 %745 %745)
%820 = (pow.f32 %745 #s(literal 4 binary32))
%837 = (*.f32 %793 dY.u)
%843 = (neg.f32 dY.v)
%844 = (neg.f32 %843)
%849 = (*.f32 dY.v %116)
%853 = (neg.f32 %849)
%855 = (*.f32 dY.v dY.v)
%856 = (*.f32 %855 %135)
%858 = (fabs.f32 dY.v)
%859 = (*.f32 %138 %858)
%861 = (fabs.f32 %849)
%862 = (*.f32 %861 %858)
%864 = (*.f32 %861 %135)
%866 = (*.f32 %138 %843)
%868 = (*.f32 %119 %855)
%869 = (neg.f32 %868)
%871 = (*.f32 %119 %849)
%872 = (neg.f32 %871)
%874 = (*.f32 %843 %135)
%876 = (*.f32 %858 %119)
%878 = (*.f32 %858 %116)
%880 = (*.f32 dY.v %135)
%882 = (*.f32 %119 %858)
%884 = (*.f32 %135 %843)
%886 = (*.f32 %135 dY.v)
%888 = (*.f32 %116 %858)
%890 = (*.f32 %855 %116)
%892 = (neg.f32 %861)
%893 = (neg.f32 %892)
%896 = (*.f32 %138 dY.v)
%897 = (fabs.f32 %896)
%899 = (fabs.f32 %890)
%903 = (*.f32 %843 dY.v)
%908 = (*.f32 %858 %138)
%910 = (*.f32 %135 %861)
%913 = (*.f32 %135 %855)
%915 = (*.f32 %858 %861)
%926 = (*.f32 %849 %849)
%930 = (pow.f32 %849 #s(literal 4 binary32))
%947 = (*.f32 %853 %849)
%954 = (*.f32 (neg.f32 %793) dY.u)
%956 = (*.f32 %785 %761)
%958 = (*.f32 %9 %790)
%1155 = (fma.f32 %849 %849 %817)
%1177 = (neg.f32 %1155)
%1180 = (neg.f32 dY.w)
%1181 = (neg.f32 %1180)
%1187 = (*.f32 dY.w %462)
%1191 = (neg.f32 %1187)
%1193 = (*.f32 dY.w dY.w)
%1194 = (*.f32 %1193 %481)
%1196 = (fabs.f32 dY.w)
%1197 = (*.f32 %484 %1196)
%1199 = (fabs.f32 %1187)
%1200 = (*.f32 %1199 %1196)
%1202 = (*.f32 %1199 %481)
%1204 = (*.f32 %484 %1180)
%1206 = (*.f32 %1180 %1187)
%1207 = (neg.f32 %1206)
%1209 = (*.f32 %1180 %484)
%1210 = (neg.f32 %1209)
%1212 = (*.f32 %1180 %481)
%1214 = (*.f32 %1196 %468)
%1216 = (*.f32 %1196 %462)
%1218 = (*.f32 dY.w %481)
%1220 = (*.f32 %468 %1196)
%1222 = (*.f32 %481 %1180)
%1224 = (*.f32 %481 dY.w)
%1226 = (*.f32 %462 %1196)
%1228 = (*.f32 %1193 %462)
%1230 = (neg.f32 %1199)
%1231 = (neg.f32 %1230)
%1234 = (*.f32 %484 dY.w)
%1235 = (fabs.f32 %1234)
%1237 = (fabs.f32 %1228)
%1241 = (*.f32 %1180 dY.w)
%1246 = (*.f32 %1196 %484)
%1248 = (*.f32 %481 %1199)
%1251 = (*.f32 %481 %1193)
%1253 = (*.f32 %1196 %1199)
%1264 = (*.f32 %1187 %1187)
%1268 = (pow.f32 %1187 #s(literal 4 binary32))
%1285 = (*.f32 %1191 %1187)
%1289 = (fma.f32 %787 dY.u %1264)
%1291 = (fma.f32 %896 dY.v %1264)
%1421 = (fma.f32 %1187 %1187 %1155)
%1447 = (fmax.f32 %1421 %711)
%1448 = (sqrt.f32 %1447)
%1449 = (neg.f32 %1448)
%1452 = (pow.f32 %1447 #s(literal 2 binary32))
%1464 = (sqrt.f32 %1448)
%1473 = (log2.f32 %1448)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
(*.f32 %6 %1)
(*.f32 %9 dX.u)
(*.f32 %5 %8)
(*.f32 %8 %5)
(*.f32 dX.u %9)
%14
(*.f32 %1 %6)
(*.f32 %1 dX.u)
(pow.f32 %14 #s(literal 1 binary32))
(neg.f32 %18)
(*.f32 %21 %8)
(*.f32 %24 %23)
(*.f32 %27 %5)
(*.f32 %30 %29)
(*.f32 %33 %23)
(*.f32 %35 %29)
(*.f32 %37 %8)
(*.f32 %39 %39)
(*.f32 %41 %41)
(*.f32 %43 %43)
(*.f32 %45 %45)
(*.f32 %47 %47)
(*.f32 %49 %49)
(*.f32 %51 %51)
(*.f32 %53 %53)
(*.f32 %56 %56)
(*.f32 %59 %29)
(*.f32 %62 %23)
(*.f32 %64 %5)
(*.f32 %5 %64)
(*.f32 %8 %67)
(*.f32 %8 %69)
(*.f32 %55 %55)
(*.f32 %29 %72)
(*.f32 %29 %74)
(*.f32 %29 %59)
(*.f32 %23 %77)
(*.f32 %23 %79)
(*.f32 %23 %62)
(*.f32 %58 dX.u)
(*.f32 %61 %1)
(*.f32 %20 %26)
(*.f32 %26 %20)
(*.f32 %32 %32)
(*.f32 %18 %18)
%88
(*.f32 dX.u %58)
(*.f32 %1 %61)
(sqrt.f32 %92)
(pow.f32 %39 #s(literal 2 binary32))
(pow.f32 %41 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 2 binary32))
(pow.f32 %45 #s(literal 2 binary32))
(pow.f32 %47 #s(literal 2 binary32))
(pow.f32 %49 #s(literal 2 binary32))
(pow.f32 %51 #s(literal 2 binary32))
(pow.f32 %53 #s(literal 2 binary32))
(pow.f32 %56 #s(literal 2 binary32))
(pow.f32 %92 #s(literal 1/2 binary32))
(pow.f32 %55 #s(literal 2 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %18 #s(literal 2 binary32))
(pow.f32 %88 #s(literal 1 binary32))
(pow.f32 %14 #s(literal 2 binary32))
(fabs.f32 %111)
(fabs.f32 %88)
(neg.f32 %111)
h
(pow.f32 %116 #s(literal 1 binary32))
%116
dX.v
(*.f32 %120 dX.v)
(*.f32 %123 %116)
(*.f32 %119 %122)
(*.f32 %122 %119)
(*.f32 dX.v %120)
%128
(*.f32 %116 %123)
(*.f32 %116 dX.v)
(pow.f32 %128 #s(literal 1 binary32))
(neg.f32 %132)
(*.f32 %136 %135)
(*.f32 %140 %139)
(*.f32 %143 %135)
(*.f32 %145 %139)
(*.f32 %147 %122)
(*.f32 %150 %116)
(*.f32 %153 dX.v)
(*.f32 %155 %155)
(*.f32 %157 %157)
(*.f32 %159 %159)
(*.f32 %161 %161)
(*.f32 %163 %163)
(*.f32 %165 %165)
(*.f32 %167 %167)
(*.f32 %169 %169)
(*.f32 %120 %171)
(*.f32 %174 %174)
(*.f32 %174 %142)
(*.f32 %178 %139)
(*.f32 %180 %135)
(*.f32 %149 %119)
(*.f32 %152 %122)
(*.f32 %184 %185)
(*.f32 %173 %173)
(*.f32 %119 %149)
(*.f32 %122 %152)
(*.f32 %139 %190)
(*.f32 %139 %192)
(*.f32 %139 %178)
(*.f32 %135 %195)
(*.f32 %135 %197)
(*.f32 %135 %180)
(*.f32 %177 %123)
(*.f32 %177 dX.v)
(*.f32 %171 %116)
(*.f32 %134 %138)
(*.f32 %138 %134)
(*.f32 %142 %174)
(*.f32 %142 %142)
(*.f32 %132 %132)
%208
(*.f32 dX.v %177)
(*.f32 %116 %150)
(*.f32 %116 %171)
(sqrt.f32 %212)
(pow.f32 %155 #s(literal 2 binary32))
(pow.f32 %157 #s(literal 2 binary32))
(pow.f32 %159 #s(literal 2 binary32))
(pow.f32 %161 #s(literal 2 binary32))
(pow.f32 %163 #s(literal 2 binary32))
(pow.f32 %165 #s(literal 2 binary32))
(pow.f32 %167 #s(literal 2 binary32))
(pow.f32 %169 #s(literal 2 binary32))
(pow.f32 %174 #s(literal 2 binary32))
(pow.f32 %212 #s(literal 1/2 binary32))
(pow.f32 %173 #s(literal 2 binary32))
(pow.f32 %142 #s(literal 2 binary32))
(pow.f32 %132 #s(literal 2 binary32))
(pow.f32 %208 #s(literal 1 binary32))
(pow.f32 %128 #s(literal 2 binary32))
(fabs.f32 %229)
(fabs.f32 %208)
(neg.f32 %229)
(-.f32 %208 %111)
(-.f32 %88 %229)
(fma.f32 %21 %8 %208)
(fma.f32 %24 %23 %208)
(fma.f32 %27 %5 %208)
(fma.f32 %30 %29 %208)
(fma.f32 %33 %23 %208)
(fma.f32 %35 %29 %208)
(fma.f32 %37 %8 %208)
(fma.f32 %136 %135 %243)
(fma.f32 %136 %135 %245)
(fma.f32 %136 %135 %247)
(fma.f32 %136 %135 %88)
(fma.f32 %140 %139 %243)
(fma.f32 %140 %139 %245)
(fma.f32 %140 %139 %247)
(fma.f32 %140 %139 %88)
(fma.f32 %143 %135 %243)
(fma.f32 %143 %135 %245)
(fma.f32 %143 %135 %247)
(fma.f32 %143 %135 %88)
(fma.f32 %145 %139 %243)
(fma.f32 %145 %139 %245)
(fma.f32 %145 %139 %247)
(fma.f32 %145 %139 %88)
(fma.f32 %147 %122 %243)
(fma.f32 %147 %122 %245)
(fma.f32 %147 %122 %247)
(fma.f32 %147 %122 %88)
(fma.f32 %150 %116 %243)
(fma.f32 %150 %116 %245)
(fma.f32 %150 %116 %247)
(fma.f32 %150 %116 %88)
(fma.f32 %153 dX.v %243)
(fma.f32 %153 dX.v %245)
(fma.f32 %153 dX.v %247)
(fma.f32 %153 dX.v %88)
(fma.f32 %39 %39 %208)
(fma.f32 %41 %41 %208)
(fma.f32 %43 %43 %208)
(fma.f32 %45 %45 %208)
(fma.f32 %47 %47 %208)
(fma.f32 %49 %49 %208)
(fma.f32 %51 %51 %208)
(fma.f32 %53 %53 %208)
(fma.f32 %155 %155 %243)
(fma.f32 %155 %155 %245)
(fma.f32 %155 %155 %247)
(fma.f32 %155 %155 %88)
(fma.f32 %157 %157 %243)
(fma.f32 %157 %157 %245)
(fma.f32 %157 %157 %247)
(fma.f32 %157 %157 %88)
(fma.f32 %159 %159 %243)
(fma.f32 %159 %159 %245)
(fma.f32 %159 %159 %247)
(fma.f32 %159 %159 %88)
(fma.f32 %161 %161 %243)
(fma.f32 %161 %161 %245)
(fma.f32 %161 %161 %247)
(fma.f32 %161 %161 %88)
(fma.f32 %163 %163 %243)
(fma.f32 %163 %163 %245)
(fma.f32 %163 %163 %247)
(fma.f32 %163 %163 %88)
(fma.f32 %165 %165 %243)
(fma.f32 %165 %165 %245)
(fma.f32 %165 %165 %247)
(fma.f32 %165 %165 %88)
(fma.f32 %167 %167 %243)
(fma.f32 %167 %167 %245)
(fma.f32 %167 %167 %247)
(fma.f32 %167 %167 %88)
(fma.f32 %169 %169 %243)
(fma.f32 %169 %169 %245)
(fma.f32 %169 %169 %247)
(fma.f32 %169 %169 %88)
(fma.f32 %120 %171 %243)
(fma.f32 %120 %171 %245)
(fma.f32 %120 %171 %247)
(fma.f32 %120 %171 %88)
(fma.f32 %56 %56 %208)
(fma.f32 %174 %174 %243)
(fma.f32 %174 %174 %245)
(fma.f32 %174 %174 %247)
(fma.f32 %174 %174 %88)
(fma.f32 %174 %142 %243)
(fma.f32 %174 %142 %245)
(fma.f32 %174 %142 %247)
(fma.f32 %174 %142 %88)
(fma.f32 %178 %139 %243)
(fma.f32 %178 %139 %245)
(fma.f32 %178 %139 %247)
(fma.f32 %178 %139 %88)
(fma.f32 %180 %135 %243)
(fma.f32 %180 %135 %245)
(fma.f32 %180 %135 %247)
(fma.f32 %180 %135 %88)
(fma.f32 %59 %29 %208)
(fma.f32 %62 %23 %208)
(fma.f32 %149 %119 %243)
(fma.f32 %149 %119 %245)
(fma.f32 %149 %119 %247)
(fma.f32 %149 %119 %88)
(fma.f32 %64 %5 %208)
(fma.f32 %152 %122 %243)
(fma.f32 %152 %122 %245)
(fma.f32 %152 %122 %247)
(fma.f32 %152 %122 %88)
(fma.f32 %184 %185 %243)
(fma.f32 %184 %185 %245)
(fma.f32 %184 %185 %247)
(fma.f32 %184 %185 %88)
(fma.f32 %173 %173 %243)
(fma.f32 %173 %173 %245)
(fma.f32 %173 %173 %247)
(fma.f32 %173 %173 %88)
(fma.f32 %119 %149 %243)
(fma.f32 %119 %149 %245)
(fma.f32 %119 %149 %247)
(fma.f32 %119 %149 %88)
(fma.f32 %5 %64 %208)
(fma.f32 %8 %67 %208)
(fma.f32 %8 %69 %208)
(fma.f32 %55 %55 %208)
(fma.f32 %122 %152 %243)
(fma.f32 %122 %152 %245)
(fma.f32 %122 %152 %247)
(fma.f32 %122 %152 %88)
(fma.f32 %139 %190 %243)
(fma.f32 %139 %190 %245)
(fma.f32 %139 %190 %247)
(fma.f32 %139 %190 %88)
(fma.f32 %139 %192 %243)
(fma.f32 %139 %192 %245)
(fma.f32 %139 %192 %247)
(fma.f32 %139 %192 %88)
(fma.f32 %139 %178 %243)
(fma.f32 %139 %178 %245)
(fma.f32 %139 %178 %247)
(fma.f32 %139 %178 %88)
(fma.f32 %135 %195 %243)
(fma.f32 %135 %195 %245)
(fma.f32 %135 %195 %247)
(fma.f32 %135 %195 %88)
(fma.f32 %135 %197 %243)
(fma.f32 %135 %197 %245)
(fma.f32 %135 %197 %247)
(fma.f32 %135 %197 %88)
(fma.f32 %135 %180 %243)
(fma.f32 %135 %180 %245)
(fma.f32 %135 %180 %247)
(fma.f32 %135 %180 %88)
(fma.f32 %29 %72 %208)
(fma.f32 %29 %74 %208)
(fma.f32 %29 %59 %208)
(fma.f32 %23 %77 %208)
(fma.f32 %23 %79 %208)
(fma.f32 %23 %62 %208)
(fma.f32 %58 dX.u %208)
(fma.f32 %177 %123 %243)
(fma.f32 %177 %123 %245)
(fma.f32 %177 %123 %247)
(fma.f32 %177 %123 %88)
(fma.f32 %177 dX.v %243)
(fma.f32 %177 dX.v %245)
(fma.f32 %177 dX.v %247)
(fma.f32 %177 dX.v %88)
(fma.f32 %61 %1 %208)
(fma.f32 %171 %116 %243)
(fma.f32 %171 %116 %245)
(fma.f32 %171 %116 %247)
(fma.f32 %171 %116 %88)
(fma.f32 %20 %26 %208)
(fma.f32 %26 %20 %208)
(fma.f32 %134 %138 %243)
(fma.f32 %134 %138 %245)
(fma.f32 %134 %138 %247)
(fma.f32 %134 %138 %88)
(fma.f32 %138 %134 %243)
(fma.f32 %138 %134 %245)
(fma.f32 %138 %134 %247)
(fma.f32 %138 %134 %88)
(fma.f32 %32 %32 %208)
(fma.f32 %142 %174 %243)
(fma.f32 %142 %174 %245)
(fma.f32 %142 %174 %247)
(fma.f32 %142 %174 %88)
(fma.f32 %142 %142 %243)
(fma.f32 %142 %142 %245)
(fma.f32 %142 %142 %247)
(fma.f32 %142 %142 %88)
(fma.f32 %18 %18 %208)
(fma.f32 %132 %132 %243)
(fma.f32 %132 %132 %245)
(fma.f32 %132 %132 %247)
(fma.f32 %132 %132 %88)
(fma.f32 %128 %128 %243)
(fma.f32 %128 %128 %245)
(fma.f32 %128 %128 %247)
%437
(fma.f32 dX.v %177 %243)
(fma.f32 dX.v %177 %245)
(fma.f32 dX.v %177 %247)
(fma.f32 dX.v %177 %88)
(fma.f32 %116 %150 %243)
(fma.f32 %116 %150 %245)
(fma.f32 %116 %150 %247)
(fma.f32 %116 %150 %88)
(fma.f32 %116 %171 %243)
(fma.f32 %116 %171 %245)
(fma.f32 %116 %171 %247)
(fma.f32 %116 %171 %88)
(fma.f32 %14 %14 %208)
(fma.f32 dX.u %58 %208)
(fma.f32 %1 %61 %208)
(pow.f32 %437 #s(literal 1 binary32))
(+.f32 %208 %243)
(+.f32 %208 %245)
(+.f32 %208 %247)
(+.f32 %208 %88)
(+.f32 %88 %208)
(neg.f32 %459)
d
(pow.f32 %462 #s(literal 1 binary32))
%462
dX.w
(*.f32 %466 %462)
(*.f32 %469 dX.w)
(*.f32 %465 %468)
(*.f32 %468 %465)
(*.f32 dX.w %469)
%474
(*.f32 %462 %466)
(*.f32 %462 dX.w)
(pow.f32 %474 #s(literal 1 binary32))
(neg.f32 %478)
(*.f32 %482 %481)
(*.f32 %486 %485)
(*.f32 %489 %481)
(*.f32 %491 %485)
(*.f32 %493 %465)
(*.f32 %496 %462)
(*.f32 %499 dX.w)
(*.f32 %501 %501)
(*.f32 %503 %503)
(*.f32 %505 %505)
(*.f32 %507 %507)
(*.f32 %509 %509)
(*.f32 %511 %511)
(*.f32 %513 %513)
(*.f32 %515 %515)
(*.f32 %469 %517)
(*.f32 %520 %520)
(*.f32 %520 %488)
(*.f32 %524 %485)
(*.f32 %526 %481)
(*.f32 %495 %468)
(*.f32 %498 %465)
(*.f32 %530 %531)
(*.f32 %519 %519)
(*.f32 %465 %498)
(*.f32 %468 %495)
(*.f32 %485 %536)
(*.f32 %485 %538)
(*.f32 %485 %524)
(*.f32 %481 %541)
(*.f32 %481 %543)
(*.f32 %481 %526)
(*.f32 %523 %466)
(*.f32 %523 dX.w)
(*.f32 %517 %462)
(*.f32 %480 %484)
(*.f32 %484 %480)
(*.f32 %488 %520)
(*.f32 %488 %488)
(*.f32 %478 %478)
%554
(*.f32 dX.w %523)
(*.f32 %462 %496)
(*.f32 %462 %517)
(sqrt.f32 %558)
(pow.f32 %501 #s(literal 2 binary32))
(pow.f32 %503 #s(literal 2 binary32))
(pow.f32 %505 #s(literal 2 binary32))
(pow.f32 %507 #s(literal 2 binary32))
(pow.f32 %509 #s(literal 2 binary32))
(pow.f32 %511 #s(literal 2 binary32))
(pow.f32 %513 #s(literal 2 binary32))
(pow.f32 %515 #s(literal 2 binary32))
(pow.f32 %520 #s(literal 2 binary32))
(pow.f32 %558 #s(literal 1/2 binary32))
(pow.f32 %519 #s(literal 2 binary32))
(pow.f32 %488 #s(literal 2 binary32))
(pow.f32 %478 #s(literal 2 binary32))
(pow.f32 %554 #s(literal 1 binary32))
(pow.f32 %474 #s(literal 2 binary32))
(fabs.f32 %575)
(fabs.f32 %554)
(neg.f32 %575)
(-.f32 %579 %229)
(-.f32 %581 %111)
(-.f32 %554 %459)
(-.f32 %437 %575)
(-.f32 %208 (-.f32 %111 %554))
(-.f32 %208 (fma.f32 (neg.f32 %61) %1 %575))
(-.f32 %208 (-.f32 %575 %88))
(-.f32 %208 (neg.f32 %579))
(-.f32 %88 (neg.f32 %581))
(fma.f32 %21 %8 %581)
(fma.f32 %24 %23 %581)
(fma.f32 %27 %5 %581)
(fma.f32 %30 %29 %581)
(fma.f32 %33 %23 %581)
(fma.f32 %35 %29 %581)
(fma.f32 %37 %8 %581)
(fma.f32 %136 %135 %579)
(fma.f32 %140 %139 %579)
(fma.f32 %143 %135 %579)
(fma.f32 %145 %139 %579)
(fma.f32 %482 %481 %437)
(fma.f32 %486 %485 %437)
(fma.f32 %489 %481 %437)
(fma.f32 %491 %485 %437)
(fma.f32 %493 %465 %437)
(fma.f32 %147 %122 %579)
(fma.f32 %150 %116 %579)
(fma.f32 %496 %462 %437)
(fma.f32 %153 dX.v %579)
(fma.f32 %499 dX.w %437)
(fma.f32 %39 %39 %581)
(fma.f32 %41 %41 %581)
(fma.f32 %43 %43 %581)
(fma.f32 %45 %45 %581)
(fma.f32 %47 %47 %581)
(fma.f32 %49 %49 %581)
(fma.f32 %51 %51 %581)
(fma.f32 %53 %53 %581)
(fma.f32 %155 %155 %579)
(fma.f32 %157 %157 %579)
(fma.f32 %159 %159 %579)
(fma.f32 %161 %161 %579)
(fma.f32 %163 %163 %579)
(fma.f32 %165 %165 %579)
(fma.f32 %167 %167 %579)
(fma.f32 %169 %169 %579)
(fma.f32 %501 %501 %437)
(fma.f32 %503 %503 %437)
(fma.f32 %505 %505 %437)
(fma.f32 %507 %507 %437)
(fma.f32 %509 %509 %437)
(fma.f32 %511 %511 %437)
(fma.f32 %513 %513 %437)
(fma.f32 %515 %515 %437)
(fma.f32 %120 %171 %579)
(fma.f32 %56 %56 %581)
(fma.f32 %469 %517 %437)
(fma.f32 %174 %174 %579)
(fma.f32 %174 %142 %579)
(fma.f32 %520 %520 %437)
(fma.f32 %520 %488 %437)
(fma.f32 %178 %139 %579)
(fma.f32 %180 %135 %579)
(fma.f32 %524 %485 %437)
(fma.f32 %526 %481 %437)
(fma.f32 %59 %29 %581)
(fma.f32 %62 %23 %581)
(fma.f32 %149 %119 %579)
(fma.f32 %495 %468 %437)
(fma.f32 %64 %5 %581)
(fma.f32 %152 %122 %579)
(fma.f32 %184 %185 %579)
(fma.f32 %498 %465 %437)
(fma.f32 %530 %531 %437)
(fma.f32 %173 %173 %579)
(fma.f32 %519 %519 %437)
(fma.f32 %119 %149 %579)
(fma.f32 %465 %498 %437)
(fma.f32 %5 %64 %581)
(fma.f32 %8 %67 %581)
(fma.f32 %8 %69 %581)
(fma.f32 %55 %55 %581)
(fma.f32 %468 %495 %437)
(fma.f32 %122 %152 %579)
(fma.f32 %139 %190 %579)
(fma.f32 %139 %192 %579)
(fma.f32 %139 %178 %579)
(fma.f32 %135 %195 %579)
(fma.f32 %135 %197 %579)
(fma.f32 %135 %180 %579)
(fma.f32 %485 %536 %437)
(fma.f32 %485 %538 %437)
(fma.f32 %485 %524 %437)
(fma.f32 %481 %541 %437)
(fma.f32 %481 %543 %437)
(fma.f32 %481 %526 %437)
(fma.f32 %29 %72 %581)
(fma.f32 %29 %74 %581)
(fma.f32 %29 %59 %581)
(fma.f32 %23 %77 %581)
(fma.f32 %23 %79 %581)
(fma.f32 %23 %62 %581)
(fma.f32 %523 %466 %437)
(fma.f32 %523 dX.w %437)
(fma.f32 %58 dX.u %581)
(fma.f32 %177 %123 %579)
(fma.f32 %177 dX.v %579)
(fma.f32 %517 %462 %437)
(fma.f32 %61 %1 %581)
(fma.f32 %171 %116 %579)
(fma.f32 %480 %484 %437)
(fma.f32 %20 %26 %581)
(fma.f32 %26 %20 %581)
(fma.f32 %484 %480 %437)
(fma.f32 %134 %138 %579)
(fma.f32 %138 %134 %579)
(fma.f32 %488 %520 %437)
(fma.f32 %488 %488 %437)
(fma.f32 %32 %32 %581)
(fma.f32 %142 %174 %579)
(fma.f32 %142 %142 %579)
(fma.f32 %478 %478 %437)
(fma.f32 %18 %18 %581)
(fma.f32 %132 %132 %579)
%711
(fma.f32 dX.w %523 %437)
(fma.f32 %462 %496 %437)
(fma.f32 %462 %517 %437)
(fma.f32 %128 %128 %579)
(fma.f32 dX.v %177 %579)
(fma.f32 %116 %150 %579)
(fma.f32 %116 %171 %579)
(fma.f32 %14 %14 %581)
(fma.f32 dX.u %58 %581)
(fma.f32 %1 %61 %581)
(pow.f32 %711 #s(literal 1 binary32))
(+.f32 %579 %208)
(+.f32 %581 %88)
(+.f32 %554 %437)
(+.f32 %437 %554)
(+.f32 %208 %579)
(+.f32 %88 %581)
(neg.f32 (+.f32 %459 %575))
(neg.f32 (-.f32 %229 %579))
(neg.f32 (-.f32 %459 %554))
(neg.f32 (neg.f32 %711))
dY.u
(*.f32 %739 %1)
(*.f32 %9 dY.u)
(*.f32 %738 %8)
(*.f32 %8 %738)
(*.f32 dY.u %9)
%745
(*.f32 %1 %739)
(*.f32 %1 dY.u)
(pow.f32 %745 #s(literal 1 binary32))
(neg.f32 %749)
(*.f32 %752 %8)
(*.f32 %754 %23)
(*.f32 %756 %738)
(*.f32 %759 %758)
(*.f32 %762 %23)
(*.f32 %764 %758)
(*.f32 %766 %8)
(*.f32 %768 %768)
(*.f32 %770 %770)
(*.f32 %772 %772)
(*.f32 %774 %774)
(*.f32 %776 %776)
(*.f32 %778 %778)
(*.f32 %780 %780)
(*.f32 %782 %782)
(*.f32 %785 %785)
(*.f32 %788 %758)
(*.f32 %791 %23)
(*.f32 %793 %738)
(*.f32 %738 %793)
(*.f32 %8 %796)
(*.f32 %8 %798)
(*.f32 %784 %784)
(*.f32 %758 %801)
(*.f32 %758 %803)
(*.f32 %758 %788)
(*.f32 %23 %806)
(*.f32 %23 %808)
(*.f32 %23 %791)
(*.f32 %787 dY.u)
(*.f32 %790 %1)
(*.f32 %751 %26)
(*.f32 %26 %751)
(*.f32 %761 %761)
(*.f32 %749 %749)
%817
(*.f32 dY.u %787)
(*.f32 %1 %790)
(sqrt.f32 %820)
(pow.f32 %768 #s(literal 2 binary32))
(pow.f32 %770 #s(literal 2 binary32))
(pow.f32 %772 #s(literal 2 binary32))
(pow.f32 %774 #s(literal 2 binary32))
(pow.f32 %776 #s(literal 2 binary32))
(pow.f32 %778 #s(literal 2 binary32))
(pow.f32 %780 #s(literal 2 binary32))
(pow.f32 %782 #s(literal 2 binary32))
(pow.f32 %785 #s(literal 2 binary32))
(pow.f32 %820 #s(literal 1/2 binary32))
(pow.f32 %784 #s(literal 2 binary32))
(pow.f32 %761 #s(literal 2 binary32))
(pow.f32 %749 #s(literal 2 binary32))
(pow.f32 %817 #s(literal 1 binary32))
(pow.f32 %745 #s(literal 2 binary32))
(fabs.f32 %837)
(fabs.f32 %817)
(neg.f32 %837)
dY.v
(*.f32 %120 dY.v)
(*.f32 %844 %116)
(*.f32 %119 %843)
(*.f32 %843 %119)
(*.f32 dY.v %120)
%849
(*.f32 %116 %844)
(*.f32 %116 dY.v)
(pow.f32 %849 #s(literal 1 binary32))
(neg.f32 %853)
(*.f32 %856 %135)
(*.f32 %859 %858)
(*.f32 %862 %135)
(*.f32 %864 %858)
(*.f32 %866 %843)
(*.f32 %869 %116)
(*.f32 %872 dY.v)
(*.f32 %874 %874)
(*.f32 %876 %876)
(*.f32 %878 %878)
(*.f32 %880 %880)
(*.f32 %882 %882)
(*.f32 %884 %884)
(*.f32 %886 %886)
(*.f32 %888 %888)
(*.f32 %120 %890)
(*.f32 %893 %893)
(*.f32 %893 %861)
(*.f32 %897 %858)
(*.f32 %899 %135)
(*.f32 %868 %119)
(*.f32 %871 %843)
(*.f32 %184 %903)
(*.f32 %119 %868)
(*.f32 %843 %871)
(*.f32 %892 %892)
(*.f32 %858 %908)
(*.f32 %858 %910)
(*.f32 %858 %897)
(*.f32 %135 %913)
(*.f32 %135 %915)
(*.f32 %135 %899)
(*.f32 %896 %844)
(*.f32 %896 dY.v)
(*.f32 %890 %116)
(*.f32 %855 %138)
(*.f32 %138 %855)
(*.f32 %861 %893)
(*.f32 %861 %861)
(*.f32 %853 %853)
%926
(*.f32 dY.v %896)
(*.f32 %116 %869)
(*.f32 %116 %890)
(sqrt.f32 %930)
(pow.f32 %874 #s(literal 2 binary32))
(pow.f32 %876 #s(literal 2 binary32))
(pow.f32 %878 #s(literal 2 binary32))
(pow.f32 %880 #s(literal 2 binary32))
(pow.f32 %882 #s(literal 2 binary32))
(pow.f32 %884 #s(literal 2 binary32))
(pow.f32 %886 #s(literal 2 binary32))
(pow.f32 %888 #s(literal 2 binary32))
(pow.f32 %893 #s(literal 2 binary32))
(pow.f32 %930 #s(literal 1/2 binary32))
(pow.f32 %892 #s(literal 2 binary32))
(pow.f32 %861 #s(literal 2 binary32))
(pow.f32 %853 #s(literal 2 binary32))
(pow.f32 %926 #s(literal 1 binary32))
(pow.f32 %849 #s(literal 2 binary32))
(fabs.f32 %947)
(fabs.f32 %926)
(neg.f32 %947)
(-.f32 %926 %837)
(-.f32 %817 %947)
(fma.f32 %856 %135 %954)
(fma.f32 %856 %135 %956)
(fma.f32 %856 %135 %958)
(fma.f32 %856 %135 %817)
(fma.f32 %859 %858 %954)
(fma.f32 %859 %858 %956)
(fma.f32 %859 %858 %958)
(fma.f32 %859 %858 %817)
(fma.f32 %862 %135 %954)
(fma.f32 %862 %135 %956)
(fma.f32 %862 %135 %958)
(fma.f32 %862 %135 %817)
(fma.f32 %864 %858 %954)
(fma.f32 %864 %858 %956)
(fma.f32 %864 %858 %958)
(fma.f32 %864 %858 %817)
(fma.f32 %752 %8 %926)
(fma.f32 %754 %23 %926)
(fma.f32 %756 %738 %926)
(fma.f32 %759 %758 %926)
(fma.f32 %762 %23 %926)
(fma.f32 %764 %758 %926)
(fma.f32 %766 %8 %926)
(fma.f32 %866 %843 %954)
(fma.f32 %866 %843 %956)
(fma.f32 %866 %843 %958)
(fma.f32 %866 %843 %817)
(fma.f32 %869 %116 %954)
(fma.f32 %869 %116 %956)
(fma.f32 %869 %116 %958)
(fma.f32 %869 %116 %817)
(fma.f32 %872 dY.v %954)
(fma.f32 %872 dY.v %956)
(fma.f32 %872 dY.v %958)
(fma.f32 %872 dY.v %817)
(fma.f32 %874 %874 %954)
(fma.f32 %874 %874 %956)
(fma.f32 %874 %874 %958)
(fma.f32 %874 %874 %817)
(fma.f32 %876 %876 %954)
(fma.f32 %876 %876 %956)
(fma.f32 %876 %876 %958)
(fma.f32 %876 %876 %817)
(fma.f32 %878 %878 %954)
(fma.f32 %878 %878 %956)
(fma.f32 %878 %878 %958)
(fma.f32 %878 %878 %817)
(fma.f32 %880 %880 %954)
(fma.f32 %880 %880 %956)
(fma.f32 %880 %880 %958)
(fma.f32 %880 %880 %817)
(fma.f32 %882 %882 %954)
(fma.f32 %882 %882 %956)
(fma.f32 %882 %882 %958)
(fma.f32 %882 %882 %817)
(fma.f32 %884 %884 %954)
(fma.f32 %884 %884 %956)
(fma.f32 %884 %884 %958)
(fma.f32 %884 %884 %817)
(fma.f32 %886 %886 %954)
(fma.f32 %886 %886 %956)
(fma.f32 %886 %886 %958)
(fma.f32 %886 %886 %817)
(fma.f32 %888 %888 %954)
(fma.f32 %888 %888 %956)
(fma.f32 %888 %888 %958)
(fma.f32 %888 %888 %817)
(fma.f32 %768 %768 %926)
(fma.f32 %770 %770 %926)
(fma.f32 %772 %772 %926)
(fma.f32 %774 %774 %926)
(fma.f32 %776 %776 %926)
(fma.f32 %778 %778 %926)
(fma.f32 %780 %780 %926)
(fma.f32 %782 %782 %926)
(fma.f32 %120 %890 %954)
(fma.f32 %120 %890 %956)
(fma.f32 %120 %890 %958)
(fma.f32 %120 %890 %817)
(fma.f32 %893 %893 %954)
(fma.f32 %893 %893 %956)
(fma.f32 %893 %893 %958)
(fma.f32 %893 %893 %817)
(fma.f32 %893 %861 %954)
(fma.f32 %893 %861 %956)
(fma.f32 %893 %861 %958)
(fma.f32 %893 %861 %817)
(fma.f32 %785 %785 %926)
(fma.f32 %788 %758 %926)
(fma.f32 %791 %23 %926)
(fma.f32 %897 %858 %954)
(fma.f32 %897 %858 %956)
(fma.f32 %897 %858 %958)
(fma.f32 %897 %858 %817)
(fma.f32 %899 %135 %954)
(fma.f32 %899 %135 %956)
(fma.f32 %899 %135 %958)
(fma.f32 %899 %135 %817)
(fma.f32 %868 %119 %954)
(fma.f32 %868 %119 %956)
(fma.f32 %868 %119 %958)
(fma.f32 %868 %119 %817)
(fma.f32 %793 %738 %926)
(fma.f32 %871 %843 %954)
(fma.f32 %871 %843 %956)
(fma.f32 %871 %843 %958)
(fma.f32 %871 %843 %817)
(fma.f32 %184 %903 %954)
(fma.f32 %184 %903 %956)
(fma.f32 %184 %903 %958)
(fma.f32 %184 %903 %817)
(fma.f32 %119 %868 %954)
(fma.f32 %119 %868 %956)
(fma.f32 %119 %868 %958)
(fma.f32 %119 %868 %817)
(fma.f32 %843 %871 %954)
(fma.f32 %843 %871 %956)
(fma.f32 %843 %871 %958)
(fma.f32 %843 %871 %817)
(fma.f32 %738 %793 %926)
(fma.f32 %8 %796 %926)
(fma.f32 %8 %798 %926)
(fma.f32 %892 %892 %954)
(fma.f32 %892 %892 %956)
(fma.f32 %892 %892 %958)
(fma.f32 %892 %892 %817)
(fma.f32 %784 %784 %926)
(fma.f32 %758 %801 %926)
(fma.f32 %758 %803 %926)
(fma.f32 %758 %788 %926)
(fma.f32 %858 %908 %954)
(fma.f32 %858 %908 %956)
(fma.f32 %858 %908 %958)
(fma.f32 %858 %908 %817)
(fma.f32 %858 %910 %954)
(fma.f32 %858 %910 %956)
(fma.f32 %858 %910 %958)
(fma.f32 %858 %910 %817)
(fma.f32 %858 %897 %954)
(fma.f32 %858 %897 %956)
(fma.f32 %858 %897 %958)
(fma.f32 %858 %897 %817)
(fma.f32 %135 %913 %954)
(fma.f32 %135 %913 %956)
(fma.f32 %135 %913 %958)
(fma.f32 %135 %913 %817)
(fma.f32 %135 %915 %954)
(fma.f32 %135 %915 %956)
(fma.f32 %135 %915 %958)
(fma.f32 %135 %915 %817)
(fma.f32 %135 %899 %954)
(fma.f32 %135 %899 %956)
(fma.f32 %135 %899 %958)
(fma.f32 %135 %899 %817)
(fma.f32 %23 %806 %926)
(fma.f32 %23 %808 %926)
(fma.f32 %23 %791 %926)
(fma.f32 %787 dY.u %926)
(fma.f32 %896 %844 %954)
(fma.f32 %896 %844 %956)
(fma.f32 %896 %844 %958)
(fma.f32 %896 %844 %817)
(fma.f32 %896 dY.v %954)
(fma.f32 %896 dY.v %956)
(fma.f32 %896 dY.v %958)
(fma.f32 %896 dY.v %817)
(fma.f32 %790 %1 %926)
(fma.f32 %890 %116 %954)
(fma.f32 %890 %116 %956)
(fma.f32 %890 %116 %958)
(fma.f32 %890 %116 %817)
(fma.f32 %751 %26 %926)
(fma.f32 %855 %138 %954)
(fma.f32 %855 %138 %956)
(fma.f32 %855 %138 %958)
(fma.f32 %855 %138 %817)
(fma.f32 %26 %751 %926)
(fma.f32 %138 %855 %954)
(fma.f32 %138 %855 %956)
(fma.f32 %138 %855 %958)
(fma.f32 %138 %855 %817)
(fma.f32 %761 %761 %926)
(fma.f32 %861 %893 %954)
(fma.f32 %861 %893 %956)
(fma.f32 %861 %893 %958)
(fma.f32 %861 %893 %817)
(fma.f32 %861 %861 %954)
(fma.f32 %861 %861 %956)
(fma.f32 %861 %861 %958)
(fma.f32 %861 %861 %817)
(fma.f32 %749 %749 %926)
(fma.f32 %853 %853 %954)
(fma.f32 %853 %853 %956)
(fma.f32 %853 %853 %958)
(fma.f32 %853 %853 %817)
(fma.f32 %849 %849 %954)
(fma.f32 %849 %849 %956)
(fma.f32 %849 %849 %958)
%1155
(fma.f32 dY.v %896 %954)
(fma.f32 dY.v %896 %956)
(fma.f32 dY.v %896 %958)
(fma.f32 dY.v %896 %817)
(fma.f32 %745 %745 %926)
(fma.f32 dY.u %787 %926)
(fma.f32 %116 %869 %954)
(fma.f32 %116 %869 %956)
(fma.f32 %116 %869 %958)
(fma.f32 %116 %869 %817)
(fma.f32 %116 %890 %954)
(fma.f32 %116 %890 %956)
(fma.f32 %116 %890 %958)
(fma.f32 %116 %890 %817)
(fma.f32 %1 %790 %926)
(pow.f32 %1155 #s(literal 1 binary32))
(+.f32 %926 %954)
(+.f32 %926 %956)
(+.f32 %926 %958)
(+.f32 %926 %817)
(+.f32 %817 %926)
(neg.f32 %1177)
dY.w
(*.f32 %1181 %462)
(*.f32 %469 dY.w)
(*.f32 %1180 %468)
(*.f32 %468 %1180)
(*.f32 dY.w %469)
%1187
(*.f32 %462 %1181)
(*.f32 %462 dY.w)
(pow.f32 %1187 #s(literal 1 binary32))
(neg.f32 %1191)
(*.f32 %1194 %481)
(*.f32 %1197 %1196)
(*.f32 %1200 %481)
(*.f32 %1202 %1196)
(*.f32 %1204 %1180)
(*.f32 %1207 %462)
(*.f32 %1210 dY.w)
(*.f32 %1212 %1212)
(*.f32 %1214 %1214)
(*.f32 %1216 %1216)
(*.f32 %1218 %1218)
(*.f32 %1220 %1220)
(*.f32 %1222 %1222)
(*.f32 %1224 %1224)
(*.f32 %1226 %1226)
(*.f32 %469 %1228)
(*.f32 %1231 %1231)
(*.f32 %1231 %1199)
(*.f32 %1235 %1196)
(*.f32 %1237 %481)
(*.f32 %1206 %468)
(*.f32 %1209 %1180)
(*.f32 %530 %1241)
(*.f32 %1230 %1230)
(*.f32 %1180 %1209)
(*.f32 %468 %1206)
(*.f32 %1196 %1246)
(*.f32 %1196 %1248)
(*.f32 %1196 %1235)
(*.f32 %481 %1251)
(*.f32 %481 %1253)
(*.f32 %481 %1237)
(*.f32 %1234 %1181)
(*.f32 %1234 dY.w)
(*.f32 %1228 %462)
(*.f32 %1193 %484)
(*.f32 %484 %1193)
(*.f32 %1199 %1231)
(*.f32 %1199 %1199)
(*.f32 %1191 %1191)
%1264
(*.f32 dY.w %1234)
(*.f32 %462 %1207)
(*.f32 %462 %1228)
(sqrt.f32 %1268)
(pow.f32 %1212 #s(literal 2 binary32))
(pow.f32 %1214 #s(literal 2 binary32))
(pow.f32 %1216 #s(literal 2 binary32))
(pow.f32 %1218 #s(literal 2 binary32))
(pow.f32 %1220 #s(literal 2 binary32))
(pow.f32 %1222 #s(literal 2 binary32))
(pow.f32 %1224 #s(literal 2 binary32))
(pow.f32 %1226 #s(literal 2 binary32))
(pow.f32 %1231 #s(literal 2 binary32))
(pow.f32 %1268 #s(literal 1/2 binary32))
(pow.f32 %1230 #s(literal 2 binary32))
(pow.f32 %1199 #s(literal 2 binary32))
(pow.f32 %1191 #s(literal 2 binary32))
(pow.f32 %1264 #s(literal 1 binary32))
(pow.f32 %1187 #s(literal 2 binary32))
(fabs.f32 %1285)
(fabs.f32 %1264)
(neg.f32 %1285)
(-.f32 %1289 %947)
(-.f32 %1291 %837)
(-.f32 %1264 %1177)
(-.f32 %1155 %1285)
(-.f32 %926 (-.f32 %837 %1264))
(-.f32 %926 (fma.f32 (neg.f32 %790) %1 %1285))
(-.f32 %926 (-.f32 %1285 %817))
(-.f32 %926 (neg.f32 %1289))
(-.f32 %817 (neg.f32 %1291))
(fma.f32 %856 %135 %1289)
(fma.f32 %859 %858 %1289)
(fma.f32 %862 %135 %1289)
(fma.f32 %864 %858 %1289)
(fma.f32 %1194 %481 %1155)
(fma.f32 %1197 %1196 %1155)
(fma.f32 %1200 %481 %1155)
(fma.f32 %1202 %1196 %1155)
(fma.f32 %752 %8 %1291)
(fma.f32 %754 %23 %1291)
(fma.f32 %756 %738 %1291)
(fma.f32 %759 %758 %1291)
(fma.f32 %762 %23 %1291)
(fma.f32 %764 %758 %1291)
(fma.f32 %766 %8 %1291)
(fma.f32 %866 %843 %1289)
(fma.f32 %1204 %1180 %1155)
(fma.f32 %869 %116 %1289)
(fma.f32 %1207 %462 %1155)
(fma.f32 %1210 dY.w %1155)
(fma.f32 %872 dY.v %1289)
(fma.f32 %874 %874 %1289)
(fma.f32 %876 %876 %1289)
(fma.f32 %878 %878 %1289)
(fma.f32 %880 %880 %1289)
(fma.f32 %882 %882 %1289)
(fma.f32 %884 %884 %1289)
(fma.f32 %886 %886 %1289)
(fma.f32 %888 %888 %1289)
(fma.f32 %1212 %1212 %1155)
(fma.f32 %1214 %1214 %1155)
(fma.f32 %1216 %1216 %1155)
(fma.f32 %1218 %1218 %1155)
(fma.f32 %1220 %1220 %1155)
(fma.f32 %1222 %1222 %1155)
(fma.f32 %1224 %1224 %1155)
(fma.f32 %1226 %1226 %1155)
(fma.f32 %768 %768 %1291)
(fma.f32 %770 %770 %1291)
(fma.f32 %772 %772 %1291)
(fma.f32 %774 %774 %1291)
(fma.f32 %776 %776 %1291)
(fma.f32 %778 %778 %1291)
(fma.f32 %780 %780 %1291)
(fma.f32 %782 %782 %1291)
(fma.f32 %120 %890 %1289)
(fma.f32 %893 %893 %1289)
(fma.f32 %893 %861 %1289)
(fma.f32 %469 %1228 %1155)
(fma.f32 %1231 %1231 %1155)
(fma.f32 %1231 %1199 %1155)
(fma.f32 %785 %785 %1291)
(fma.f32 %788 %758 %1291)
(fma.f32 %791 %23 %1291)
(fma.f32 %1235 %1196 %1155)
(fma.f32 %1237 %481 %1155)
(fma.f32 %897 %858 %1289)
(fma.f32 %899 %135 %1289)
(fma.f32 %1206 %468 %1155)
(fma.f32 %868 %119 %1289)
(fma.f32 %1209 %1180 %1155)
(fma.f32 %793 %738 %1291)
(fma.f32 %871 %843 %1289)
(fma.f32 %184 %903 %1289)
(fma.f32 %530 %1241 %1155)
(fma.f32 %119 %868 %1289)
(fma.f32 %843 %871 %1289)
(fma.f32 %738 %793 %1291)
(fma.f32 %1230 %1230 %1155)
(fma.f32 %1180 %1209 %1155)
(fma.f32 %8 %796 %1291)
(fma.f32 %8 %798 %1291)
(fma.f32 %892 %892 %1289)
(fma.f32 %784 %784 %1291)
(fma.f32 %468 %1206 %1155)
(fma.f32 %758 %801 %1291)
(fma.f32 %758 %803 %1291)
(fma.f32 %758 %788 %1291)
(fma.f32 %1196 %1246 %1155)
(fma.f32 %1196 %1248 %1155)
(fma.f32 %1196 %1235 %1155)
(fma.f32 %858 %908 %1289)
(fma.f32 %858 %910 %1289)
(fma.f32 %858 %897 %1289)
(fma.f32 %135 %913 %1289)
(fma.f32 %135 %915 %1289)
(fma.f32 %135 %899 %1289)
(fma.f32 %481 %1251 %1155)
(fma.f32 %481 %1253 %1155)
(fma.f32 %481 %1237 %1155)
(fma.f32 %23 %806 %1291)
(fma.f32 %23 %808 %1291)
(fma.f32 %23 %791 %1291)
(fma.f32 %787 dY.u %1291)
(fma.f32 %896 %844 %1289)
(fma.f32 %896 dY.v %1289)
(fma.f32 %1234 %1181 %1155)
(fma.f32 %1234 dY.w %1155)
(fma.f32 %790 %1 %1291)
(fma.f32 %890 %116 %1289)
(fma.f32 %1228 %462 %1155)
(fma.f32 %751 %26 %1291)
(fma.f32 %855 %138 %1289)
(fma.f32 %26 %751 %1291)
(fma.f32 %1193 %484 %1155)
(fma.f32 %484 %1193 %1155)
(fma.f32 %138 %855 %1289)
(fma.f32 %761 %761 %1291)
(fma.f32 %861 %893 %1289)
(fma.f32 %861 %861 %1289)
(fma.f32 %1199 %1231 %1155)
(fma.f32 %1199 %1199 %1155)
(fma.f32 %749 %749 %1291)
(fma.f32 %853 %853 %1289)
(fma.f32 %1191 %1191 %1155)
%1421
(fma.f32 dY.w %1234 %1155)
(fma.f32 %849 %849 %1289)
(fma.f32 dY.v %896 %1289)
(fma.f32 %745 %745 %1291)
(fma.f32 dY.u %787 %1291)
(fma.f32 %462 %1207 %1155)
(fma.f32 %462 %1228 %1155)
(fma.f32 %116 %869 %1289)
(fma.f32 %116 %890 %1289)
(fma.f32 %1 %790 %1291)
(pow.f32 %1421 #s(literal 1 binary32))
(+.f32 %1289 %926)
(+.f32 %1291 %817)
(+.f32 %1264 %1155)
(+.f32 %1155 %1264)
(+.f32 %926 %1289)
(+.f32 %817 %1291)
(neg.f32 (+.f32 %1177 %1285))
(neg.f32 (-.f32 %947 %1289))
(neg.f32 (-.f32 %1177 %1264))
(neg.f32 (neg.f32 %1421))
(*.f32 %1449 %1449)
(*.f32 %1448 %1448)
(sqrt.f32 %1452)
(pow.f32 %1452 #s(literal 1/2 binary32))
(pow.f32 %1449 #s(literal 2 binary32))
(pow.f32 %1448 #s(literal 2 binary32))
(pow.f32 %1447 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1449 %1448))
(fabs.f32 (*.f32 %1448 %1449))
(fabs.f32 %1447)
%1447
(fmax.f32 %711 %1421)
(*.f32 %1464 %1464)
%1448
(pow.f32 %1464 #s(literal 2 binary32))
(pow.f32 %1448 #s(literal 1 binary32))
(pow.f32 %1447 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1449))
(fabs.f32 %1449)
(fabs.f32 %1448)
%1473
(pow.f32 %1473 #s(literal 1 binary32))

reconstruct92.0ms (1.3%)

Counts
1 247 → 196
Compiler

Compiled 1 247 to 1 540 computations (-23.5% saved)

eval17.0ms (0.2%)

Compiler

Compiled 187 to 1 086 computations (-480.7% saved)

prune4.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1798187
Fresh000
Picked101
Done000
Total1808188
Accuracy
73.3%
Counts
188 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.3%
%19 = (floor.f32 w)
%22 = (floor.f32 d)
%30 = (floor.f32 h)
%88 = (*.f32 dY.v %30)
%91 = (*.f32 dY.w %22)
%112 = (*.f32 dY.u %19)
%116 = (*.f32 dX.w %22)
%117 = (*.f32 dX.v %30)
%118 = (*.f32 dX.u %19)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %91 %91 (fma.f32 %88 %88 (*.f32 %112 %112))) (fma.f32 %116 %116 (fma.f32 %117 %117 (*.f32 %118 %118))))))
52.9%
%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)
%100 = (floor.f32 (approx w #s(literal 0 binary32)))
%101 = (*.f32 %100 dX.u)
%105 = (*.f32 %100 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %101 %101) (*.f32 %62 %62)) (*.f32 %54 %54)) (+.f32 (+.f32 (*.f32 %105 %105) (*.f32 %32 %32)) (*.f32 %36 %36)))))
69.3%
%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)
%88 = (*.f32 dY.v %30)
%91 = (*.f32 dY.w %22)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %60 %60) (*.f32 %62 %62)) (*.f32 %54 %54)) (fma.f32 %88 %88 (fma.f32 (*.f32 (*.f32 %19 %19) dY.u) dY.u (*.f32 %91 %91))))))
62.0%
%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))))))))
61.8%
%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))))))))
60.7%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%18 = (pow.f32 dX.u #s(literal 2 binary32))
%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)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %3 %3) (* %8 %8)) (*.f32 %18 (+.f32 (/.f32 (*.f32 (pow.f32 dX.v #s(literal 2 binary32)) (pow.f32 %30 #s(literal 2 binary32))) %18) (pow.f32 %19 #s(literal 2 binary32))))) (*.f32 %54 %54)) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
60.7%
%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)))))
61.1%
%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 8 to 100 computations (-1150.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series39.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02082228
Stop Event
iter-limit
Counts
106 → 71
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))
%30 = (*.f32 dX.u %1)
%32 = (pow.f32 dX.u #s(literal 2 binary32))
%33 = (pow.f32 %1 #s(literal 2 binary32))
%34 = (pow.f32 dX.v #s(literal 2 binary32))
%35 = (pow.f32 %6 #s(literal 2 binary32))
%36 = (*.f32 %34 %35)
%37 = (pow.f32 dX.w #s(literal 2 binary32))
%38 = (pow.f32 %12 #s(literal 2 binary32))
%39 = (*.f32 %37 %38)
%40 = (fma.f32 %34 %35 %39)
%41 = (*.f32 dY.u %1)
%42 = (pow.f32 dY.u #s(literal 2 binary32))
%43 = (pow.f32 dY.v #s(literal 2 binary32))
%44 = (pow.f32 dY.w #s(literal 2 binary32))
%45 = (*.f32 %44 %38)
%46 = (fma.f32 %43 %35 %45)
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%49 = (*.f32 dX.w %12)
%50 = (*.f32 dY.w %12)
%51 = (floor w)
%52 = (* %51 dX.u)
%54 = (floor h)
%55 = (* %54 dX.v)
%57 = (+ (* %52 %52) (* %55 %55))
%58 = (floor d)
%59 = (* %58 dX.w)
%61 = (+ %57 (* %59 %59))
%62 = (approx %61 %40)
%63 = (/.f32 %36 %32)
%64 = (+.f32 %63 %33)
%65 = (*.f32 %32 %64)
%66 = (approx %57 %65)
%67 = (fma.f32 %32 %33 %39)
%68 = (approx %61 %67)
%69 = (* %51 dY.u)
%71 = (* %54 dY.v)
%74 = (* %58 dY.w)
%76 = (+ (+ (* %69 %69) (* %71 %71)) (* %74 %74))
%77 = (approx %76 %46)
%78 = (fma.f32 %42 %33 %45)
%79 = (approx %76 %78)
%80 = (*.f32 %1 %1)
%81 = (*.f32 %30 %30)
%82 = (fma.f32 %47 %47 %81)
%83 = (fma.f32 %49 %49 %82)
%84 = (*.f32 %80 dY.u)
%85 = (*.f32 %41 %41)
%86 = (fma.f32 %48 %48 %85)
%87 = (*.f32 %50 %50)
%88 = (fma.f32 %84 dY.u %87)
%89 = (fma.f32 %50 %50 %86)
%90 = (fma.f32 %48 %48 %88)
%91 = (fmax.f32 %89 %83)
%92 = (sqrt.f32 %91)
%94 = (fmax.f32 %62 %27)
%95 = (sqrt.f32 %94)
%97 = (fmax.f32 %68 %27)
%98 = (sqrt.f32 %97)
%100 = (+.f32 %66 %15)
%101 = (fmax.f32 %100 %27)
%102 = (sqrt.f32 %101)
%104 = (fmax.f32 %16 %90)
%105 = (sqrt.f32 %104)
%107 = (fmax.f32 %16 %79)
%108 = (sqrt.f32 %107)
%110 = (fmax.f32 %16 %77)
%111 = (sqrt.f32 %110)
%113 = (floor.f32 %29)
%114 = (*.f32 %113 dX.u)
%115 = (*.f32 %114 %114)
%116 = (+.f32 %115 %9)
%117 = (+.f32 %116 %15)
%118 = (*.f32 %113 dY.u)
%119 = (*.f32 %118 %118)
%120 = (+.f32 %119 %22)
%121 = (+.f32 %120 %26)
%122 = (fmax.f32 %117 %121)
%123 = (sqrt.f32 %122)
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
%30
#s(literal 2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%62
%63
%64
%65
%66
%67
%68
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
(log2.f32 %92)
%94
%95
(log2.f32 %95)
%97
%98
(log2.f32 %98)
%100
%101
%102
(log2.f32 %102)
%104
%105
(log2.f32 %105)
%107
%108
(log2.f32 %108)
%110
%111
(log2.f32 %111)
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(log2.f32 %123)
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)
%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.v 2)
%71 = (pow %18 2)
%72 = (* %70 %71)
%73 = (pow dX.u 2)
%74 = (/ %72 %73)
%75 = (+ %74 %68)
%76 = (/.f32 %26 %13)
%77 = (+.f32 %76 %14)
%83 = (pow dX.w 2)
%84 = (pow %30 2)
%85 = (* %83 %84)
%86 = (+ (* %73 %68) %85)
%89 = (pow dY.u 2)
%91 = (pow dY.w 2)
%92 = (* %91 %84)
%93 = (+ (* %89 %68) %92)
%100 = (* dY.w %30)
%102 = (* dY.v %18)
%104 = (* dY.u %4)
%108 = (* dX.w %30)
%110 = (* dX.v %18)
%112 = (* dX.u %4)
%116 = (fmax (+ (* %100 %100) (+ (* %102 %102) (* %104 %104))) (+ (* %108 %108) (+ (* %110 %110) (* %112 %112))))
%117 = (fmax.f32 %65 %40)
%119 = (sqrt %116)
%120 = (sqrt.f32 %117)
%125 = (fmax %34 %61)
%126 = (fmax.f32 %40 %65)
%128 = (sqrt %125)
%129 = (sqrt.f32 %126)
%143 = (+ %72 %85)
%145 = (pow dY.v 2)
%147 = (+ (* %145 %71) %92)
%164 = (+.f32 (/.f32 %38 %13) %14)
%172 = (/.f32 %15 %23)
%177 = (+.f32 (/.f32 %38 %23) %25)
%190 = (/.f32 %15 %35)
%192 = (+.f32 (/.f32 %26 %35) %37)
%203 = (/.f32 %55 %47)
%208 = (+.f32 (/.f32 %63 %47) %14)
%216 = (/.f32 %48 %54)
%221 = (+.f32 (/.f32 %63 %54) %25)
%229 = (/.f32 %48 %62)
%231 = (+.f32 (/.f32 %55 %62) %37)
(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 (fma.f32 %47 %14 %55))
(approx %61 %65)
(approx %68 %14)
(approx %75 %77)
(approx (* %73 %75) (*.f32 %13 %77))
(approx %86 (fma.f32 %13 %14 %38))
(approx %93 (fma.f32 %47 %14 %63))
(approx (* (* %4 %4) dY.u) (*.f32 dY.u %14))
(approx %116 %117)
(approx %119 %120)
(approx (log2 %119) (log2.f32 %120))
(approx %125 %126)
(approx %128 %129)
(approx (log2 %128) (log2.f32 %129))
(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 %71 %25)
(approx %143 %39)
(approx %147 %64)
(approx %74 %76)
(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 %84 %37)
(approx dX.u dX.u)
(approx %73 %13)
(approx %75 (/.f32 %27 %13))
(approx %34 (*.f32 %13 (+.f32 %76 %164)))
(approx %86 (*.f32 %13 %164))
(approx dX.v dX.v)
(approx %70 %23)
(approx %22 (*.f32 %23 (+.f32 %172 %25)))
(approx %34 (*.f32 %23 (+.f32 %172 %177)))
(approx %143 (*.f32 %23 %177))
(approx %75 (*.f32 %23 (+.f32 (/.f32 %25 %13) (/.f32 %14 %23))))
(approx dX.w dX.w)
(approx %83 %35)
(approx %34 (*.f32 %35 (+.f32 %190 %192)))
(approx %143 (*.f32 %35 %192))
(approx %86 (*.f32 %35 (+.f32 %190 %37)))
(approx dY.u dY.u)
(approx %89 %47)
(approx %53 (*.f32 %47 (+.f32 %203 %14)))
(approx %61 (*.f32 %47 (+.f32 %203 %208)))
(approx %93 (*.f32 %47 %208))
(approx dY.v dY.v)
(approx %145 %54)
(approx %53 (*.f32 %54 (+.f32 %216 %25)))
(approx %61 (*.f32 %54 (+.f32 %216 %221)))
(approx %147 (*.f32 %54 %221))
(approx dY.w dY.w)
(approx %91 %62)
(approx %61 (*.f32 %62 (+.f32 %229 %231)))
(approx %147 (*.f32 %62 %231))
(approx %93 (*.f32 %62 (+.f32 %229 %37)))
Calls

27 calls:

TimeVariablePoint
10.0ms
d
-inf
2.0ms
w
0
1.0ms
dX.u
inf
1.0ms
dX.v
inf
1.0ms
dY.u
inf

rewrite137.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252706
02272004
16942004
219411976
040391976
041231970
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
106 → 4 345
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))
%30 = (*.f32 dX.u %1)
%32 = (pow.f32 dX.u #s(literal 2 binary32))
%33 = (pow.f32 %1 #s(literal 2 binary32))
%34 = (pow.f32 dX.v #s(literal 2 binary32))
%35 = (pow.f32 %6 #s(literal 2 binary32))
%36 = (*.f32 %34 %35)
%37 = (pow.f32 dX.w #s(literal 2 binary32))
%38 = (pow.f32 %12 #s(literal 2 binary32))
%39 = (*.f32 %37 %38)
%40 = (fma.f32 %34 %35 %39)
%41 = (*.f32 dY.u %1)
%42 = (pow.f32 dY.u #s(literal 2 binary32))
%43 = (pow.f32 dY.v #s(literal 2 binary32))
%44 = (pow.f32 dY.w #s(literal 2 binary32))
%45 = (*.f32 %44 %38)
%46 = (fma.f32 %43 %35 %45)
%47 = (*.f32 dX.v %6)
%48 = (*.f32 dY.v %6)
%49 = (*.f32 dX.w %12)
%50 = (*.f32 dY.w %12)
%51 = (floor w)
%52 = (* %51 dX.u)
%54 = (floor h)
%55 = (* %54 dX.v)
%57 = (+ (* %52 %52) (* %55 %55))
%58 = (floor d)
%59 = (* %58 dX.w)
%61 = (+ %57 (* %59 %59))
%62 = (approx %61 %40)
%63 = (/.f32 %36 %32)
%64 = (+.f32 %63 %33)
%65 = (*.f32 %32 %64)
%66 = (approx %57 %65)
%67 = (fma.f32 %32 %33 %39)
%68 = (approx %61 %67)
%69 = (* %51 dY.u)
%71 = (* %54 dY.v)
%74 = (* %58 dY.w)
%76 = (+ (+ (* %69 %69) (* %71 %71)) (* %74 %74))
%77 = (approx %76 %46)
%78 = (fma.f32 %42 %33 %45)
%79 = (approx %76 %78)
%80 = (*.f32 %1 %1)
%81 = (*.f32 %30 %30)
%82 = (fma.f32 %47 %47 %81)
%83 = (fma.f32 %49 %49 %82)
%84 = (*.f32 %80 dY.u)
%85 = (*.f32 %41 %41)
%86 = (fma.f32 %48 %48 %85)
%87 = (*.f32 %50 %50)
%88 = (fma.f32 %84 dY.u %87)
%89 = (fma.f32 %50 %50 %86)
%90 = (fma.f32 %48 %48 %88)
%91 = (fmax.f32 %89 %83)
%92 = (sqrt.f32 %91)
%94 = (fmax.f32 %62 %27)
%95 = (sqrt.f32 %94)
%97 = (fmax.f32 %68 %27)
%98 = (sqrt.f32 %97)
%100 = (+.f32 %66 %15)
%101 = (fmax.f32 %100 %27)
%102 = (sqrt.f32 %101)
%104 = (fmax.f32 %16 %90)
%105 = (sqrt.f32 %104)
%107 = (fmax.f32 %16 %79)
%108 = (sqrt.f32 %107)
%110 = (fmax.f32 %16 %77)
%111 = (sqrt.f32 %110)
%113 = (floor.f32 %29)
%114 = (*.f32 %113 dX.u)
%115 = (*.f32 %114 %114)
%116 = (+.f32 %115 %9)
%117 = (+.f32 %116 %15)
%118 = (*.f32 %113 dY.u)
%119 = (*.f32 %118 %118)
%120 = (+.f32 %119 %22)
%121 = (+.f32 %120 %26)
%122 = (fmax.f32 %117 %121)
%123 = (sqrt.f32 %122)
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
%30
#s(literal 2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%62
%63
%64
%65
%66
%67
%68
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
(log2.f32 %92)
%94
%95
(log2.f32 %95)
%97
%98
(log2.f32 %98)
%100
%101
%102
(log2.f32 %102)
%104
%105
(log2.f32 %105)
%107
%108
(log2.f32 %108)
%110
%111
(log2.f32 %111)
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
(log2.f32 %123)
Outputs
%1 = (floor.f32 w)
%5 = (*.f32 dX.u %1)
%6 = (*.f32 %1 dX.u)
%7 = (pow.f32 %5 #s(literal 1 binary32))
%8 = (fabs.f32 %1)
%9 = (neg.f32 %8)
%10 = (neg.f32 dX.u)
%11 = (*.f32 %9 %10)
%12 = (*.f32 %11 %11)
%13 = (fabs.f32 dX.u)
%14 = (*.f32 %9 %13)
%15 = (*.f32 %14 %14)
%16 = (*.f32 %9 dX.u)
%17 = (*.f32 %16 %16)
%18 = (neg.f32 %1)
%19 = (neg.f32 %18)
%20 = (*.f32 %19 %10)
%21 = (*.f32 %20 %20)
%22 = (*.f32 %19 %13)
%23 = (*.f32 %22 %22)
%24 = (*.f32 %19 dX.u)
%25 = (*.f32 %24 %24)
%26 = (*.f32 %8 %10)
%27 = (*.f32 %26 %26)
%28 = (*.f32 %18 %10)
%29 = (*.f32 %28 %28)
%30 = (*.f32 %18 %13)
%31 = (*.f32 %30 %30)
%32 = (*.f32 %1 %13)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %10 %9)
%35 = (*.f32 %34 %34)
%36 = (*.f32 %10 %19)
%37 = (*.f32 %36 %36)
%38 = (*.f32 %10 %8)
%39 = (*.f32 %38 %38)
%40 = (*.f32 %10 %18)
%41 = (*.f32 %40 %40)
%42 = (*.f32 %13 %9)
%43 = (*.f32 %42 %42)
%44 = (*.f32 %13 %19)
%45 = (*.f32 %44 %44)
%46 = (*.f32 %13 %18)
%47 = (*.f32 %46 %46)
%48 = (*.f32 %13 %1)
%49 = (*.f32 %48 %48)
%50 = (*.f32 dX.u %9)
%51 = (*.f32 %50 %50)
%52 = (*.f32 dX.u %19)
%53 = (*.f32 %52 %52)
%54 = (*.f32 %8 dX.u)
%55 = (neg.f32 %54)
%56 = (*.f32 %55 %55)
%57 = (*.f32 dX.u %8)
%58 = (neg.f32 %57)
%59 = (*.f32 %58 %58)
%60 = (fabs.f32 %5)
%61 = (neg.f32 %60)
%62 = (neg.f32 %61)
%63 = (*.f32 %62 %62)
%64 = (*.f32 %18 dX.u)
%65 = (neg.f32 %64)
%66 = (neg.f32 %65)
%67 = (*.f32 %66 %66)
%68 = (*.f32 dX.u dX.u)
%69 = (*.f32 %68 %8)
%70 = (fabs.f32 %69)
%71 = (*.f32 %70 %8)
%72 = (*.f32 %68 %18)
%73 = (fabs.f32 %72)
%74 = (*.f32 %73 %8)
%75 = (*.f32 %1 %1)
%76 = (*.f32 %75 dX.u)
%77 = (fabs.f32 %76)
%78 = (*.f32 %77 %13)
%79 = (*.f32 %68 %1)
%80 = (fabs.f32 %79)
%81 = (*.f32 %80 %8)
%82 = (*.f32 %69 %8)
%83 = (*.f32 %72 %18)
%84 = (*.f32 %54 %54)
%85 = (*.f32 %57 %57)
%86 = (*.f32 %61 %61)
%87 = (*.f32 %65 %65)
%88 = (*.f32 %13 %77)
%89 = (*.f32 %79 %1)
%90 = (*.f32 %76 dX.u)
%91 = (*.f32 %60 %60)
%92 = (*.f32 %8 %68)
%93 = (fabs.f32 %92)
%94 = (*.f32 %8 %93)
%95 = (*.f32 %18 %68)
%96 = (fabs.f32 %95)
%97 = (*.f32 %8 %96)
%98 = (*.f32 %8 %80)
%99 = (*.f32 %8 %92)
%100 = (*.f32 %64 %64)
%101 = (*.f32 %18 %95)
%102 = (*.f32 %75 %68)
%103 = (*.f32 %68 %75)
%104 = (*.f32 %5 %5)
%105 = (*.f32 dX.u %76)
%106 = (*.f32 %1 %79)
%108 = (sqrt.f32 (*.f32 %102 %102))
%110 = (pow.f32 %54 #s(literal 2 binary32))
%111 = (pow.f32 %57 #s(literal 2 binary32))
%112 = (pow.f32 %61 #s(literal 2 binary32))
%113 = (pow.f32 %65 #s(literal 2 binary32))
%114 = (pow.f32 %60 #s(literal 2 binary32))
%115 = (pow.f32 %64 #s(literal 2 binary32))
%116 = (pow.f32 %102 #s(literal 1 binary32))
%117 = (pow.f32 %5 #s(literal 2 binary32))
%118 = (*.f32 %18 %1)
%119 = (*.f32 %118 %68)
%120 = (fabs.f32 %119)
%121 = (fabs.f32 %102)
%122 = (neg.f32 %119)
%124 = (floor.f32 h)
%127 = (*.f32 dX.v %124)
%128 = (*.f32 %124 dX.v)
%129 = (pow.f32 %127 #s(literal 1 binary32))
%130 = (neg.f32 %124)
%131 = (neg.f32 dX.v)
%132 = (*.f32 %130 %131)
%133 = (*.f32 %132 %132)
%134 = (fabs.f32 dX.v)
%135 = (*.f32 %130 %134)
%136 = (*.f32 %135 %135)
%137 = (fabs.f32 %124)
%138 = (*.f32 %137 %131)
%139 = (*.f32 %138 %138)
%140 = (*.f32 %137 dX.v)
%141 = (*.f32 %140 %140)
%142 = (*.f32 %124 %134)
%143 = (*.f32 %142 %142)
%144 = (*.f32 %131 %130)
%145 = (*.f32 %144 %144)
%146 = (*.f32 %131 %137)
%147 = (*.f32 %146 %146)
%148 = (*.f32 %134 %130)
%149 = (*.f32 %148 %148)
%150 = (*.f32 %134 %124)
%151 = (*.f32 %150 %150)
%152 = (*.f32 dX.v %137)
%153 = (*.f32 %152 %152)
%154 = (fabs.f32 %127)
%155 = (neg.f32 %154)
%156 = (neg.f32 %155)
%157 = (*.f32 %156 %156)
%158 = (neg.f32 %127)
%159 = (neg.f32 %158)
%160 = (neg.f32 %159)
%161 = (*.f32 %160 %160)
%162 = (*.f32 %124 %124)
%163 = (*.f32 %162 dX.v)
%164 = (fabs.f32 %163)
%165 = (*.f32 %164 %134)
%166 = (*.f32 dX.v dX.v)
%167 = (*.f32 %166 %124)
%168 = (fabs.f32 %167)
%169 = (*.f32 %168 %137)
%170 = (*.f32 %155 %155)
%171 = (*.f32 %159 %159)
%172 = (*.f32 %134 %164)
%173 = (*.f32 %137 %168)
%174 = (*.f32 %163 dX.v)
%175 = (*.f32 %167 %124)
%176 = (*.f32 %154 %154)
%177 = (*.f32 %158 %158)
%178 = (*.f32 %162 %166)
%179 = (*.f32 %166 %162)
%180 = (*.f32 %127 %127)
%181 = (*.f32 dX.v %163)
%182 = (*.f32 %124 %167)
%184 = (sqrt.f32 (*.f32 %178 %178))
%185 = (pow.f32 %155 #s(literal 2 binary32))
%186 = (pow.f32 %159 #s(literal 2 binary32))
%187 = (pow.f32 %154 #s(literal 2 binary32))
%188 = (pow.f32 %158 #s(literal 2 binary32))
%189 = (pow.f32 %178 #s(literal 1 binary32))
%190 = (pow.f32 %127 #s(literal 2 binary32))
%191 = (*.f32 %158 %127)
%192 = (fabs.f32 %191)
%193 = (fabs.f32 %178)
%194 = (neg.f32 %191)
%195 = (*.f32 %159 %127)
%196 = (neg.f32 %195)
%197 = (-.f32 %102 %196)
%198 = (-.f32 %102 %191)
%199 = (*.f32 %65 %5)
%201 = (-.f32 %178 (neg.f32 %199))
%202 = (-.f32 %178 %119)
%203 = (fma.f32 %132 %132 %199)
%204 = (fma.f32 %132 %132 %102)
%205 = (fma.f32 %135 %135 %199)
%206 = (fma.f32 %135 %135 %102)
%207 = (fma.f32 %138 %138 %199)
%208 = (fma.f32 %138 %138 %102)
%209 = (fma.f32 %140 %140 %199)
%210 = (fma.f32 %140 %140 %102)
%211 = (fma.f32 %142 %142 %199)
%212 = (fma.f32 %142 %142 %102)
%213 = (fma.f32 %144 %144 %199)
%214 = (fma.f32 %144 %144 %102)
%215 = (fma.f32 %146 %146 %199)
%216 = (fma.f32 %146 %146 %102)
%217 = (fma.f32 %148 %148 %199)
%218 = (fma.f32 %148 %148 %102)
%219 = (fma.f32 %150 %150 %199)
%220 = (fma.f32 %150 %150 %102)
%221 = (fma.f32 %152 %152 %199)
%222 = (fma.f32 %152 %152 %102)
%223 = (fma.f32 %11 %11 %195)
%224 = (fma.f32 %11 %11 %178)
%225 = (fma.f32 %14 %14 %195)
%226 = (fma.f32 %14 %14 %178)
%227 = (fma.f32 %16 %16 %195)
%228 = (fma.f32 %16 %16 %178)
%229 = (fma.f32 %20 %20 %195)
%230 = (fma.f32 %20 %20 %178)
%231 = (fma.f32 %22 %22 %195)
%232 = (fma.f32 %22 %22 %178)
%233 = (fma.f32 %24 %24 %195)
%234 = (fma.f32 %24 %24 %178)
%235 = (fma.f32 %26 %26 %195)
%236 = (fma.f32 %26 %26 %178)
%237 = (fma.f32 %28 %28 %195)
%238 = (fma.f32 %28 %28 %178)
%239 = (fma.f32 %30 %30 %195)
%240 = (fma.f32 %30 %30 %178)
%241 = (fma.f32 %32 %32 %195)
%242 = (fma.f32 %32 %32 %178)
%243 = (fma.f32 %34 %34 %195)
%244 = (fma.f32 %34 %34 %178)
%245 = (fma.f32 %36 %36 %195)
%246 = (fma.f32 %36 %36 %178)
%247 = (fma.f32 %38 %38 %195)
%248 = (fma.f32 %38 %38 %178)
%249 = (fma.f32 %40 %40 %195)
%250 = (fma.f32 %40 %40 %178)
%251 = (fma.f32 %42 %42 %195)
%252 = (fma.f32 %42 %42 %178)
%253 = (fma.f32 %44 %44 %195)
%254 = (fma.f32 %44 %44 %178)
%255 = (fma.f32 %46 %46 %195)
%256 = (fma.f32 %46 %46 %178)
%257 = (fma.f32 %48 %48 %195)
%258 = (fma.f32 %48 %48 %178)
%259 = (fma.f32 %50 %50 %195)
%260 = (fma.f32 %50 %50 %178)
%261 = (fma.f32 %52 %52 %195)
%262 = (fma.f32 %52 %52 %178)
%263 = (fma.f32 %156 %156 %199)
%264 = (fma.f32 %156 %156 %102)
%265 = (fma.f32 %160 %160 %199)
%266 = (fma.f32 %160 %160 %102)
%267 = (fma.f32 %55 %55 %195)
%268 = (fma.f32 %55 %55 %178)
%269 = (fma.f32 %58 %58 %195)
%270 = (fma.f32 %58 %58 %178)
%271 = (fma.f32 %62 %62 %195)
%272 = (fma.f32 %62 %62 %178)
%273 = (fma.f32 %66 %66 %195)
%274 = (fma.f32 %66 %66 %178)
%275 = (fma.f32 %164 %134 %199)
%276 = (fma.f32 %164 %134 %102)
%277 = (fma.f32 %168 %137 %199)
%278 = (fma.f32 %168 %137 %102)
%279 = (fma.f32 %70 %8 %195)
%280 = (fma.f32 %70 %8 %178)
%281 = (fma.f32 %73 %8 %195)
%282 = (fma.f32 %73 %8 %178)
%283 = (fma.f32 %77 %13 %195)
%284 = (fma.f32 %77 %13 %178)
%285 = (fma.f32 %80 %8 %195)
%286 = (fma.f32 %80 %8 %178)
%287 = (fma.f32 %69 %8 %195)
%288 = (fma.f32 %69 %8 %178)
%289 = (fma.f32 %72 %18 %195)
%290 = (fma.f32 %72 %18 %178)
%291 = (fma.f32 %54 %54 %195)
%292 = (fma.f32 %54 %54 %178)
%293 = (fma.f32 %57 %57 %195)
%294 = (fma.f32 %57 %57 %178)
%295 = (fma.f32 %155 %155 %199)
%296 = (fma.f32 %155 %155 %102)
%297 = (fma.f32 %159 %159 %199)
%298 = (fma.f32 %159 %159 %102)
%299 = (fma.f32 %61 %61 %195)
%300 = (fma.f32 %61 %61 %178)
%301 = (fma.f32 %65 %65 %195)
%302 = (fma.f32 %65 %65 %178)
%303 = (fma.f32 %134 %164 %199)
%304 = (fma.f32 %134 %164 %102)
%305 = (fma.f32 %137 %168 %199)
%306 = (fma.f32 %137 %168 %102)
%307 = (fma.f32 %13 %77 %195)
%308 = (fma.f32 %13 %77 %178)
%309 = (fma.f32 %163 dX.v %199)
%310 = (fma.f32 %163 dX.v %102)
%311 = (fma.f32 %167 %124 %199)
%312 = (fma.f32 %167 %124 %102)
%313 = (fma.f32 %79 %1 %195)
%314 = (fma.f32 %79 %1 %178)
%315 = (fma.f32 %76 dX.u %195)
%316 = (fma.f32 %76 dX.u %178)
%317 = (fma.f32 %154 %154 %199)
%318 = (fma.f32 %154 %154 %102)
%319 = (fma.f32 %60 %60 %195)
%320 = (fma.f32 %60 %60 %178)
%321 = (fma.f32 %8 %93 %195)
%322 = (fma.f32 %8 %93 %178)
%323 = (fma.f32 %8 %96 %195)
%324 = (fma.f32 %8 %96 %178)
%325 = (fma.f32 %8 %80 %195)
%326 = (fma.f32 %8 %80 %178)
%327 = (fma.f32 %8 %92 %195)
%328 = (fma.f32 %8 %92 %178)
%329 = (fma.f32 %158 %158 %199)
%330 = (fma.f32 %158 %158 %102)
%331 = (fma.f32 %64 %64 %195)
%332 = (fma.f32 %64 %64 %178)
%333 = (fma.f32 %18 %95 %195)
%334 = (fma.f32 %18 %95 %178)
%335 = (fma.f32 %162 %166 %199)
%336 = (fma.f32 %162 %166 %102)
%337 = (fma.f32 %166 %162 %199)
%338 = (fma.f32 %166 %162 %102)
%339 = (fma.f32 %75 %68 %195)
%340 = (fma.f32 %75 %68 %178)
%341 = (fma.f32 %68 %75 %195)
%342 = (fma.f32 %68 %75 %178)
%343 = (fma.f32 %127 %127 %199)
%344 = (fma.f32 %127 %127 %102)
%345 = (fma.f32 dX.v %163 %199)
%346 = (fma.f32 dX.v %163 %102)
%347 = (fma.f32 %124 %167 %199)
%348 = (fma.f32 %124 %167 %102)
%349 = (fma.f32 %5 %5 %195)
%350 = (fma.f32 %5 %5 %178)
%351 = (fma.f32 dX.u %76 %195)
%352 = (fma.f32 dX.u %76 %178)
%353 = (fma.f32 %1 %79 %195)
%354 = (fma.f32 %1 %79 %178)
%355 = (pow.f32 %310 #s(literal 1 binary32))
%356 = (+.f32 %102 %195)
%357 = (+.f32 %102 %178)
%358 = (+.f32 %178 %199)
%359 = (+.f32 %178 %102)
%360 = (neg.f32 %310)
%361 = (neg.f32 %360)
%363 = (floor.f32 d)
%366 = (*.f32 dX.w %363)
%367 = (*.f32 %363 dX.w)
%368 = (pow.f32 %366 #s(literal 1 binary32))
%369 = (neg.f32 %363)
%370 = (neg.f32 dX.w)
%371 = (*.f32 %369 %370)
%372 = (*.f32 %371 %371)
%373 = (fabs.f32 dX.w)
%374 = (*.f32 %369 %373)
%375 = (*.f32 %374 %374)
%376 = (fabs.f32 %363)
%377 = (*.f32 %376 %370)
%378 = (*.f32 %377 %377)
%379 = (*.f32 %376 dX.w)
%380 = (*.f32 %379 %379)
%381 = (*.f32 %363 %373)
%382 = (*.f32 %381 %381)
%383 = (*.f32 %370 %369)
%384 = (*.f32 %383 %383)
%385 = (*.f32 %370 %376)
%386 = (*.f32 %385 %385)
%387 = (*.f32 %373 %369)
%388 = (*.f32 %387 %387)
%389 = (*.f32 %373 %363)
%390 = (*.f32 %389 %389)
%391 = (*.f32 dX.w %376)
%392 = (*.f32 %391 %391)
%393 = (fabs.f32 %366)
%394 = (neg.f32 %393)
%395 = (neg.f32 %394)
%396 = (*.f32 %395 %395)
%397 = (neg.f32 %366)
%398 = (neg.f32 %397)
%399 = (neg.f32 %398)
%400 = (*.f32 %399 %399)
%401 = (*.f32 %363 %363)
%402 = (*.f32 %401 dX.w)
%403 = (fabs.f32 %402)
%404 = (*.f32 %403 %373)
%405 = (*.f32 dX.w dX.w)
%406 = (*.f32 %405 %363)
%407 = (fabs.f32 %406)
%408 = (*.f32 %407 %376)
%409 = (*.f32 %394 %394)
%410 = (*.f32 %398 %398)
%411 = (*.f32 %373 %403)
%412 = (*.f32 %376 %407)
%413 = (*.f32 %402 dX.w)
%414 = (*.f32 %406 %363)
%415 = (*.f32 %393 %393)
%416 = (*.f32 %397 %397)
%417 = (*.f32 %401 %405)
%418 = (*.f32 %405 %401)
%419 = (*.f32 %366 %366)
%420 = (*.f32 dX.w %402)
%421 = (*.f32 %363 %406)
%423 = (sqrt.f32 (*.f32 %417 %417))
%424 = (pow.f32 %394 #s(literal 2 binary32))
%425 = (pow.f32 %398 #s(literal 2 binary32))
%426 = (pow.f32 %393 #s(literal 2 binary32))
%427 = (pow.f32 %397 #s(literal 2 binary32))
%428 = (pow.f32 %417 #s(literal 1 binary32))
%429 = (pow.f32 %366 #s(literal 2 binary32))
%430 = (*.f32 %397 %366)
%431 = (fabs.f32 %430)
%432 = (fabs.f32 %417)
%433 = (neg.f32 %430)
%434 = (fma.f32 %401 %405 %178)
%435 = (neg.f32 %434)
%436 = (-.f32 %102 %435)
%437 = (fma.f32 %75 %68 %417)
%438 = (-.f32 %437 %191)
%439 = (-.f32 %434 %119)
%440 = (-.f32 %417 %360)
%441 = (neg.f32 %437)
%442 = (-.f32 %178 %441)
%443 = (*.f32 %398 %366)
%444 = (neg.f32 %443)
%445 = (-.f32 %310 %444)
%446 = (-.f32 %310 %430)
%447 = (fma.f32 %132 %132 %437)
%448 = (fma.f32 %135 %135 %437)
%449 = (fma.f32 %138 %138 %437)
%450 = (fma.f32 %140 %140 %437)
%451 = (fma.f32 %142 %142 %437)
%452 = (fma.f32 %144 %144 %437)
%453 = (fma.f32 %146 %146 %437)
%454 = (fma.f32 %148 %148 %437)
%455 = (fma.f32 %150 %150 %437)
%456 = (fma.f32 %152 %152 %437)
%457 = (fma.f32 %371 %371 %310)
%458 = (fma.f32 %374 %374 %310)
%459 = (fma.f32 %377 %377 %310)
%460 = (fma.f32 %379 %379 %310)
%461 = (fma.f32 %381 %381 %310)
%462 = (fma.f32 %383 %383 %310)
%463 = (fma.f32 %385 %385 %310)
%464 = (fma.f32 %387 %387 %310)
%465 = (fma.f32 %389 %389 %310)
%466 = (fma.f32 %391 %391 %310)
%467 = (fma.f32 %11 %11 %434)
%468 = (fma.f32 %14 %14 %434)
%469 = (fma.f32 %16 %16 %434)
%470 = (fma.f32 %20 %20 %434)
%471 = (fma.f32 %22 %22 %434)
%472 = (fma.f32 %24 %24 %434)
%473 = (fma.f32 %26 %26 %434)
%474 = (fma.f32 %28 %28 %434)
%475 = (fma.f32 %30 %30 %434)
%476 = (fma.f32 %32 %32 %434)
%477 = (fma.f32 %34 %34 %434)
%478 = (fma.f32 %36 %36 %434)
%479 = (fma.f32 %38 %38 %434)
%480 = (fma.f32 %40 %40 %434)
%481 = (fma.f32 %42 %42 %434)
%482 = (fma.f32 %44 %44 %434)
%483 = (fma.f32 %46 %46 %434)
%484 = (fma.f32 %48 %48 %434)
%485 = (fma.f32 %50 %50 %434)
%486 = (fma.f32 %52 %52 %434)
%487 = (fma.f32 %156 %156 %437)
%488 = (fma.f32 %160 %160 %437)
%489 = (fma.f32 %395 %395 %310)
%490 = (fma.f32 %399 %399 %310)
%491 = (fma.f32 %55 %55 %434)
%492 = (fma.f32 %58 %58 %434)
%493 = (fma.f32 %62 %62 %434)
%494 = (fma.f32 %66 %66 %434)
%495 = (fma.f32 %164 %134 %437)
%496 = (fma.f32 %168 %137 %437)
%497 = (fma.f32 %70 %8 %434)
%498 = (fma.f32 %73 %8 %434)
%499 = (fma.f32 %77 %13 %434)
%500 = (fma.f32 %80 %8 %434)
%501 = (fma.f32 %403 %373 %310)
%502 = (fma.f32 %407 %376 %310)
%503 = (fma.f32 %69 %8 %434)
%504 = (fma.f32 %72 %18 %434)
%505 = (fma.f32 %54 %54 %434)
%506 = (fma.f32 %57 %57 %434)
%507 = (fma.f32 %155 %155 %437)
%508 = (fma.f32 %159 %159 %437)
%509 = (fma.f32 %394 %394 %310)
%510 = (fma.f32 %398 %398 %310)
%511 = (fma.f32 %61 %61 %434)
%512 = (fma.f32 %65 %65 %434)
%513 = (fma.f32 %134 %164 %437)
%514 = (fma.f32 %137 %168 %437)
%515 = (fma.f32 %13 %77 %434)
%516 = (fma.f32 %373 %403 %310)
%517 = (fma.f32 %376 %407 %310)
%518 = (fma.f32 %163 dX.v %437)
%519 = (fma.f32 %402 dX.w %310)
%520 = (fma.f32 %167 %124 %437)
%521 = (fma.f32 %406 %363 %310)
%522 = (fma.f32 %79 %1 %434)
%523 = (fma.f32 %76 dX.u %434)
%524 = (fma.f32 %154 %154 %437)
%525 = (fma.f32 %393 %393 %310)
%526 = (fma.f32 %60 %60 %434)
%527 = (fma.f32 %8 %93 %434)
%528 = (fma.f32 %8 %96 %434)
%529 = (fma.f32 %8 %80 %434)
%530 = (fma.f32 %8 %92 %434)
%531 = (fma.f32 %158 %158 %437)
%532 = (fma.f32 %397 %397 %310)
%533 = (fma.f32 %64 %64 %434)
%534 = (fma.f32 %18 %95 %434)
%535 = (fma.f32 %401 %405 %310)
%536 = (fma.f32 %405 %401 %310)
%537 = (fma.f32 %162 %166 %437)
%538 = (fma.f32 %166 %162 %437)
%539 = (fma.f32 %75 %68 %434)
%540 = (fma.f32 %68 %75 %434)
%541 = (fma.f32 %366 %366 %310)
%542 = (fma.f32 dX.w %402 %310)
%543 = (fma.f32 %363 %406 %310)
%544 = (fma.f32 %127 %127 %437)
%545 = (fma.f32 dX.v %163 %437)
%546 = (fma.f32 %124 %167 %437)
%547 = (fma.f32 %5 %5 %434)
%548 = (fma.f32 dX.u %76 %434)
%549 = (fma.f32 %1 %79 %434)
%550 = (pow.f32 %518 #s(literal 1 binary32))
%551 = (+.f32 %102 %434)
%552 = (+.f32 %437 %178)
%553 = (+.f32 %434 %102)
%554 = (+.f32 %417 %310)
%555 = (+.f32 %178 %437)
%556 = (+.f32 %310 %443)
%557 = (+.f32 %310 %417)
%559 = (neg.f32 (-.f32 %435 %102))
%561 = (neg.f32 (-.f32 %191 %437))
%563 = (neg.f32 (-.f32 %119 %434))
%565 = (neg.f32 (-.f32 %441 %178))
%567 = (neg.f32 (neg.f32 %518))
%569 = (*.f32 dY.u %1)
%570 = (*.f32 %1 dY.u)
%571 = (pow.f32 %569 #s(literal 1 binary32))
%572 = (neg.f32 dY.u)
%573 = (*.f32 %572 %9)
%574 = (*.f32 %573 %573)
%575 = (*.f32 %572 %19)
%576 = (*.f32 %575 %575)
%577 = (*.f32 %572 %8)
%578 = (*.f32 %577 %577)
%579 = (*.f32 %572 %18)
%580 = (*.f32 %579 %579)
%581 = (fabs.f32 dY.u)
%582 = (*.f32 %581 %9)
%583 = (*.f32 %582 %582)
%584 = (*.f32 %581 %19)
%585 = (*.f32 %584 %584)
%586 = (*.f32 %581 %18)
%587 = (*.f32 %586 %586)
%588 = (*.f32 %581 %1)
%589 = (*.f32 %588 %588)
%590 = (*.f32 dY.u %9)
%591 = (*.f32 %590 %590)
%592 = (*.f32 dY.u %19)
%593 = (*.f32 %592 %592)
%594 = (*.f32 %9 %572)
%595 = (*.f32 %594 %594)
%596 = (*.f32 %9 %581)
%597 = (*.f32 %596 %596)
%598 = (*.f32 %9 dY.u)
%599 = (*.f32 %598 %598)
%600 = (*.f32 %19 %572)
%601 = (*.f32 %600 %600)
%602 = (*.f32 %19 %581)
%603 = (*.f32 %602 %602)
%604 = (*.f32 %19 dY.u)
%605 = (*.f32 %604 %604)
%606 = (*.f32 %8 %572)
%607 = (*.f32 %606 %606)
%608 = (*.f32 %18 %572)
%609 = (*.f32 %608 %608)
%610 = (*.f32 %18 %581)
%611 = (*.f32 %610 %610)
%612 = (*.f32 %1 %581)
%613 = (*.f32 %612 %612)
%614 = (*.f32 dY.u %8)
%615 = (neg.f32 %614)
%616 = (*.f32 %615 %615)
%617 = (*.f32 %8 dY.u)
%618 = (neg.f32 %617)
%619 = (*.f32 %618 %618)
%620 = (fabs.f32 %569)
%621 = (neg.f32 %620)
%622 = (neg.f32 %621)
%623 = (*.f32 %622 %622)
%624 = (*.f32 %18 dY.u)
%625 = (neg.f32 %624)
%626 = (neg.f32 %625)
%627 = (*.f32 %626 %626)
%628 = (*.f32 dY.u dY.u)
%629 = (*.f32 %628 %8)
%630 = (fabs.f32 %629)
%631 = (*.f32 %630 %8)
%632 = (*.f32 %628 %18)
%633 = (fabs.f32 %632)
%634 = (*.f32 %633 %8)
%635 = (*.f32 %75 dY.u)
%636 = (fabs.f32 %635)
%637 = (*.f32 %636 %581)
%638 = (*.f32 %628 %1)
%639 = (fabs.f32 %638)
%640 = (*.f32 %639 %8)
%641 = (*.f32 %629 %8)
%642 = (*.f32 %632 %18)
%643 = (*.f32 %614 %614)
%644 = (*.f32 %617 %617)
%645 = (*.f32 %621 %621)
%646 = (*.f32 %625 %625)
%647 = (*.f32 %581 %636)
%648 = (*.f32 %638 %1)
%649 = (*.f32 %8 %628)
%650 = (fabs.f32 %649)
%651 = (*.f32 %8 %650)
%652 = (*.f32 %18 %628)
%653 = (fabs.f32 %652)
%654 = (*.f32 %8 %653)
%655 = (*.f32 %8 %639)
%656 = (*.f32 %8 %649)
%657 = (*.f32 %620 %620)
%658 = (*.f32 %624 %624)
%659 = (*.f32 %18 %652)
%660 = (*.f32 %635 dY.u)
%661 = (*.f32 %628 %75)
%662 = (*.f32 %75 %628)
%663 = (*.f32 %569 %569)
%664 = (*.f32 dY.u %635)
%665 = (*.f32 %1 %638)
%667 = (sqrt.f32 (*.f32 %660 %660))
%668 = (pow.f32 %614 #s(literal 2 binary32))
%669 = (pow.f32 %617 #s(literal 2 binary32))
%670 = (pow.f32 %621 #s(literal 2 binary32))
%671 = (pow.f32 %625 #s(literal 2 binary32))
%672 = (pow.f32 %620 #s(literal 2 binary32))
%673 = (pow.f32 %624 #s(literal 2 binary32))
%674 = (pow.f32 %660 #s(literal 1 binary32))
%675 = (pow.f32 %569 #s(literal 2 binary32))
%676 = (*.f32 %118 %628)
%677 = (fabs.f32 %676)
%678 = (fabs.f32 %660)
%679 = (neg.f32 %676)
%681 = (*.f32 dY.v %124)
%682 = (*.f32 %124 dY.v)
%683 = (pow.f32 %681 #s(literal 1 binary32))
%684 = (neg.f32 dY.v)
%685 = (*.f32 %684 %130)
%687 = (*.f32 %684 %137)
%689 = (fabs.f32 dY.v)
%690 = (*.f32 %689 %130)
%692 = (*.f32 %689 %124)
%694 = (*.f32 dY.v %137)
%696 = (*.f32 %130 %684)
%698 = (*.f32 %130 %689)
%700 = (*.f32 %137 %684)
%702 = (*.f32 %137 dY.v)
%704 = (*.f32 %124 %689)
%706 = (fabs.f32 %681)
%707 = (neg.f32 %706)
%708 = (neg.f32 %707)
%710 = (neg.f32 %681)
%711 = (neg.f32 %710)
%712 = (neg.f32 %711)
%714 = (*.f32 %162 dY.v)
%715 = (fabs.f32 %714)
%717 = (*.f32 dY.v dY.v)
%718 = (*.f32 %717 %124)
%719 = (fabs.f32 %718)
%729 = (*.f32 %717 %162)
%742 = (*.f32 %710 %681)
%746 = (*.f32 %625 %569)
%748 = (-.f32 %729 (neg.f32 %746))
%749 = (-.f32 %729 %676)
%750 = (*.f32 %711 %681)
%751 = (neg.f32 %750)
%752 = (-.f32 %660 %751)
%753 = (-.f32 %660 %742)
%754 = (fma.f32 %573 %573 %750)
%755 = (fma.f32 %573 %573 %729)
%756 = (fma.f32 %575 %575 %750)
%757 = (fma.f32 %575 %575 %729)
%758 = (fma.f32 %577 %577 %750)
%759 = (fma.f32 %577 %577 %729)
%760 = (fma.f32 %579 %579 %750)
%761 = (fma.f32 %579 %579 %729)
%762 = (fma.f32 %582 %582 %750)
%763 = (fma.f32 %582 %582 %729)
%764 = (fma.f32 %584 %584 %750)
%765 = (fma.f32 %584 %584 %729)
%766 = (fma.f32 %586 %586 %750)
%767 = (fma.f32 %586 %586 %729)
%768 = (fma.f32 %588 %588 %750)
%769 = (fma.f32 %588 %588 %729)
%770 = (fma.f32 %590 %590 %750)
%771 = (fma.f32 %590 %590 %729)
%772 = (fma.f32 %592 %592 %750)
%773 = (fma.f32 %592 %592 %729)
%774 = (fma.f32 %594 %594 %750)
%775 = (fma.f32 %594 %594 %729)
%776 = (fma.f32 %596 %596 %750)
%777 = (fma.f32 %596 %596 %729)
%778 = (fma.f32 %598 %598 %750)
%779 = (fma.f32 %598 %598 %729)
%780 = (fma.f32 %600 %600 %750)
%781 = (fma.f32 %600 %600 %729)
%782 = (fma.f32 %602 %602 %750)
%783 = (fma.f32 %602 %602 %729)
%784 = (fma.f32 %604 %604 %750)
%785 = (fma.f32 %604 %604 %729)
%786 = (fma.f32 %606 %606 %750)
%787 = (fma.f32 %606 %606 %729)
%788 = (fma.f32 %608 %608 %750)
%789 = (fma.f32 %608 %608 %729)
%790 = (fma.f32 %610 %610 %750)
%791 = (fma.f32 %610 %610 %729)
%792 = (fma.f32 %612 %612 %750)
%793 = (fma.f32 %612 %612 %729)
%794 = (fma.f32 %685 %685 %746)
%795 = (fma.f32 %685 %685 %660)
%796 = (fma.f32 %687 %687 %746)
%797 = (fma.f32 %687 %687 %660)
%798 = (fma.f32 %690 %690 %746)
%799 = (fma.f32 %690 %690 %660)
%800 = (fma.f32 %692 %692 %746)
%801 = (fma.f32 %692 %692 %660)
%802 = (fma.f32 %694 %694 %746)
%803 = (fma.f32 %694 %694 %660)
%804 = (fma.f32 %696 %696 %746)
%805 = (fma.f32 %696 %696 %660)
%806 = (fma.f32 %698 %698 %746)
%807 = (fma.f32 %698 %698 %660)
%808 = (fma.f32 %700 %700 %746)
%809 = (fma.f32 %700 %700 %660)
%810 = (fma.f32 %702 %702 %746)
%811 = (fma.f32 %702 %702 %660)
%812 = (fma.f32 %704 %704 %746)
%813 = (fma.f32 %704 %704 %660)
%814 = (fma.f32 %615 %615 %750)
%815 = (fma.f32 %615 %615 %729)
%816 = (fma.f32 %618 %618 %750)
%817 = (fma.f32 %618 %618 %729)
%818 = (fma.f32 %622 %622 %750)
%819 = (fma.f32 %622 %622 %729)
%820 = (fma.f32 %626 %626 %750)
%821 = (fma.f32 %626 %626 %729)
%822 = (fma.f32 %708 %708 %746)
%823 = (fma.f32 %708 %708 %660)
%824 = (fma.f32 %712 %712 %746)
%825 = (fma.f32 %712 %712 %660)
%826 = (fma.f32 %630 %8 %750)
%827 = (fma.f32 %630 %8 %729)
%828 = (fma.f32 %633 %8 %750)
%829 = (fma.f32 %633 %8 %729)
%830 = (fma.f32 %636 %581 %750)
%831 = (fma.f32 %636 %581 %729)
%832 = (fma.f32 %639 %8 %750)
%833 = (fma.f32 %639 %8 %729)
%834 = (fma.f32 %715 %689 %746)
%835 = (fma.f32 %715 %689 %660)
%836 = (fma.f32 %719 %137 %746)
%837 = (fma.f32 %719 %137 %660)
%838 = (fma.f32 %629 %8 %750)
%839 = (fma.f32 %629 %8 %729)
%840 = (fma.f32 %632 %18 %750)
%841 = (fma.f32 %632 %18 %729)
%842 = (fma.f32 %614 %614 %750)
%843 = (fma.f32 %614 %614 %729)
%844 = (fma.f32 %617 %617 %750)
%845 = (fma.f32 %617 %617 %729)
%846 = (fma.f32 %621 %621 %750)
%847 = (fma.f32 %621 %621 %729)
%848 = (fma.f32 %625 %625 %750)
%849 = (fma.f32 %625 %625 %729)
%850 = (fma.f32 %707 %707 %746)
%851 = (fma.f32 %707 %707 %660)
%852 = (fma.f32 %711 %711 %746)
%853 = (fma.f32 %711 %711 %660)
%854 = (fma.f32 %689 %715 %746)
%855 = (fma.f32 %689 %715 %660)
%856 = (fma.f32 %137 %719 %746)
%857 = (fma.f32 %137 %719 %660)
%858 = (fma.f32 %581 %636 %750)
%859 = (fma.f32 %581 %636 %729)
%860 = (fma.f32 %638 %1 %750)
%861 = (fma.f32 %638 %1 %729)
%862 = (fma.f32 %718 %124 %746)
%863 = (fma.f32 %718 %124 %660)
%864 = (fma.f32 %714 dY.v %746)
%865 = (fma.f32 %714 dY.v %660)
%866 = (fma.f32 %8 %650 %750)
%867 = (fma.f32 %8 %650 %729)
%868 = (fma.f32 %8 %653 %750)
%869 = (fma.f32 %8 %653 %729)
%870 = (fma.f32 %8 %639 %750)
%871 = (fma.f32 %8 %639 %729)
%872 = (fma.f32 %8 %649 %750)
%873 = (fma.f32 %8 %649 %729)
%874 = (fma.f32 %620 %620 %750)
%875 = (fma.f32 %620 %620 %729)
%876 = (fma.f32 %706 %706 %746)
%877 = (fma.f32 %706 %706 %660)
%878 = (fma.f32 %624 %624 %750)
%879 = (fma.f32 %624 %624 %729)
%880 = (fma.f32 %18 %652 %750)
%881 = (fma.f32 %18 %652 %729)
%882 = (fma.f32 %710 %710 %746)
%883 = (fma.f32 %710 %710 %660)
%884 = (fma.f32 %635 dY.u %750)
%885 = (fma.f32 %635 dY.u %729)
%886 = (fma.f32 %717 %162 %746)
%887 = (fma.f32 %717 %162 %660)
%888 = (fma.f32 %628 %75 %750)
%889 = (fma.f32 %628 %75 %729)
%890 = (fma.f32 %162 %717 %746)
%891 = (fma.f32 %162 %717 %660)
%892 = (fma.f32 %75 %628 %750)
%893 = (fma.f32 %75 %628 %729)
%894 = (fma.f32 %681 %681 %746)
%895 = (fma.f32 %681 %681 %660)
%896 = (fma.f32 dY.v %714 %746)
%897 = (fma.f32 dY.v %714 %660)
%898 = (fma.f32 %569 %569 %750)
%899 = (fma.f32 %569 %569 %729)
%900 = (fma.f32 dY.u %635 %750)
%901 = (fma.f32 dY.u %635 %729)
%902 = (fma.f32 %124 %718 %746)
%903 = (fma.f32 %124 %718 %660)
%904 = (fma.f32 %1 %638 %750)
%905 = (fma.f32 %1 %638 %729)
%906 = (pow.f32 %861 #s(literal 1 binary32))
%907 = (+.f32 %729 %746)
%908 = (+.f32 %729 %660)
%909 = (+.f32 %660 %750)
%910 = (+.f32 %660 %729)
%911 = (neg.f32 %861)
%912 = (neg.f32 %911)
%914 = (*.f32 dY.w %363)
%915 = (*.f32 %363 dY.w)
%916 = (pow.f32 %914 #s(literal 1 binary32))
%917 = (neg.f32 dY.w)
%918 = (*.f32 %917 %369)
%919 = (*.f32 %918 %918)
%920 = (*.f32 %917 %376)
%921 = (*.f32 %920 %920)
%922 = (fabs.f32 dY.w)
%923 = (*.f32 %922 %369)
%924 = (*.f32 %923 %923)
%925 = (*.f32 %922 %363)
%926 = (*.f32 %925 %925)
%927 = (*.f32 dY.w %376)
%928 = (*.f32 %927 %927)
%929 = (*.f32 %369 %917)
%930 = (*.f32 %929 %929)
%931 = (*.f32 %369 %922)
%932 = (*.f32 %931 %931)
%933 = (*.f32 %376 %917)
%934 = (*.f32 %933 %933)
%935 = (*.f32 %376 dY.w)
%936 = (*.f32 %935 %935)
%937 = (*.f32 %363 %922)
%938 = (*.f32 %937 %937)
%939 = (fabs.f32 %914)
%940 = (neg.f32 %939)
%941 = (neg.f32 %940)
%942 = (*.f32 %941 %941)
%943 = (neg.f32 %914)
%944 = (neg.f32 %943)
%945 = (neg.f32 %944)
%946 = (*.f32 %945 %945)
%947 = (*.f32 %401 dY.w)
%948 = (fabs.f32 %947)
%949 = (*.f32 %948 %922)
%950 = (*.f32 dY.w dY.w)
%951 = (*.f32 %950 %363)
%952 = (fabs.f32 %951)
%953 = (*.f32 %952 %376)
%954 = (*.f32 %940 %940)
%955 = (*.f32 %944 %944)
%956 = (*.f32 %922 %948)
%957 = (*.f32 %376 %952)
%958 = (*.f32 %951 %363)
%959 = (*.f32 %947 dY.w)
%960 = (*.f32 %939 %939)
%961 = (*.f32 %943 %943)
%962 = (*.f32 %950 %401)
%963 = (*.f32 %401 %950)
%964 = (*.f32 %914 %914)
%965 = (*.f32 dY.w %947)
%966 = (*.f32 %363 %951)
%968 = (sqrt.f32 (*.f32 %962 %962))
%969 = (pow.f32 %940 #s(literal 2 binary32))
%970 = (pow.f32 %944 #s(literal 2 binary32))
%971 = (pow.f32 %939 #s(literal 2 binary32))
%972 = (pow.f32 %943 #s(literal 2 binary32))
%973 = (pow.f32 %962 #s(literal 1 binary32))
%974 = (pow.f32 %914 #s(literal 2 binary32))
%975 = (*.f32 %943 %914)
%976 = (fabs.f32 %975)
%977 = (fabs.f32 %962)
%978 = (neg.f32 %975)
%979 = (fma.f32 %951 %363 %729)
%980 = (-.f32 %979 %676)
%981 = (fma.f32 %635 dY.u %962)
%982 = (neg.f32 %981)
%983 = (-.f32 %729 %982)
%984 = (-.f32 %981 %742)
%985 = (neg.f32 %979)
%986 = (-.f32 %660 %985)
%987 = (-.f32 %962 %911)
%988 = (*.f32 %944 %914)
%989 = (neg.f32 %988)
%990 = (-.f32 %861 %989)
%991 = (-.f32 %861 %975)
%992 = (fma.f32 %573 %573 %979)
%993 = (fma.f32 %575 %575 %979)
%994 = (fma.f32 %577 %577 %979)
%995 = (fma.f32 %579 %579 %979)
%996 = (fma.f32 %582 %582 %979)
%997 = (fma.f32 %584 %584 %979)
%998 = (fma.f32 %586 %586 %979)
%999 = (fma.f32 %588 %588 %979)
%1000 = (fma.f32 %590 %590 %979)
%1001 = (fma.f32 %592 %592 %979)
%1002 = (fma.f32 %594 %594 %979)
%1003 = (fma.f32 %596 %596 %979)
%1004 = (fma.f32 %598 %598 %979)
%1005 = (fma.f32 %600 %600 %979)
%1006 = (fma.f32 %602 %602 %979)
%1007 = (fma.f32 %604 %604 %979)
%1008 = (fma.f32 %606 %606 %979)
%1009 = (fma.f32 %608 %608 %979)
%1010 = (fma.f32 %610 %610 %979)
%1011 = (fma.f32 %612 %612 %979)
%1012 = (fma.f32 %685 %685 %981)
%1013 = (fma.f32 %687 %687 %981)
%1014 = (fma.f32 %690 %690 %981)
%1015 = (fma.f32 %692 %692 %981)
%1016 = (fma.f32 %694 %694 %981)
%1017 = (fma.f32 %696 %696 %981)
%1018 = (fma.f32 %698 %698 %981)
%1019 = (fma.f32 %700 %700 %981)
%1020 = (fma.f32 %702 %702 %981)
%1021 = (fma.f32 %704 %704 %981)
%1022 = (fma.f32 %918 %918 %861)
%1023 = (fma.f32 %920 %920 %861)
%1024 = (fma.f32 %923 %923 %861)
%1025 = (fma.f32 %925 %925 %861)
%1026 = (fma.f32 %927 %927 %861)
%1027 = (fma.f32 %929 %929 %861)
%1028 = (fma.f32 %931 %931 %861)
%1029 = (fma.f32 %933 %933 %861)
%1030 = (fma.f32 %935 %935 %861)
%1031 = (fma.f32 %937 %937 %861)
%1032 = (fma.f32 %615 %615 %979)
%1033 = (fma.f32 %618 %618 %979)
%1034 = (fma.f32 %622 %622 %979)
%1035 = (fma.f32 %626 %626 %979)
%1036 = (fma.f32 %708 %708 %981)
%1037 = (fma.f32 %712 %712 %981)
%1038 = (fma.f32 %941 %941 %861)
%1039 = (fma.f32 %945 %945 %861)
%1040 = (fma.f32 %630 %8 %979)
%1041 = (fma.f32 %633 %8 %979)
%1042 = (fma.f32 %636 %581 %979)
%1043 = (fma.f32 %639 %8 %979)
%1044 = (fma.f32 %715 %689 %981)
%1045 = (fma.f32 %719 %137 %981)
%1046 = (fma.f32 %948 %922 %861)
%1047 = (fma.f32 %952 %376 %861)
%1048 = (fma.f32 %629 %8 %979)
%1049 = (fma.f32 %632 %18 %979)
%1050 = (fma.f32 %614 %614 %979)
%1051 = (fma.f32 %617 %617 %979)
%1052 = (fma.f32 %621 %621 %979)
%1053 = (fma.f32 %625 %625 %979)
%1054 = (fma.f32 %707 %707 %981)
%1055 = (fma.f32 %711 %711 %981)
%1056 = (fma.f32 %940 %940 %861)
%1057 = (fma.f32 %944 %944 %861)
%1058 = (fma.f32 %689 %715 %981)
%1059 = (fma.f32 %137 %719 %981)
%1060 = (fma.f32 %581 %636 %979)
%1061 = (fma.f32 %922 %948 %861)
%1062 = (fma.f32 %376 %952 %861)
%1063 = (fma.f32 %638 %1 %979)
%1064 = (fma.f32 %951 %363 %861)
%1065 = (fma.f32 %947 dY.w %861)
%1066 = (fma.f32 %718 %124 %981)
%1067 = (fma.f32 %714 dY.v %981)
%1068 = (fma.f32 %939 %939 %861)
%1069 = (fma.f32 %8 %650 %979)
%1070 = (fma.f32 %8 %653 %979)
%1071 = (fma.f32 %8 %639 %979)
%1072 = (fma.f32 %8 %649 %979)
%1073 = (fma.f32 %620 %620 %979)
%1074 = (fma.f32 %706 %706 %981)
%1075 = (fma.f32 %624 %624 %979)
%1076 = (fma.f32 %943 %943 %861)
%1077 = (fma.f32 %18 %652 %979)
%1078 = (fma.f32 %710 %710 %981)
%1079 = (fma.f32 %635 dY.u %979)
%1080 = (fma.f32 %950 %401 %861)
%1081 = (fma.f32 %717 %162 %981)
%1082 = (fma.f32 %628 %75 %979)
%1083 = (fma.f32 %401 %950 %861)
%1084 = (fma.f32 %162 %717 %981)
%1085 = (fma.f32 %75 %628 %979)
%1086 = (fma.f32 %914 %914 %861)
%1087 = (fma.f32 dY.w %947 %861)
%1088 = (fma.f32 %681 %681 %981)
%1089 = (fma.f32 dY.v %714 %981)
%1090 = (fma.f32 %569 %569 %979)
%1091 = (fma.f32 dY.u %635 %979)
%1092 = (fma.f32 %363 %951 %861)
%1093 = (fma.f32 %124 %718 %981)
%1094 = (fma.f32 %1 %638 %979)
%1095 = (pow.f32 %1063 #s(literal 1 binary32))
%1096 = (+.f32 %979 %660)
%1097 = (+.f32 %729 %981)
%1098 = (+.f32 %981 %729)
%1099 = (+.f32 %660 %979)
%1100 = (+.f32 %962 %861)
%1101 = (+.f32 %861 %988)
%1102 = (+.f32 %861 %962)
%1104 = (neg.f32 (-.f32 %676 %979))
%1106 = (neg.f32 (-.f32 %742 %981))
%1108 = (neg.f32 (-.f32 %985 %660))
%1110 = (neg.f32 (neg.f32 %1063))
%1112 = (approx w #s(literal 0 binary32))
%1114 = (neg.f32 %10)
%1116 = (neg.f32 %13)
%1118 = (fabs.f32 %13)
%1127 = (neg.f32 %9)
%1128 = (*.f32 %1127 %1127)
%1129 = (neg.f32 %19)
%1130 = (*.f32 %1129 %1129)
%1131 = (*.f32 %9 %9)
%1132 = (*.f32 %19 %19)
%1133 = (*.f32 %8 %8)
%1134 = (*.f32 %18 %18)
%1136 = (sqrt.f32 (*.f32 %75 %75))
%1137 = (pow.f32 %9 #s(literal 2 binary32))
%1138 = (pow.f32 %19 #s(literal 2 binary32))
%1139 = (pow.f32 %8 #s(literal 2 binary32))
%1140 = (pow.f32 %18 #s(literal 2 binary32))
%1141 = (pow.f32 %75 #s(literal 1 binary32))
%1142 = (pow.f32 %1 #s(literal 2 binary32))
%1143 = (fabs.f32 %118)
%1144 = (fabs.f32 %75)
%1145 = (neg.f32 %118)
%1146 = (neg.f32 %131)
%1148 = (neg.f32 %134)
%1150 = (fabs.f32 %134)
%1159 = (neg.f32 %130)
%1161 = (neg.f32 %137)
%1163 = (fabs.f32 %137)
%1172 = (neg.f32 %370)
%1174 = (neg.f32 %373)
%1176 = (fabs.f32 %373)
%1185 = (neg.f32 %369)
%1187 = (neg.f32 %376)
%1189 = (fabs.f32 %376)
%1201 = (*.f32 (neg.f32 (neg.f32 %405)) %401)
%1202 = (neg.f32 %1201)
%1290 = (neg.f32 %572)
%1292 = (neg.f32 %581)
%1294 = (fabs.f32 %581)
%1303 = (neg.f32 %684)
%1305 = (neg.f32 %689)
%1307 = (fabs.f32 %689)
%1316 = (neg.f32 %917)
%1318 = (neg.f32 %922)
%1320 = (fabs.f32 %922)
%1331 = (*.f32 (neg.f32 (neg.f32 %950)) %401)
%1332 = (neg.f32 %1331)
%1421 = (floor w)
%1424 = (pow (* dX.u %1421) 2)
%1425 = (floor d)
%1428 = (floor h)
%1430 = (pow (* dX.v %1428) 2)
%1432 = (+ %1424 (+ (pow (* dX.w %1425) 2) %1430))
%1433 = (approx %1432 %434)
%1435 = (/.f32 %124 dX.u)
%1436 = (*.f32 %1435 %131)
%1438 = (*.f32 %1435 %134)
%1440 = (*.f32 %1435 dX.v)
%1442 = (*.f32 %131 %1435)
%1444 = (*.f32 %134 %1435)
%1446 = (*.f32 dX.v %1435)
%1448 = (/.f32 %178 %10)
%1449 = (/.f32 #s(literal 1 binary32) %10)
%1451 = (/.f32 %178 %13)
%1452 = (/.f32 #s(literal 1 binary32) %13)
%1454 = (*.f32 %158 dX.v)
%1455 = (/.f32 %1454 %10)
%1457 = (/.f32 %1454 dX.u)
%1458 = (/.f32 %124 %10)
%1460 = (*.f32 %158 %124)
%1461 = (/.f32 %1460 %10)
%1462 = (/.f32 dX.v dX.u)
%1464 = (/.f32 %1460 dX.u)
%1465 = (/.f32 dX.v %10)
%1467 = (/.f32 %163 %10)
%1468 = (/.f32 %131 dX.u)
%1471 = (/.f32 %163 %13)
%1472 = (/.f32 dX.v %13)
%1475 = (/.f32 %167 %10)
%1476 = (/.f32 %130 dX.u)
%1479 = (/.f32 %167 %13)
%1480 = (/.f32 %124 %13)
%1483 = (/.f32 %154 %10)
%1485 = (/.f32 %155 dX.u)
%1487 = (/.f32 %155 %13)
%1489 = (/.f32 %154 %13)
%1493 = (/.f32 %159 %13)
%1495 = (/.f32 %159 dX.u)
%1497 = (/.f32 %127 dX.u)
%1499 = (/.f32 %162 %10)
%1500 = (neg.f32 %166)
%1501 = (/.f32 %1500 dX.u)
%1503 = (/.f32 %166 %10)
%1505 = (/.f32 %162 %13)
%1506 = (/.f32 %166 %13)
%1511 = (/.f32 (neg.f32 %162) dX.u)
%1515 = (/.f32 %127 %10)
%1517 = (/.f32 %158 dX.u)
%1519 = (/.f32 %158 %13)
%1521 = (/.f32 %127 %13)
%1525 = (/.f32 (neg.f32 %163) dX.u)
%1531 = (/.f32 (neg.f32 %167) dX.u)
%1535 = (/.f32 %154 dX.u)
%1536 = (fabs.f32 %1535)
%1538 = (fabs.f32 %1517)
%1540 = (fabs.f32 %1497)
%1542 = (neg.f32 %1535)
%1544 = (neg.f32 %1517)
%1546 = (neg.f32 %1497)
%1548 = (/.f32 %178 dX.u)
%1549 = (/.f32 #s(literal 1 binary32) dX.u)
%1551 = (/.f32 %163 dX.u)
%1553 = (/.f32 %167 dX.u)
%1558 = (/.f32 %162 dX.u)
%1559 = (/.f32 %166 dX.u)
%1566 = (/.f32 dX.v %68)
%1568 = (/.f32 %124 %68)
%1570 = (/.f32 %162 %68)
%1572 = (*.f32 %178 #s(literal 1 binary32))
%1573 = (/.f32 #s(literal 1 binary32) %68)
%1575 = (neg.f32 %68)
%1576 = (/.f32 #s(literal 1 binary32) %1575)
%1579 = (/.f32 %154 %68)
%1581 = (/.f32 %158 %68)
%1584 = (/.f32 %166 %68)
%1587 = (/.f32 %127 %68)
%1589 = (*.f32 dX.v %1570)
%1591 = (/.f32 %163 %68)
%1593 = (/.f32 %167 %68)
%1595 = (neg.f32 %1572)
%1601 = (neg.f32 %1575)
%1616 = (/.f32 %178 %68)
%1621 = (/.f32 %191 %68)
%1634 = (fma.f32 %79 %1 %1572)
%1638 = (/.f32 %119 %1575)
%1640 = (/.f32 %102 %68)
%1648 = (*.f32 %1500 %1570)
%1650 = (neg.f32 %1616)
%1653 = (/.f32 %199 %68)
%1873 = (neg.f32 %1648)
%1875 = (neg.f32 %1650)
%1877 = (/.f32 %195 %68)
%2011 = (fma.f32 %1 %1 %1616)
%2038 = (*.f32 %68 %191)
%2041 = (*.f32 %68 %178)
%2044 = (*.f32 %191 %68)
%2047 = (*.f32 %178 %68)
%2052 = (*.f32 %1535 %10)
%2054 = (*.f32 %1535 %13)
%2056 = (*.f32 %1535 dX.u)
%2058 = (*.f32 %1517 %10)
%2060 = (*.f32 %1517 %13)
%2062 = (*.f32 %1517 dX.u)
%2064 = (*.f32 %1497 %10)
%2066 = (*.f32 %1497 %13)
%2068 = (*.f32 %1497 dX.u)
%2070 = (*.f32 %10 %1535)
%2072 = (*.f32 %10 %1517)
%2074 = (*.f32 %10 %1497)
%2076 = (*.f32 %13 %1535)
%2078 = (*.f32 %13 %1517)
%2080 = (*.f32 %13 %1497)
%2082 = (*.f32 dX.u %1535)
%2084 = (*.f32 dX.u %1517)
%2086 = (*.f32 dX.u %1497)
%2108 = (/.f32 %191 dX.u)
%2109 = (/.f32 %68 %10)
%2114 = (/.f32 %68 %13)
%2117 = (/.f32 %68 dX.u)
%2169 = (approx (+ %1424 %1430) %1634)
%2303 = (approx %1432 %437)
%2312 = (+ (+ (pow (* dY.v %1428) 2) (pow (* dY.w %1425) 2)) (pow (* dY.u %1421) 2))
%2313 = (approx %2312 %979)
%2315 = (-.f32 %660 %1332)
%2316 = (-.f32 %660 %989)
%2317 = (-.f32 %660 %975)
%2318 = (-.f32 %962 %676)
%2319 = (fma.f32 %573 %573 %1331)
%2320 = (fma.f32 %573 %573 %988)
%2321 = (fma.f32 %573 %573 %962)
%2322 = (fma.f32 %575 %575 %1331)
%2323 = (fma.f32 %575 %575 %988)
%2324 = (fma.f32 %575 %575 %962)
%2325 = (fma.f32 %577 %577 %1331)
%2326 = (fma.f32 %577 %577 %988)
%2327 = (fma.f32 %577 %577 %962)
%2328 = (fma.f32 %579 %579 %1331)
%2329 = (fma.f32 %579 %579 %988)
%2330 = (fma.f32 %579 %579 %962)
%2331 = (fma.f32 %582 %582 %1331)
%2332 = (fma.f32 %582 %582 %988)
%2333 = (fma.f32 %582 %582 %962)
%2334 = (fma.f32 %584 %584 %1331)
%2335 = (fma.f32 %584 %584 %988)
%2336 = (fma.f32 %584 %584 %962)
%2337 = (fma.f32 %586 %586 %1331)
%2338 = (fma.f32 %586 %586 %988)
%2339 = (fma.f32 %586 %586 %962)
%2340 = (fma.f32 %588 %588 %1331)
%2341 = (fma.f32 %588 %588 %988)
%2342 = (fma.f32 %588 %588 %962)
%2343 = (fma.f32 %590 %590 %1331)
%2344 = (fma.f32 %590 %590 %988)
%2345 = (fma.f32 %590 %590 %962)
%2346 = (fma.f32 %592 %592 %1331)
%2347 = (fma.f32 %592 %592 %988)
%2348 = (fma.f32 %592 %592 %962)
%2349 = (fma.f32 %594 %594 %1331)
%2350 = (fma.f32 %594 %594 %988)
%2351 = (fma.f32 %594 %594 %962)
%2352 = (fma.f32 %596 %596 %1331)
%2353 = (fma.f32 %596 %596 %988)
%2354 = (fma.f32 %596 %596 %962)
%2355 = (fma.f32 %598 %598 %1331)
%2356 = (fma.f32 %598 %598 %988)
%2357 = (fma.f32 %598 %598 %962)
%2358 = (fma.f32 %600 %600 %1331)
%2359 = (fma.f32 %600 %600 %988)
%2360 = (fma.f32 %600 %600 %962)
%2361 = (fma.f32 %602 %602 %1331)
%2362 = (fma.f32 %602 %602 %988)
%2363 = (fma.f32 %602 %602 %962)
%2364 = (fma.f32 %604 %604 %1331)
%2365 = (fma.f32 %604 %604 %988)
%2366 = (fma.f32 %604 %604 %962)
%2367 = (fma.f32 %606 %606 %1331)
%2368 = (fma.f32 %606 %606 %988)
%2369 = (fma.f32 %606 %606 %962)
%2370 = (fma.f32 %608 %608 %1331)
%2371 = (fma.f32 %608 %608 %988)
%2372 = (fma.f32 %608 %608 %962)
%2373 = (fma.f32 %610 %610 %1331)
%2374 = (fma.f32 %610 %610 %988)
%2375 = (fma.f32 %610 %610 %962)
%2376 = (fma.f32 %612 %612 %1331)
%2377 = (fma.f32 %612 %612 %988)
%2378 = (fma.f32 %612 %612 %962)
%2379 = (fma.f32 %918 %918 %660)
%2380 = (fma.f32 %920 %920 %660)
%2381 = (fma.f32 %923 %923 %660)
%2382 = (fma.f32 %925 %925 %660)
%2383 = (fma.f32 %927 %927 %660)
%2384 = (fma.f32 %929 %929 %660)
%2385 = (fma.f32 %931 %931 %660)
%2386 = (fma.f32 %933 %933 %660)
%2387 = (fma.f32 %935 %935 %660)
%2388 = (fma.f32 %937 %937 %660)
%2389 = (fma.f32 %615 %615 %1331)
%2390 = (fma.f32 %615 %615 %988)
%2391 = (fma.f32 %615 %615 %962)
%2392 = (fma.f32 %618 %618 %1331)
%2393 = (fma.f32 %618 %618 %988)
%2394 = (fma.f32 %618 %618 %962)
%2395 = (fma.f32 %622 %622 %1331)
%2396 = (fma.f32 %622 %622 %988)
%2397 = (fma.f32 %622 %622 %962)
%2398 = (fma.f32 %626 %626 %1331)
%2399 = (fma.f32 %626 %626 %988)
%2400 = (fma.f32 %626 %626 %962)
%2401 = (fma.f32 %941 %941 %660)
%2402 = (fma.f32 %945 %945 %660)
%2403 = (fma.f32 %630 %8 %1331)
%2404 = (fma.f32 %630 %8 %988)
%2405 = (fma.f32 %630 %8 %962)
%2406 = (fma.f32 %633 %8 %1331)
%2407 = (fma.f32 %633 %8 %988)
%2408 = (fma.f32 %633 %8 %962)
%2409 = (fma.f32 %636 %581 %1331)
%2410 = (fma.f32 %636 %581 %988)
%2411 = (fma.f32 %636 %581 %962)
%2412 = (fma.f32 %639 %8 %1331)
%2413 = (fma.f32 %639 %8 %988)
%2414 = (fma.f32 %639 %8 %962)
%2415 = (fma.f32 %948 %922 %660)
%2416 = (fma.f32 %952 %376 %660)
%2417 = (fma.f32 %629 %8 %1331)
%2418 = (fma.f32 %629 %8 %988)
%2419 = (fma.f32 %629 %8 %962)
%2420 = (fma.f32 %632 %18 %1331)
%2421 = (fma.f32 %632 %18 %988)
%2422 = (fma.f32 %632 %18 %962)
%2423 = (fma.f32 %614 %614 %1331)
%2424 = (fma.f32 %614 %614 %988)
%2425 = (fma.f32 %614 %614 %962)
%2426 = (fma.f32 %617 %617 %1331)
%2427 = (fma.f32 %617 %617 %988)
%2428 = (fma.f32 %617 %617 %962)
%2429 = (fma.f32 %621 %621 %1331)
%2430 = (fma.f32 %621 %621 %988)
%2431 = (fma.f32 %621 %621 %962)
%2432 = (fma.f32 %625 %625 %1331)
%2433 = (fma.f32 %625 %625 %988)
%2434 = (fma.f32 %625 %625 %962)
%2435 = (fma.f32 %940 %940 %660)
%2436 = (fma.f32 %944 %944 %660)
%2437 = (fma.f32 %581 %636 %1331)
%2438 = (fma.f32 %581 %636 %988)
%2439 = (fma.f32 %581 %636 %962)
%2440 = (fma.f32 %922 %948 %660)
%2441 = (fma.f32 %376 %952 %660)
%2442 = (fma.f32 %638 %1 %1331)
%2443 = (fma.f32 %638 %1 %988)
%2444 = (fma.f32 %638 %1 %962)
%2445 = (fma.f32 %951 %363 %660)
%2446 = (fma.f32 %947 dY.w %660)
%2447 = (fma.f32 %939 %939 %660)
%2448 = (fma.f32 %8 %650 %1331)
%2449 = (fma.f32 %8 %650 %988)
%2450 = (fma.f32 %8 %650 %962)
%2451 = (fma.f32 %8 %653 %1331)
%2452 = (fma.f32 %8 %653 %988)
%2453 = (fma.f32 %8 %653 %962)
%2454 = (fma.f32 %8 %639 %1331)
%2455 = (fma.f32 %8 %639 %988)
%2456 = (fma.f32 %8 %639 %962)
%2457 = (fma.f32 %8 %649 %1331)
%2458 = (fma.f32 %8 %649 %988)
%2459 = (fma.f32 %8 %649 %962)
%2460 = (fma.f32 %620 %620 %1331)
%2461 = (fma.f32 %620 %620 %988)
%2462 = (fma.f32 %620 %620 %962)
%2463 = (fma.f32 %624 %624 %1331)
%2464 = (fma.f32 %624 %624 %988)
%2465 = (fma.f32 %624 %624 %962)
%2466 = (fma.f32 %943 %943 %660)
%2467 = (fma.f32 %18 %652 %1331)
%2468 = (fma.f32 %18 %652 %988)
%2469 = (fma.f32 %18 %652 %962)
%2470 = (fma.f32 %635 dY.u %1331)
%2471 = (fma.f32 %635 dY.u %988)
%2472 = (fma.f32 %950 %401 %660)
%2473 = (fma.f32 %628 %75 %1331)
%2474 = (fma.f32 %628 %75 %988)
%2475 = (fma.f32 %628 %75 %962)
%2476 = (fma.f32 %401 %950 %660)
%2477 = (fma.f32 %75 %628 %1331)
%2478 = (fma.f32 %75 %628 %988)
%2479 = (fma.f32 %75 %628 %962)
%2480 = (fma.f32 %914 %914 %660)
%2481 = (fma.f32 dY.w %947 %660)
%2482 = (fma.f32 %569 %569 %1331)
%2483 = (fma.f32 %569 %569 %988)
%2484 = (fma.f32 %569 %569 %962)
%2485 = (fma.f32 dY.u %635 %1331)
%2486 = (fma.f32 dY.u %635 %988)
%2487 = (fma.f32 dY.u %635 %962)
%2488 = (fma.f32 %363 %951 %660)
%2489 = (fma.f32 %1 %638 %1331)
%2490 = (fma.f32 %1 %638 %988)
%2491 = (fma.f32 %1 %638 %962)
%2492 = (pow.f32 %981 #s(literal 1 binary32))
%2493 = (+.f32 %660 %1331)
%2494 = (+.f32 %660 %988)
%2495 = (+.f32 %660 %962)
%2496 = (+.f32 %962 %660)
%2497 = (neg.f32 %982)
%2498 = (approx %2312 %981)
%2508 = (fmax.f32 %1063 %518)
%2509 = (sqrt.f32 %2508)
%2510 = (neg.f32 %2509)
%2511 = (*.f32 %2510 %2510)
%2512 = (*.f32 %2509 %2509)
%2513 = (*.f32 %2508 %2508)
%2514 = (sqrt.f32 %2513)
%2516 = (pow.f32 %2513 #s(literal 1/2 binary32))
%2517 = (pow.f32 %2509 #s(literal 2 binary32))
%2518 = (pow.f32 %2508 #s(literal 1 binary32))
%2520 = (fabs.f32 (*.f32 %2510 %2509))
%2522 = (fabs.f32 (*.f32 %2509 %2510))
%2523 = (fabs.f32 %2508)
%2524 = (fmax.f32 %518 %1063)
%2525 = (sqrt.f32 %2509)
%2526 = (*.f32 %2525 %2525)
%2527 = (pow.f32 %2509 #s(literal 1 binary32))
%2528 = (pow.f32 %2508 #s(literal 1/2 binary32))
%2530 = (fabs.f32 (neg.f32 %2510))
%2531 = (fabs.f32 %2510)
%2532 = (fabs.f32 %2509)
%2533 = (log2.f32 %2509)
%2534 = (pow.f32 %2533 #s(literal 1 binary32))
%2535 = (fmax.f32 %1433 %1063)
%2536 = (sqrt.f32 %2535)
%2537 = (neg.f32 %2536)
%2540 = (*.f32 %2535 %2535)
%2551 = (sqrt.f32 %2536)
%2559 = (log2.f32 %2536)
%2561 = (fmax.f32 %2303 %1063)
%2562 = (sqrt.f32 %2561)
%2563 = (neg.f32 %2562)
%2566 = (*.f32 %2561 %2561)
%2577 = (sqrt.f32 %2562)
%2585 = (log2.f32 %2562)
%2589 = (neg.f32 %2169)
%2591 = (neg.f32 %2589)
%2629 = (fma.f32 %402 dX.w %2169)
%2655 = (fmax.f32 %2629 %1063)
%2656 = (sqrt.f32 %2655)
%2657 = (neg.f32 %2656)
%2660 = (*.f32 %2655 %2655)
%2671 = (sqrt.f32 %2656)
%2679 = (log2.f32 %2656)
%2681 = (fmax.f32 %2498 %518)
%2682 = (sqrt.f32 %2681)
%2683 = (neg.f32 %2682)
%2686 = (*.f32 %2681 %2681)
%2697 = (sqrt.f32 %2682)
%2705 = (log2.f32 %2682)
%2707 = (fmax.f32 %2313 %518)
%2708 = (sqrt.f32 %2707)
%2709 = (neg.f32 %2708)
%2712 = (*.f32 %2707 %2707)
%2723 = (sqrt.f32 %2708)
%2731 = (log2.f32 %2708)
%2733 = (floor.f32 %1112)
%2735 = (*.f32 %2733 dX.u)
%2738 = (neg.f32 %2733)
%2739 = (*.f32 %2738 %10)
%2741 = (*.f32 %2738 %13)
%2743 = (fabs.f32 %2733)
%2744 = (*.f32 %2743 %10)
%2746 = (*.f32 %2743 dX.u)
%2748 = (*.f32 %2733 %13)
%2750 = (*.f32 %10 %2738)
%2752 = (*.f32 %10 %2743)
%2754 = (*.f32 %13 %2738)
%2756 = (*.f32 %13 %2733)
%2758 = (*.f32 dX.u %2743)
%2760 = (fabs.f32 %2735)
%2761 = (neg.f32 %2760)
%2762 = (neg.f32 %2761)
%2764 = (neg.f32 %2735)
%2765 = (neg.f32 %2764)
%2766 = (neg.f32 %2765)
%2768 = (*.f32 %2733 %2733)
%2769 = (*.f32 %2768 dX.u)
%2770 = (fabs.f32 %2769)
%2772 = (*.f32 %2735 dX.u)
%2773 = (fabs.f32 %2772)
%2775 = (*.f32 %2735 %2733)
%2776 = (fabs.f32 %2775)
%2782 = (*.f32 %2733 %68)
%2783 = (fabs.f32 %2782)
%2791 = (*.f32 %2735 %2735)
%2804 = (*.f32 %2735 %2764)
%2806 = (*.f32 %2764 %2735)
%2808 = (neg.f32 %2791)
%2817 = (*.f32 (neg.f32 %2775) dX.u)
%2819 = (neg.f32 %2768)
%2820 = (*.f32 %2819 %68)
%2822 = (*.f32 %2761 %2760)
%2824 = (*.f32 %2765 %2764)
%2827 = (*.f32 %2738 %2772)
%2830 = (neg.f32 %2817)
%2832 = (neg.f32 %2820)
%2834 = (neg.f32 %2822)
%2836 = (neg.f32 %2824)
%2838 = (neg.f32 %2827)
%2840 = (neg.f32 %2808)
%3043 = (fma.f32 %2735 %2735 %178)
%3097 = (neg.f32 %3043)
%3099 = (fma.f32 %2769 dX.u %417)
%3101 = (fma.f32 %402 dX.w %2791)
%3182 = (fma.f32 %2735 %2735 %434)
%3214 = (*.f32 %2733 dY.u)
%3217 = (*.f32 %2738 %572)
%3219 = (*.f32 %2738 %581)
%3221 = (*.f32 %2743 %572)
%3223 = (*.f32 %2743 dY.u)
%3225 = (*.f32 %2733 %581)
%3227 = (*.f32 %572 %2738)
%3229 = (*.f32 %572 %2743)
%3231 = (*.f32 %581 %2738)
%3233 = (*.f32 %581 %2733)
%3235 = (*.f32 dY.u %2743)
%3237 = (fabs.f32 %3214)
%3238 = (neg.f32 %3237)
%3239 = (neg.f32 %3238)
%3241 = (neg.f32 %3214)
%3242 = (neg.f32 %3241)
%3243 = (neg.f32 %3242)
%3245 = (*.f32 %2768 dY.u)
%3246 = (fabs.f32 %3245)
%3248 = (*.f32 %3214 dY.u)
%3249 = (fabs.f32 %3248)
%3251 = (*.f32 %3214 %2733)
%3252 = (fabs.f32 %3251)
%3257 = (*.f32 %2733 %628)
%3258 = (fabs.f32 %3257)
%3267 = (*.f32 %3214 %3214)
%3280 = (*.f32 %3214 %3241)
%3282 = (*.f32 %3241 %3214)
%3284 = (neg.f32 %3267)
%3291 = (*.f32 (neg.f32 %3251) dY.u)
%3293 = (*.f32 %2819 %628)
%3295 = (*.f32 %3238 %3237)
%3297 = (*.f32 %3242 %3241)
%3300 = (*.f32 %2738 %3248)
%3305 = (neg.f32 %3291)
%3307 = (neg.f32 %3293)
%3309 = (neg.f32 %3295)
%3311 = (neg.f32 %3297)
%3313 = (neg.f32 %3300)
%3315 = (neg.f32 %3284)
%3529 = (fma.f32 %717 %162 %3267)
%3572 = (neg.f32 %3529)
%3574 = (fma.f32 %3245 dY.u %962)
%3576 = (fma.f32 %951 %363 %3267)
%3660 = (fma.f32 %950 %401 %3529)
%3689 = (fmax.f32 %3660 %3182)
%3690 = (sqrt.f32 %3689)
%3691 = (neg.f32 %3690)
%3694 = (*.f32 %3689 %3689)
%3705 = (sqrt.f32 %3690)
%3713 = (log2.f32 %3690)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
%5
%6
%7
%12
%15
%17
%21
%23
%25
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%47
%49
%51
%53
%56
%59
%63
%67
%71
%74
%78
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%110
%111
%112
%113
%114
%115
%116
%117
%120
%121
%122
h
(pow.f32 %124 #s(literal 1 binary32))
%124
dX.v
%127
%128
%129
%133
%136
%139
%141
%143
%145
%147
%149
%151
%153
%157
%161
%165
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%184
%185
%186
%187
%188
%189
%190
%192
%193
%194
%197
%198
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%361
d
(pow.f32 %363 #s(literal 1 binary32))
%363
dX.w
%366
%367
%368
%372
%375
%378
%380
%382
%384
%386
%388
%390
%392
%396
%400
%404
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%423
%424
%425
%426
%427
%428
%429
%431
%432
%433
%436
%438
%439
%440
%442
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%559
%561
%563
%565
%567
dY.u
%569
%570
%571
%574
%576
%578
%580
%583
%585
%587
%589
%591
%593
%595
%597
%599
%601
%603
%605
%607
%609
%611
%613
%616
%619
%623
%627
%631
%634
%637
%640
%641
%642
%643
%644
%645
%646
%647
%648
%651
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%667
%668
%669
%670
%671
%672
%673
%674
%675
%677
%678
%679
dY.v
%681
%682
%683
(*.f32 %685 %685)
(*.f32 %687 %687)
(*.f32 %690 %690)
(*.f32 %692 %692)
(*.f32 %694 %694)
(*.f32 %696 %696)
(*.f32 %698 %698)
(*.f32 %700 %700)
(*.f32 %702 %702)
(*.f32 %704 %704)
(*.f32 %708 %708)
(*.f32 %712 %712)
(*.f32 %715 %689)
(*.f32 %719 %137)
(*.f32 %707 %707)
(*.f32 %711 %711)
(*.f32 %689 %715)
(*.f32 %137 %719)
(*.f32 %718 %124)
(*.f32 %714 dY.v)
(*.f32 %706 %706)
(*.f32 %710 %710)
%729
(*.f32 %162 %717)
(*.f32 %681 %681)
(*.f32 dY.v %714)
(*.f32 %124 %718)
(sqrt.f32 (*.f32 %729 %729))
(pow.f32 %707 #s(literal 2 binary32))
(pow.f32 %711 #s(literal 2 binary32))
(pow.f32 %706 #s(literal 2 binary32))
(pow.f32 %710 #s(literal 2 binary32))
(pow.f32 %729 #s(literal 1 binary32))
(pow.f32 %681 #s(literal 2 binary32))
(fabs.f32 %742)
(fabs.f32 %729)
(neg.f32 %742)
%748
%749
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%912
dY.w
%914
%915
%916
%919
%921
%924
%926
%928
%930
%932
%934
%936
%938
%942
%946
%949
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%969
%970
%971
%972
%973
%974
%976
%977
%978
%980
%983
%984
%986
%987
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%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
%1104
%1106
%1108
%1110
#s(literal 0 binary32)
%1112
(pow.f32 %1112 #s(literal 1 binary32))
%5
%6
%7
#s(literal 2 binary32)
(*.f32 %1114 %1114)
(*.f32 %1116 %1116)
(*.f32 %1118 %1118)
(*.f32 %10 %10)
(*.f32 %13 %13)
%68
(pow.f32 %10 #s(literal 2 binary32))
(pow.f32 %13 #s(literal 2 binary32))
(pow.f32 %68 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %68)
%1128
%1130
%1131
%1132
%1133
%1134
%75
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
(*.f32 %1146 %1146)
(*.f32 %1148 %1148)
(*.f32 %1150 %1150)
(*.f32 %131 %131)
(*.f32 %134 %134)
%166
(pow.f32 %131 #s(literal 2 binary32))
(pow.f32 %134 #s(literal 2 binary32))
(pow.f32 %166 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %166)
(*.f32 %1159 %1159)
(*.f32 %1161 %1161)
(*.f32 %1163 %1163)
(*.f32 %130 %130)
(*.f32 %137 %137)
%162
(pow.f32 %130 #s(literal 2 binary32))
(pow.f32 %137 #s(literal 2 binary32))
(pow.f32 %162 #s(literal 1 binary32))
(pow.f32 %124 #s(literal 2 binary32))
(fabs.f32 %162)
%133
%136
%139
%141
%143
%145
%147
%149
%151
%153
%157
%161
%165
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%184
%185
%186
%187
%188
%189
%190
%192
%193
%194
(*.f32 %1172 %1172)
(*.f32 %1174 %1174)
(*.f32 %1176 %1176)
(*.f32 %370 %370)
(*.f32 %373 %373)
%405
(pow.f32 %370 #s(literal 2 binary32))
(pow.f32 %373 #s(literal 2 binary32))
(pow.f32 %405 #s(literal 1 binary32))
(pow.f32 dX.w #s(literal 2 binary32))
(fabs.f32 %405)
(*.f32 %1185 %1185)
(*.f32 %1187 %1187)
(*.f32 %1189 %1189)
(*.f32 %369 %369)
(*.f32 %376 %376)
%401
(pow.f32 %369 #s(literal 2 binary32))
(pow.f32 %376 #s(literal 2 binary32))
(pow.f32 %401 #s(literal 1 binary32))
(pow.f32 %363 #s(literal 2 binary32))
(fabs.f32 %401)
%372
%375
%378
%380
%382
%384
%386
%388
%390
%392
%396
%400
%404
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%423
%424
%425
%426
%427
%428
%429
%431
%432
%433
(-.f32 %417 %191)
(-.f32 %178 %1202)
(-.f32 %178 %430)
(fma.f32 %132 %132 %1201)
(fma.f32 %132 %132 %417)
(fma.f32 %135 %135 %1201)
(fma.f32 %135 %135 %417)
(fma.f32 %138 %138 %1201)
(fma.f32 %138 %138 %417)
(fma.f32 %140 %140 %1201)
(fma.f32 %140 %140 %417)
(fma.f32 %142 %142 %1201)
(fma.f32 %142 %142 %417)
(fma.f32 %144 %144 %1201)
(fma.f32 %144 %144 %417)
(fma.f32 %146 %146 %1201)
(fma.f32 %146 %146 %417)
(fma.f32 %148 %148 %1201)
(fma.f32 %148 %148 %417)
(fma.f32 %150 %150 %1201)
(fma.f32 %150 %150 %417)
(fma.f32 %152 %152 %1201)
(fma.f32 %152 %152 %417)
(fma.f32 %371 %371 %178)
(fma.f32 %374 %374 %178)
(fma.f32 %377 %377 %178)
(fma.f32 %379 %379 %178)
(fma.f32 %381 %381 %178)
(fma.f32 %383 %383 %178)
(fma.f32 %385 %385 %178)
(fma.f32 %387 %387 %178)
(fma.f32 %389 %389 %178)
(fma.f32 %391 %391 %178)
(fma.f32 %156 %156 %1201)
(fma.f32 %156 %156 %417)
(fma.f32 %160 %160 %1201)
(fma.f32 %160 %160 %417)
(fma.f32 %395 %395 %178)
(fma.f32 %399 %399 %178)
(fma.f32 %164 %134 %1201)
(fma.f32 %164 %134 %417)
(fma.f32 %168 %137 %1201)
(fma.f32 %168 %137 %417)
(fma.f32 %403 %373 %178)
(fma.f32 %407 %376 %178)
(fma.f32 %155 %155 %1201)
(fma.f32 %155 %155 %417)
(fma.f32 %159 %159 %1201)
(fma.f32 %159 %159 %417)
(fma.f32 %394 %394 %178)
(fma.f32 %398 %398 %178)
(fma.f32 %134 %164 %1201)
(fma.f32 %134 %164 %417)
(fma.f32 %137 %168 %1201)
(fma.f32 %137 %168 %417)
(fma.f32 %373 %403 %178)
(fma.f32 %376 %407 %178)
(fma.f32 %163 dX.v %1201)
(fma.f32 %163 dX.v %417)
(fma.f32 %402 dX.w %178)
(fma.f32 %167 %124 %1201)
(fma.f32 %167 %124 %417)
(fma.f32 %406 %363 %178)
(fma.f32 %154 %154 %1201)
(fma.f32 %154 %154 %417)
(fma.f32 %393 %393 %178)
(fma.f32 %158 %158 %1201)
(fma.f32 %158 %158 %417)
(fma.f32 %397 %397 %178)
%434
(fma.f32 %405 %401 %178)
(fma.f32 %162 %166 %1201)
(fma.f32 %162 %166 %417)
(fma.f32 %166 %162 %1201)
(fma.f32 %166 %162 %417)
(fma.f32 %366 %366 %178)
(fma.f32 dX.w %402 %178)
(fma.f32 %363 %406 %178)
(fma.f32 %127 %127 %1201)
(fma.f32 %127 %127 %417)
(fma.f32 dX.v %163 %1201)
(fma.f32 dX.v %163 %417)
(fma.f32 %124 %167 %1201)
(fma.f32 %124 %167 %417)
(pow.f32 %434 #s(literal 1 binary32))
(+.f32 %417 %178)
(+.f32 %178 %1201)
(+.f32 %178 %417)
(neg.f32 %435)
%569
%570
%571
(*.f32 %1290 %1290)
(*.f32 %1292 %1292)
(*.f32 %1294 %1294)
(*.f32 %572 %572)
(*.f32 %581 %581)
%628
(pow.f32 %572 #s(literal 2 binary32))
(pow.f32 %581 #s(literal 2 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
(fabs.f32 %628)
(*.f32 %1303 %1303)
(*.f32 %1305 %1305)
(*.f32 %1307 %1307)
(*.f32 %684 %684)
(*.f32 %689 %689)
%717
(pow.f32 %684 #s(literal 2 binary32))
(pow.f32 %689 #s(literal 2 binary32))
(pow.f32 %717 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %717)
(*.f32 %1316 %1316)
(*.f32 %1318 %1318)
(*.f32 %1320 %1320)
(*.f32 %917 %917)
(*.f32 %922 %922)
%950
(pow.f32 %917 #s(literal 2 binary32))
(pow.f32 %922 #s(literal 2 binary32))
(pow.f32 %950 #s(literal 1 binary32))
(pow.f32 dY.w #s(literal 2 binary32))
(fabs.f32 %950)
%919
%921
%924
%926
%928
%930
%932
%934
%936
%938
%942
%946
%949
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%969
%970
%971
%972
%973
%974
%976
%977
%978
(-.f32 %729 %1332)
(-.f32 %729 %975)
(-.f32 %962 %742)
(fma.f32 %685 %685 %1331)
(fma.f32 %685 %685 %962)
(fma.f32 %687 %687 %1331)
(fma.f32 %687 %687 %962)
(fma.f32 %690 %690 %1331)
(fma.f32 %690 %690 %962)
(fma.f32 %692 %692 %1331)
(fma.f32 %692 %692 %962)
(fma.f32 %694 %694 %1331)
(fma.f32 %694 %694 %962)
(fma.f32 %696 %696 %1331)
(fma.f32 %696 %696 %962)
(fma.f32 %698 %698 %1331)
(fma.f32 %698 %698 %962)
(fma.f32 %700 %700 %1331)
(fma.f32 %700 %700 %962)
(fma.f32 %702 %702 %1331)
(fma.f32 %702 %702 %962)
(fma.f32 %704 %704 %1331)
(fma.f32 %704 %704 %962)
(fma.f32 %918 %918 %729)
(fma.f32 %920 %920 %729)
(fma.f32 %923 %923 %729)
(fma.f32 %925 %925 %729)
(fma.f32 %927 %927 %729)
(fma.f32 %929 %929 %729)
(fma.f32 %931 %931 %729)
(fma.f32 %933 %933 %729)
(fma.f32 %935 %935 %729)
(fma.f32 %937 %937 %729)
(fma.f32 %708 %708 %1331)
(fma.f32 %708 %708 %962)
(fma.f32 %712 %712 %1331)
(fma.f32 %712 %712 %962)
(fma.f32 %941 %941 %729)
(fma.f32 %945 %945 %729)
(fma.f32 %715 %689 %1331)
(fma.f32 %715 %689 %962)
(fma.f32 %719 %137 %1331)
(fma.f32 %719 %137 %962)
(fma.f32 %948 %922 %729)
(fma.f32 %952 %376 %729)
(fma.f32 %707 %707 %1331)
(fma.f32 %707 %707 %962)
(fma.f32 %711 %711 %1331)
(fma.f32 %711 %711 %962)
(fma.f32 %940 %940 %729)
(fma.f32 %944 %944 %729)
(fma.f32 %689 %715 %1331)
(fma.f32 %689 %715 %962)
(fma.f32 %137 %719 %1331)
(fma.f32 %137 %719 %962)
(fma.f32 %922 %948 %729)
(fma.f32 %376 %952 %729)
%979
(fma.f32 %947 dY.w %729)
(fma.f32 %718 %124 %1331)
(fma.f32 %718 %124 %962)
(fma.f32 %714 dY.v %1331)
(fma.f32 %714 dY.v %962)
(fma.f32 %939 %939 %729)
(fma.f32 %706 %706 %1331)
(fma.f32 %706 %706 %962)
(fma.f32 %943 %943 %729)
(fma.f32 %710 %710 %1331)
(fma.f32 %710 %710 %962)
(fma.f32 %950 %401 %729)
(fma.f32 %717 %162 %1331)
(fma.f32 %717 %162 %962)
(fma.f32 %401 %950 %729)
(fma.f32 %162 %717 %1331)
(fma.f32 %162 %717 %962)
(fma.f32 %914 %914 %729)
(fma.f32 dY.w %947 %729)
(fma.f32 %681 %681 %1331)
(fma.f32 %681 %681 %962)
(fma.f32 dY.v %714 %1331)
(fma.f32 dY.v %714 %962)
(fma.f32 %363 %951 %729)
(fma.f32 %124 %718 %1331)
(fma.f32 %124 %718 %962)
(pow.f32 %979 #s(literal 1 binary32))
(+.f32 %729 %1331)
(+.f32 %729 %962)
(+.f32 %962 %729)
(neg.f32 %985)
%127
%128
%129
%681
%682
%683
%366
%367
%368
%914
%915
%916
%1433
(pow.f32 %1433 #s(literal 1 binary32))
(*.f32 %1436 %1436)
(*.f32 %1438 %1438)
(*.f32 %1440 %1440)
(*.f32 %1442 %1442)
(*.f32 %1444 %1444)
(*.f32 %1446 %1446)
(*.f32 %1448 %1449)
(*.f32 %1451 %1452)
(*.f32 %1455 %1435)
(*.f32 %1457 %1458)
(*.f32 %1461 %1462)
(*.f32 %1464 %1465)
(*.f32 %1467 %1468)
(*.f32 %1467 %1465)
(*.f32 %1471 %1472)
(*.f32 %1468 %1467)
(*.f32 %1475 %1476)
(*.f32 %1475 %1458)
(*.f32 %1479 %1480)
(*.f32 %1476 %1475)
(*.f32 %1483 %1483)
(*.f32 %1483 %1485)
(*.f32 %1487 %1487)
(*.f32 %1489 %1489)
(*.f32 %1485 %1483)
(*.f32 %1485 %1485)
(*.f32 %1493 %1493)
(*.f32 %1495 %1495)
(*.f32 %1495 %1497)
(*.f32 %1499 %1501)
(*.f32 %1499 %1503)
(*.f32 %1505 %1506)
(*.f32 %1501 %1499)
(*.f32 %1503 %1499)
(*.f32 %1503 %1511)
(*.f32 %1506 %1505)
(*.f32 %1511 %1503)
(*.f32 %1515 %1515)
(*.f32 %1515 %1517)
(*.f32 %1519 %1519)
(*.f32 %1521 %1521)
(*.f32 %1465 %1467)
(*.f32 %1465 %1525)
(*.f32 %1472 %1471)
(*.f32 %1525 %1465)
(*.f32 %1458 %1475)
(*.f32 %1458 %1531)
(*.f32 %1480 %1479)
(*.f32 %1531 %1458)
(*.f32 %1536 %1536)
(*.f32 %1538 %1538)
(*.f32 %1540 %1540)
(*.f32 %1542 %1542)
(*.f32 %1544 %1544)
(*.f32 %1546 %1546)
(*.f32 %1548 %1549)
(*.f32 %1551 %1462)
(*.f32 %1553 %1435)
(*.f32 %1535 %1535)
(*.f32 %1517 %1515)
(*.f32 %1517 %1517)
(*.f32 %1558 %1559)
(*.f32 %1559 %1558)
(*.f32 %1497 %1495)
(*.f32 %1497 %1497)
(*.f32 %1462 %1551)
(*.f32 %1435 %1553)
(*.f32 %163 %1566)
(*.f32 %167 %1568)
(*.f32 %1570 %166)
(*.f32 %1572 %1573)
(*.f32 %191 %1576)
(*.f32 %1573 %178)
(*.f32 %154 %1579)
(*.f32 %158 %1581)
(*.f32 %178 %1573)
(*.f32 %162 %1584)
(*.f32 %166 %1570)
(*.f32 %127 %1587)
(*.f32 dX.v %1589)
(*.f32 dX.v %1591)
(*.f32 %124 %1593)
(/.f32 %1595 %1575)
(/.f32 (neg.f32 %1548) %10)
(/.f32 %1548 dX.u)
(/.f32 %1572 %68)
(/.f32 %191 (neg.f32 %1601))
(/.f32 %191 %1575)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %1572))
(/.f32 #s(literal 1 binary32) (/.f32 dX.u %1548))
(/.f32 #s(literal 1 binary32) (/.f32 %1601 %178))
(/.f32 #s(literal 1 binary32) (/.f32 %1575 %191))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %178))
(/.f32 %178 %1601)
%1616
(pow.f32 %1535 #s(literal 2 binary32))
(pow.f32 %1517 #s(literal 2 binary32))
(pow.f32 %1497 #s(literal 2 binary32))
(pow.f32 %1616 #s(literal 1 binary32))
(neg.f32 %1621)
(*.f32 %360 %1576)
(*.f32 %310 %1573)
(/.f32 (fma.f32 %75 dX.u %1548) dX.u)
(/.f32 (fma.f32 %75 %1601 %178) %1601)
(/.f32 %360 %1575)
(/.f32 #s(literal 1 binary32) (/.f32 %1575 %360))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %310))
(/.f32 %1634 %68)
(/.f32 %310 %1601)
(/.f32 %310 %68)
(-.f32 %1638 %1621)
(-.f32 %1640 %1621)
(-.f32 %1616 (/.f32 %102 %1575))
(-.f32 %1616 (/.f32 %119 %68))
(-.f32 %1616 %118)
(-.f32 %75 %1621)
(-.f32 %75 %1648)
(-.f32 %75 %1650)
(fma.f32 %1436 %1436 %1638)
(fma.f32 %1436 %1436 %1653)
(fma.f32 %1436 %1436 %1640)
(fma.f32 %1436 %1436 %75)
(fma.f32 %1438 %1438 %1638)
(fma.f32 %1438 %1438 %1653)
(fma.f32 %1438 %1438 %1640)
(fma.f32 %1438 %1438 %75)
(fma.f32 %1440 %1440 %1638)
(fma.f32 %1440 %1440 %1653)
(fma.f32 %1440 %1440 %1640)
(fma.f32 %1440 %1440 %75)
(fma.f32 %1442 %1442 %1638)
(fma.f32 %1442 %1442 %1653)
(fma.f32 %1442 %1442 %1640)
(fma.f32 %1442 %1442 %75)
(fma.f32 %1444 %1444 %1638)
(fma.f32 %1444 %1444 %1653)
(fma.f32 %1444 %1444 %1640)
(fma.f32 %1444 %1444 %75)
(fma.f32 %1446 %1446 %1638)
(fma.f32 %1446 %1446 %1653)
(fma.f32 %1446 %1446 %1640)
(fma.f32 %1446 %1446 %75)
(fma.f32 %1448 %1449 %1638)
(fma.f32 %1448 %1449 %1653)
(fma.f32 %1448 %1449 %1640)
(fma.f32 %1448 %1449 %75)
(fma.f32 %1451 %1452 %1638)
(fma.f32 %1451 %1452 %1653)
(fma.f32 %1451 %1452 %1640)
(fma.f32 %1451 %1452 %75)
(fma.f32 %1455 %1435 %1638)
(fma.f32 %1455 %1435 %1653)
(fma.f32 %1455 %1435 %1640)
(fma.f32 %1455 %1435 %75)
(fma.f32 %1457 %1458 %1638)
(fma.f32 %1457 %1458 %1653)
(fma.f32 %1457 %1458 %1640)
(fma.f32 %1457 %1458 %75)
(fma.f32 %1461 %1462 %1638)
(fma.f32 %1461 %1462 %1653)
(fma.f32 %1461 %1462 %1640)
(fma.f32 %1461 %1462 %75)
(fma.f32 %1464 %1465 %1638)
(fma.f32 %1464 %1465 %1653)
(fma.f32 %1464 %1465 %1640)
(fma.f32 %1464 %1465 %75)
(fma.f32 %1467 %1468 %1638)
(fma.f32 %1467 %1468 %1653)
(fma.f32 %1467 %1468 %1640)
(fma.f32 %1467 %1468 %75)
(fma.f32 %1467 %1465 %1638)
(fma.f32 %1467 %1465 %1653)
(fma.f32 %1467 %1465 %1640)
(fma.f32 %1467 %1465 %75)
(fma.f32 %1471 %1472 %1638)
(fma.f32 %1471 %1472 %1653)
(fma.f32 %1471 %1472 %1640)
(fma.f32 %1471 %1472 %75)
(fma.f32 %1468 %1467 %1638)
(fma.f32 %1468 %1467 %1653)
(fma.f32 %1468 %1467 %1640)
(fma.f32 %1468 %1467 %75)
(fma.f32 %1475 %1476 %1638)
(fma.f32 %1475 %1476 %1653)
(fma.f32 %1475 %1476 %1640)
(fma.f32 %1475 %1476 %75)
(fma.f32 %1475 %1458 %1638)
(fma.f32 %1475 %1458 %1653)
(fma.f32 %1475 %1458 %1640)
(fma.f32 %1475 %1458 %75)
(fma.f32 %1479 %1480 %1638)
(fma.f32 %1479 %1480 %1653)
(fma.f32 %1479 %1480 %1640)
(fma.f32 %1479 %1480 %75)
(fma.f32 %1476 %1475 %1638)
(fma.f32 %1476 %1475 %1653)
(fma.f32 %1476 %1475 %1640)
(fma.f32 %1476 %1475 %75)
(fma.f32 %1483 %1483 %1638)
(fma.f32 %1483 %1483 %1653)
(fma.f32 %1483 %1483 %1640)
(fma.f32 %1483 %1483 %75)
(fma.f32 %1483 %1485 %1638)
(fma.f32 %1483 %1485 %1653)
(fma.f32 %1483 %1485 %1640)
(fma.f32 %1483 %1485 %75)
(fma.f32 %1487 %1487 %1638)
(fma.f32 %1487 %1487 %1653)
(fma.f32 %1487 %1487 %1640)
(fma.f32 %1487 %1487 %75)
(fma.f32 %1489 %1489 %1638)
(fma.f32 %1489 %1489 %1653)
(fma.f32 %1489 %1489 %1640)
(fma.f32 %1489 %1489 %75)
(fma.f32 %1485 %1483 %1638)
(fma.f32 %1485 %1483 %1653)
(fma.f32 %1485 %1483 %1640)
(fma.f32 %1485 %1483 %75)
(fma.f32 %1485 %1485 %1638)
(fma.f32 %1485 %1485 %1653)
(fma.f32 %1485 %1485 %1640)
(fma.f32 %1485 %1485 %75)
(fma.f32 %1493 %1493 %1638)
(fma.f32 %1493 %1493 %1653)
(fma.f32 %1493 %1493 %1640)
(fma.f32 %1493 %1493 %75)
(fma.f32 %1495 %1495 %1638)
(fma.f32 %1495 %1495 %1653)
(fma.f32 %1495 %1495 %1640)
(fma.f32 %1495 %1495 %75)
(fma.f32 %1495 %1497 %1638)
(fma.f32 %1495 %1497 %1653)
(fma.f32 %1495 %1497 %1640)
(fma.f32 %1495 %1497 %75)
(fma.f32 %1499 %1501 %1638)
(fma.f32 %1499 %1501 %1653)
(fma.f32 %1499 %1501 %1640)
(fma.f32 %1499 %1501 %75)
(fma.f32 %1499 %1503 %1638)
(fma.f32 %1499 %1503 %1653)
(fma.f32 %1499 %1503 %1640)
(fma.f32 %1499 %1503 %75)
(fma.f32 %1505 %1506 %1638)
(fma.f32 %1505 %1506 %1653)
(fma.f32 %1505 %1506 %1640)
(fma.f32 %1505 %1506 %75)
(fma.f32 %1501 %1499 %1638)
(fma.f32 %1501 %1499 %1653)
(fma.f32 %1501 %1499 %1640)
(fma.f32 %1501 %1499 %75)
(fma.f32 %1503 %1499 %1638)
(fma.f32 %1503 %1499 %1653)
(fma.f32 %1503 %1499 %1640)
(fma.f32 %1503 %1499 %75)
(fma.f32 %1503 %1511 %1638)
(fma.f32 %1503 %1511 %1653)
(fma.f32 %1503 %1511 %1640)
(fma.f32 %1503 %1511 %75)
(fma.f32 %1506 %1505 %1638)
(fma.f32 %1506 %1505 %1653)
(fma.f32 %1506 %1505 %1640)
(fma.f32 %1506 %1505 %75)
(fma.f32 %1511 %1503 %1638)
(fma.f32 %1511 %1503 %1653)
(fma.f32 %1511 %1503 %1640)
(fma.f32 %1511 %1503 %75)
(fma.f32 %1515 %1515 %1638)
(fma.f32 %1515 %1515 %1653)
(fma.f32 %1515 %1515 %1640)
(fma.f32 %1515 %1515 %75)
(fma.f32 %1515 %1517 %1638)
(fma.f32 %1515 %1517 %1653)
(fma.f32 %1515 %1517 %1640)
(fma.f32 %1515 %1517 %75)
(fma.f32 %1519 %1519 %1638)
(fma.f32 %1519 %1519 %1653)
(fma.f32 %1519 %1519 %1640)
(fma.f32 %1519 %1519 %75)
(fma.f32 %1521 %1521 %1638)
(fma.f32 %1521 %1521 %1653)
(fma.f32 %1521 %1521 %1640)
(fma.f32 %1521 %1521 %75)
(fma.f32 %1465 %1467 %1638)
(fma.f32 %1465 %1467 %1653)
(fma.f32 %1465 %1467 %1640)
(fma.f32 %1465 %1467 %75)
(fma.f32 %1465 %1525 %1638)
(fma.f32 %1465 %1525 %1653)
(fma.f32 %1465 %1525 %1640)
(fma.f32 %1465 %1525 %75)
(fma.f32 %1472 %1471 %1638)
(fma.f32 %1472 %1471 %1653)
(fma.f32 %1472 %1471 %1640)
(fma.f32 %1472 %1471 %75)
(fma.f32 %1525 %1465 %1638)
(fma.f32 %1525 %1465 %1653)
(fma.f32 %1525 %1465 %1640)
(fma.f32 %1525 %1465 %75)
(fma.f32 %1458 %1475 %1638)
(fma.f32 %1458 %1475 %1653)
(fma.f32 %1458 %1475 %1640)
(fma.f32 %1458 %1475 %75)
(fma.f32 %1458 %1531 %1638)
(fma.f32 %1458 %1531 %1653)
(fma.f32 %1458 %1531 %1640)
(fma.f32 %1458 %1531 %75)
(fma.f32 %1480 %1479 %1638)
(fma.f32 %1480 %1479 %1653)
(fma.f32 %1480 %1479 %1640)
(fma.f32 %1480 %1479 %75)
(fma.f32 %1531 %1458 %1638)
(fma.f32 %1531 %1458 %1653)
(fma.f32 %1531 %1458 %1640)
(fma.f32 %1531 %1458 %75)
(fma.f32 %1536 %1536 %1638)
(fma.f32 %1536 %1536 %1653)
(fma.f32 %1536 %1536 %1640)
(fma.f32 %1536 %1536 %75)
(fma.f32 %1538 %1538 %1638)
(fma.f32 %1538 %1538 %1653)
(fma.f32 %1538 %1538 %1640)
(fma.f32 %1538 %1538 %75)
(fma.f32 %1540 %1540 %1638)
(fma.f32 %1540 %1540 %1653)
(fma.f32 %1540 %1540 %1640)
(fma.f32 %1540 %1540 %75)
(fma.f32 %1542 %1542 %1638)
(fma.f32 %1542 %1542 %1653)
(fma.f32 %1542 %1542 %1640)
(fma.f32 %1542 %1542 %75)
(fma.f32 %1544 %1544 %1638)
(fma.f32 %1544 %1544 %1653)
(fma.f32 %1544 %1544 %1640)
(fma.f32 %1544 %1544 %75)
(fma.f32 %1546 %1546 %1638)
(fma.f32 %1546 %1546 %1653)
(fma.f32 %1546 %1546 %1640)
(fma.f32 %1546 %1546 %75)
(fma.f32 %1127 %1127 %1873)
(fma.f32 %1127 %1127 %1875)
(fma.f32 %1127 %1127 %1877)
(fma.f32 %1127 %1127 %1616)
(fma.f32 %1129 %1129 %1873)
(fma.f32 %1129 %1129 %1875)
(fma.f32 %1129 %1129 %1877)
(fma.f32 %1129 %1129 %1616)
(fma.f32 %1548 %1549 %1638)
(fma.f32 %1548 %1549 %1653)
(fma.f32 %1548 %1549 %1640)
(fma.f32 %1548 %1549 %75)
(fma.f32 %1551 %1462 %1638)
(fma.f32 %1551 %1462 %1653)
(fma.f32 %1551 %1462 %1640)
(fma.f32 %1551 %1462 %75)
(fma.f32 %1553 %1435 %1638)
(fma.f32 %1553 %1435 %1653)
(fma.f32 %1553 %1435 %1640)
(fma.f32 %1553 %1435 %75)
(fma.f32 %1535 %1535 %1638)
(fma.f32 %1535 %1535 %1653)
(fma.f32 %1535 %1535 %1640)
(fma.f32 %1535 %1535 %75)
(fma.f32 %1517 %1515 %1638)
(fma.f32 %1517 %1515 %1653)
(fma.f32 %1517 %1515 %1640)
(fma.f32 %1517 %1515 %75)
(fma.f32 %1517 %1517 %1638)
(fma.f32 %1517 %1517 %1653)
(fma.f32 %1517 %1517 %1640)
(fma.f32 %1517 %1517 %75)
(fma.f32 %1558 %1559 %1638)
(fma.f32 %1558 %1559 %1653)
(fma.f32 %1558 %1559 %1640)
(fma.f32 %1558 %1559 %75)
(fma.f32 %1559 %1558 %1638)
(fma.f32 %1559 %1558 %1653)
(fma.f32 %1559 %1558 %1640)
(fma.f32 %1559 %1558 %75)
(fma.f32 %1497 %1495 %1638)
(fma.f32 %1497 %1495 %1653)
(fma.f32 %1497 %1495 %1640)
(fma.f32 %1497 %1495 %75)
(fma.f32 %1497 %1497 %1638)
(fma.f32 %1497 %1497 %1653)
(fma.f32 %1497 %1497 %1640)
(fma.f32 %1497 %1497 %75)
(fma.f32 %1462 %1551 %1638)
(fma.f32 %1462 %1551 %1653)
(fma.f32 %1462 %1551 %1640)
(fma.f32 %1462 %1551 %75)
(fma.f32 %1435 %1553 %1638)
(fma.f32 %1435 %1553 %1653)
(fma.f32 %1435 %1553 %1640)
(fma.f32 %1435 %1553 %75)
(fma.f32 %9 %9 %1873)
(fma.f32 %9 %9 %1875)
(fma.f32 %9 %9 %1877)
(fma.f32 %9 %9 %1616)
(fma.f32 %19 %19 %1873)
(fma.f32 %19 %19 %1875)
(fma.f32 %19 %19 %1877)
(fma.f32 %19 %19 %1616)
(fma.f32 %163 %1566 %1638)
(fma.f32 %163 %1566 %1653)
(fma.f32 %163 %1566 %1640)
(fma.f32 %163 %1566 %75)
(fma.f32 %167 %1568 %1638)
(fma.f32 %167 %1568 %1653)
(fma.f32 %167 %1568 %1640)
(fma.f32 %167 %1568 %75)
(fma.f32 %1570 %166 %1638)
(fma.f32 %1570 %166 %1653)
(fma.f32 %1570 %166 %1640)
(fma.f32 %1570 %166 %75)
(fma.f32 %1572 %1573 %1638)
(fma.f32 %1572 %1573 %1653)
(fma.f32 %1572 %1573 %1640)
(fma.f32 %1572 %1573 %75)
(fma.f32 %191 %1576 %1638)
(fma.f32 %191 %1576 %1653)
(fma.f32 %191 %1576 %1640)
(fma.f32 %191 %1576 %75)
(fma.f32 %1573 %178 %1638)
(fma.f32 %1573 %178 %1653)
(fma.f32 %1573 %178 %1640)
(fma.f32 %1573 %178 %75)
(fma.f32 %154 %1579 %1638)
(fma.f32 %154 %1579 %1653)
(fma.f32 %154 %1579 %1640)
(fma.f32 %154 %1579 %75)
(fma.f32 %8 %8 %1873)
(fma.f32 %8 %8 %1875)
(fma.f32 %8 %8 %1877)
(fma.f32 %8 %8 %1616)
(fma.f32 %158 %1581 %1638)
(fma.f32 %158 %1581 %1653)
(fma.f32 %158 %1581 %1640)
(fma.f32 %158 %1581 %75)
(fma.f32 %18 %18 %1873)
(fma.f32 %18 %18 %1875)
(fma.f32 %18 %18 %1877)
(fma.f32 %18 %18 %1616)
(fma.f32 %178 %1573 %1638)
(fma.f32 %178 %1573 %1653)
(fma.f32 %178 %1573 %1640)
(fma.f32 %178 %1573 %75)
(fma.f32 %162 %1584 %1638)
(fma.f32 %162 %1584 %1653)
(fma.f32 %162 %1584 %1640)
(fma.f32 %162 %1584 %75)
(fma.f32 %166 %1570 %1638)
(fma.f32 %166 %1570 %1653)
(fma.f32 %166 %1570 %1640)
(fma.f32 %166 %1570 %75)
(fma.f32 %127 %1587 %1638)
(fma.f32 %127 %1587 %1653)
(fma.f32 %127 %1587 %1640)
(fma.f32 %127 %1587 %75)
(fma.f32 dX.v %1589 %1638)
(fma.f32 dX.v %1589 %1653)
(fma.f32 dX.v %1589 %1640)
(fma.f32 dX.v %1589 %75)
(fma.f32 dX.v %1591 %1638)
(fma.f32 dX.v %1591 %1653)
(fma.f32 dX.v %1591 %1640)
(fma.f32 dX.v %1591 %75)
(fma.f32 %124 %1593 %1638)
(fma.f32 %124 %1593 %1653)
(fma.f32 %124 %1593 %1640)
(fma.f32 %124 %1593 %75)
(fma.f32 %1 %1 %1873)
(fma.f32 %1 %1 %1875)
(fma.f32 %1 %1 %1877)
%2011
(pow.f32 %2011 #s(literal 1 binary32))
(+.f32 %1638 %1616)
(+.f32 %1640 %1877)
(+.f32 %1640 %1616)
(+.f32 %1616 %1638)
(+.f32 %1616 %1653)
(+.f32 %1616 %1640)
(+.f32 %1616 %75)
(+.f32 %75 %1873)
(+.f32 %75 %1875)
(+.f32 %75 %1877)
(+.f32 %75 %1616)
(neg.f32 (-.f32 %1621 %75))
(neg.f32 (-.f32 %1648 %75))
(neg.f32 (-.f32 %1650 %75))
(neg.f32 (neg.f32 %2011))
(*.f32 (*.f32 %2011 dX.u) dX.u)
(*.f32 %2011 %68)
(*.f32 %68 %2011)
(*.f32 dX.u (*.f32 dX.u %2011))
(/.f32 (fma.f32 %102 %1575 %2038) %1575)
(/.f32 (fma.f32 %102 %68 %2041) %68)
(/.f32 (fma.f32 %102 %1575 %2044) %1575)
(/.f32 (fma.f32 %102 %68 %2047) %68)
(-.f32 %1572 %119)
(-.f32 %102 %1595)
(fma.f32 %2052 %2052 %102)
(fma.f32 %2054 %2054 %102)
(fma.f32 %2056 %2056 %102)
(fma.f32 %2058 %2058 %102)
(fma.f32 %2060 %2060 %102)
(fma.f32 %2062 %2062 %102)
(fma.f32 %2064 %2064 %102)
(fma.f32 %2066 %2066 %102)
(fma.f32 %2068 %2068 %102)
(fma.f32 %2070 %2070 %102)
(fma.f32 %2072 %2072 %102)
(fma.f32 %2074 %2074 %102)
(fma.f32 %2076 %2076 %102)
(fma.f32 %2078 %2078 %102)
(fma.f32 %2080 %2080 %102)
(fma.f32 %2082 %2082 %102)
(fma.f32 %2084 %2084 %102)
(fma.f32 %2086 %2086 %102)
(fma.f32 %11 %11 %1572)
(fma.f32 %14 %14 %1572)
(fma.f32 %16 %16 %1572)
(fma.f32 %20 %20 %1572)
(fma.f32 %22 %22 %1572)
(fma.f32 %24 %24 %1572)
(fma.f32 %26 %26 %1572)
(fma.f32 %28 %28 %1572)
(fma.f32 %30 %30 %1572)
(fma.f32 %32 %32 %1572)
(fma.f32 %34 %34 %1572)
(fma.f32 %36 %36 %1572)
(fma.f32 %38 %38 %1572)
(fma.f32 %40 %40 %1572)
(fma.f32 %42 %42 %1572)
(fma.f32 %44 %44 %1572)
(fma.f32 %46 %46 %1572)
(fma.f32 %48 %48 %1572)
(fma.f32 %50 %50 %1572)
(fma.f32 %52 %52 %1572)
(fma.f32 %2108 %2109 %102)
(fma.f32 %2109 %2108 %102)
(fma.f32 %2109 %1448 %102)
(fma.f32 %1448 %2109 %102)
(fma.f32 %2114 %1451 %102)
(fma.f32 %1451 %2114 %102)
(fma.f32 %2117 %1548 %102)
(fma.f32 %55 %55 %1572)
(fma.f32 %58 %58 %1572)
(fma.f32 %62 %62 %1572)
(fma.f32 %66 %66 %1572)
(fma.f32 %70 %8 %1572)
(fma.f32 %73 %8 %1572)
(fma.f32 %77 %13 %1572)
(fma.f32 %80 %8 %1572)
(fma.f32 (*.f32 %1616 dX.u) dX.u %102)
(fma.f32 %69 %8 %1572)
(fma.f32 %72 %18 %1572)
(fma.f32 (*.f32 %68 %166) %1570 %102)
(fma.f32 %2038 %1576 %102)
(fma.f32 %2041 %1573 %102)
(fma.f32 %2044 %1576 %102)
(fma.f32 %2047 %1573 %102)
(fma.f32 %1548 %2117 %102)
(fma.f32 %54 %54 %1572)
(fma.f32 %57 %57 %1572)
(fma.f32 %61 %61 %1572)
(fma.f32 %65 %65 %1572)
(fma.f32 %13 %77 %1572)
%1634
(fma.f32 %76 dX.u %1572)
(fma.f32 %60 %60 %1572)
(fma.f32 %8 %93 %1572)
(fma.f32 %8 %96 %1572)
(fma.f32 %8 %80 %1572)
(fma.f32 %8 %92 %1572)
(fma.f32 %64 %64 %1572)
(fma.f32 %18 %95 %1572)
(fma.f32 %1616 %68 %102)
(fma.f32 %178 #s(literal 1 binary32) %102)
(fma.f32 %166 (*.f32 %1570 %68) %102)
(fma.f32 %75 %68 %1572)
(fma.f32 %68 %1616 %102)
(fma.f32 %68 %75 %1572)
(fma.f32 %5 %5 %1572)
(fma.f32 dX.u (*.f32 dX.u %1616) %102)
(fma.f32 dX.u %76 %1572)
(fma.f32 %1 %79 %1572)
(pow.f32 %1634 #s(literal 1 binary32))
(+.f32 %1572 %102)
(+.f32 %102 %1572)
(neg.f32 (-.f32 %119 %1572))
%2169
(pow.f32 %2169 #s(literal 1 binary32))
(-.f32 %102 %1202)
(-.f32 %102 %430)
(-.f32 %417 %119)
(fma.f32 %371 %371 %102)
(fma.f32 %374 %374 %102)
(fma.f32 %377 %377 %102)
(fma.f32 %379 %379 %102)
(fma.f32 %381 %381 %102)
(fma.f32 %383 %383 %102)
(fma.f32 %385 %385 %102)
(fma.f32 %387 %387 %102)
(fma.f32 %389 %389 %102)
(fma.f32 %391 %391 %102)
(fma.f32 %11 %11 %1201)
(fma.f32 %11 %11 %417)
(fma.f32 %14 %14 %1201)
(fma.f32 %14 %14 %417)
(fma.f32 %16 %16 %1201)
(fma.f32 %16 %16 %417)
(fma.f32 %20 %20 %1201)
(fma.f32 %20 %20 %417)
(fma.f32 %22 %22 %1201)
(fma.f32 %22 %22 %417)
(fma.f32 %24 %24 %1201)
(fma.f32 %24 %24 %417)
(fma.f32 %26 %26 %1201)
(fma.f32 %26 %26 %417)
(fma.f32 %28 %28 %1201)
(fma.f32 %28 %28 %417)
(fma.f32 %30 %30 %1201)
(fma.f32 %30 %30 %417)
(fma.f32 %32 %32 %1201)
(fma.f32 %32 %32 %417)
(fma.f32 %34 %34 %1201)
(fma.f32 %34 %34 %417)
(fma.f32 %36 %36 %1201)
(fma.f32 %36 %36 %417)
(fma.f32 %38 %38 %1201)
(fma.f32 %38 %38 %417)
(fma.f32 %40 %40 %1201)
(fma.f32 %40 %40 %417)
(fma.f32 %42 %42 %1201)
(fma.f32 %42 %42 %417)
(fma.f32 %44 %44 %1201)
(fma.f32 %44 %44 %417)
(fma.f32 %46 %46 %1201)
(fma.f32 %46 %46 %417)
(fma.f32 %48 %48 %1201)
(fma.f32 %48 %48 %417)
(fma.f32 %50 %50 %1201)
(fma.f32 %50 %50 %417)
(fma.f32 %52 %52 %1201)
(fma.f32 %52 %52 %417)
(fma.f32 %395 %395 %102)
(fma.f32 %399 %399 %102)
(fma.f32 %55 %55 %1201)
(fma.f32 %55 %55 %417)
(fma.f32 %58 %58 %1201)
(fma.f32 %58 %58 %417)
(fma.f32 %62 %62 %1201)
(fma.f32 %62 %62 %417)
(fma.f32 %66 %66 %1201)
(fma.f32 %66 %66 %417)
(fma.f32 %70 %8 %1201)
(fma.f32 %70 %8 %417)
(fma.f32 %73 %8 %1201)
(fma.f32 %73 %8 %417)
(fma.f32 %77 %13 %1201)
(fma.f32 %77 %13 %417)
(fma.f32 %80 %8 %1201)
(fma.f32 %80 %8 %417)
(fma.f32 %403 %373 %102)
(fma.f32 %407 %376 %102)
(fma.f32 %69 %8 %1201)
(fma.f32 %69 %8 %417)
(fma.f32 %72 %18 %1201)
(fma.f32 %72 %18 %417)
(fma.f32 %54 %54 %1201)
(fma.f32 %54 %54 %417)
(fma.f32 %57 %57 %1201)
(fma.f32 %57 %57 %417)
(fma.f32 %394 %394 %102)
(fma.f32 %398 %398 %102)
(fma.f32 %61 %61 %1201)
(fma.f32 %61 %61 %417)
(fma.f32 %65 %65 %1201)
(fma.f32 %65 %65 %417)
(fma.f32 %13 %77 %1201)
(fma.f32 %13 %77 %417)
(fma.f32 %373 %403 %102)
(fma.f32 %376 %407 %102)
(fma.f32 %402 dX.w %102)
(fma.f32 %406 %363 %102)
(fma.f32 %79 %1 %1201)
(fma.f32 %79 %1 %417)
(fma.f32 %76 dX.u %1201)
(fma.f32 %76 dX.u %417)
(fma.f32 %393 %393 %102)
(fma.f32 %60 %60 %1201)
(fma.f32 %60 %60 %417)
(fma.f32 %8 %93 %1201)
(fma.f32 %8 %93 %417)
(fma.f32 %8 %96 %1201)
(fma.f32 %8 %96 %417)
(fma.f32 %8 %80 %1201)
(fma.f32 %8 %80 %417)
(fma.f32 %8 %92 %1201)
(fma.f32 %8 %92 %417)
(fma.f32 %397 %397 %102)
(fma.f32 %64 %64 %1201)
(fma.f32 %64 %64 %417)
(fma.f32 %18 %95 %1201)
(fma.f32 %18 %95 %417)
(fma.f32 %401 %405 %102)
(fma.f32 %405 %401 %102)
(fma.f32 %75 %68 %1201)
%437
(fma.f32 %68 %75 %1201)
(fma.f32 %68 %75 %417)
(fma.f32 %366 %366 %102)
(fma.f32 dX.w %402 %102)
(fma.f32 %363 %406 %102)
(fma.f32 %5 %5 %1201)
(fma.f32 %5 %5 %417)
(fma.f32 dX.u %76 %1201)
(fma.f32 dX.u %76 %417)
(fma.f32 %1 %79 %1201)
(fma.f32 %1 %79 %417)
(pow.f32 %437 #s(literal 1 binary32))
(+.f32 %102 %1201)
(+.f32 %102 %417)
(+.f32 %417 %102)
(neg.f32 %441)
%2303
(pow.f32 %2303 #s(literal 1 binary32))
%2313
(pow.f32 %2313 #s(literal 1 binary32))
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2379
%2380
%2381
%2382
%2383
%2384
%2385
%2386
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2465
%2466
%2467
%2468
%2469
%2470
%2471
%981
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2479
%2480
%2481
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2493
%2494
%2495
%2496
%2497
%2498
(pow.f32 %2498 #s(literal 1 binary32))
%1128
%1130
%1131
%1132
%1133
%1134
%75
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%12
%15
%17
%21
%23
%25
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%47
%49
%51
%53
%56
%59
%63
%67
%71
%74
%78
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%110
%111
%112
%113
%114
%115
%116
%117
%120
%121
%122
%197
%198
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%361
%436
%438
%439
%440
%442
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%559
%561
%563
%565
%567
(*.f32 %614 %8)
(*.f32 %8 %617)
(*.f32 %624 %18)
(*.f32 %18 %624)
%635
(*.f32 %569 %1)
(*.f32 dY.u %75)
(*.f32 %1 %569)
(pow.f32 %635 #s(literal 1 binary32))
%574
%576
%578
%580
%583
%585
%587
%589
%591
%593
%595
%597
%599
%601
%603
%605
%607
%609
%611
%613
%616
%619
%623
%627
%631
%634
%637
%640
%641
%642
%643
%644
%645
%646
%647
%648
%651
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%667
%668
%669
%670
%671
%672
%673
%674
%675
%677
%678
%679
%748
%749
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%912
%919
%921
%924
%926
%928
%930
%932
%934
%936
%938
%942
%946
%949
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%969
%970
%971
%972
%973
%974
%976
%977
%978
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2379
%2380
%2381
%2382
%2383
%2384
%2385
%2386
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2465
%2466
%2467
%2468
%2469
%2470
%2471
%981
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2479
%2480
%2481
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2493
%2494
%2495
%2496
%2497
%980
%983
%984
%986
%987
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%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
%1104
%1106
%1108
%1110
%980
%983
%984
%986
%987
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%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
%1104
%1106
%1108
%1110
%2511
%2512
%2514
%2516
%2517
%2518
%2520
%2522
%2523
%2508
%2524
%2526
%2509
%2527
%2528
%2530
%2531
%2532
%2533
%2534
(*.f32 %2537 %2537)
(*.f32 %2536 %2536)
(sqrt.f32 %2540)
(pow.f32 %2540 #s(literal 1/2 binary32))
(pow.f32 %2536 #s(literal 2 binary32))
(pow.f32 %2535 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2537 %2536))
(fabs.f32 (*.f32 %2536 %2537))
(fabs.f32 %2535)
%2535
(fmax.f32 %1063 %1433)
(*.f32 %2551 %2551)
%2536
(pow.f32 %2536 #s(literal 1 binary32))
(pow.f32 %2535 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2537))
(fabs.f32 %2537)
(fabs.f32 %2536)
%2559
(pow.f32 %2559 #s(literal 1 binary32))
(*.f32 %2563 %2563)
(*.f32 %2562 %2562)
(sqrt.f32 %2566)
(pow.f32 %2566 #s(literal 1/2 binary32))
(pow.f32 %2562 #s(literal 2 binary32))
(pow.f32 %2561 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2563 %2562))
(fabs.f32 (*.f32 %2562 %2563))
(fabs.f32 %2561)
%2561
(fmax.f32 %1063 %2303)
(*.f32 %2577 %2577)
%2562
(pow.f32 %2562 #s(literal 1 binary32))
(pow.f32 %2561 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2563))
(fabs.f32 %2563)
(fabs.f32 %2562)
%2585
(pow.f32 %2585 #s(literal 1 binary32))
(-.f32 %2169 %444)
(-.f32 %2169 %430)
(-.f32 %417 %2589)
(fma.f32 %371 %371 %2591)
(fma.f32 %371 %371 %2169)
(fma.f32 %374 %374 %2591)
(fma.f32 %374 %374 %2169)
(fma.f32 %377 %377 %2591)
(fma.f32 %377 %377 %2169)
(fma.f32 %379 %379 %2591)
(fma.f32 %379 %379 %2169)
(fma.f32 %381 %381 %2591)
(fma.f32 %381 %381 %2169)
(fma.f32 %383 %383 %2591)
(fma.f32 %383 %383 %2169)
(fma.f32 %385 %385 %2591)
(fma.f32 %385 %385 %2169)
(fma.f32 %387 %387 %2591)
(fma.f32 %387 %387 %2169)
(fma.f32 %389 %389 %2591)
(fma.f32 %389 %389 %2169)
(fma.f32 %391 %391 %2591)
(fma.f32 %391 %391 %2169)
(fma.f32 %395 %395 %2591)
(fma.f32 %395 %395 %2169)
(fma.f32 %399 %399 %2591)
(fma.f32 %399 %399 %2169)
(fma.f32 %403 %373 %2591)
(fma.f32 %403 %373 %2169)
(fma.f32 %407 %376 %2591)
(fma.f32 %407 %376 %2169)
(fma.f32 %394 %394 %2591)
(fma.f32 %394 %394 %2169)
(fma.f32 %398 %398 %2591)
(fma.f32 %398 %398 %2169)
(fma.f32 %373 %403 %2591)
(fma.f32 %373 %403 %2169)
(fma.f32 %376 %407 %2591)
(fma.f32 %376 %407 %2169)
(fma.f32 %402 dX.w %2591)
%2629
(fma.f32 %406 %363 %2591)
(fma.f32 %406 %363 %2169)
(fma.f32 %393 %393 %2591)
(fma.f32 %393 %393 %2169)
(fma.f32 %397 %397 %2591)
(fma.f32 %397 %397 %2169)
(fma.f32 %401 %405 %2591)
(fma.f32 %401 %405 %2169)
(fma.f32 %405 %401 %2591)
(fma.f32 %405 %401 %2169)
(fma.f32 %366 %366 %2591)
(fma.f32 %366 %366 %2169)
(fma.f32 dX.w %402 %2591)
(fma.f32 dX.w %402 %2169)
(fma.f32 %363 %406 %2591)
(fma.f32 %363 %406 %2169)
(pow.f32 %2629 #s(literal 1 binary32))
(+.f32 %2169 %443)
(+.f32 %2169 %417)
(+.f32 %417 %2591)
(+.f32 %417 %2169)
(neg.f32 (-.f32 %2589 %417))
(neg.f32 (neg.f32 %2629))
(*.f32 %2657 %2657)
(*.f32 %2656 %2656)
(sqrt.f32 %2660)
(pow.f32 %2660 #s(literal 1/2 binary32))
(pow.f32 %2656 #s(literal 2 binary32))
(pow.f32 %2655 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2657 %2656))
(fabs.f32 (*.f32 %2656 %2657))
(fabs.f32 %2655)
%2655
(fmax.f32 %1063 %2629)
(*.f32 %2671 %2671)
%2656
(pow.f32 %2656 #s(literal 1 binary32))
(pow.f32 %2655 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2657))
(fabs.f32 %2657)
(fabs.f32 %2656)
%2679
(pow.f32 %2679 #s(literal 1 binary32))
%2511
%2512
%2514
%2516
%2517
%2518
%2520
%2522
%2523
%2508
%2524
%2526
%2509
%2527
%2528
%2530
%2531
%2532
%2533
%2534
(*.f32 %2683 %2683)
(*.f32 %2682 %2682)
(sqrt.f32 %2686)
(pow.f32 %2686 #s(literal 1/2 binary32))
(pow.f32 %2682 #s(literal 2 binary32))
(pow.f32 %2681 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2683 %2682))
(fabs.f32 (*.f32 %2682 %2683))
(fabs.f32 %2681)
%2681
(fmax.f32 %518 %2498)
(*.f32 %2697 %2697)
%2682
(pow.f32 %2682 #s(literal 1 binary32))
(pow.f32 %2681 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2683))
(fabs.f32 %2683)
(fabs.f32 %2682)
%2705
(pow.f32 %2705 #s(literal 1 binary32))
(*.f32 %2709 %2709)
(*.f32 %2708 %2708)
(sqrt.f32 %2712)
(pow.f32 %2712 #s(literal 1/2 binary32))
(pow.f32 %2708 #s(literal 2 binary32))
(pow.f32 %2707 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2709 %2708))
(fabs.f32 (*.f32 %2708 %2709))
(fabs.f32 %2707)
%2707
(fmax.f32 %518 %2313)
(*.f32 %2723 %2723)
%2708
(pow.f32 %2708 #s(literal 1 binary32))
(pow.f32 %2707 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2709))
(fabs.f32 %2709)
(fabs.f32 %2708)
%2731
(pow.f32 %2731 #s(literal 1 binary32))
(pow.f32 %2733 #s(literal 1 binary32))
%2733
%2735
(*.f32 dX.u %2733)
(pow.f32 %2735 #s(literal 1 binary32))
(*.f32 %2739 %2739)
(*.f32 %2741 %2741)
(*.f32 %2744 %2744)
(*.f32 %2746 %2746)
(*.f32 %2748 %2748)
(*.f32 %2750 %2750)
(*.f32 %2752 %2752)
(*.f32 %2754 %2754)
(*.f32 %2756 %2756)
(*.f32 %2758 %2758)
(*.f32 %2762 %2762)
(*.f32 %2766 %2766)
(*.f32 %2770 %13)
(*.f32 %2773 %2743)
(*.f32 %2776 %13)
(*.f32 %2769 dX.u)
(*.f32 %2761 %2761)
(*.f32 %2765 %2765)
(*.f32 %13 %2776)
(*.f32 %2743 %2783)
(*.f32 %2743 %2773)
(*.f32 %2775 dX.u)
(*.f32 %2772 %2733)
(*.f32 %2768 %68)
(*.f32 %2760 %2760)
(*.f32 %2764 %2764)
%2791
(*.f32 %2733 %2782)
(*.f32 %2733 %2772)
(*.f32 %68 %2768)
(*.f32 dX.u %2775)
(sqrt.f32 (*.f32 %2791 %2791))
(pow.f32 %2761 #s(literal 2 binary32))
(pow.f32 %2765 #s(literal 2 binary32))
(pow.f32 %2760 #s(literal 2 binary32))
(pow.f32 %2764 #s(literal 2 binary32))
(pow.f32 %2791 #s(literal 1 binary32))
(pow.f32 %2735 #s(literal 2 binary32))
(fabs.f32 %2804)
(fabs.f32 %2806)
(fabs.f32 %2808)
(fabs.f32 %2791)
(neg.f32 %2804)
(neg.f32 %2806)
(-.f32 %2791 %196)
(-.f32 %2791 %191)
(-.f32 %178 %2804)
(-.f32 %178 %2817)
(-.f32 %178 %2820)
(-.f32 %178 %2822)
(-.f32 %178 %2824)
(-.f32 %178 %2806)
(-.f32 %178 %2827)
(-.f32 %178 %2808)
(fma.f32 %132 %132 %2830)
(fma.f32 %132 %132 %2832)
(fma.f32 %132 %132 %2834)
(fma.f32 %132 %132 %2836)
(fma.f32 %132 %132 %2838)
(fma.f32 %132 %132 %2840)
(fma.f32 %132 %132 %2791)
(fma.f32 %135 %135 %2830)
(fma.f32 %135 %135 %2832)
(fma.f32 %135 %135 %2834)
(fma.f32 %135 %135 %2836)
(fma.f32 %135 %135 %2838)
(fma.f32 %135 %135 %2840)
(fma.f32 %135 %135 %2791)
(fma.f32 %138 %138 %2830)
(fma.f32 %138 %138 %2832)
(fma.f32 %138 %138 %2834)
(fma.f32 %138 %138 %2836)
(fma.f32 %138 %138 %2838)
(fma.f32 %138 %138 %2840)
(fma.f32 %138 %138 %2791)
(fma.f32 %140 %140 %2830)
(fma.f32 %140 %140 %2832)
(fma.f32 %140 %140 %2834)
(fma.f32 %140 %140 %2836)
(fma.f32 %140 %140 %2838)
(fma.f32 %140 %140 %2840)
(fma.f32 %140 %140 %2791)
(fma.f32 %142 %142 %2830)
(fma.f32 %142 %142 %2832)
(fma.f32 %142 %142 %2834)
(fma.f32 %142 %142 %2836)
(fma.f32 %142 %142 %2838)
(fma.f32 %142 %142 %2840)
(fma.f32 %142 %142 %2791)
(fma.f32 %144 %144 %2830)
(fma.f32 %144 %144 %2832)
(fma.f32 %144 %144 %2834)
(fma.f32 %144 %144 %2836)
(fma.f32 %144 %144 %2838)
(fma.f32 %144 %144 %2840)
(fma.f32 %144 %144 %2791)
(fma.f32 %146 %146 %2830)
(fma.f32 %146 %146 %2832)
(fma.f32 %146 %146 %2834)
(fma.f32 %146 %146 %2836)
(fma.f32 %146 %146 %2838)
(fma.f32 %146 %146 %2840)
(fma.f32 %146 %146 %2791)
(fma.f32 %148 %148 %2830)
(fma.f32 %148 %148 %2832)
(fma.f32 %148 %148 %2834)
(fma.f32 %148 %148 %2836)
(fma.f32 %148 %148 %2838)
(fma.f32 %148 %148 %2840)
(fma.f32 %148 %148 %2791)
(fma.f32 %150 %150 %2830)
(fma.f32 %150 %150 %2832)
(fma.f32 %150 %150 %2834)
(fma.f32 %150 %150 %2836)
(fma.f32 %150 %150 %2838)
(fma.f32 %150 %150 %2840)
(fma.f32 %150 %150 %2791)
(fma.f32 %152 %152 %2830)
(fma.f32 %152 %152 %2832)
(fma.f32 %152 %152 %2834)
(fma.f32 %152 %152 %2836)
(fma.f32 %152 %152 %2838)
(fma.f32 %152 %152 %2840)
(fma.f32 %152 %152 %2791)
(fma.f32 %2739 %2739 %195)
(fma.f32 %2739 %2739 %178)
(fma.f32 %2741 %2741 %195)
(fma.f32 %2741 %2741 %178)
(fma.f32 %2744 %2744 %195)
(fma.f32 %2744 %2744 %178)
(fma.f32 %2746 %2746 %195)
(fma.f32 %2746 %2746 %178)
(fma.f32 %2748 %2748 %195)
(fma.f32 %2748 %2748 %178)
(fma.f32 %2750 %2750 %195)
(fma.f32 %2750 %2750 %178)
(fma.f32 %2752 %2752 %195)
(fma.f32 %2752 %2752 %178)
(fma.f32 %2754 %2754 %195)
(fma.f32 %2754 %2754 %178)
(fma.f32 %2756 %2756 %195)
(fma.f32 %2756 %2756 %178)
(fma.f32 %2758 %2758 %195)
(fma.f32 %2758 %2758 %178)
(fma.f32 %156 %156 %2830)
(fma.f32 %156 %156 %2832)
(fma.f32 %156 %156 %2834)
(fma.f32 %156 %156 %2836)
(fma.f32 %156 %156 %2838)
(fma.f32 %156 %156 %2840)
(fma.f32 %156 %156 %2791)
(fma.f32 %160 %160 %2830)
(fma.f32 %160 %160 %2832)
(fma.f32 %160 %160 %2834)
(fma.f32 %160 %160 %2836)
(fma.f32 %160 %160 %2838)
(fma.f32 %160 %160 %2840)
(fma.f32 %160 %160 %2791)
(fma.f32 %2762 %2762 %195)
(fma.f32 %2762 %2762 %178)
(fma.f32 %2766 %2766 %195)
(fma.f32 %2766 %2766 %178)
(fma.f32 %2770 %13 %195)
(fma.f32 %2770 %13 %178)
(fma.f32 %2773 %2743 %195)
(fma.f32 %2773 %2743 %178)
(fma.f32 %2776 %13 %195)
(fma.f32 %2776 %13 %178)
(fma.f32 %164 %134 %2830)
(fma.f32 %164 %134 %2832)
(fma.f32 %164 %134 %2834)
(fma.f32 %164 %134 %2836)
(fma.f32 %164 %134 %2838)
(fma.f32 %164 %134 %2840)
(fma.f32 %164 %134 %2791)
(fma.f32 %168 %137 %2830)
(fma.f32 %168 %137 %2832)
(fma.f32 %168 %137 %2834)
(fma.f32 %168 %137 %2836)
(fma.f32 %168 %137 %2838)
(fma.f32 %168 %137 %2840)
(fma.f32 %168 %137 %2791)
(fma.f32 %2769 dX.u %195)
(fma.f32 %2769 dX.u %178)
(fma.f32 %155 %155 %2830)
(fma.f32 %155 %155 %2832)
(fma.f32 %155 %155 %2834)
(fma.f32 %155 %155 %2836)
(fma.f32 %155 %155 %2838)
(fma.f32 %155 %155 %2840)
(fma.f32 %155 %155 %2791)
(fma.f32 %159 %159 %2830)
(fma.f32 %159 %159 %2832)
(fma.f32 %159 %159 %2834)
(fma.f32 %159 %159 %2836)
(fma.f32 %159 %159 %2838)
(fma.f32 %159 %159 %2840)
(fma.f32 %159 %159 %2791)
(fma.f32 %2761 %2761 %195)
(fma.f32 %2761 %2761 %178)
(fma.f32 %2765 %2765 %195)
(fma.f32 %2765 %2765 %178)
(fma.f32 %134 %164 %2830)
(fma.f32 %134 %164 %2832)
(fma.f32 %134 %164 %2834)
(fma.f32 %134 %164 %2836)
(fma.f32 %134 %164 %2838)
(fma.f32 %134 %164 %2840)
(fma.f32 %134 %164 %2791)
(fma.f32 %137 %168 %2830)
(fma.f32 %137 %168 %2832)
(fma.f32 %137 %168 %2834)
(fma.f32 %137 %168 %2836)
(fma.f32 %137 %168 %2838)
(fma.f32 %137 %168 %2840)
(fma.f32 %137 %168 %2791)
(fma.f32 %13 %2776 %195)
(fma.f32 %13 %2776 %178)
(fma.f32 %2743 %2783 %195)
(fma.f32 %2743 %2783 %178)
(fma.f32 %2743 %2773 %195)
(fma.f32 %2743 %2773 %178)
(fma.f32 %163 dX.v %2830)
(fma.f32 %163 dX.v %2832)
(fma.f32 %163 dX.v %2834)
(fma.f32 %163 dX.v %2836)
(fma.f32 %163 dX.v %2838)
(fma.f32 %163 dX.v %2840)
(fma.f32 %163 dX.v %2791)
(fma.f32 %2775 dX.u %195)
(fma.f32 %2775 dX.u %178)
(fma.f32 %167 %124 %2830)
(fma.f32 %167 %124 %2832)
(fma.f32 %167 %124 %2834)
(fma.f32 %167 %124 %2836)
(fma.f32 %167 %124 %2838)
(fma.f32 %167 %124 %2840)
(fma.f32 %167 %124 %2791)
(fma.f32 %2772 %2733 %195)
(fma.f32 %2772 %2733 %178)
(fma.f32 %2768 %68 %195)
(fma.f32 %2768 %68 %178)
(fma.f32 %154 %154 %2830)
(fma.f32 %154 %154 %2832)
(fma.f32 %154 %154 %2834)
(fma.f32 %154 %154 %2836)
(fma.f32 %154 %154 %2838)
(fma.f32 %154 %154 %2840)
(fma.f32 %154 %154 %2791)
(fma.f32 %2760 %2760 %195)
(fma.f32 %2760 %2760 %178)
(fma.f32 %158 %158 %2830)
(fma.f32 %158 %158 %2832)
(fma.f32 %158 %158 %2834)
(fma.f32 %158 %158 %2836)
(fma.f32 %158 %158 %2838)
(fma.f32 %158 %158 %2840)
(fma.f32 %158 %158 %2791)
(fma.f32 %2764 %2764 %195)
(fma.f32 %2764 %2764 %178)
(fma.f32 %2735 %2735 %195)
%3043
(fma.f32 %2733 %2782 %195)
(fma.f32 %2733 %2782 %178)
(fma.f32 %2733 %2772 %195)
(fma.f32 %2733 %2772 %178)
(fma.f32 %162 %166 %2830)
(fma.f32 %162 %166 %2832)
(fma.f32 %162 %166 %2834)
(fma.f32 %162 %166 %2836)
(fma.f32 %162 %166 %2838)
(fma.f32 %162 %166 %2840)
(fma.f32 %162 %166 %2791)
(fma.f32 %166 %162 %2830)
(fma.f32 %166 %162 %2832)
(fma.f32 %166 %162 %2834)
(fma.f32 %166 %162 %2836)
(fma.f32 %166 %162 %2838)
(fma.f32 %166 %162 %2840)
(fma.f32 %166 %162 %2791)
(fma.f32 %68 %2768 %195)
(fma.f32 %68 %2768 %178)
(fma.f32 %127 %127 %2830)
(fma.f32 %127 %127 %2832)
(fma.f32 %127 %127 %2834)
(fma.f32 %127 %127 %2836)
(fma.f32 %127 %127 %2838)
(fma.f32 %127 %127 %2840)
(fma.f32 %127 %127 %2791)
(fma.f32 dX.v %163 %2830)
(fma.f32 dX.v %163 %2832)
(fma.f32 dX.v %163 %2834)
(fma.f32 dX.v %163 %2836)
(fma.f32 dX.v %163 %2838)
(fma.f32 dX.v %163 %2840)
(fma.f32 dX.v %163 %2791)
(fma.f32 %124 %167 %2830)
(fma.f32 %124 %167 %2832)
(fma.f32 %124 %167 %2834)
(fma.f32 %124 %167 %2836)
(fma.f32 %124 %167 %2838)
(fma.f32 %124 %167 %2840)
(fma.f32 %124 %167 %2791)
(fma.f32 dX.u %2775 %195)
(fma.f32 dX.u %2775 %178)
(pow.f32 %3043 #s(literal 1 binary32))
(+.f32 %2791 %195)
(+.f32 %2791 %178)
(+.f32 %178 %2830)
(+.f32 %178 %2832)
(+.f32 %178 %2834)
(+.f32 %178 %2836)
(+.f32 %178 %2838)
(+.f32 %178 %2840)
(+.f32 %178 %2791)
(neg.f32 %3097)
(-.f32 %3099 %191)
(-.f32 %3101 %191)
(-.f32 %3043 %444)
(-.f32 %3043 %430)
(-.f32 %2791 %435)
(-.f32 %434 %2804)
(-.f32 %434 %2806)
(-.f32 %434 %2808)
(-.f32 %417 %3097)
(-.f32 %178 (neg.f32 %3099))
(fma.f32 %132 %132 %3099)
(fma.f32 %135 %135 %3099)
(fma.f32 %138 %138 %3099)
(fma.f32 %140 %140 %3099)
(fma.f32 %142 %142 %3099)
(fma.f32 %144 %144 %3099)
(fma.f32 %146 %146 %3099)
(fma.f32 %148 %148 %3099)
(fma.f32 %150 %150 %3099)
(fma.f32 %152 %152 %3099)
(fma.f32 %2739 %2739 %434)
(fma.f32 %2741 %2741 %434)
(fma.f32 %2744 %2744 %434)
(fma.f32 %2746 %2746 %434)
(fma.f32 %2748 %2748 %434)
(fma.f32 %2750 %2750 %434)
(fma.f32 %2752 %2752 %434)
(fma.f32 %2754 %2754 %434)
(fma.f32 %2756 %2756 %434)
(fma.f32 %2758 %2758 %434)
(fma.f32 %371 %371 %3043)
(fma.f32 %374 %374 %3043)
(fma.f32 %377 %377 %3043)
(fma.f32 %379 %379 %3043)
(fma.f32 %381 %381 %3043)
(fma.f32 %383 %383 %3043)
(fma.f32 %385 %385 %3043)
(fma.f32 %387 %387 %3043)
(fma.f32 %389 %389 %3043)
(fma.f32 %391 %391 %3043)
(fma.f32 %156 %156 %3099)
(fma.f32 %160 %160 %3099)
(fma.f32 %2762 %2762 %434)
(fma.f32 %2766 %2766 %434)
(fma.f32 %395 %395 %3043)
(fma.f32 %399 %399 %3043)
(fma.f32 %2770 %13 %434)
(fma.f32 %2773 %2743 %434)
(fma.f32 %2776 %13 %434)
(fma.f32 %164 %134 %3099)
(fma.f32 %168 %137 %3099)
(fma.f32 %403 %373 %3043)
(fma.f32 %407 %376 %3043)
(fma.f32 %2769 dX.u %434)
(fma.f32 %155 %155 %3099)
(fma.f32 %159 %159 %3099)
(fma.f32 %2761 %2761 %434)
(fma.f32 %2765 %2765 %434)
(fma.f32 %394 %394 %3043)
(fma.f32 %398 %398 %3043)
(fma.f32 %134 %164 %3099)
(fma.f32 %137 %168 %3099)
(fma.f32 %13 %2776 %434)
(fma.f32 %373 %403 %3043)
(fma.f32 %2743 %2783 %434)
(fma.f32 %2743 %2773 %434)
(fma.f32 %376 %407 %3043)
(fma.f32 %163 dX.v %3099)
(fma.f32 %402 dX.w %3043)
(fma.f32 %2775 dX.u %434)
(fma.f32 %167 %124 %3099)
(fma.f32 %406 %363 %3043)
(fma.f32 %2772 %2733 %434)
(fma.f32 %2768 %68 %434)
(fma.f32 %154 %154 %3099)
(fma.f32 %393 %393 %3043)
(fma.f32 %2760 %2760 %434)
(fma.f32 %158 %158 %3099)
(fma.f32 %397 %397 %3043)
(fma.f32 %2764 %2764 %434)
%3182
(fma.f32 %2733 %2782 %434)
(fma.f32 %2733 %2772 %434)
(fma.f32 %401 %405 %3043)
(fma.f32 %405 %401 %3043)
(fma.f32 %162 %166 %3099)
(fma.f32 %166 %162 %3099)
(fma.f32 %68 %2768 %434)
(fma.f32 %366 %366 %3043)
(fma.f32 dX.w %402 %3043)
(fma.f32 %363 %406 %3043)
(fma.f32 %127 %127 %3099)
(fma.f32 dX.v %163 %3099)
(fma.f32 %124 %167 %3099)
(fma.f32 dX.u %2775 %434)
(pow.f32 %3182 #s(literal 1 binary32))
(+.f32 %3099 %178)
(+.f32 %3101 %178)
(+.f32 %3043 %443)
(+.f32 %3043 %417)
(+.f32 %2791 %434)
(+.f32 %434 %2791)
(+.f32 %417 %3043)
(+.f32 %178 %3099)
(neg.f32 (-.f32 %191 %3101))
(neg.f32 (-.f32 %435 %2791))
(neg.f32 (-.f32 %3097 %417))
(neg.f32 (neg.f32 %3182))
%3214
(*.f32 dY.u %2733)
(pow.f32 %3214 #s(literal 1 binary32))
(*.f32 %3217 %3217)
(*.f32 %3219 %3219)
(*.f32 %3221 %3221)
(*.f32 %3223 %3223)
(*.f32 %3225 %3225)
(*.f32 %3227 %3227)
(*.f32 %3229 %3229)
(*.f32 %3231 %3231)
(*.f32 %3233 %3233)
(*.f32 %3235 %3235)
(*.f32 %3239 %3239)
(*.f32 %3243 %3243)
(*.f32 %3246 %581)
(*.f32 %3249 %2743)
(*.f32 %3252 %581)
(*.f32 %3245 dY.u)
(*.f32 %3238 %3238)
(*.f32 %3242 %3242)
(*.f32 %2743 %3258)
(*.f32 %2743 %3249)
(*.f32 %581 %3252)
(*.f32 %3251 dY.u)
(*.f32 %3248 %2733)
(*.f32 %2768 %628)
(*.f32 %3237 %3237)
(*.f32 %3241 %3241)
%3267
(*.f32 %2733 %3257)
(*.f32 %2733 %3248)
(*.f32 %628 %2768)
(*.f32 dY.u %3251)
(sqrt.f32 (*.f32 %3267 %3267))
(pow.f32 %3238 #s(literal 2 binary32))
(pow.f32 %3242 #s(literal 2 binary32))
(pow.f32 %3237 #s(literal 2 binary32))
(pow.f32 %3241 #s(literal 2 binary32))
(pow.f32 %3267 #s(literal 1 binary32))
(pow.f32 %3214 #s(literal 2 binary32))
(fabs.f32 %3280)
(fabs.f32 %3282)
(fabs.f32 %3284)
(fabs.f32 %3267)
(neg.f32 %3280)
(neg.f32 %3282)
(-.f32 %729 %3280)
(-.f32 %729 %3291)
(-.f32 %729 %3293)
(-.f32 %729 %3295)
(-.f32 %729 %3297)
(-.f32 %729 %3282)
(-.f32 %729 %3300)
(-.f32 %729 %3284)
(-.f32 %3267 %751)
(-.f32 %3267 %742)
(fma.f32 %685 %685 %3305)
(fma.f32 %685 %685 %3307)
(fma.f32 %685 %685 %3309)
(fma.f32 %685 %685 %3311)
(fma.f32 %685 %685 %3313)
(fma.f32 %685 %685 %3315)
(fma.f32 %685 %685 %3267)
(fma.f32 %687 %687 %3305)
(fma.f32 %687 %687 %3307)
(fma.f32 %687 %687 %3309)
(fma.f32 %687 %687 %3311)
(fma.f32 %687 %687 %3313)
(fma.f32 %687 %687 %3315)
(fma.f32 %687 %687 %3267)
(fma.f32 %690 %690 %3305)
(fma.f32 %690 %690 %3307)
(fma.f32 %690 %690 %3309)
(fma.f32 %690 %690 %3311)
(fma.f32 %690 %690 %3313)
(fma.f32 %690 %690 %3315)
(fma.f32 %690 %690 %3267)
(fma.f32 %692 %692 %3305)
(fma.f32 %692 %692 %3307)
(fma.f32 %692 %692 %3309)
(fma.f32 %692 %692 %3311)
(fma.f32 %692 %692 %3313)
(fma.f32 %692 %692 %3315)
(fma.f32 %692 %692 %3267)
(fma.f32 %694 %694 %3305)
(fma.f32 %694 %694 %3307)
(fma.f32 %694 %694 %3309)
(fma.f32 %694 %694 %3311)
(fma.f32 %694 %694 %3313)
(fma.f32 %694 %694 %3315)
(fma.f32 %694 %694 %3267)
(fma.f32 %696 %696 %3305)
(fma.f32 %696 %696 %3307)
(fma.f32 %696 %696 %3309)
(fma.f32 %696 %696 %3311)
(fma.f32 %696 %696 %3313)
(fma.f32 %696 %696 %3315)
(fma.f32 %696 %696 %3267)
(fma.f32 %698 %698 %3305)
(fma.f32 %698 %698 %3307)
(fma.f32 %698 %698 %3309)
(fma.f32 %698 %698 %3311)
(fma.f32 %698 %698 %3313)
(fma.f32 %698 %698 %3315)
(fma.f32 %698 %698 %3267)
(fma.f32 %700 %700 %3305)
(fma.f32 %700 %700 %3307)
(fma.f32 %700 %700 %3309)
(fma.f32 %700 %700 %3311)
(fma.f32 %700 %700 %3313)
(fma.f32 %700 %700 %3315)
(fma.f32 %700 %700 %3267)
(fma.f32 %702 %702 %3305)
(fma.f32 %702 %702 %3307)
(fma.f32 %702 %702 %3309)
(fma.f32 %702 %702 %3311)
(fma.f32 %702 %702 %3313)
(fma.f32 %702 %702 %3315)
(fma.f32 %702 %702 %3267)
(fma.f32 %704 %704 %3305)
(fma.f32 %704 %704 %3307)
(fma.f32 %704 %704 %3309)
(fma.f32 %704 %704 %3311)
(fma.f32 %704 %704 %3313)
(fma.f32 %704 %704 %3315)
(fma.f32 %704 %704 %3267)
(fma.f32 %3217 %3217 %750)
(fma.f32 %3217 %3217 %729)
(fma.f32 %3219 %3219 %750)
(fma.f32 %3219 %3219 %729)
(fma.f32 %3221 %3221 %750)
(fma.f32 %3221 %3221 %729)
(fma.f32 %3223 %3223 %750)
(fma.f32 %3223 %3223 %729)
(fma.f32 %3225 %3225 %750)
(fma.f32 %3225 %3225 %729)
(fma.f32 %3227 %3227 %750)
(fma.f32 %3227 %3227 %729)
(fma.f32 %3229 %3229 %750)
(fma.f32 %3229 %3229 %729)
(fma.f32 %3231 %3231 %750)
(fma.f32 %3231 %3231 %729)
(fma.f32 %3233 %3233 %750)
(fma.f32 %3233 %3233 %729)
(fma.f32 %3235 %3235 %750)
(fma.f32 %3235 %3235 %729)
(fma.f32 %708 %708 %3305)
(fma.f32 %708 %708 %3307)
(fma.f32 %708 %708 %3309)
(fma.f32 %708 %708 %3311)
(fma.f32 %708 %708 %3313)
(fma.f32 %708 %708 %3315)
(fma.f32 %708 %708 %3267)
(fma.f32 %712 %712 %3305)
(fma.f32 %712 %712 %3307)
(fma.f32 %712 %712 %3309)
(fma.f32 %712 %712 %3311)
(fma.f32 %712 %712 %3313)
(fma.f32 %712 %712 %3315)
(fma.f32 %712 %712 %3267)
(fma.f32 %3239 %3239 %750)
(fma.f32 %3239 %3239 %729)
(fma.f32 %3243 %3243 %750)
(fma.f32 %3243 %3243 %729)
(fma.f32 %715 %689 %3305)
(fma.f32 %715 %689 %3307)
(fma.f32 %715 %689 %3309)
(fma.f32 %715 %689 %3311)
(fma.f32 %715 %689 %3313)
(fma.f32 %715 %689 %3315)
(fma.f32 %715 %689 %3267)
(fma.f32 %719 %137 %3305)
(fma.f32 %719 %137 %3307)
(fma.f32 %719 %137 %3309)
(fma.f32 %719 %137 %3311)
(fma.f32 %719 %137 %3313)
(fma.f32 %719 %137 %3315)
(fma.f32 %719 %137 %3267)
(fma.f32 %3246 %581 %750)
(fma.f32 %3246 %581 %729)
(fma.f32 %3249 %2743 %750)
(fma.f32 %3249 %2743 %729)
(fma.f32 %3252 %581 %750)
(fma.f32 %3252 %581 %729)
(fma.f32 %3245 dY.u %750)
(fma.f32 %3245 dY.u %729)
(fma.f32 %707 %707 %3305)
(fma.f32 %707 %707 %3307)
(fma.f32 %707 %707 %3309)
(fma.f32 %707 %707 %3311)
(fma.f32 %707 %707 %3313)
(fma.f32 %707 %707 %3315)
(fma.f32 %707 %707 %3267)
(fma.f32 %711 %711 %3305)
(fma.f32 %711 %711 %3307)
(fma.f32 %711 %711 %3309)
(fma.f32 %711 %711 %3311)
(fma.f32 %711 %711 %3313)
(fma.f32 %711 %711 %3315)
(fma.f32 %711 %711 %3267)
(fma.f32 %3238 %3238 %750)
(fma.f32 %3238 %3238 %729)
(fma.f32 %3242 %3242 %750)
(fma.f32 %3242 %3242 %729)
(fma.f32 %689 %715 %3305)
(fma.f32 %689 %715 %3307)
(fma.f32 %689 %715 %3309)
(fma.f32 %689 %715 %3311)
(fma.f32 %689 %715 %3313)
(fma.f32 %689 %715 %3315)
(fma.f32 %689 %715 %3267)
(fma.f32 %137 %719 %3305)
(fma.f32 %137 %719 %3307)
(fma.f32 %137 %719 %3309)
(fma.f32 %137 %719 %3311)
(fma.f32 %137 %719 %3313)
(fma.f32 %137 %719 %3315)
(fma.f32 %137 %719 %3267)
(fma.f32 %2743 %3258 %750)
(fma.f32 %2743 %3258 %729)
(fma.f32 %2743 %3249 %750)
(fma.f32 %2743 %3249 %729)
(fma.f32 %581 %3252 %750)
(fma.f32 %581 %3252 %729)
(fma.f32 %718 %124 %3305)
(fma.f32 %718 %124 %3307)
(fma.f32 %718 %124 %3309)
(fma.f32 %718 %124 %3311)
(fma.f32 %718 %124 %3313)
(fma.f32 %718 %124 %3315)
(fma.f32 %718 %124 %3267)
(fma.f32 %714 dY.v %3305)
(fma.f32 %714 dY.v %3307)
(fma.f32 %714 dY.v %3309)
(fma.f32 %714 dY.v %3311)
(fma.f32 %714 dY.v %3313)
(fma.f32 %714 dY.v %3315)
(fma.f32 %714 dY.v %3267)
(fma.f32 %3251 dY.u %750)
(fma.f32 %3251 dY.u %729)
(fma.f32 %3248 %2733 %750)
(fma.f32 %3248 %2733 %729)
(fma.f32 %2768 %628 %750)
(fma.f32 %2768 %628 %729)
(fma.f32 %706 %706 %3305)
(fma.f32 %706 %706 %3307)
(fma.f32 %706 %706 %3309)
(fma.f32 %706 %706 %3311)
(fma.f32 %706 %706 %3313)
(fma.f32 %706 %706 %3315)
(fma.f32 %706 %706 %3267)
(fma.f32 %3237 %3237 %750)
(fma.f32 %3237 %3237 %729)
(fma.f32 %710 %710 %3305)
(fma.f32 %710 %710 %3307)
(fma.f32 %710 %710 %3309)
(fma.f32 %710 %710 %3311)
(fma.f32 %710 %710 %3313)
(fma.f32 %710 %710 %3315)
(fma.f32 %710 %710 %3267)
(fma.f32 %3241 %3241 %750)
(fma.f32 %3241 %3241 %729)
(fma.f32 %3214 %3214 %750)
(fma.f32 %3214 %3214 %729)
(fma.f32 %2733 %3257 %750)
(fma.f32 %2733 %3257 %729)
(fma.f32 %2733 %3248 %750)
(fma.f32 %2733 %3248 %729)
(fma.f32 %717 %162 %3305)
(fma.f32 %717 %162 %3307)
(fma.f32 %717 %162 %3309)
(fma.f32 %717 %162 %3311)
(fma.f32 %717 %162 %3313)
(fma.f32 %717 %162 %3315)
%3529
(fma.f32 %628 %2768 %750)
(fma.f32 %628 %2768 %729)
(fma.f32 %162 %717 %3305)
(fma.f32 %162 %717 %3307)
(fma.f32 %162 %717 %3309)
(fma.f32 %162 %717 %3311)
(fma.f32 %162 %717 %3313)
(fma.f32 %162 %717 %3315)
(fma.f32 %162 %717 %3267)
(fma.f32 %681 %681 %3305)
(fma.f32 %681 %681 %3307)
(fma.f32 %681 %681 %3309)
(fma.f32 %681 %681 %3311)
(fma.f32 %681 %681 %3313)
(fma.f32 %681 %681 %3315)
(fma.f32 %681 %681 %3267)
(fma.f32 dY.v %714 %3305)
(fma.f32 dY.v %714 %3307)
(fma.f32 dY.v %714 %3309)
(fma.f32 dY.v %714 %3311)
(fma.f32 dY.v %714 %3313)
(fma.f32 dY.v %714 %3315)
(fma.f32 dY.v %714 %3267)
(fma.f32 dY.u %3251 %750)
(fma.f32 dY.u %3251 %729)
(fma.f32 %124 %718 %3305)
(fma.f32 %124 %718 %3307)
(fma.f32 %124 %718 %3309)
(fma.f32 %124 %718 %3311)
(fma.f32 %124 %718 %3313)
(fma.f32 %124 %718 %3315)
(fma.f32 %124 %718 %3267)
(pow.f32 %3529 #s(literal 1 binary32))
(+.f32 %729 %3305)
(+.f32 %729 %3307)
(+.f32 %729 %3309)
(+.f32 %729 %3311)
(+.f32 %729 %3313)
(+.f32 %729 %3315)
(+.f32 %729 %3267)
(+.f32 %3267 %750)
(+.f32 %3267 %729)
(neg.f32 %3572)
(-.f32 %3574 %742)
(-.f32 %3576 %742)
(-.f32 %979 %3280)
(-.f32 %979 %3282)
(-.f32 %979 %3284)
(-.f32 %729 (neg.f32 %3574))
(-.f32 %3529 %989)
(-.f32 %3529 %975)
(-.f32 %3267 %985)
(-.f32 %962 %3572)
(fma.f32 %685 %685 %3574)
(fma.f32 %687 %687 %3574)
(fma.f32 %690 %690 %3574)
(fma.f32 %692 %692 %3574)
(fma.f32 %694 %694 %3574)
(fma.f32 %696 %696 %3574)
(fma.f32 %698 %698 %3574)
(fma.f32 %700 %700 %3574)
(fma.f32 %702 %702 %3574)
(fma.f32 %704 %704 %3574)
(fma.f32 %3217 %3217 %979)
(fma.f32 %3219 %3219 %979)
(fma.f32 %3221 %3221 %979)
(fma.f32 %3223 %3223 %979)
(fma.f32 %3225 %3225 %979)
(fma.f32 %3227 %3227 %979)
(fma.f32 %3229 %3229 %979)
(fma.f32 %3231 %3231 %979)
(fma.f32 %3233 %3233 %979)
(fma.f32 %3235 %3235 %979)
(fma.f32 %918 %918 %3529)
(fma.f32 %920 %920 %3529)
(fma.f32 %923 %923 %3529)
(fma.f32 %925 %925 %3529)
(fma.f32 %927 %927 %3529)
(fma.f32 %929 %929 %3529)
(fma.f32 %931 %931 %3529)
(fma.f32 %933 %933 %3529)
(fma.f32 %935 %935 %3529)
(fma.f32 %937 %937 %3529)
(fma.f32 %708 %708 %3574)
(fma.f32 %712 %712 %3574)
(fma.f32 %3239 %3239 %979)
(fma.f32 %3243 %3243 %979)
(fma.f32 %941 %941 %3529)
(fma.f32 %945 %945 %3529)
(fma.f32 %715 %689 %3574)
(fma.f32 %719 %137 %3574)
(fma.f32 %3246 %581 %979)
(fma.f32 %3249 %2743 %979)
(fma.f32 %3252 %581 %979)
(fma.f32 %948 %922 %3529)
(fma.f32 %952 %376 %3529)
(fma.f32 %3245 dY.u %979)
(fma.f32 %707 %707 %3574)
(fma.f32 %711 %711 %3574)
(fma.f32 %3238 %3238 %979)
(fma.f32 %3242 %3242 %979)
(fma.f32 %940 %940 %3529)
(fma.f32 %944 %944 %3529)
(fma.f32 %689 %715 %3574)
(fma.f32 %137 %719 %3574)
(fma.f32 %2743 %3258 %979)
(fma.f32 %2743 %3249 %979)
(fma.f32 %581 %3252 %979)
(fma.f32 %922 %948 %3529)
(fma.f32 %376 %952 %3529)
(fma.f32 %951 %363 %3529)
(fma.f32 %947 dY.w %3529)
(fma.f32 %718 %124 %3574)
(fma.f32 %714 dY.v %3574)
(fma.f32 %3251 dY.u %979)
(fma.f32 %3248 %2733 %979)
(fma.f32 %2768 %628 %979)
(fma.f32 %939 %939 %3529)
(fma.f32 %706 %706 %3574)
(fma.f32 %3237 %3237 %979)
(fma.f32 %943 %943 %3529)
(fma.f32 %710 %710 %3574)
(fma.f32 %3241 %3241 %979)
(fma.f32 %3214 %3214 %979)
(fma.f32 %2733 %3257 %979)
(fma.f32 %2733 %3248 %979)
%3660
(fma.f32 %717 %162 %3574)
(fma.f32 %628 %2768 %979)
(fma.f32 %401 %950 %3529)
(fma.f32 %162 %717 %3574)
(fma.f32 %914 %914 %3529)
(fma.f32 dY.w %947 %3529)
(fma.f32 %681 %681 %3574)
(fma.f32 dY.v %714 %3574)
(fma.f32 dY.u %3251 %979)
(fma.f32 %363 %951 %3529)
(fma.f32 %124 %718 %3574)
(pow.f32 %3660 #s(literal 1 binary32))
(+.f32 %3574 %729)
(+.f32 %3576 %729)
(+.f32 %979 %3267)
(+.f32 %729 %3574)
(+.f32 %3529 %988)
(+.f32 %3529 %962)
(+.f32 %3267 %979)
(+.f32 %962 %3529)
(neg.f32 (-.f32 %742 %3576))
(neg.f32 (-.f32 %985 %3267))
(neg.f32 (-.f32 %3572 %962))
(neg.f32 (neg.f32 %3660))
(*.f32 %3691 %3691)
(*.f32 %3690 %3690)
(sqrt.f32 %3694)
(pow.f32 %3694 #s(literal 1/2 binary32))
(pow.f32 %3690 #s(literal 2 binary32))
(pow.f32 %3689 #s(literal 1 binary32))
(fabs.f32 (*.f32 %3691 %3690))
(fabs.f32 (*.f32 %3690 %3691))
(fabs.f32 %3689)
%3689
(fmax.f32 %3182 %3660)
(*.f32 %3705 %3705)
%3690
(pow.f32 %3690 #s(literal 1 binary32))
(pow.f32 %3689 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %3691))
(fabs.f32 %3691)
(fabs.f32 %3690)
%3713
(pow.f32 %3713 #s(literal 1 binary32))

reconstruct113.0ms (1.6%)

Counts
4 416 → 595
Compiler

Compiled 4 416 to 3 762 computations (14.8% saved)

eval63.0ms (0.9%)

Compiler

Compiled 900 to 3 994 computations (-343.8% saved)

prune11.0ms (0.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New8928900
Fresh000
Picked808
Done000
Total9008908
Accuracy
73.8%
Counts
908 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
%21 = (floor.f32 (approx w #s(literal 0 binary32)))
%24 = (floor.f32 d)
%30 = (*.f32 %21 dY.u)
%32 = (floor.f32 h)
%34 = (*.f32 %32 dY.v)
%38 = (*.f32 %24 dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %21 (*.f32 %21 (*.f32 dX.u dX.u)) (fma.f32 (*.f32 %24 %24) (*.f32 dX.w dX.w) (*.f32 (*.f32 %32 %32) (*.f32 dX.v dX.v)))) (+.f32 (+.f32 (*.f32 %30 %30) (*.f32 %34 %34)) (*.f32 %38 %38)))))
45.2%
%21 = (floor.f32 (approx w #s(literal 0 binary32)))
%24 = (floor.f32 d)
%106 = (*.f32 %24 dX.w)
%116 = (*.f32 %21 dX.u)
%118 = (*.f32 (floor.f32 h) dX.v)
%122 = (* (floor w) dY.u)
%124 = (* (floor h) dY.v)
%127 = (* (floor d) dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %116 %116) (*.f32 %118 %118)) (*.f32 %106 %106)) (approx (+ (+ (* %122 %122) (* %124 %124)) (* %127 %127)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 %21 #s(literal 2 binary32)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32))))))))
62.2%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%24 = (floor.f32 d)
%32 = (floor.f32 h)
%34 = (*.f32 %32 dY.v)
%38 = (*.f32 %24 dY.w)
%61 = (floor.f32 w)
%63 = (*.f32 dX.u dX.u)
%106 = (*.f32 %24 dX.w)
%109 = (*.f32 %61 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %63 (*.f32 dX.v dX.v)) (/.f32 (*.f32 %32 %32) %63) (*.f32 (*.f32 %61 %61) %63))) (*.f32 %106 %106)) (+.f32 (+.f32 (*.f32 %109 %109) (*.f32 %34 %34)) (*.f32 %38 %38)))))
61.1%
%24 = (floor.f32 d)
%32 = (floor.f32 h)
%61 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %61 %61) (*.f32 dX.u dX.u) (*.f32 (*.f32 %24 %24) (*.f32 dX.w dX.w)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %61) %61 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %24) %24 (*.f32 (*.f32 dY.v dY.v) (*.f32 %32 %32)))))))
60.7%
%24 = (floor.f32 d)
%32 = (floor.f32 h)
%56 = (*.f32 %32 %32)
%61 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %24 %24) (*.f32 dX.w dX.w) (*.f32 %56 (*.f32 dX.v dX.v)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %61) %61 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %24) %24 (*.f32 (*.f32 dY.v dY.v) %56))))))
61.8%
%24 = (floor.f32 d)
%32 = (floor.f32 h)
%61 = (floor.f32 w)
%62 = (*.f32 %61 %61)
%64 = (*.f32 %24 %24)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 %62 dY.u) dY.u (*.f32 (*.f32 dY.w dY.w) %64))) (fma.f32 (*.f32 (*.f32 %32 %32) dX.v) dX.v (fma.f32 %62 (*.f32 dX.u dX.u) (*.f32 %64 (*.f32 dX.w dX.w)))))))
62.0%
%24 = (floor.f32 d)
%32 = (floor.f32 h)
%56 = (*.f32 %32 %32)
%61 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %24) %24 (*.f32 (*.f32 dY.v dY.v) %56))) (fma.f32 (*.f32 %56 dX.v) dX.v (fma.f32 (*.f32 %61 %61) (*.f32 dX.u dX.u) (*.f32 (*.f32 %24 %24) (*.f32 dX.w dX.w)))))))
43.7%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%21 = (floor.f32 (approx w #s(literal 0 binary32)))
%24 = (floor.f32 d)
%30 = (*.f32 %21 dY.u)
%34 = (*.f32 (floor.f32 h) dY.v)
%38 = (*.f32 %24 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 %21 #s(literal 2 binary32)) (*.f32 (pow.f32 dX.w #s(literal 2 binary32)) (pow.f32 %24 #s(literal 2 binary32))))) (+.f32 (+.f32 (*.f32 %30 %30) (*.f32 %34 %34)) (*.f32 %38 %38)))))
Compiler

Compiled 8 to 99 computations (-1137.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series38.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02402152
Stop Event
iter-limit
Counts
107 → 73
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%4 = (floor.f32 h)
%6 = (*.f32 %4 dX.v)
%7 = (*.f32 %6 %6)
%9 = (floor.f32 d)
%11 = (*.f32 %9 dX.w)
%12 = (*.f32 %11 %11)
%14 = (*.f32 %1 dY.u)
%15 = (*.f32 %14 %14)
%17 = (*.f32 %4 dY.v)
%18 = (*.f32 %17 %17)
%19 = (+.f32 %15 %18)
%21 = (*.f32 %9 dY.w)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (approx w #s(literal 0 binary32))
%27 = (pow.f32 dX.u #s(literal 2 binary32))
%28 = (pow.f32 dX.w #s(literal 2 binary32))
%29 = (pow.f32 %9 #s(literal 2 binary32))
%30 = (*.f32 %28 %29)
%31 = (pow.f32 dY.u #s(literal 2 binary32))
%32 = (pow.f32 dY.w #s(literal 2 binary32))
%33 = (*.f32 %32 %29)
%34 = (*.f32 dX.u dX.u)
%35 = (*.f32 %1 %1)
%36 = (*.f32 %35 %34)
%37 = (*.f32 dX.v dX.v)
%38 = (*.f32 %4 %4)
%39 = (*.f32 %38 dX.v)
%40 = (*.f32 %38 %37)
%41 = (*.f32 dX.w dX.w)
%42 = (*.f32 %9 %9)
%43 = (*.f32 %42 %41)
%44 = (*.f32 dY.u dY.u)
%45 = (*.f32 %35 dY.u)
%46 = (*.f32 %44 %1)
%47 = (*.f32 dY.v dY.v)
%48 = (*.f32 %47 %38)
%49 = (*.f32 dY.w dY.w)
%50 = (*.f32 %49 %9)
%51 = (*.f32 %49 %42)
%52 = (floor.f32 %25)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %53 %53)
%55 = (+.f32 %54 %7)
%56 = (+.f32 %55 %12)
%57 = (*.f32 %52 dY.u)
%58 = (*.f32 %57 %57)
%59 = (+.f32 %58 %18)
%60 = (+.f32 %59 %22)
%61 = (fma.f32 %42 %41 %40)
%62 = (fma.f32 %35 %34 %43)
%63 = (fma.f32 %39 dX.v %62)
%64 = (fma.f32 %50 %9 %48)
%65 = (fma.f32 %45 dY.u %51)
%66 = (fma.f32 %46 %1 %64)
%67 = (floor w)
%71 = (floor d)
%74 = (floor h)
%78 = (+ (pow (* dX.u %67) 2) (+ (pow (* dX.w %71) 2) (pow (* dX.v %74) 2)))
%79 = (approx %78 %61)
%80 = (/.f32 %38 %34)
%81 = (*.f32 %34 %37)
%82 = (fma.f32 %81 %80 %36)
%83 = (approx %78 %62)
%91 = (+ (+ (pow (* dY.v %74) 2) (pow (* dY.w %71) 2)) (pow (* dY.u %67) 2))
%92 = (approx %91 %64)
%93 = (approx %91 %65)
%94 = (fmax.f32 %79 %66)
%95 = (sqrt.f32 %94)
%97 = (fmax.f32 %83 %66)
%98 = (sqrt.f32 %97)
%100 = (fmax.f32 %93 %63)
%101 = (sqrt.f32 %100)
%103 = (fmax.f32 %92 %63)
%104 = (sqrt.f32 %103)
%106 = (*.f32 %52 %34)
%107 = (fma.f32 %52 %106 %61)
%108 = (fmax.f32 %107 %60)
%109 = (sqrt.f32 %108)
%111 = (* %67 dX.u)
%113 = (* %74 dX.v)
%115 = (+ (* %111 %111) (* %113 %113))
%116 = (approx %115 %82)
%117 = (+.f32 %116 %12)
%118 = (fmax.f32 %117 %23)
%119 = (sqrt.f32 %118)
%121 = (pow.f32 %52 #s(literal 2 binary32))
%122 = (fma.f32 %27 %121 %30)
%123 = (* %71 dX.w)
%126 = (approx (+ %115 (* %123 %123)) %122)
%127 = (fmax.f32 %126 %60)
%128 = (sqrt.f32 %127)
%130 = (fma.f32 %31 %121 %33)
%131 = (* %67 dY.u)
%133 = (* %74 dY.v)
%136 = (* %71 dY.w)
%139 = (approx (+ (+ (* %131 %131) (* %133 %133)) (* %136 %136)) %130)
%140 = (fmax.f32 %56 %139)
%141 = (sqrt.f32 %140)
w
%1
dX.u
h
%4
dX.v
%6
%7
d
%9
dX.w
%11
%12
dY.u
%14
%15
dY.v
%17
%18
%19
dY.w
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%79
%80
%81
%82
%83
%92
%93
%94
%95
(log2.f32 %95)
%97
%98
(log2.f32 %98)
%100
%101
(log2.f32 %101)
%103
%104
(log2.f32 %104)
%106
%107
%108
%109
(log2.f32 %109)
%116
%117
%118
%119
(log2.f32 %119)
%121
%122
%126
%127
%128
(log2.f32 %128)
%130
%139
%140
%141
(log2.f32 %141)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* %4 dY.u)
%11 = (* %8 %8)
%13 = (pow.f32 dY.u #s(literal 2 binary32))
%14 = (pow.f32 %5 #s(literal 2 binary32))
%15 = (*.f32 %13 %14)
%18 = (floor h)
%20 = (* %18 dY.v)
%21 = (* %20 %20)
%22 = (+ %11 %21)
%23 = (pow.f32 dY.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 dY.w)
%33 = (* %32 %32)
%34 = (+ %22 %33)
%35 = (pow.f32 dY.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)
%42 = (* %4 %4)
%45 = (* dX.u dX.u)
%46 = (* %42 %45)
%47 = (pow.f32 dX.u #s(literal 2 binary32))
%48 = (*.f32 %47 %14)
%50 = (* %42 dY.u)
%54 = (* (* dY.u dY.u) %4)
%57 = (* %4 dX.u)
%62 = (* %18 dX.v)
%63 = (* %62 %62)
%64 = (+ (* %57 %57) %63)
%65 = (pow.f32 dX.v #s(literal 2 binary32))
%66 = (*.f32 %65 %25)
%70 = (* %30 dX.w)
%71 = (* %70 %70)
%72 = (+ %64 %71)
%73 = (pow.f32 dX.w #s(literal 2 binary32))
%74 = (*.f32 %73 %37)
%75 = (fma.f32 %65 %25 %74)
%76 = (fma.f32 %47 %14 %75)
%78 = (* %30 %30)
%80 = (* %78 (* dX.w dX.w))
%81 = (+ %46 %80)
%85 = (* dY.w dY.w)
%87 = (+ (* %50 dY.u) (* %85 %78))
%100 = (* %85 %30)
%102 = (* dY.v dY.v)
%103 = (* %18 %18)
%105 = (+ (* %100 %30) (* %102 %103))
%107 = (fmax (+ (pow (* dX.u %4) 2) (+ (pow (* dX.w %30) 2) (pow (* dX.v %18) 2))) (+ (* %54 %4) %105))
%108 = (fmax.f32 %76 %40)
%110 = (sqrt %107)
%111 = (sqrt.f32 %108)
%124 = (* %103 dX.v)
%127 = (fmax (+ (+ (pow (* dY.v %18) 2) (pow (* dY.w %30) 2)) (pow (* dY.u %4) 2)) (+ (* %124 dX.v) %81))
%128 = (fmax.f32 %40 %76)
%130 = (sqrt %127)
%131 = (sqrt.f32 %128)
%150 = (* dX.v dX.v)
%152 = (+ %80 (* %103 %150))
%176 = (/.f32 %66 %47)
%181 = (+.f32 (/.f32 %74 %47) %14)
%189 = (/.f32 %48 %65)
%194 = (+.f32 (/.f32 %74 %65) %25)
%203 = (/.f32 %48 %73)
%205 = (+.f32 (/.f32 %66 %73) %37)
%217 = (/.f32 %26 %13)
%222 = (+.f32 (/.f32 %38 %13) %14)
%230 = (/.f32 %15 %23)
%235 = (+.f32 (/.f32 %38 %23) %25)
%244 = (/.f32 %15 %35)
%246 = (+.f32 (/.f32 %26 %35) %37)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dY.u %5))
(approx %11 %15)
(approx %22 (fma.f32 %13 %14 %26))
(approx %34 %40)
(approx %42 %14)
(approx %46 %48)
(approx %50 (*.f32 dY.u %14))
(approx %54 (*.f32 %13 %5))
(approx %57 (*.f32 dX.u %5))
(approx %64 (fma.f32 %47 %14 %66))
(approx %72 %76)
(approx %81 (fma.f32 %47 %14 %74))
(approx %87 (fma.f32 %13 %14 %38))
(approx %107 %108)
(approx %110 %111)
(approx (log2 %110) (log2.f32 %111))
(approx %127 %128)
(approx %130 %131)
(approx (log2 %130) (log2.f32 %131))
(approx (* %4 %45) (*.f32 %47 %5))
(approx h h)
(approx %18 %24)
(approx %62 (*.f32 dX.v %24))
(approx %63 %66)
(approx %20 (*.f32 dY.v %24))
(approx %21 %26)
(approx %103 %25)
(approx %124 (*.f32 dX.v %25))
(approx %152 %75)
(approx %105 %39)
(approx (/ %103 %45) (/.f32 %25 %47))
(approx d d)
(approx %30 %36)
(approx %70 (*.f32 dX.w %36))
(approx %71 %74)
(approx %32 (*.f32 dY.w %36))
(approx %33 %38)
(approx (pow %30 2) %37)
(approx %100 (*.f32 %35 %36))
(approx dX.u dX.u)
(approx (pow dX.u 2) %47)
(approx (* %45 %150) (*.f32 %47 %65))
(approx %64 (*.f32 %47 (+.f32 %176 %14)))
(approx %72 (*.f32 %47 (+.f32 %176 %181)))
(approx %81 (*.f32 %47 %181))
(approx dX.v dX.v)
(approx %150 %65)
(approx %64 (*.f32 %65 (+.f32 %189 %25)))
(approx %72 (*.f32 %65 (+.f32 %189 %194)))
(approx %152 (*.f32 %65 %194))
(approx dX.w dX.w)
(approx (pow dX.w 2) %73)
(approx %72 (*.f32 %73 (+.f32 %203 %205)))
(approx %152 (*.f32 %73 %205))
(approx %81 (*.f32 %73 (+.f32 %203 %37)))
(approx dY.u dY.u)
(approx (pow dY.u 2) %13)
(approx %22 (*.f32 %13 (+.f32 %217 %14)))
(approx %34 (*.f32 %13 (+.f32 %217 %222)))
(approx %87 (*.f32 %13 %222))
(approx dY.v dY.v)
(approx %102 %23)
(approx %22 (*.f32 %23 (+.f32 %230 %25)))
(approx %34 (*.f32 %23 (+.f32 %230 %235)))
(approx %105 (*.f32 %23 %235))
(approx dY.w dY.w)
(approx (pow dY.w 2) %35)
(approx %34 (*.f32 %35 (+.f32 %244 %246)))
(approx %105 (*.f32 %35 %246))
(approx %87 (*.f32 %35 (+.f32 %244 %37)))
Calls

27 calls:

TimeVariablePoint
2.0ms
w
0
2.0ms
dX.w
0
1.0ms
dX.u
inf
1.0ms
dX.v
inf
1.0ms
dY.u
inf

rewrite109.0ms (1.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01422799
02472168
17882140
226452134
041662134
041852134
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
107 → 2 580
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%4 = (floor.f32 h)
%6 = (*.f32 %4 dX.v)
%7 = (*.f32 %6 %6)
%9 = (floor.f32 d)
%11 = (*.f32 %9 dX.w)
%12 = (*.f32 %11 %11)
%14 = (*.f32 %1 dY.u)
%15 = (*.f32 %14 %14)
%17 = (*.f32 %4 dY.v)
%18 = (*.f32 %17 %17)
%19 = (+.f32 %15 %18)
%21 = (*.f32 %9 dY.w)
%22 = (*.f32 %21 %21)
%23 = (+.f32 %19 %22)
%25 = (approx w #s(literal 0 binary32))
%27 = (pow.f32 dX.u #s(literal 2 binary32))
%28 = (pow.f32 dX.w #s(literal 2 binary32))
%29 = (pow.f32 %9 #s(literal 2 binary32))
%30 = (*.f32 %28 %29)
%31 = (pow.f32 dY.u #s(literal 2 binary32))
%32 = (pow.f32 dY.w #s(literal 2 binary32))
%33 = (*.f32 %32 %29)
%34 = (*.f32 dX.u dX.u)
%35 = (*.f32 %1 %1)
%36 = (*.f32 %35 %34)
%37 = (*.f32 dX.v dX.v)
%38 = (*.f32 %4 %4)
%39 = (*.f32 %38 dX.v)
%40 = (*.f32 %38 %37)
%41 = (*.f32 dX.w dX.w)
%42 = (*.f32 %9 %9)
%43 = (*.f32 %42 %41)
%44 = (*.f32 dY.u dY.u)
%45 = (*.f32 %35 dY.u)
%46 = (*.f32 %44 %1)
%47 = (*.f32 dY.v dY.v)
%48 = (*.f32 %47 %38)
%49 = (*.f32 dY.w dY.w)
%50 = (*.f32 %49 %9)
%51 = (*.f32 %49 %42)
%52 = (floor.f32 %25)
%53 = (*.f32 %52 dX.u)
%54 = (*.f32 %53 %53)
%55 = (+.f32 %54 %7)
%56 = (+.f32 %55 %12)
%57 = (*.f32 %52 dY.u)
%58 = (*.f32 %57 %57)
%59 = (+.f32 %58 %18)
%60 = (+.f32 %59 %22)
%61 = (fma.f32 %42 %41 %40)
%62 = (fma.f32 %35 %34 %43)
%63 = (fma.f32 %39 dX.v %62)
%64 = (fma.f32 %50 %9 %48)
%65 = (fma.f32 %45 dY.u %51)
%66 = (fma.f32 %46 %1 %64)
%67 = (floor w)
%71 = (floor d)
%74 = (floor h)
%78 = (+ (pow (* dX.u %67) 2) (+ (pow (* dX.w %71) 2) (pow (* dX.v %74) 2)))
%79 = (approx %78 %61)
%80 = (/.f32 %38 %34)
%81 = (*.f32 %34 %37)
%82 = (fma.f32 %81 %80 %36)
%83 = (approx %78 %62)
%91 = (+ (+ (pow (* dY.v %74) 2) (pow (* dY.w %71) 2)) (pow (* dY.u %67) 2))
%92 = (approx %91 %64)
%93 = (approx %91 %65)
%94 = (fmax.f32 %79 %66)
%95 = (sqrt.f32 %94)
%97 = (fmax.f32 %83 %66)
%98 = (sqrt.f32 %97)
%100 = (fmax.f32 %93 %63)
%101 = (sqrt.f32 %100)
%103 = (fmax.f32 %92 %63)
%104 = (sqrt.f32 %103)
%106 = (*.f32 %52 %34)
%107 = (fma.f32 %52 %106 %61)
%108 = (fmax.f32 %107 %60)
%109 = (sqrt.f32 %108)
%111 = (* %67 dX.u)
%113 = (* %74 dX.v)
%115 = (+ (* %111 %111) (* %113 %113))
%116 = (approx %115 %82)
%117 = (+.f32 %116 %12)
%118 = (fmax.f32 %117 %23)
%119 = (sqrt.f32 %118)
%121 = (pow.f32 %52 #s(literal 2 binary32))
%122 = (fma.f32 %27 %121 %30)
%123 = (* %71 dX.w)
%126 = (approx (+ %115 (* %123 %123)) %122)
%127 = (fmax.f32 %126 %60)
%128 = (sqrt.f32 %127)
%130 = (fma.f32 %31 %121 %33)
%131 = (* %67 dY.u)
%133 = (* %74 dY.v)
%136 = (* %71 dY.w)
%139 = (approx (+ (+ (* %131 %131) (* %133 %133)) (* %136 %136)) %130)
%140 = (fmax.f32 %56 %139)
%141 = (sqrt.f32 %140)
w
%1
dX.u
h
%4
dX.v
%6
%7
d
%9
dX.w
%11
%12
dY.u
%14
%15
dY.v
%17
%18
%19
dY.w
%21
%22
%23
#s(literal 0 binary32)
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%79
%80
%81
%82
%83
%92
%93
%94
%95
(log2.f32 %95)
%97
%98
(log2.f32 %98)
%100
%101
(log2.f32 %101)
%103
%104
(log2.f32 %104)
%106
%107
%108
%109
(log2.f32 %109)
%116
%117
%118
%119
(log2.f32 %119)
%121
%122
%126
%127
%128
(log2.f32 %128)
%130
%139
%140
%141
(log2.f32 %141)
Outputs
%1 = (floor.f32 w)
%6 = (floor.f32 h)
%9 = (*.f32 dX.v %6)
%12 = (*.f32 %6 %6)
%13 = (fabs.f32 dX.v)
%14 = (*.f32 %12 %13)
%15 = (*.f32 %14 %13)
%16 = (neg.f32 dX.v)
%17 = (*.f32 %12 %16)
%18 = (*.f32 %17 %16)
%19 = (*.f32 dX.v dX.v)
%20 = (fabs.f32 %6)
%21 = (*.f32 %19 %20)
%22 = (*.f32 %21 %20)
%23 = (neg.f32 %6)
%24 = (*.f32 %19 %23)
%25 = (*.f32 %24 %23)
%26 = (*.f32 %20 %16)
%27 = (*.f32 %26 %26)
%28 = (*.f32 %20 dX.v)
%29 = (*.f32 %28 %28)
%30 = (*.f32 %23 %13)
%31 = (*.f32 %30 %30)
%32 = (*.f32 %23 %16)
%33 = (*.f32 %32 %32)
%34 = (*.f32 %6 %13)
%35 = (*.f32 %34 %34)
%36 = (*.f32 %13 %23)
%37 = (*.f32 %36 %36)
%38 = (*.f32 %13 %6)
%39 = (*.f32 %38 %38)
%40 = (*.f32 %16 %20)
%41 = (*.f32 %40 %40)
%42 = (*.f32 %16 %23)
%43 = (*.f32 %42 %42)
%44 = (*.f32 dX.v %20)
%45 = (*.f32 %44 %44)
%46 = (fabs.f32 %9)
%47 = (fabs.f32 %46)
%48 = (*.f32 %47 %47)
%49 = (neg.f32 %46)
%50 = (*.f32 %49 %49)
%51 = (*.f32 %16 %6)
%52 = (neg.f32 %51)
%53 = (*.f32 %52 %52)
%54 = (*.f32 %19 %6)
%55 = (*.f32 %54 %6)
%56 = (*.f32 %20 %19)
%57 = (*.f32 %20 %56)
%58 = (*.f32 %46 %46)
%59 = (*.f32 %13 %12)
%60 = (*.f32 %13 %59)
%61 = (*.f32 %23 %19)
%62 = (*.f32 %23 %61)
%63 = (*.f32 %51 %51)
%64 = (*.f32 %16 %12)
%65 = (*.f32 %16 %64)
%66 = (*.f32 %12 dX.v)
%67 = (*.f32 %66 dX.v)
%68 = (*.f32 %12 %19)
%69 = (*.f32 %19 %12)
%70 = (*.f32 %9 %9)
%71 = (*.f32 dX.v %66)
%72 = (*.f32 %6 %54)
%74 = (pow.f32 %26 #s(literal 2 binary32))
%75 = (pow.f32 %28 #s(literal 2 binary32))
%76 = (pow.f32 %30 #s(literal 2 binary32))
%77 = (pow.f32 %32 #s(literal 2 binary32))
%78 = (pow.f32 %34 #s(literal 2 binary32))
%79 = (pow.f32 %36 #s(literal 2 binary32))
%80 = (pow.f32 %38 #s(literal 2 binary32))
%81 = (pow.f32 %40 #s(literal 2 binary32))
%82 = (pow.f32 %42 #s(literal 2 binary32))
%83 = (pow.f32 %44 #s(literal 2 binary32))
%84 = (pow.f32 %47 #s(literal 2 binary32))
%85 = (pow.f32 %49 #s(literal 2 binary32))
%86 = (pow.f32 %52 #s(literal 2 binary32))
%87 = (pow.f32 %46 #s(literal 2 binary32))
%88 = (pow.f32 %51 #s(literal 2 binary32))
%89 = (pow.f32 %70 #s(literal 1 binary32))
%90 = (pow.f32 %9 #s(literal 2 binary32))
%91 = (fabs.f32 %70)
%92 = (*.f32 %23 %6)
%93 = (*.f32 %92 %19)
%94 = (neg.f32 %93)
%96 = (floor.f32 d)
%99 = (*.f32 dX.w %96)
%102 = (*.f32 %96 %96)
%103 = (fabs.f32 dX.w)
%104 = (*.f32 %102 %103)
%105 = (*.f32 %104 %103)
%106 = (neg.f32 dX.w)
%107 = (*.f32 %102 %106)
%108 = (*.f32 %107 %106)
%109 = (*.f32 dX.w dX.w)
%110 = (fabs.f32 %96)
%111 = (*.f32 %109 %110)
%112 = (*.f32 %111 %110)
%113 = (neg.f32 %96)
%114 = (*.f32 %109 %113)
%115 = (*.f32 %114 %113)
%116 = (*.f32 %110 %106)
%117 = (*.f32 %116 %116)
%118 = (*.f32 %110 dX.w)
%119 = (*.f32 %118 %118)
%120 = (*.f32 %113 %103)
%121 = (*.f32 %120 %120)
%122 = (*.f32 %113 %106)
%123 = (*.f32 %122 %122)
%124 = (*.f32 %96 %103)
%125 = (*.f32 %124 %124)
%126 = (*.f32 %103 %113)
%127 = (*.f32 %126 %126)
%128 = (*.f32 %103 %96)
%129 = (*.f32 %128 %128)
%130 = (*.f32 %106 %110)
%131 = (*.f32 %130 %130)
%132 = (*.f32 %106 %113)
%133 = (*.f32 %132 %132)
%134 = (*.f32 dX.w %110)
%135 = (*.f32 %134 %134)
%136 = (fabs.f32 %99)
%137 = (fabs.f32 %136)
%138 = (*.f32 %137 %137)
%139 = (neg.f32 %136)
%140 = (*.f32 %139 %139)
%141 = (neg.f32 %99)
%142 = (neg.f32 %141)
%143 = (*.f32 %142 %142)
%144 = (*.f32 %102 dX.w)
%145 = (*.f32 %144 dX.w)
%146 = (*.f32 %109 %96)
%147 = (*.f32 %146 %96)
%148 = (*.f32 %110 %109)
%149 = (*.f32 %110 %148)
%150 = (*.f32 %103 %102)
%151 = (*.f32 %103 %150)
%152 = (*.f32 %136 %136)
%153 = (*.f32 %113 %109)
%154 = (*.f32 %113 %153)
%155 = (*.f32 %106 %102)
%156 = (*.f32 %106 %155)
%157 = (*.f32 %141 %141)
%158 = (*.f32 %102 %109)
%159 = (*.f32 %109 %102)
%160 = (*.f32 %99 %99)
%161 = (*.f32 dX.w %144)
%162 = (*.f32 %96 %146)
%163 = (pow.f32 %116 #s(literal 2 binary32))
%164 = (pow.f32 %118 #s(literal 2 binary32))
%165 = (pow.f32 %120 #s(literal 2 binary32))
%166 = (pow.f32 %122 #s(literal 2 binary32))
%167 = (pow.f32 %124 #s(literal 2 binary32))
%168 = (pow.f32 %126 #s(literal 2 binary32))
%169 = (pow.f32 %128 #s(literal 2 binary32))
%170 = (pow.f32 %130 #s(literal 2 binary32))
%171 = (pow.f32 %132 #s(literal 2 binary32))
%172 = (pow.f32 %134 #s(literal 2 binary32))
%173 = (pow.f32 %137 #s(literal 2 binary32))
%174 = (pow.f32 %139 #s(literal 2 binary32))
%175 = (pow.f32 %142 #s(literal 2 binary32))
%176 = (pow.f32 %136 #s(literal 2 binary32))
%177 = (pow.f32 %141 #s(literal 2 binary32))
%178 = (pow.f32 %160 #s(literal 1 binary32))
%179 = (pow.f32 %99 #s(literal 2 binary32))
%180 = (fabs.f32 %160)
%181 = (*.f32 %141 %99)
%182 = (neg.f32 %181)
%184 = (*.f32 dY.u %1)
%187 = (*.f32 dY.u dY.u)
%188 = (fabs.f32 %1)
%189 = (*.f32 %187 %188)
%191 = (neg.f32 %1)
%192 = (*.f32 %187 %191)
%194 = (*.f32 %1 %1)
%195 = (fabs.f32 dY.u)
%196 = (*.f32 %194 %195)
%198 = (neg.f32 dY.u)
%199 = (*.f32 %194 %198)
%201 = (*.f32 %195 %191)
%203 = (*.f32 %195 %1)
%205 = (*.f32 %198 %188)
%207 = (*.f32 %198 %191)
%209 = (*.f32 dY.u %188)
%211 = (*.f32 %188 %198)
%213 = (*.f32 %188 dY.u)
%215 = (*.f32 %191 %195)
%217 = (*.f32 %191 %198)
%219 = (*.f32 %1 %195)
%221 = (fabs.f32 %184)
%222 = (fabs.f32 %221)
%224 = (neg.f32 %221)
%226 = (*.f32 %198 %1)
%227 = (neg.f32 %226)
%230 = (*.f32 %195 %194)
%232 = (*.f32 %188 %187)
%235 = (*.f32 %198 %194)
%237 = (*.f32 %191 %187)
%239 = (*.f32 %187 %1)
%241 = (*.f32 %194 dY.u)
%245 = (*.f32 %184 %184)
%266 = (*.f32 %226 %184)
%269 = (*.f32 dY.v %6)
%272 = (*.f32 dY.v dY.v)
%273 = (*.f32 %272 %20)
%274 = (*.f32 %273 %20)
%275 = (*.f32 %272 %23)
%276 = (*.f32 %275 %23)
%277 = (fabs.f32 dY.v)
%278 = (*.f32 %12 %277)
%279 = (*.f32 %278 %277)
%280 = (neg.f32 dY.v)
%281 = (*.f32 %12 %280)
%282 = (*.f32 %281 %280)
%283 = (*.f32 %277 %23)
%284 = (*.f32 %283 %283)
%285 = (*.f32 %277 %6)
%286 = (*.f32 %285 %285)
%287 = (*.f32 %280 %20)
%288 = (*.f32 %287 %287)
%289 = (*.f32 %280 %23)
%290 = (*.f32 %289 %289)
%291 = (*.f32 dY.v %20)
%292 = (*.f32 %291 %291)
%293 = (*.f32 %20 %280)
%294 = (*.f32 %293 %293)
%295 = (*.f32 %20 dY.v)
%296 = (*.f32 %295 %295)
%297 = (*.f32 %23 %277)
%298 = (*.f32 %297 %297)
%299 = (*.f32 %23 %280)
%300 = (*.f32 %299 %299)
%301 = (*.f32 %6 %277)
%302 = (*.f32 %301 %301)
%303 = (fabs.f32 %269)
%304 = (fabs.f32 %303)
%305 = (*.f32 %304 %304)
%306 = (neg.f32 %303)
%307 = (*.f32 %306 %306)
%308 = (*.f32 %23 dY.v)
%309 = (neg.f32 %308)
%310 = (*.f32 %309 %309)
%311 = (*.f32 %12 dY.v)
%312 = (*.f32 %311 dY.v)
%313 = (*.f32 %272 %6)
%314 = (*.f32 %313 %6)
%315 = (*.f32 %303 %303)
%316 = (*.f32 %20 %272)
%317 = (*.f32 %20 %316)
%318 = (*.f32 %277 %12)
%319 = (*.f32 %277 %318)
%320 = (*.f32 %308 %308)
%321 = (*.f32 %23 %272)
%322 = (*.f32 %23 %321)
%323 = (*.f32 %280 %12)
%324 = (*.f32 %280 %323)
%325 = (*.f32 %272 %12)
%326 = (*.f32 %12 %272)
%327 = (*.f32 %269 %269)
%328 = (*.f32 dY.v %311)
%329 = (*.f32 %6 %313)
%330 = (pow.f32 %283 #s(literal 2 binary32))
%331 = (pow.f32 %285 #s(literal 2 binary32))
%332 = (pow.f32 %287 #s(literal 2 binary32))
%333 = (pow.f32 %289 #s(literal 2 binary32))
%334 = (pow.f32 %291 #s(literal 2 binary32))
%335 = (pow.f32 %293 #s(literal 2 binary32))
%336 = (pow.f32 %295 #s(literal 2 binary32))
%337 = (pow.f32 %297 #s(literal 2 binary32))
%338 = (pow.f32 %299 #s(literal 2 binary32))
%339 = (pow.f32 %301 #s(literal 2 binary32))
%340 = (pow.f32 %304 #s(literal 2 binary32))
%341 = (pow.f32 %306 #s(literal 2 binary32))
%342 = (pow.f32 %309 #s(literal 2 binary32))
%343 = (pow.f32 %303 #s(literal 2 binary32))
%344 = (pow.f32 %308 #s(literal 2 binary32))
%345 = (pow.f32 %325 #s(literal 1 binary32))
%346 = (pow.f32 %269 #s(literal 2 binary32))
%347 = (fabs.f32 %325)
%348 = (*.f32 %92 %272)
%349 = (neg.f32 %348)
%356 = (*.f32 %309 %269)
%434 = (fma.f32 %269 %269 %245)
%447 = (-.f32 %348 %245)
%450 = (*.f32 dY.w %96)
%453 = (*.f32 dY.w dY.w)
%454 = (*.f32 %453 %110)
%455 = (*.f32 %454 %110)
%456 = (*.f32 %453 %113)
%457 = (*.f32 %456 %113)
%458 = (fabs.f32 dY.w)
%459 = (*.f32 %102 %458)
%460 = (*.f32 %459 %458)
%461 = (neg.f32 dY.w)
%462 = (*.f32 %102 %461)
%463 = (*.f32 %462 %461)
%464 = (*.f32 %458 %113)
%465 = (*.f32 %464 %464)
%466 = (*.f32 %458 %96)
%467 = (*.f32 %466 %466)
%468 = (*.f32 %461 %110)
%469 = (*.f32 %468 %468)
%470 = (*.f32 %461 %113)
%471 = (*.f32 %470 %470)
%472 = (*.f32 dY.w %110)
%473 = (*.f32 %472 %472)
%474 = (*.f32 %110 %461)
%475 = (*.f32 %474 %474)
%476 = (*.f32 %110 dY.w)
%477 = (*.f32 %476 %476)
%478 = (*.f32 %113 %458)
%479 = (*.f32 %478 %478)
%480 = (*.f32 %113 %461)
%481 = (*.f32 %480 %480)
%482 = (*.f32 %96 %458)
%483 = (*.f32 %482 %482)
%484 = (fabs.f32 %450)
%485 = (fabs.f32 %484)
%486 = (*.f32 %485 %485)
%487 = (neg.f32 %484)
%488 = (*.f32 %487 %487)
%489 = (*.f32 %461 %96)
%490 = (neg.f32 %489)
%491 = (*.f32 %490 %490)
%492 = (*.f32 %102 dY.w)
%493 = (*.f32 %492 dY.w)
%494 = (*.f32 %110 %453)
%495 = (*.f32 %110 %494)
%496 = (*.f32 %484 %484)
%497 = (*.f32 %458 %102)
%498 = (*.f32 %458 %497)
%499 = (*.f32 %113 %453)
%500 = (*.f32 %113 %499)
%501 = (*.f32 %489 %489)
%502 = (*.f32 %461 %102)
%503 = (*.f32 %461 %502)
%504 = (*.f32 %453 %96)
%505 = (*.f32 %504 %96)
%506 = (*.f32 %453 %102)
%507 = (*.f32 %102 %453)
%508 = (*.f32 %450 %450)
%509 = (*.f32 dY.w %492)
%510 = (*.f32 %96 %504)
%511 = (pow.f32 %464 #s(literal 2 binary32))
%512 = (pow.f32 %466 #s(literal 2 binary32))
%513 = (pow.f32 %468 #s(literal 2 binary32))
%514 = (pow.f32 %470 #s(literal 2 binary32))
%515 = (pow.f32 %472 #s(literal 2 binary32))
%516 = (pow.f32 %474 #s(literal 2 binary32))
%517 = (pow.f32 %476 #s(literal 2 binary32))
%518 = (pow.f32 %478 #s(literal 2 binary32))
%519 = (pow.f32 %480 #s(literal 2 binary32))
%520 = (pow.f32 %482 #s(literal 2 binary32))
%521 = (pow.f32 %485 #s(literal 2 binary32))
%522 = (pow.f32 %487 #s(literal 2 binary32))
%523 = (pow.f32 %490 #s(literal 2 binary32))
%524 = (pow.f32 %484 #s(literal 2 binary32))
%525 = (pow.f32 %489 #s(literal 2 binary32))
%526 = (pow.f32 %508 #s(literal 1 binary32))
%527 = (pow.f32 %450 #s(literal 2 binary32))
%528 = (fabs.f32 %508)
%529 = (*.f32 %113 %504)
%530 = (neg.f32 %529)
%531 = (fma.f32 %492 dY.w %245)
%532 = (-.f32 %531 %348)
%533 = (fma.f32 %504 %96 %325)
%534 = (-.f32 %533 %266)
%537 = (-.f32 %325 (fma.f32 (*.f32 %489 dY.w) %96 %266))
%538 = (-.f32 %529 %245)
%539 = (-.f32 %325 %538)
%541 = (-.f32 %325 (neg.f32 %531))
%542 = (*.f32 %280 dY.v)
%545 = (-.f32 %508 (fma.f32 (*.f32 %542 %6) %6 %266))
%546 = (-.f32 %508 %447)
%548 = (-.f32 %508 (neg.f32 %434))
%549 = (-.f32 %434 %529)
%550 = (neg.f32 %533)
%551 = (-.f32 %245 %550)
%552 = (fma.f32 %273 %20 %531)
%553 = (fma.f32 %275 %23 %531)
%554 = (fma.f32 %278 %277 %531)
%555 = (fma.f32 %281 %280 %531)
%556 = (fma.f32 %189 %188 %533)
%557 = (fma.f32 %192 %191 %533)
%558 = (fma.f32 %196 %195 %533)
%559 = (fma.f32 %199 %198 %533)
%560 = (fma.f32 %454 %110 %434)
%561 = (fma.f32 %456 %113 %434)
%562 = (fma.f32 %459 %458 %434)
%563 = (fma.f32 %462 %461 %434)
%564 = (fma.f32 %283 %283 %531)
%565 = (fma.f32 %285 %285 %531)
%566 = (fma.f32 %287 %287 %531)
%567 = (fma.f32 %289 %289 %531)
%568 = (fma.f32 %291 %291 %531)
%569 = (fma.f32 %293 %293 %531)
%570 = (fma.f32 %295 %295 %531)
%571 = (fma.f32 %297 %297 %531)
%572 = (fma.f32 %299 %299 %531)
%573 = (fma.f32 %301 %301 %531)
%574 = (fma.f32 %201 %201 %533)
%575 = (fma.f32 %203 %203 %533)
%576 = (fma.f32 %205 %205 %533)
%577 = (fma.f32 %207 %207 %533)
%578 = (fma.f32 %209 %209 %533)
%579 = (fma.f32 %211 %211 %533)
%580 = (fma.f32 %213 %213 %533)
%581 = (fma.f32 %215 %215 %533)
%582 = (fma.f32 %217 %217 %533)
%583 = (fma.f32 %219 %219 %533)
%584 = (fma.f32 %464 %464 %434)
%585 = (fma.f32 %466 %466 %434)
%586 = (fma.f32 %468 %468 %434)
%587 = (fma.f32 %470 %470 %434)
%588 = (fma.f32 %472 %472 %434)
%589 = (fma.f32 %474 %474 %434)
%590 = (fma.f32 %476 %476 %434)
%591 = (fma.f32 %478 %478 %434)
%592 = (fma.f32 %480 %480 %434)
%593 = (fma.f32 %482 %482 %434)
%594 = (fma.f32 %304 %304 %531)
%595 = (fma.f32 %222 %222 %533)
%596 = (fma.f32 %485 %485 %434)
%597 = (fma.f32 %306 %306 %531)
%598 = (fma.f32 %309 %309 %531)
%599 = (fma.f32 %224 %224 %533)
%600 = (fma.f32 %227 %227 %533)
%601 = (fma.f32 %487 %487 %434)
%602 = (fma.f32 %490 %490 %434)
%603 = (fma.f32 %311 dY.v %531)
%604 = (fma.f32 %313 %6 %531)
%605 = (fma.f32 %492 dY.w %434)
%606 = (fma.f32 %221 %221 %533)
%607 = (fma.f32 %303 %303 %531)
%608 = (fma.f32 %110 %494 %434)
%609 = (fma.f32 %195 %230 %533)
%610 = (fma.f32 %188 %232 %533)
%611 = (fma.f32 %20 %316 %531)
%612 = (fma.f32 %277 %318 %531)
%613 = (fma.f32 %484 %484 %434)
%614 = (fma.f32 %458 %497 %434)
%615 = (fma.f32 %226 %226 %533)
%616 = (fma.f32 %308 %308 %531)
%617 = (fma.f32 %113 %499 %434)
%618 = (fma.f32 %198 %235 %533)
%619 = (fma.f32 %191 %237 %533)
%620 = (fma.f32 %23 %321 %531)
%621 = (fma.f32 %280 %323 %531)
%622 = (fma.f32 %489 %489 %434)
%623 = (fma.f32 %461 %502 %434)
%624 = (fma.f32 %504 %96 %434)
%625 = (fma.f32 %453 %102 %434)
%626 = (fma.f32 %272 %12 %531)
%627 = (fma.f32 %239 %1 %533)
%628 = (fma.f32 %241 dY.u %533)
%629 = (fma.f32 %187 %194 %533)
%630 = (fma.f32 %102 %453 %434)
%631 = (fma.f32 %12 %272 %531)
%632 = (fma.f32 %194 %187 %533)
%633 = (fma.f32 %450 %450 %434)
%634 = (fma.f32 dY.w %492 %434)
%635 = (fma.f32 %269 %269 %531)
%636 = (fma.f32 dY.v %311 %531)
%637 = (fma.f32 %184 %184 %533)
%638 = (fma.f32 dY.u %241 %533)
%639 = (fma.f32 %96 %504 %434)
%640 = (fma.f32 %6 %313 %531)
%641 = (fma.f32 %1 %239 %533)
%642 = (pow.f32 %624 #s(literal 1 binary32))
%643 = (+.f32 %531 %325)
%644 = (+.f32 %533 %245)
%645 = (+.f32 %325 %531)
%646 = (+.f32 %508 %434)
%647 = (*.f32 %490 %450)
%648 = (+.f32 %434 %647)
%649 = (+.f32 %434 %508)
%650 = (+.f32 %245 %533)
%652 = (neg.f32 (-.f32 %266 %533))
%654 = (neg.f32 (-.f32 %529 %434))
%656 = (neg.f32 (-.f32 %550 %245))
%658 = (approx w #s(literal 0 binary32))
%660 = (fabs.f32 dX.u)
%661 = (fabs.f32 %660)
%662 = (*.f32 %661 %661)
%663 = (neg.f32 %660)
%664 = (*.f32 %663 %663)
%665 = (neg.f32 dX.u)
%666 = (neg.f32 %665)
%667 = (*.f32 %666 %666)
%668 = (*.f32 %660 %660)
%669 = (*.f32 %665 %665)
%670 = (*.f32 dX.u dX.u)
%671 = (pow.f32 %661 #s(literal 2 binary32))
%672 = (pow.f32 %663 #s(literal 2 binary32))
%673 = (pow.f32 %666 #s(literal 2 binary32))
%674 = (pow.f32 %660 #s(literal 2 binary32))
%675 = (pow.f32 %665 #s(literal 2 binary32))
%676 = (pow.f32 %670 #s(literal 1 binary32))
%677 = (pow.f32 dX.u #s(literal 2 binary32))
%678 = (fabs.f32 %670)
%679 = (*.f32 %665 dX.u)
%680 = (neg.f32 %679)
%681 = (fabs.f32 %103)
%682 = (*.f32 %681 %681)
%683 = (neg.f32 %103)
%684 = (*.f32 %683 %683)
%685 = (neg.f32 %106)
%686 = (*.f32 %685 %685)
%687 = (*.f32 %103 %103)
%688 = (*.f32 %106 %106)
%689 = (pow.f32 %681 #s(literal 2 binary32))
%690 = (pow.f32 %683 #s(literal 2 binary32))
%691 = (pow.f32 %685 #s(literal 2 binary32))
%692 = (pow.f32 %103 #s(literal 2 binary32))
%693 = (pow.f32 %106 #s(literal 2 binary32))
%694 = (pow.f32 %109 #s(literal 1 binary32))
%695 = (pow.f32 dX.w #s(literal 2 binary32))
%696 = (fabs.f32 %109)
%698 = (neg.f32 (*.f32 %106 dX.w))
%699 = (fabs.f32 %110)
%700 = (*.f32 %699 %699)
%701 = (neg.f32 %110)
%702 = (*.f32 %701 %701)
%703 = (neg.f32 %113)
%704 = (*.f32 %703 %703)
%705 = (*.f32 %110 %110)
%706 = (*.f32 %113 %113)
%707 = (pow.f32 %699 #s(literal 2 binary32))
%708 = (pow.f32 %701 #s(literal 2 binary32))
%709 = (pow.f32 %703 #s(literal 2 binary32))
%710 = (pow.f32 %110 #s(literal 2 binary32))
%711 = (pow.f32 %113 #s(literal 2 binary32))
%712 = (pow.f32 %102 #s(literal 1 binary32))
%713 = (pow.f32 %96 #s(literal 2 binary32))
%714 = (fabs.f32 %102)
%716 = (neg.f32 (*.f32 %113 %96))
%717 = (fabs.f32 %195)
%718 = (*.f32 %717 %717)
%719 = (neg.f32 %195)
%720 = (*.f32 %719 %719)
%721 = (neg.f32 %198)
%722 = (*.f32 %721 %721)
%723 = (*.f32 %195 %195)
%724 = (*.f32 %198 %198)
%725 = (pow.f32 %717 #s(literal 2 binary32))
%726 = (pow.f32 %719 #s(literal 2 binary32))
%727 = (pow.f32 %721 #s(literal 2 binary32))
%728 = (pow.f32 %195 #s(literal 2 binary32))
%729 = (pow.f32 %198 #s(literal 2 binary32))
%730 = (pow.f32 %187 #s(literal 1 binary32))
%731 = (pow.f32 dY.u #s(literal 2 binary32))
%732 = (fabs.f32 %187)
%734 = (neg.f32 (*.f32 dY.u %198))
%736 = (neg.f32 (*.f32 %198 dY.u))
%737 = (fabs.f32 %458)
%738 = (*.f32 %737 %737)
%739 = (neg.f32 %458)
%740 = (*.f32 %739 %739)
%741 = (neg.f32 %461)
%742 = (*.f32 %741 %741)
%743 = (*.f32 %458 %458)
%744 = (*.f32 %461 %461)
%745 = (pow.f32 %737 #s(literal 2 binary32))
%746 = (pow.f32 %739 #s(literal 2 binary32))
%747 = (pow.f32 %741 #s(literal 2 binary32))
%748 = (pow.f32 %458 #s(literal 2 binary32))
%749 = (pow.f32 %461 #s(literal 2 binary32))
%750 = (pow.f32 %453 #s(literal 1 binary32))
%751 = (pow.f32 dY.w #s(literal 2 binary32))
%752 = (fabs.f32 %453)
%754 = (neg.f32 (*.f32 %461 dY.w))
%755 = (fabs.f32 %188)
%757 = (neg.f32 %188)
%759 = (neg.f32 %191)
%773 = (*.f32 %194 %660)
%775 = (*.f32 %194 %665)
%777 = (*.f32 %670 %188)
%779 = (*.f32 %670 %191)
%781 = (*.f32 %188 %665)
%783 = (*.f32 %188 dX.u)
%785 = (*.f32 %191 %660)
%787 = (*.f32 %191 %665)
%789 = (*.f32 %1 %660)
%791 = (*.f32 %660 %191)
%793 = (*.f32 %660 %1)
%795 = (*.f32 %665 %188)
%797 = (*.f32 %665 %191)
%799 = (*.f32 dX.u %188)
%801 = (*.f32 dX.u %1)
%802 = (fabs.f32 %801)
%803 = (fabs.f32 %802)
%805 = (neg.f32 %802)
%807 = (*.f32 %665 %1)
%808 = (neg.f32 %807)
%810 = (*.f32 %801 %1)
%812 = (*.f32 %801 dX.u)
%814 = (*.f32 %188 %670)
%817 = (*.f32 %660 %194)
%819 = (*.f32 %191 %670)
%822 = (*.f32 %665 %194)
%825 = (*.f32 %194 %670)
%847 = (*.f32 %679 %194)
%849 = (fabs.f32 %13)
%851 = (neg.f32 %13)
%853 = (neg.f32 %16)
%869 = (fabs.f32 %20)
%871 = (neg.f32 %20)
%873 = (neg.f32 %23)
%910 = (fabs.f32 %277)
%912 = (neg.f32 %277)
%914 = (neg.f32 %280)
%935 = (floor.f32 %658)
%937 = (*.f32 %935 dX.u)
%940 = (*.f32 %935 %935)
%941 = (*.f32 %940 %660)
%943 = (*.f32 %940 %665)
%945 = (*.f32 %940 dX.u)
%947 = (*.f32 %935 %660)
%949 = (*.f32 %660 %935)
%951 = (fabs.f32 %937)
%952 = (fabs.f32 %951)
%954 = (neg.f32 %951)
%956 = (*.f32 %665 %935)
%957 = (neg.f32 %956)
%959 = (*.f32 %937 %935)
%962 = (*.f32 %660 %940)
%965 = (*.f32 %665 %940)
%968 = (*.f32 %937 dX.u)
%970 = (*.f32 %937 %937)
%984 = (*.f32 %937 %956)
%986 = (*.f32 %956 %937)
%991 = (*.f32 (neg.f32 %959) dX.u)
%993 = (*.f32 %954 %951)
%995 = (*.f32 %957 %956)
%997 = (neg.f32 %940)
%998 = (*.f32 %997 %670)
%1001 = (*.f32 (neg.f32 %968) %935)
%1004 = (neg.f32 %935)
%1005 = (*.f32 %1004 %968)
%1007 = (*.f32 %679 %940)
%1009 = (neg.f32 %970)
%1011 = (*.f32 %52 %9)
%1067 = (fma.f32 %937 %937 %70)
%1084 = (-.f32 %93 %970)
%1086 = (fma.f32 %940 %670 %160)
%1087 = (-.f32 %1086 %93)
%1088 = (fma.f32 %102 %109 %70)
%1089 = (-.f32 %1088 %984)
%1090 = (-.f32 %1088 %991)
%1091 = (-.f32 %1088 %993)
%1092 = (-.f32 %1088 %995)
%1093 = (-.f32 %1088 %998)
%1094 = (-.f32 %1088 %1001)
%1095 = (-.f32 %1088 %986)
%1096 = (-.f32 %1088 %1005)
%1097 = (-.f32 %1088 %1007)
%1098 = (-.f32 %1088 %1009)
%1099 = (-.f32 %1067 %181)
%1100 = (-.f32 %181 %70)
%1101 = (-.f32 %970 %1100)
%1102 = (neg.f32 %1088)
%1103 = (-.f32 %970 %1102)
%1104 = (-.f32 %160 %1084)
%1106 = (-.f32 %160 (neg.f32 %1067))
%1107 = (fma.f32 %104 %103 %1067)
%1108 = (fma.f32 %107 %106 %1067)
%1109 = (fma.f32 %111 %110 %1067)
%1110 = (fma.f32 %114 %113 %1067)
%1111 = (fma.f32 %941 %660 %1088)
%1112 = (fma.f32 %943 %665 %1088)
%1113 = (fma.f32 %945 dX.u %1088)
%1114 = (fma.f32 %14 %13 %1086)
%1115 = (fma.f32 %17 %16 %1086)
%1116 = (fma.f32 %21 %20 %1086)
%1117 = (fma.f32 %24 %23 %1086)
%1118 = (fma.f32 %116 %116 %1067)
%1119 = (fma.f32 %118 %118 %1067)
%1120 = (fma.f32 %120 %120 %1067)
%1121 = (fma.f32 %122 %122 %1067)
%1122 = (fma.f32 %124 %124 %1067)
%1123 = (fma.f32 %126 %126 %1067)
%1124 = (fma.f32 %128 %128 %1067)
%1125 = (fma.f32 %130 %130 %1067)
%1126 = (fma.f32 %132 %132 %1067)
%1127 = (fma.f32 %134 %134 %1067)
%1128 = (fma.f32 %947 %947 %1088)
%1129 = (fma.f32 %949 %949 %1088)
%1130 = (fma.f32 %26 %26 %1086)
%1131 = (fma.f32 %28 %28 %1086)
%1132 = (fma.f32 %30 %30 %1086)
%1133 = (fma.f32 %32 %32 %1086)
%1134 = (fma.f32 %34 %34 %1086)
%1135 = (fma.f32 %36 %36 %1086)
%1136 = (fma.f32 %38 %38 %1086)
%1137 = (fma.f32 %40 %40 %1086)
%1138 = (fma.f32 %42 %42 %1086)
%1139 = (fma.f32 %44 %44 %1086)
%1140 = (fma.f32 %137 %137 %1067)
%1141 = (fma.f32 %952 %952 %1088)
%1142 = (fma.f32 %47 %47 %1086)
%1143 = (fma.f32 %139 %139 %1067)
%1144 = (fma.f32 %142 %142 %1067)
%1145 = (fma.f32 %954 %954 %1088)
%1146 = (fma.f32 %957 %957 %1088)
%1147 = (fma.f32 %49 %49 %1086)
%1148 = (fma.f32 %52 %52 %1086)
%1149 = (fma.f32 %959 dX.u %1088)
%1150 = (fma.f32 %144 dX.w %1067)
%1151 = (fma.f32 %54 %6 %1086)
%1152 = (fma.f32 %146 %96 %1067)
%1153 = (fma.f32 %110 %148 %1067)
%1154 = (fma.f32 %951 %951 %1088)
%1155 = (fma.f32 %103 %150 %1067)
%1156 = (fma.f32 %20 %56 %1086)
%1157 = (fma.f32 %46 %46 %1086)
%1158 = (fma.f32 %660 %962 %1088)
%1159 = (fma.f32 %13 %59 %1086)
%1160 = (fma.f32 %136 %136 %1067)
%1161 = (fma.f32 %113 %153 %1067)
%1162 = (fma.f32 %956 %956 %1088)
%1163 = (fma.f32 %106 %155 %1067)
%1164 = (fma.f32 %23 %61 %1086)
%1165 = (fma.f32 %51 %51 %1086)
%1166 = (fma.f32 %665 %965 %1088)
%1167 = (fma.f32 %16 %64 %1086)
%1168 = (fma.f32 %141 %141 %1067)
%1169 = (fma.f32 %940 %670 %1088)
%1170 = (fma.f32 %968 %935 %1088)
%1171 = (fma.f32 %937 %937 %1088)
%1172 = (fma.f32 %935 %968 %1088)
%1173 = (fma.f32 %102 %109 %1067)
%1174 = (fma.f32 %109 %102 %1067)
%1175 = (fma.f32 %66 dX.v %1086)
%1176 = (fma.f32 %12 %19 %1086)
%1177 = (fma.f32 %19 %12 %1086)
%1178 = (fma.f32 %670 %940 %1088)
%1179 = (fma.f32 %99 %99 %1067)
%1180 = (fma.f32 dX.w %144 %1067)
%1181 = (fma.f32 %96 %146 %1067)
%1182 = (fma.f32 %9 %9 %1086)
%1183 = (fma.f32 dX.v %66 %1086)
%1184 = (fma.f32 %6 %54 %1086)
%1185 = (fma.f32 dX.u %959 %1088)
%1186 = (pow.f32 %1173 #s(literal 1 binary32))
%1187 = (+.f32 %1086 %70)
%1188 = (+.f32 %1088 %970)
%1189 = (*.f32 %142 %99)
%1190 = (+.f32 %1067 %1189)
%1191 = (+.f32 %1067 %160)
%1192 = (+.f32 %970 %1088)
%1193 = (+.f32 %160 %1067)
%1194 = (+.f32 %70 %1086)
%1196 = (neg.f32 (-.f32 %181 %1067))
%1198 = (neg.f32 (-.f32 %1102 %970))
%1199 = (*.f32 %935 dY.u)
%1202 = (*.f32 %940 %195)
%1204 = (*.f32 %940 %198)
%1206 = (*.f32 %940 dY.u)
%1208 = (*.f32 %935 %195)
%1210 = (*.f32 %195 %935)
%1212 = (fabs.f32 %1199)
%1213 = (fabs.f32 %1212)
%1215 = (neg.f32 %1212)
%1217 = (neg.f32 %1199)
%1218 = (neg.f32 %1217)
%1220 = (*.f32 %1199 %935)
%1222 = (*.f32 %1199 dY.u)
%1224 = (*.f32 %195 %940)
%1227 = (*.f32 %198 %940)
%1231 = (*.f32 %1199 %1199)
%1232 = (*.f32 %935 %187)
%1247 = (*.f32 %1199 %1217)
%1249 = (*.f32 %1217 %1199)
%1254 = (*.f32 (neg.f32 %1220) dY.u)
%1256 = (*.f32 %1215 %1212)
%1258 = (*.f32 %1218 %1217)
%1260 = (*.f32 %997 %187)
%1263 = (*.f32 %1004 %1222)
%1266 = (*.f32 (neg.f32 %187) %940)
%1268 = (neg.f32 %1231)
%1326 = (fma.f32 %1199 %1199 %325)
%1346 = (fma.f32 %940 %187 %508)
%1419 = (fma.f32 %504 %96 %1326)
%1560 = (fma.f32 %102 %109 %825)
%1572 = (neg.f32 %1560)
%1574 = (fma.f32 %801 %801 %70)
%1662 = (fma.f32 %66 dX.v %1560)
%1819 = (floor w)
%1822 = (pow (* dX.u %1819) 2)
%1823 = (floor d)
%1827 = (floor h)
%1829 = (pow (* dX.v %1827) 2)
%1830 = (+ (+ %1822 (pow (* dX.w %1823) 2)) %1829)
%1831 = (approx %1830 %1088)
%1833 = (/.f32 %20 %660)
%1835 = (/.f32 %20 %665)
%1837 = (/.f32 %20 dX.u)
%1839 = (/.f32 %23 %660)
%1841 = (/.f32 %23 dX.u)
%1843 = (/.f32 %6 %660)
%1845 = (/.f32 %6 %665)
%1847 = (/.f32 %6 dX.u)
%1848 = (fabs.f32 %1847)
%1850 = (neg.f32 %1847)
%1852 = (*.f32 %6 %1847)
%1855 = (/.f32 %6 %670)
%1857 = (/.f32 #s(literal 1 binary32) %670)
%1876 = (/.f32 %12 %660)
%1878 = (/.f32 %12 %665)
%1890 = (/.f32 %12 %670)
%1906 = (*.f32 dX.v dX.u)
%1917 = (*.f32 %13 %660)
%1919 = (*.f32 %13 %665)
%1921 = (*.f32 %13 dX.u)
%1923 = (*.f32 %16 %660)
%1925 = (*.f32 %16 %665)
%1927 = (*.f32 %16 dX.u)
%1929 = (*.f32 dX.v %660)
%1931 = (*.f32 dX.v %665)
%1933 = (*.f32 %660 %13)
%1935 = (*.f32 %660 %16)
%1937 = (*.f32 %660 dX.v)
%1939 = (*.f32 %665 %13)
%1941 = (*.f32 %665 %16)
%1943 = (*.f32 %665 dX.v)
%1945 = (*.f32 dX.u %13)
%1947 = (*.f32 dX.u %16)
%1949 = (fabs.f32 %1906)
%1951 = (neg.f32 %1906)
%1953 = (*.f32 %670 dX.v)
%1955 = (*.f32 %1906 dX.v)
%1966 = (*.f32 %19 %670)
%1993 = (*.f32 %670 (fma.f32 %54 %1855 %194))
%1994 = (*.f32 %1890 %19)
%1997 = (*.f32 %1966 %12)
%2000 = (*.f32 %1966 %1890)
%2038 = (*.f32 %1906 %1847)
%2040 = (*.f32 %1847 %1906)
%2094 = (approx %1830 %1560)
%2103 = (+ (+ (pow (* dY.v %1827) 2) (pow (* dY.w %1823) 2)) (pow (* dY.u %1819) 2))
%2104 = (approx %2103 %533)
%2106 = (approx %2103 %531)
%2108 = (fmax.f32 %1831 %624)
%2109 = (sqrt.f32 %2108)
%2117 = (sqrt.f32 %2109)
%2124 = (log2.f32 %2109)
%2126 = (fmax.f32 %2094 %624)
%2127 = (sqrt.f32 %2126)
%2134 = (sqrt.f32 %2127)
%2141 = (log2.f32 %2127)
%2143 = (fmax.f32 %2106 %1662)
%2144 = (sqrt.f32 %2143)
%2151 = (sqrt.f32 %2144)
%2158 = (log2.f32 %2144)
%2160 = (fmax.f32 %2104 %1662)
%2161 = (sqrt.f32 %2160)
%2168 = (sqrt.f32 %2161)
%2175 = (log2.f32 %2161)
%2185 = (fmax.f32 %1419 %1173)
%2186 = (sqrt.f32 %2185)
%2193 = (sqrt.f32 %2186)
%2200 = (log2.f32 %2186)
%2203 = (approx (+ %1822 %1829) %1993)
%2225 = (fma.f32 %144 dX.w %2203)
%2244 = (fmax.f32 %2225 %624)
%2245 = (sqrt.f32 %2244)
%2252 = (sqrt.f32 %2245)
%2259 = (log2.f32 %2245)
%2262 = (fabs.f32 %935)
%2332 = (approx %1830 %1086)
%2334 = (fmax.f32 %2332 %1419)
%2335 = (sqrt.f32 %2334)
%2342 = (sqrt.f32 %2335)
%2349 = (log2.f32 %2335)
%2415 = (approx %2103 %1346)
%2417 = (fmax.f32 %2415 %1173)
%2418 = (sqrt.f32 %2417)
%2425 = (sqrt.f32 %2418)
%2432 = (log2.f32 %2418)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
h
(pow.f32 %6 #s(literal 1 binary32))
%6
dX.v
%9
(*.f32 %6 dX.v)
(pow.f32 %9 #s(literal 1 binary32))
%15
%18
%22
%25
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%48
%50
%53
%55
%57
%58
%60
%62
%63
%65
%67
%68
%69
%70
%71
%72
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%94
d
(pow.f32 %96 #s(literal 1 binary32))
%96
dX.w
%99
(*.f32 %96 dX.w)
(pow.f32 %99 #s(literal 1 binary32))
%105
%108
%112
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%138
%140
%143
%145
%147
%149
%151
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%182
dY.u
%184
(*.f32 %1 dY.u)
(pow.f32 %184 #s(literal 1 binary32))
(*.f32 %189 %188)
(*.f32 %192 %191)
(*.f32 %196 %195)
(*.f32 %199 %198)
(*.f32 %201 %201)
(*.f32 %203 %203)
(*.f32 %205 %205)
(*.f32 %207 %207)
(*.f32 %209 %209)
(*.f32 %211 %211)
(*.f32 %213 %213)
(*.f32 %215 %215)
(*.f32 %217 %217)
(*.f32 %219 %219)
(*.f32 %222 %222)
(*.f32 %224 %224)
(*.f32 %227 %227)
(*.f32 %221 %221)
(*.f32 %195 %230)
(*.f32 %188 %232)
(*.f32 %226 %226)
(*.f32 %198 %235)
(*.f32 %191 %237)
(*.f32 %239 %1)
(*.f32 %241 dY.u)
(*.f32 %187 %194)
(*.f32 %194 %187)
%245
(*.f32 dY.u %241)
(*.f32 %1 %239)
(pow.f32 %201 #s(literal 2 binary32))
(pow.f32 %203 #s(literal 2 binary32))
(pow.f32 %205 #s(literal 2 binary32))
(pow.f32 %207 #s(literal 2 binary32))
(pow.f32 %209 #s(literal 2 binary32))
(pow.f32 %211 #s(literal 2 binary32))
(pow.f32 %213 #s(literal 2 binary32))
(pow.f32 %215 #s(literal 2 binary32))
(pow.f32 %217 #s(literal 2 binary32))
(pow.f32 %219 #s(literal 2 binary32))
(pow.f32 %222 #s(literal 2 binary32))
(pow.f32 %224 #s(literal 2 binary32))
(pow.f32 %227 #s(literal 2 binary32))
(pow.f32 %221 #s(literal 2 binary32))
(pow.f32 %226 #s(literal 2 binary32))
(pow.f32 %245 #s(literal 1 binary32))
(pow.f32 %184 #s(literal 2 binary32))
(fabs.f32 %245)
(neg.f32 %266)
dY.v
%269
(*.f32 %6 dY.v)
(pow.f32 %269 #s(literal 1 binary32))
%274
%276
%279
%282
%284
%286
%288
%290
%292
%294
%296
%298
%300
%302
%305
%307
%310
%312
%314
%315
%317
%319
%320
%322
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%349
(-.f32 %325 %266)
(-.f32 %245 %348)
(fma.f32 %273 %20 %245)
(fma.f32 %275 %23 %245)
(fma.f32 %278 %277 %245)
(fma.f32 %281 %280 %245)
(fma.f32 %189 %188 %356)
(fma.f32 %189 %188 %325)
(fma.f32 %192 %191 %356)
(fma.f32 %192 %191 %325)
(fma.f32 %196 %195 %356)
(fma.f32 %196 %195 %325)
(fma.f32 %199 %198 %356)
(fma.f32 %199 %198 %325)
(fma.f32 %283 %283 %245)
(fma.f32 %285 %285 %245)
(fma.f32 %287 %287 %245)
(fma.f32 %289 %289 %245)
(fma.f32 %291 %291 %245)
(fma.f32 %293 %293 %245)
(fma.f32 %295 %295 %245)
(fma.f32 %297 %297 %245)
(fma.f32 %299 %299 %245)
(fma.f32 %301 %301 %245)
(fma.f32 %201 %201 %356)
(fma.f32 %201 %201 %325)
(fma.f32 %203 %203 %356)
(fma.f32 %203 %203 %325)
(fma.f32 %205 %205 %356)
(fma.f32 %205 %205 %325)
(fma.f32 %207 %207 %356)
(fma.f32 %207 %207 %325)
(fma.f32 %209 %209 %356)
(fma.f32 %209 %209 %325)
(fma.f32 %211 %211 %356)
(fma.f32 %211 %211 %325)
(fma.f32 %213 %213 %356)
(fma.f32 %213 %213 %325)
(fma.f32 %215 %215 %356)
(fma.f32 %215 %215 %325)
(fma.f32 %217 %217 %356)
(fma.f32 %217 %217 %325)
(fma.f32 %219 %219 %356)
(fma.f32 %219 %219 %325)
(fma.f32 %304 %304 %245)
(fma.f32 %222 %222 %356)
(fma.f32 %222 %222 %325)
(fma.f32 %306 %306 %245)
(fma.f32 %309 %309 %245)
(fma.f32 %224 %224 %356)
(fma.f32 %224 %224 %325)
(fma.f32 %227 %227 %356)
(fma.f32 %227 %227 %325)
(fma.f32 %311 dY.v %245)
(fma.f32 %313 %6 %245)
(fma.f32 %221 %221 %356)
(fma.f32 %221 %221 %325)
(fma.f32 %303 %303 %245)
(fma.f32 %195 %230 %356)
(fma.f32 %195 %230 %325)
(fma.f32 %188 %232 %356)
(fma.f32 %188 %232 %325)
(fma.f32 %20 %316 %245)
(fma.f32 %277 %318 %245)
(fma.f32 %226 %226 %356)
(fma.f32 %226 %226 %325)
(fma.f32 %308 %308 %245)
(fma.f32 %198 %235 %356)
(fma.f32 %198 %235 %325)
(fma.f32 %191 %237 %356)
(fma.f32 %191 %237 %325)
(fma.f32 %23 %321 %245)
(fma.f32 %280 %323 %245)
(fma.f32 %272 %12 %245)
(fma.f32 %239 %1 %356)
(fma.f32 %239 %1 %325)
(fma.f32 %241 dY.u %356)
(fma.f32 %241 dY.u %325)
(fma.f32 %187 %194 %356)
(fma.f32 %187 %194 %325)
(fma.f32 %12 %272 %245)
(fma.f32 %194 %187 %356)
(fma.f32 %194 %187 %325)
%434
(fma.f32 dY.v %311 %245)
(fma.f32 %184 %184 %356)
(fma.f32 %184 %184 %325)
(fma.f32 dY.u %241 %356)
(fma.f32 dY.u %241 %325)
(fma.f32 %6 %313 %245)
(fma.f32 %1 %239 %356)
(fma.f32 %1 %239 %325)
(pow.f32 %434 #s(literal 1 binary32))
(+.f32 %325 %245)
(+.f32 %245 %356)
(+.f32 %245 %325)
(neg.f32 %447)
dY.w
%450
(*.f32 %96 dY.w)
(pow.f32 %450 #s(literal 1 binary32))
%455
%457
%460
%463
%465
%467
%469
%471
%473
%475
%477
%479
%481
%483
%486
%488
%491
%493
%495
%496
%498
%500
%501
%503
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%530
%532
%534
%537
%539
%541
%545
%546
%548
%549
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%650
%652
%654
%656
#s(literal 0 binary32)
%658
(pow.f32 %658 #s(literal 1 binary32))
#s(literal 2 binary32)
%662
%664
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%680
%682
%684
%686
%687
%688
%109
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%702
%704
%705
%706
%102
%707
%708
%709
%710
%711
%712
%713
%714
%716
%105
%108
%112
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%138
%140
%143
%145
%147
%149
%151
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%182
%718
%720
%722
%723
%724
%187
%725
%726
%727
%728
%729
%730
%731
%732
%734
%736
%738
%740
%742
%743
%744
%453
%745
%746
%747
%748
%749
%750
%751
%752
%754
%455
%457
%460
%463
%465
%467
%469
%471
%473
%475
%477
%479
%481
%483
%486
%488
%491
%493
%495
%496
%498
%500
%501
%503
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%530
%662
%664
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%680
(*.f32 %755 %755)
(*.f32 %757 %757)
(*.f32 %759 %759)
(*.f32 %188 %188)
(*.f32 %191 %191)
%194
(pow.f32 %755 #s(literal 2 binary32))
(pow.f32 %757 #s(literal 2 binary32))
(pow.f32 %759 #s(literal 2 binary32))
(pow.f32 %188 #s(literal 2 binary32))
(pow.f32 %191 #s(literal 2 binary32))
(pow.f32 %194 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(fabs.f32 %194)
(neg.f32 (*.f32 %191 %1))
(*.f32 %773 %660)
(*.f32 %775 %665)
(*.f32 %777 %188)
(*.f32 %779 %191)
(*.f32 %781 %781)
(*.f32 %783 %783)
(*.f32 %785 %785)
(*.f32 %787 %787)
(*.f32 %789 %789)
(*.f32 %791 %791)
(*.f32 %793 %793)
(*.f32 %795 %795)
(*.f32 %797 %797)
(*.f32 %799 %799)
(*.f32 %803 %803)
(*.f32 %805 %805)
(*.f32 %808 %808)
(*.f32 %810 dX.u)
(*.f32 %812 %1)
(*.f32 %188 %814)
(*.f32 %802 %802)
(*.f32 %660 %817)
(*.f32 %191 %819)
(*.f32 %807 %807)
(*.f32 %665 %822)
(*.f32 %801 %801)
%825
(*.f32 %670 %194)
(*.f32 dX.u %810)
(*.f32 %1 %812)
(pow.f32 %781 #s(literal 2 binary32))
(pow.f32 %783 #s(literal 2 binary32))
(pow.f32 %785 #s(literal 2 binary32))
(pow.f32 %787 #s(literal 2 binary32))
(pow.f32 %789 #s(literal 2 binary32))
(pow.f32 %791 #s(literal 2 binary32))
(pow.f32 %793 #s(literal 2 binary32))
(pow.f32 %795 #s(literal 2 binary32))
(pow.f32 %797 #s(literal 2 binary32))
(pow.f32 %799 #s(literal 2 binary32))
(pow.f32 %803 #s(literal 2 binary32))
(pow.f32 %805 #s(literal 2 binary32))
(pow.f32 %808 #s(literal 2 binary32))
(pow.f32 %802 #s(literal 2 binary32))
(pow.f32 %807 #s(literal 2 binary32))
(pow.f32 %801 #s(literal 2 binary32))
(pow.f32 %825 #s(literal 1 binary32))
(fabs.f32 %825)
(neg.f32 %847)
(*.f32 %849 %849)
(*.f32 %851 %851)
(*.f32 %853 %853)
(*.f32 %13 %13)
(*.f32 %16 %16)
%19
(pow.f32 %849 #s(literal 2 binary32))
(pow.f32 %851 #s(literal 2 binary32))
(pow.f32 %853 #s(literal 2 binary32))
(pow.f32 %13 #s(literal 2 binary32))
(pow.f32 %16 #s(literal 2 binary32))
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %19)
(neg.f32 (*.f32 dX.v %16))
(neg.f32 (*.f32 %16 dX.v))
(*.f32 %869 %869)
(*.f32 %871 %871)
(*.f32 %873 %873)
(*.f32 %20 %20)
(*.f32 %23 %23)
%12
(pow.f32 %869 #s(literal 2 binary32))
(pow.f32 %871 #s(literal 2 binary32))
(pow.f32 %873 #s(literal 2 binary32))
(pow.f32 %20 #s(literal 2 binary32))
(pow.f32 %23 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(fabs.f32 %12)
(neg.f32 %92)
(*.f32 %44 %20)
(*.f32 %20 %28)
(*.f32 %23 %51)
(*.f32 %51 %23)
%66
(*.f32 %9 %6)
(*.f32 dX.v %12)
(*.f32 %6 %9)
(pow.f32 %66 #s(literal 1 binary32))
%15
%18
%22
%25
%27
%29
%31
%33
%35
%37
%39
%41
%43
%45
%48
%50
%53
%55
%57
%58
%60
%62
%63
%65
%67
%68
%69
%70
%71
%72
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%94
%682
%684
%686
%687
%688
%109
%689
%690
%691
%692
%693
%694
%695
%696
%698
%700
%702
%704
%705
%706
%102
%707
%708
%709
%710
%711
%712
%713
%714
%716
%105
%108
%112
%115
%117
%119
%121
%123
%125
%127
%129
%131
%133
%135
%138
%140
%143
%145
%147
%149
%151
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%182
%718
%720
%722
%723
%724
%187
%725
%726
%727
%728
%729
%730
%731
%732
%734
%736
(*.f32 %209 %188)
(*.f32 %188 %213)
(*.f32 %226 %191)
(*.f32 %191 %226)
%241
(*.f32 %184 %1)
(*.f32 dY.u %194)
(*.f32 %1 %184)
(pow.f32 %241 #s(literal 1 binary32))
(*.f32 %219 %195)
(*.f32 %195 %203)
(*.f32 %226 %198)
(*.f32 %198 %226)
%239
(*.f32 %184 dY.u)
(*.f32 dY.u %184)
(*.f32 %1 %187)
(pow.f32 %239 #s(literal 1 binary32))
(*.f32 %910 %910)
(*.f32 %912 %912)
(*.f32 %914 %914)
(*.f32 %277 %277)
(*.f32 %280 %280)
%272
(pow.f32 %910 #s(literal 2 binary32))
(pow.f32 %912 #s(literal 2 binary32))
(pow.f32 %914 #s(literal 2 binary32))
(pow.f32 %277 #s(literal 2 binary32))
(pow.f32 %280 #s(literal 2 binary32))
(pow.f32 %272 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %272)
(neg.f32 %542)
%274
%276
%279
%282
%284
%286
%288
%290
%292
%294
%296
%298
%300
%302
%305
%307
%310
%312
%314
%315
%317
%319
%320
%322
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%349
%738
%740
%742
%743
%744
%453
%745
%746
%747
%748
%749
%750
%751
%752
%754
(*.f32 %482 %458)
(*.f32 %458 %466)
(*.f32 %489 %461)
(*.f32 %461 %489)
%504
(*.f32 %450 dY.w)
(*.f32 dY.w %450)
(*.f32 %96 %453)
(pow.f32 %504 #s(literal 1 binary32))
%455
%457
%460
%463
%465
%467
%469
%471
%473
%475
%477
%479
%481
%483
%486
%488
%491
%493
%495
%496
%498
%500
%501
%503
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%530
(pow.f32 %935 #s(literal 1 binary32))
%935
%937
(*.f32 dX.u %935)
(pow.f32 %937 #s(literal 1 binary32))
(*.f32 %941 %660)
(*.f32 %943 %665)
(*.f32 %945 dX.u)
(*.f32 %947 %947)
(*.f32 %949 %949)
(*.f32 %952 %952)
(*.f32 %954 %954)
(*.f32 %957 %957)
(*.f32 %959 dX.u)
(*.f32 %951 %951)
(*.f32 %660 %962)
(*.f32 %956 %956)
(*.f32 %665 %965)
(*.f32 %940 %670)
(*.f32 %968 %935)
%970
(*.f32 %935 %968)
(*.f32 %670 %940)
(*.f32 dX.u %959)
(pow.f32 %947 #s(literal 2 binary32))
(pow.f32 %949 #s(literal 2 binary32))
(pow.f32 %952 #s(literal 2 binary32))
(pow.f32 %954 #s(literal 2 binary32))
(pow.f32 %957 #s(literal 2 binary32))
(pow.f32 %951 #s(literal 2 binary32))
(pow.f32 %956 #s(literal 2 binary32))
(pow.f32 %970 #s(literal 1 binary32))
(pow.f32 %937 #s(literal 2 binary32))
(fabs.f32 %970)
(neg.f32 %984)
(neg.f32 %986)
(-.f32 %970 %93)
(-.f32 %70 %984)
(-.f32 %70 %991)
(-.f32 %70 %993)
(-.f32 %70 %995)
(-.f32 %70 %998)
(-.f32 %70 %1001)
(-.f32 %70 %986)
(-.f32 %70 %1005)
(-.f32 %70 %1007)
(-.f32 %70 %1009)
(fma.f32 %941 %660 %1011)
(fma.f32 %941 %660 %70)
(fma.f32 %943 %665 %1011)
(fma.f32 %943 %665 %70)
(fma.f32 %945 dX.u %1011)
(fma.f32 %945 dX.u %70)
(fma.f32 %14 %13 %970)
(fma.f32 %17 %16 %970)
(fma.f32 %21 %20 %970)
(fma.f32 %24 %23 %970)
(fma.f32 %947 %947 %1011)
(fma.f32 %947 %947 %70)
(fma.f32 %949 %949 %1011)
(fma.f32 %949 %949 %70)
(fma.f32 %26 %26 %970)
(fma.f32 %28 %28 %970)
(fma.f32 %30 %30 %970)
(fma.f32 %32 %32 %970)
(fma.f32 %34 %34 %970)
(fma.f32 %36 %36 %970)
(fma.f32 %38 %38 %970)
(fma.f32 %40 %40 %970)
(fma.f32 %42 %42 %970)
(fma.f32 %44 %44 %970)
(fma.f32 %952 %952 %1011)
(fma.f32 %952 %952 %70)
(fma.f32 %47 %47 %970)
(fma.f32 %954 %954 %1011)
(fma.f32 %954 %954 %70)
(fma.f32 %957 %957 %1011)
(fma.f32 %957 %957 %70)
(fma.f32 %49 %49 %970)
(fma.f32 %52 %52 %970)
(fma.f32 %959 dX.u %1011)
(fma.f32 %959 dX.u %70)
(fma.f32 %54 %6 %970)
(fma.f32 %951 %951 %1011)
(fma.f32 %951 %951 %70)
(fma.f32 %20 %56 %970)
(fma.f32 %46 %46 %970)
(fma.f32 %660 %962 %1011)
(fma.f32 %660 %962 %70)
(fma.f32 %13 %59 %970)
(fma.f32 %956 %956 %1011)
(fma.f32 %956 %956 %70)
(fma.f32 %23 %61 %970)
(fma.f32 %51 %51 %970)
(fma.f32 %665 %965 %1011)
(fma.f32 %665 %965 %70)
(fma.f32 %16 %64 %970)
(fma.f32 %940 %670 %1011)
(fma.f32 %940 %670 %70)
(fma.f32 %968 %935 %1011)
(fma.f32 %968 %935 %70)
(fma.f32 %937 %937 %1011)
%1067
(fma.f32 %935 %968 %1011)
(fma.f32 %935 %968 %70)
(fma.f32 %66 dX.v %970)
(fma.f32 %12 %19 %970)
(fma.f32 %19 %12 %970)
(fma.f32 %670 %940 %1011)
(fma.f32 %670 %940 %70)
(fma.f32 %9 %9 %970)
(fma.f32 dX.v %66 %970)
(fma.f32 %6 %54 %970)
(fma.f32 dX.u %959 %1011)
(fma.f32 dX.u %959 %70)
(pow.f32 %1067 #s(literal 1 binary32))
(+.f32 %970 %1011)
(+.f32 %970 %70)
(+.f32 %70 %970)
(neg.f32 %1084)
%1087
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1101
%1103
%1104
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1198
%1199
(*.f32 dY.u %935)
(pow.f32 %1199 #s(literal 1 binary32))
(*.f32 %1202 %195)
(*.f32 %1204 %198)
(*.f32 %1206 dY.u)
(*.f32 %1208 %1208)
(*.f32 %1210 %1210)
(*.f32 %1213 %1213)
(*.f32 %1215 %1215)
(*.f32 %1218 %1218)
(*.f32 %1220 dY.u)
(*.f32 %1222 %935)
(*.f32 %195 %1224)
(*.f32 %1212 %1212)
(*.f32 %198 %1227)
(*.f32 %1217 %1217)
(*.f32 %940 %187)
%1231
(*.f32 %935 %1232)
(*.f32 %935 %1222)
(*.f32 %187 %940)
(*.f32 dY.u %1220)
(pow.f32 %1208 #s(literal 2 binary32))
(pow.f32 %1210 #s(literal 2 binary32))
(pow.f32 %1213 #s(literal 2 binary32))
(pow.f32 %1215 #s(literal 2 binary32))
(pow.f32 %1218 #s(literal 2 binary32))
(pow.f32 %1212 #s(literal 2 binary32))
(pow.f32 %1217 #s(literal 2 binary32))
(pow.f32 %1231 #s(literal 1 binary32))
(pow.f32 %1199 #s(literal 2 binary32))
(fabs.f32 %1231)
(neg.f32 %1247)
(neg.f32 %1249)
(-.f32 %1231 %348)
(-.f32 %325 %1247)
(-.f32 %325 %1254)
(-.f32 %325 %1256)
(-.f32 %325 %1258)
(-.f32 %325 %1260)
(-.f32 %325 %1249)
(-.f32 %325 %1263)
(-.f32 %325 %1266)
(-.f32 %325 %1268)
(fma.f32 %273 %20 %1231)
(fma.f32 %275 %23 %1231)
(fma.f32 %278 %277 %1231)
(fma.f32 %281 %280 %1231)
(fma.f32 %1202 %195 %356)
(fma.f32 %1202 %195 %325)
(fma.f32 %1204 %198 %356)
(fma.f32 %1204 %198 %325)
(fma.f32 %1206 dY.u %356)
(fma.f32 %1206 dY.u %325)
(fma.f32 %283 %283 %1231)
(fma.f32 %285 %285 %1231)
(fma.f32 %287 %287 %1231)
(fma.f32 %289 %289 %1231)
(fma.f32 %291 %291 %1231)
(fma.f32 %293 %293 %1231)
(fma.f32 %295 %295 %1231)
(fma.f32 %297 %297 %1231)
(fma.f32 %299 %299 %1231)
(fma.f32 %301 %301 %1231)
(fma.f32 %1208 %1208 %356)
(fma.f32 %1208 %1208 %325)
(fma.f32 %1210 %1210 %356)
(fma.f32 %1210 %1210 %325)
(fma.f32 %304 %304 %1231)
(fma.f32 %1213 %1213 %356)
(fma.f32 %1213 %1213 %325)
(fma.f32 %306 %306 %1231)
(fma.f32 %309 %309 %1231)
(fma.f32 %1215 %1215 %356)
(fma.f32 %1215 %1215 %325)
(fma.f32 %1218 %1218 %356)
(fma.f32 %1218 %1218 %325)
(fma.f32 %311 dY.v %1231)
(fma.f32 %313 %6 %1231)
(fma.f32 %1220 dY.u %356)
(fma.f32 %1220 dY.u %325)
(fma.f32 %1222 %935 %356)
(fma.f32 %1222 %935 %325)
(fma.f32 %303 %303 %1231)
(fma.f32 %195 %1224 %356)
(fma.f32 %195 %1224 %325)
(fma.f32 %20 %316 %1231)
(fma.f32 %277 %318 %1231)
(fma.f32 %1212 %1212 %356)
(fma.f32 %1212 %1212 %325)
(fma.f32 %308 %308 %1231)
(fma.f32 %198 %1227 %356)
(fma.f32 %198 %1227 %325)
(fma.f32 %23 %321 %1231)
(fma.f32 %280 %323 %1231)
(fma.f32 %1217 %1217 %356)
(fma.f32 %1217 %1217 %325)
(fma.f32 %940 %187 %356)
(fma.f32 %940 %187 %325)
(fma.f32 %1199 %1199 %356)
%1326
(fma.f32 %935 %1232 %356)
(fma.f32 %935 %1232 %325)
(fma.f32 %935 %1222 %356)
(fma.f32 %935 %1222 %325)
(fma.f32 %272 %12 %1231)
(fma.f32 %187 %940 %356)
(fma.f32 %187 %940 %325)
(fma.f32 %12 %272 %1231)
(fma.f32 %269 %269 %1231)
(fma.f32 dY.v %311 %1231)
(fma.f32 dY.u %1220 %356)
(fma.f32 dY.u %1220 %325)
(fma.f32 %6 %313 %1231)
(pow.f32 %1326 #s(literal 1 binary32))
(+.f32 %1231 %356)
(+.f32 %1231 %325)
(+.f32 %325 %1231)
(neg.f32 (-.f32 %348 %1231))
(-.f32 %1346 %348)
(-.f32 %1326 %529)
(-.f32 %1231 %550)
(-.f32 %508 (neg.f32 %1326))
(fma.f32 %273 %20 %1346)
(fma.f32 %275 %23 %1346)
(fma.f32 %278 %277 %1346)
(fma.f32 %281 %280 %1346)
(fma.f32 %1202 %195 %533)
(fma.f32 %1204 %198 %533)
(fma.f32 %1206 dY.u %533)
(fma.f32 %454 %110 %1326)
(fma.f32 %456 %113 %1326)
(fma.f32 %459 %458 %1326)
(fma.f32 %462 %461 %1326)
(fma.f32 %283 %283 %1346)
(fma.f32 %285 %285 %1346)
(fma.f32 %287 %287 %1346)
(fma.f32 %289 %289 %1346)
(fma.f32 %291 %291 %1346)
(fma.f32 %293 %293 %1346)
(fma.f32 %295 %295 %1346)
(fma.f32 %297 %297 %1346)
(fma.f32 %299 %299 %1346)
(fma.f32 %301 %301 %1346)
(fma.f32 %1208 %1208 %533)
(fma.f32 %1210 %1210 %533)
(fma.f32 %464 %464 %1326)
(fma.f32 %466 %466 %1326)
(fma.f32 %468 %468 %1326)
(fma.f32 %470 %470 %1326)
(fma.f32 %472 %472 %1326)
(fma.f32 %474 %474 %1326)
(fma.f32 %476 %476 %1326)
(fma.f32 %478 %478 %1326)
(fma.f32 %480 %480 %1326)
(fma.f32 %482 %482 %1326)
(fma.f32 %304 %304 %1346)
(fma.f32 %1213 %1213 %533)
(fma.f32 %485 %485 %1326)
(fma.f32 %306 %306 %1346)
(fma.f32 %309 %309 %1346)
(fma.f32 %1215 %1215 %533)
(fma.f32 %1218 %1218 %533)
(fma.f32 %487 %487 %1326)
(fma.f32 %490 %490 %1326)
(fma.f32 %311 dY.v %1346)
(fma.f32 %313 %6 %1346)
(fma.f32 %492 dY.w %1326)
(fma.f32 %1220 dY.u %533)
(fma.f32 %1222 %935 %533)
(fma.f32 %303 %303 %1346)
(fma.f32 %110 %494 %1326)
(fma.f32 %195 %1224 %533)
(fma.f32 %20 %316 %1346)
(fma.f32 %277 %318 %1346)
(fma.f32 %484 %484 %1326)
(fma.f32 %458 %497 %1326)
(fma.f32 %1212 %1212 %533)
(fma.f32 %308 %308 %1346)
(fma.f32 %113 %499 %1326)
(fma.f32 %198 %1227 %533)
(fma.f32 %23 %321 %1346)
(fma.f32 %280 %323 %1346)
(fma.f32 %489 %489 %1326)
(fma.f32 %461 %502 %1326)
(fma.f32 %1217 %1217 %533)
(fma.f32 %940 %187 %533)
(fma.f32 %1199 %1199 %533)
(fma.f32 %935 %1232 %533)
(fma.f32 %935 %1222 %533)
%1419
(fma.f32 %453 %102 %1326)
(fma.f32 %272 %12 %1346)
(fma.f32 %187 %940 %533)
(fma.f32 %102 %453 %1326)
(fma.f32 %12 %272 %1346)
(fma.f32 %450 %450 %1326)
(fma.f32 dY.w %492 %1326)
(fma.f32 %269 %269 %1346)
(fma.f32 dY.v %311 %1346)
(fma.f32 dY.u %1220 %533)
(fma.f32 %96 %504 %1326)
(fma.f32 %6 %313 %1346)
(pow.f32 %1419 #s(literal 1 binary32))
(+.f32 %1346 %325)
(+.f32 %533 %1231)
(+.f32 %1326 %647)
(+.f32 %1326 %508)
(+.f32 %1231 %533)
(+.f32 %325 %1346)
(+.f32 %508 %1326)
(neg.f32 (-.f32 %529 %1326))
(-.f32 %160 %93)
(-.f32 %70 %181)
(fma.f32 %104 %103 %70)
(fma.f32 %107 %106 %70)
(fma.f32 %111 %110 %70)
(fma.f32 %114 %113 %70)
(fma.f32 %14 %13 %160)
(fma.f32 %17 %16 %160)
(fma.f32 %21 %20 %160)
(fma.f32 %24 %23 %160)
(fma.f32 %116 %116 %70)
(fma.f32 %118 %118 %70)
(fma.f32 %120 %120 %70)
(fma.f32 %122 %122 %70)
(fma.f32 %124 %124 %70)
(fma.f32 %126 %126 %70)
(fma.f32 %128 %128 %70)
(fma.f32 %130 %130 %70)
(fma.f32 %132 %132 %70)
(fma.f32 %134 %134 %70)
(fma.f32 %26 %26 %160)
(fma.f32 %28 %28 %160)
(fma.f32 %30 %30 %160)
(fma.f32 %32 %32 %160)
(fma.f32 %34 %34 %160)
(fma.f32 %36 %36 %160)
(fma.f32 %38 %38 %160)
(fma.f32 %40 %40 %160)
(fma.f32 %42 %42 %160)
(fma.f32 %44 %44 %160)
(fma.f32 %137 %137 %70)
(fma.f32 %47 %47 %160)
(fma.f32 %139 %139 %70)
(fma.f32 %142 %142 %70)
(fma.f32 %49 %49 %160)
(fma.f32 %52 %52 %160)
(fma.f32 %144 dX.w %70)
(fma.f32 %54 %6 %160)
(fma.f32 %146 %96 %70)
(fma.f32 %110 %148 %70)
(fma.f32 %103 %150 %70)
(fma.f32 %20 %56 %160)
(fma.f32 %46 %46 %160)
(fma.f32 %13 %59 %160)
(fma.f32 %136 %136 %70)
(fma.f32 %113 %153 %70)
(fma.f32 %106 %155 %70)
(fma.f32 %23 %61 %160)
(fma.f32 %51 %51 %160)
(fma.f32 %16 %64 %160)
(fma.f32 %141 %141 %70)
%1088
(fma.f32 %109 %102 %70)
(fma.f32 %66 dX.v %160)
(fma.f32 %12 %19 %160)
(fma.f32 %19 %12 %160)
(fma.f32 %99 %99 %70)
(fma.f32 dX.w %144 %70)
(fma.f32 %96 %146 %70)
(fma.f32 %9 %9 %160)
(fma.f32 dX.v %66 %160)
(fma.f32 %6 %54 %160)
(pow.f32 %1088 #s(literal 1 binary32))
(+.f32 %160 %70)
(+.f32 %70 %160)
(neg.f32 %1102)
(-.f32 %825 %181)
(-.f32 %160 %847)
(fma.f32 %104 %103 %825)
(fma.f32 %107 %106 %825)
(fma.f32 %111 %110 %825)
(fma.f32 %114 %113 %825)
(fma.f32 %773 %660 %160)
(fma.f32 %775 %665 %160)
(fma.f32 %777 %188 %160)
(fma.f32 %779 %191 %160)
(fma.f32 %116 %116 %825)
(fma.f32 %118 %118 %825)
(fma.f32 %120 %120 %825)
(fma.f32 %122 %122 %825)
(fma.f32 %124 %124 %825)
(fma.f32 %126 %126 %825)
(fma.f32 %128 %128 %825)
(fma.f32 %130 %130 %825)
(fma.f32 %132 %132 %825)
(fma.f32 %134 %134 %825)
(fma.f32 %781 %781 %160)
(fma.f32 %783 %783 %160)
(fma.f32 %785 %785 %160)
(fma.f32 %787 %787 %160)
(fma.f32 %789 %789 %160)
(fma.f32 %791 %791 %160)
(fma.f32 %793 %793 %160)
(fma.f32 %795 %795 %160)
(fma.f32 %797 %797 %160)
(fma.f32 %799 %799 %160)
(fma.f32 %137 %137 %825)
(fma.f32 %803 %803 %160)
(fma.f32 %139 %139 %825)
(fma.f32 %142 %142 %825)
(fma.f32 %805 %805 %160)
(fma.f32 %808 %808 %160)
(fma.f32 %810 dX.u %160)
(fma.f32 %144 dX.w %825)
(fma.f32 %812 %1 %160)
(fma.f32 %146 %96 %825)
(fma.f32 %110 %148 %825)
(fma.f32 %103 %150 %825)
(fma.f32 %188 %814 %160)
(fma.f32 %802 %802 %160)
(fma.f32 %660 %817 %160)
(fma.f32 %136 %136 %825)
(fma.f32 %113 %153 %825)
(fma.f32 %106 %155 %825)
(fma.f32 %191 %819 %160)
(fma.f32 %807 %807 %160)
(fma.f32 %665 %822 %160)
(fma.f32 %141 %141 %825)
(fma.f32 %801 %801 %160)
%1560
(fma.f32 %109 %102 %825)
(fma.f32 %194 %670 %160)
(fma.f32 %670 %194 %160)
(fma.f32 %99 %99 %825)
(fma.f32 dX.w %144 %825)
(fma.f32 %96 %146 %825)
(fma.f32 dX.u %810 %160)
(fma.f32 %1 %812 %160)
(pow.f32 %1560 #s(literal 1 binary32))
(+.f32 %825 %160)
(+.f32 %160 %825)
(neg.f32 %1572)
(-.f32 %1574 %181)
(-.f32 %1088 %847)
(-.f32 %1560 %93)
(-.f32 %825 %1100)
(-.f32 %825 %1102)
(-.f32 %160 (-.f32 %93 %825))
(-.f32 %160 (neg.f32 %1574))
(-.f32 %70 %1572)
(fma.f32 %104 %103 %1574)
(fma.f32 %107 %106 %1574)
(fma.f32 %111 %110 %1574)
(fma.f32 %114 %113 %1574)
(fma.f32 %773 %660 %1088)
(fma.f32 %775 %665 %1088)
(fma.f32 %777 %188 %1088)
(fma.f32 %779 %191 %1088)
(fma.f32 %14 %13 %1560)
(fma.f32 %17 %16 %1560)
(fma.f32 %21 %20 %1560)
(fma.f32 %24 %23 %1560)
(fma.f32 %116 %116 %1574)
(fma.f32 %118 %118 %1574)
(fma.f32 %120 %120 %1574)
(fma.f32 %122 %122 %1574)
(fma.f32 %124 %124 %1574)
(fma.f32 %126 %126 %1574)
(fma.f32 %128 %128 %1574)
(fma.f32 %130 %130 %1574)
(fma.f32 %132 %132 %1574)
(fma.f32 %134 %134 %1574)
(fma.f32 %781 %781 %1088)
(fma.f32 %783 %783 %1088)
(fma.f32 %785 %785 %1088)
(fma.f32 %787 %787 %1088)
(fma.f32 %789 %789 %1088)
(fma.f32 %791 %791 %1088)
(fma.f32 %793 %793 %1088)
(fma.f32 %795 %795 %1088)
(fma.f32 %797 %797 %1088)
(fma.f32 %799 %799 %1088)
(fma.f32 %26 %26 %1560)
(fma.f32 %28 %28 %1560)
(fma.f32 %30 %30 %1560)
(fma.f32 %32 %32 %1560)
(fma.f32 %34 %34 %1560)
(fma.f32 %36 %36 %1560)
(fma.f32 %38 %38 %1560)
(fma.f32 %40 %40 %1560)
(fma.f32 %42 %42 %1560)
(fma.f32 %44 %44 %1560)
(fma.f32 %137 %137 %1574)
(fma.f32 %803 %803 %1088)
(fma.f32 %47 %47 %1560)
(fma.f32 %139 %139 %1574)
(fma.f32 %142 %142 %1574)
(fma.f32 %805 %805 %1088)
(fma.f32 %808 %808 %1088)
(fma.f32 %49 %49 %1560)
(fma.f32 %52 %52 %1560)
(fma.f32 %810 dX.u %1088)
(fma.f32 %144 dX.w %1574)
(fma.f32 %812 %1 %1088)
(fma.f32 %54 %6 %1560)
(fma.f32 %146 %96 %1574)
(fma.f32 %110 %148 %1574)
(fma.f32 %103 %150 %1574)
(fma.f32 %188 %814 %1088)
(fma.f32 %20 %56 %1560)
(fma.f32 %802 %802 %1088)
(fma.f32 %46 %46 %1560)
(fma.f32 %660 %817 %1088)
(fma.f32 %13 %59 %1560)
(fma.f32 %136 %136 %1574)
(fma.f32 %113 %153 %1574)
(fma.f32 %106 %155 %1574)
(fma.f32 %191 %819 %1088)
(fma.f32 %23 %61 %1560)
(fma.f32 %807 %807 %1088)
(fma.f32 %51 %51 %1560)
(fma.f32 %665 %822 %1088)
(fma.f32 %16 %64 %1560)
(fma.f32 %141 %141 %1574)
(fma.f32 %801 %801 %1088)
(fma.f32 %102 %109 %1574)
(fma.f32 %109 %102 %1574)
%1662
(fma.f32 %12 %19 %1560)
(fma.f32 %19 %12 %1560)
(fma.f32 %194 %670 %1088)
(fma.f32 %670 %194 %1088)
(fma.f32 %99 %99 %1574)
(fma.f32 dX.w %144 %1574)
(fma.f32 %96 %146 %1574)
(fma.f32 %9 %9 %1560)
(fma.f32 dX.v %66 %1560)
(fma.f32 %6 %54 %1560)
(fma.f32 dX.u %810 %1088)
(fma.f32 %1 %812 %1088)
(pow.f32 %1662 #s(literal 1 binary32))
(+.f32 %1574 %1189)
(+.f32 %1574 %160)
(+.f32 %1088 %825)
(+.f32 %1560 %70)
(+.f32 %825 %1088)
(+.f32 %160 %1574)
(+.f32 %70 %1560)
(neg.f32 (-.f32 %181 %1574))
(neg.f32 (-.f32 %1102 %825))
(neg.f32 (-.f32 %1572 %70))
(-.f32 %325 %529)
(-.f32 %508 %348)
(fma.f32 %273 %20 %508)
(fma.f32 %275 %23 %508)
(fma.f32 %278 %277 %508)
(fma.f32 %281 %280 %508)
(fma.f32 %454 %110 %325)
(fma.f32 %456 %113 %325)
(fma.f32 %459 %458 %325)
(fma.f32 %462 %461 %325)
(fma.f32 %283 %283 %508)
(fma.f32 %285 %285 %508)
(fma.f32 %287 %287 %508)
(fma.f32 %289 %289 %508)
(fma.f32 %291 %291 %508)
(fma.f32 %293 %293 %508)
(fma.f32 %295 %295 %508)
(fma.f32 %297 %297 %508)
(fma.f32 %299 %299 %508)
(fma.f32 %301 %301 %508)
(fma.f32 %464 %464 %325)
(fma.f32 %466 %466 %325)
(fma.f32 %468 %468 %325)
(fma.f32 %470 %470 %325)
(fma.f32 %472 %472 %325)
(fma.f32 %474 %474 %325)
(fma.f32 %476 %476 %325)
(fma.f32 %478 %478 %325)
(fma.f32 %480 %480 %325)
(fma.f32 %482 %482 %325)
(fma.f32 %304 %304 %508)
(fma.f32 %485 %485 %325)
(fma.f32 %306 %306 %508)
(fma.f32 %309 %309 %508)
(fma.f32 %487 %487 %325)
(fma.f32 %490 %490 %325)
(fma.f32 %311 dY.v %508)
(fma.f32 %313 %6 %508)
(fma.f32 %492 dY.w %325)
(fma.f32 %303 %303 %508)
(fma.f32 %110 %494 %325)
(fma.f32 %20 %316 %508)
(fma.f32 %277 %318 %508)
(fma.f32 %484 %484 %325)
(fma.f32 %458 %497 %325)
(fma.f32 %308 %308 %508)
(fma.f32 %113 %499 %325)
(fma.f32 %23 %321 %508)
(fma.f32 %280 %323 %508)
(fma.f32 %489 %489 %325)
(fma.f32 %461 %502 %325)
%533
(fma.f32 %453 %102 %325)
(fma.f32 %272 %12 %508)
(fma.f32 %102 %453 %325)
(fma.f32 %12 %272 %508)
(fma.f32 %450 %450 %325)
(fma.f32 dY.w %492 %325)
(fma.f32 %269 %269 %508)
(fma.f32 dY.v %311 %508)
(fma.f32 %96 %504 %325)
(fma.f32 %6 %313 %508)
(pow.f32 %533 #s(literal 1 binary32))
(+.f32 %325 %508)
(+.f32 %508 %325)
(neg.f32 %550)
(-.f32 %508 %266)
(-.f32 %245 %529)
(fma.f32 %189 %188 %508)
(fma.f32 %192 %191 %508)
(fma.f32 %196 %195 %508)
(fma.f32 %199 %198 %508)
(fma.f32 %454 %110 %245)
(fma.f32 %456 %113 %245)
(fma.f32 %459 %458 %245)
(fma.f32 %462 %461 %245)
(fma.f32 %201 %201 %508)
(fma.f32 %203 %203 %508)
(fma.f32 %205 %205 %508)
(fma.f32 %207 %207 %508)
(fma.f32 %209 %209 %508)
(fma.f32 %211 %211 %508)
(fma.f32 %213 %213 %508)
(fma.f32 %215 %215 %508)
(fma.f32 %217 %217 %508)
(fma.f32 %219 %219 %508)
(fma.f32 %464 %464 %245)
(fma.f32 %466 %466 %245)
(fma.f32 %468 %468 %245)
(fma.f32 %470 %470 %245)
(fma.f32 %472 %472 %245)
(fma.f32 %474 %474 %245)
(fma.f32 %476 %476 %245)
(fma.f32 %478 %478 %245)
(fma.f32 %480 %480 %245)
(fma.f32 %482 %482 %245)
(fma.f32 %222 %222 %508)
(fma.f32 %485 %485 %245)
(fma.f32 %224 %224 %508)
(fma.f32 %227 %227 %508)
(fma.f32 %487 %487 %245)
(fma.f32 %490 %490 %245)
%531
(fma.f32 %221 %221 %508)
(fma.f32 %110 %494 %245)
(fma.f32 %195 %230 %508)
(fma.f32 %188 %232 %508)
(fma.f32 %484 %484 %245)
(fma.f32 %458 %497 %245)
(fma.f32 %226 %226 %508)
(fma.f32 %113 %499 %245)
(fma.f32 %198 %235 %508)
(fma.f32 %191 %237 %508)
(fma.f32 %489 %489 %245)
(fma.f32 %461 %502 %245)
(fma.f32 %504 %96 %245)
(fma.f32 %453 %102 %245)
(fma.f32 %239 %1 %508)
(fma.f32 %241 dY.u %508)
(fma.f32 %187 %194 %508)
(fma.f32 %102 %453 %245)
(fma.f32 %194 %187 %508)
(fma.f32 %450 %450 %245)
(fma.f32 dY.w %492 %245)
(fma.f32 %184 %184 %508)
(fma.f32 dY.u %241 %508)
(fma.f32 %96 %504 %245)
(fma.f32 %1 %239 %508)
(pow.f32 %531 #s(literal 1 binary32))
(+.f32 %508 %245)
(+.f32 %245 %508)
(neg.f32 %538)
%532
%534
%537
%539
%541
%545
%546
%548
%549
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%648
%649
%650
%652
%654
%656
%1831
(pow.f32 %1831 #s(literal 1 binary32))
(*.f32 %1833 %1833)
(*.f32 %1835 %1835)
(*.f32 %1837 %1837)
(*.f32 %1839 %1839)
(*.f32 %1841 %1841)
(*.f32 %1843 %1843)
(*.f32 %1845 %1845)
(*.f32 %1848 %1848)
(*.f32 %1850 %1850)
(*.f32 %1852 (/.f32 #s(literal 1 binary32) dX.u))
(*.f32 %1855 %6)
(*.f32 %1857 %12)
(*.f32 %1847 %1847)
(*.f32 %92 (/.f32 #s(literal 1 binary32) %679))
(*.f32 %20 (*.f32 %20 %1857))
(*.f32 %20 (/.f32 %20 %670))
(*.f32 %23 (*.f32 %23 %1857))
(*.f32 %23 (/.f32 %23 %670))
(*.f32 %12 %1857)
(*.f32 %6 %1855)
(/.f32 (*.f32 %1847 %6) dX.u)
(/.f32 (*.f32 %12 #s(literal 1 binary32)) %670)
(/.f32 %1876 %660)
(/.f32 %1878 %665)
(/.f32 (neg.f32 %1852) %665)
(/.f32 %1852 dX.u)
(/.f32 %92 %679)
(/.f32 #s(literal 1 binary32) (/.f32 dX.u %1852))
(/.f32 #s(literal 1 binary32) (/.f32 %679 %92))
(/.f32 #s(literal 1 binary32) (/.f32 %670 %12))
%1890
(pow.f32 %1833 #s(literal 2 binary32))
(pow.f32 %1835 #s(literal 2 binary32))
(pow.f32 %1837 #s(literal 2 binary32))
(pow.f32 %1839 #s(literal 2 binary32))
(pow.f32 %1841 #s(literal 2 binary32))
(pow.f32 %1843 #s(literal 2 binary32))
(pow.f32 %1845 #s(literal 2 binary32))
(pow.f32 %1848 #s(literal 2 binary32))
(pow.f32 %1850 #s(literal 2 binary32))
(pow.f32 %1847 #s(literal 2 binary32))
(pow.f32 %1890 #s(literal 1 binary32))
(neg.f32 (/.f32 %12 %679))
(neg.f32 (/.f32 %92 %670))
(*.f32 (*.f32 %1906 dX.u) dX.v)
(*.f32 (*.f32 %19 %660) %660)
(*.f32 (*.f32 %19 %665) %665)
(*.f32 (*.f32 %670 %13) %13)
(*.f32 (*.f32 %670 %16) %16)
(*.f32 %1917 %1917)
(*.f32 %1919 %1919)
(*.f32 %1921 %1921)
(*.f32 %1923 %1923)
(*.f32 %1925 %1925)
(*.f32 %1927 %1927)
(*.f32 %1929 %1929)
(*.f32 %1931 %1931)
(*.f32 %1933 %1933)
(*.f32 %1935 %1935)
(*.f32 %1937 %1937)
(*.f32 %1939 %1939)
(*.f32 %1941 %1941)
(*.f32 %1943 %1943)
(*.f32 %1945 %1945)
(*.f32 %1947 %1947)
(*.f32 %1949 %1949)
(*.f32 %1951 %1951)
(*.f32 %1953 dX.v)
(*.f32 %1955 dX.u)
(*.f32 %1906 %1906)
(*.f32 %660 (*.f32 %660 %19))
(*.f32 %13 (*.f32 %13 %670))
(*.f32 %665 (*.f32 %665 %19))
(*.f32 %16 (*.f32 %16 %670))
%1966
(*.f32 %670 %19)
(*.f32 dX.v %1953)
(*.f32 dX.u (*.f32 dX.v %1906))
(*.f32 dX.u %1955)
(pow.f32 %1917 #s(literal 2 binary32))
(pow.f32 %1919 #s(literal 2 binary32))
(pow.f32 %1921 #s(literal 2 binary32))
(pow.f32 %1923 #s(literal 2 binary32))
(pow.f32 %1925 #s(literal 2 binary32))
(pow.f32 %1927 #s(literal 2 binary32))
(pow.f32 %1929 #s(literal 2 binary32))
(pow.f32 %1931 #s(literal 2 binary32))
(pow.f32 %1933 #s(literal 2 binary32))
(pow.f32 %1935 #s(literal 2 binary32))
(pow.f32 %1937 #s(literal 2 binary32))
(pow.f32 %1939 #s(literal 2 binary32))
(pow.f32 %1941 #s(literal 2 binary32))
(pow.f32 %1943 #s(literal 2 binary32))
(pow.f32 %1945 #s(literal 2 binary32))
(pow.f32 %1947 #s(literal 2 binary32))
(pow.f32 %1949 #s(literal 2 binary32))
(pow.f32 %1951 #s(literal 2 binary32))
(pow.f32 %1906 #s(literal 2 binary32))
(pow.f32 %1966 #s(literal 1 binary32))
%1993
(*.f32 %670 (fma.f32 %1 %1 %1994))
(/.f32 (fma.f32 %825 %670 %1997) %670)
(-.f32 %2000 %847)
(-.f32 %825 (*.f32 (neg.f32 %1966) %1890))
(-.f32 %825 (*.f32 (neg.f32 %1890) %1966))
(-.f32 %825 (*.f32 %679 %1994))
(-.f32 %825 (neg.f32 %2000))
(fma.f32 %773 %660 %2000)
(fma.f32 %775 %665 %2000)
(fma.f32 %777 %188 %2000)
(fma.f32 %779 %191 %2000)
(fma.f32 (*.f32 %1966 %1847) %1847 %825)
(fma.f32 (*.f32 %1890 %1953) dX.v %825)
(fma.f32 (*.f32 %1890 %1906) %1906 %825)
(fma.f32 (*.f32 %1890 %670) %19 %825)
(fma.f32 (*.f32 %1890 dX.u) %1955 %825)
(fma.f32 (*.f32 %1966 %6) %1855 %825)
(fma.f32 %781 %781 %2000)
(fma.f32 %783 %783 %2000)
(fma.f32 %785 %785 %2000)
(fma.f32 %787 %787 %2000)
(fma.f32 %789 %789 %2000)
(fma.f32 %791 %791 %2000)
(fma.f32 %793 %793 %2000)
(fma.f32 %795 %795 %2000)
(fma.f32 %797 %797 %2000)
(fma.f32 %799 %799 %2000)
(fma.f32 %2038 %2038 %825)
(fma.f32 %2040 %2040 %825)
(fma.f32 (/.f32 %1966 %660) %1876 %825)
(fma.f32 (/.f32 %1966 %665) %1878 %825)
(fma.f32 (/.f32 %1966 dX.u) %1852 %825)
(fma.f32 %803 %803 %2000)
(fma.f32 %805 %805 %2000)
(fma.f32 %808 %808 %2000)
(fma.f32 %810 dX.u %2000)
(fma.f32 %1953 (*.f32 dX.v %1890) %825)
(fma.f32 %812 %1 %2000)
(fma.f32 %1994 %670 %825)
(fma.f32 %1997 %1857 %825)
(fma.f32 %1906 (*.f32 %1906 %1890) %825)
(fma.f32 %1847 (*.f32 %1847 %1966) %825)
(fma.f32 %188 %814 %2000)
(fma.f32 %802 %802 %2000)
(fma.f32 %660 %817 %2000)
(fma.f32 %660 (*.f32 %660 %1994) %825)
(fma.f32 %191 %819 %2000)
(fma.f32 %807 %807 %2000)
(fma.f32 %665 %822 %2000)
(fma.f32 %665 (*.f32 %665 %1994) %825)
(fma.f32 %801 %801 %2000)
(fma.f32 %1966 %1890 %825)
(fma.f32 %1890 %1966 %825)
(fma.f32 %12 (*.f32 %1857 %1966) %825)
(fma.f32 %19 (*.f32 %670 %1890) %825)
(fma.f32 %194 %670 %2000)
(fma.f32 %670 %1994 %825)
(fma.f32 %670 %194 %2000)
(fma.f32 %6 (*.f32 %1855 %1966) %825)
(fma.f32 dX.u (*.f32 %1955 %1890) %825)
(fma.f32 dX.u (*.f32 dX.u %1994) %825)
(fma.f32 dX.u %810 %2000)
(fma.f32 %1 %812 %2000)
(pow.f32 %1993 #s(literal 1 binary32))
(+.f32 %2000 %825)
(+.f32 %825 %2000)
(neg.f32 (-.f32 %847 %2000))
%2094
(pow.f32 %2094 #s(literal 1 binary32))
%2104
(pow.f32 %2104 #s(literal 1 binary32))
%2106
(pow.f32 %2106 #s(literal 1 binary32))
(*.f32 %2109 %2109)
(pow.f32 (*.f32 %2108 %2108) #s(literal 1/2 binary32))
(pow.f32 %2109 #s(literal 2 binary32))
(pow.f32 %2108 #s(literal 1 binary32))
%2108
(fmax.f32 %624 %1831)
(*.f32 %2117 %2117)
%2109
(pow.f32 %2109 #s(literal 1 binary32))
(pow.f32 %2108 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2109))
(fabs.f32 %2109)
%2124
(pow.f32 %2124 #s(literal 1 binary32))
(*.f32 %2127 %2127)
(pow.f32 (*.f32 %2126 %2126) #s(literal 1/2 binary32))
(pow.f32 %2127 #s(literal 2 binary32))
(pow.f32 %2126 #s(literal 1 binary32))
%2126
(fmax.f32 %624 %2094)
(*.f32 %2134 %2134)
%2127
(pow.f32 %2127 #s(literal 1 binary32))
(pow.f32 %2126 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2127))
(fabs.f32 %2127)
%2141
(pow.f32 %2141 #s(literal 1 binary32))
(*.f32 %2144 %2144)
(pow.f32 (*.f32 %2143 %2143) #s(literal 1/2 binary32))
(pow.f32 %2144 #s(literal 2 binary32))
(pow.f32 %2143 #s(literal 1 binary32))
%2143
(fmax.f32 %1662 %2106)
(*.f32 %2151 %2151)
%2144
(pow.f32 %2144 #s(literal 1 binary32))
(pow.f32 %2143 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2144))
(fabs.f32 %2144)
%2158
(pow.f32 %2158 #s(literal 1 binary32))
(*.f32 %2161 %2161)
(pow.f32 (*.f32 %2160 %2160) #s(literal 1/2 binary32))
(pow.f32 %2161 #s(literal 2 binary32))
(pow.f32 %2160 #s(literal 1 binary32))
%2160
(fmax.f32 %1662 %2104)
(*.f32 %2168 %2168)
%2161
(pow.f32 %2161 #s(literal 1 binary32))
(pow.f32 %2160 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2161))
(fabs.f32 %2161)
%2175
(pow.f32 %2175 #s(literal 1 binary32))
(*.f32 %947 %660)
(*.f32 %660 %949)
(*.f32 %956 %665)
(*.f32 %665 %956)
%968
(*.f32 %935 %670)
(*.f32 %670 %935)
(*.f32 dX.u %937)
(pow.f32 %968 #s(literal 1 binary32))
%1087
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1101
%1103
%1104
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1190
%1191
%1192
%1193
%1194
%1196
%1198
(*.f32 %2186 %2186)
(pow.f32 (*.f32 %2185 %2185) #s(literal 1/2 binary32))
(pow.f32 %2186 #s(literal 2 binary32))
(pow.f32 %2185 #s(literal 1 binary32))
%2185
(fmax.f32 %1173 %1419)
(*.f32 %2193 %2193)
%2186
(pow.f32 %2186 #s(literal 1 binary32))
(pow.f32 %2185 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2186))
(fabs.f32 %2186)
%2200
(pow.f32 %2200 #s(literal 1 binary32))
%2203
(pow.f32 %2203 #s(literal 1 binary32))
(-.f32 %2203 %181)
(-.f32 %160 (neg.f32 %2203))
(fma.f32 %104 %103 %2203)
(fma.f32 %107 %106 %2203)
(fma.f32 %111 %110 %2203)
(fma.f32 %114 %113 %2203)
(fma.f32 %116 %116 %2203)
(fma.f32 %118 %118 %2203)
(fma.f32 %120 %120 %2203)
(fma.f32 %122 %122 %2203)
(fma.f32 %124 %124 %2203)
(fma.f32 %126 %126 %2203)
(fma.f32 %128 %128 %2203)
(fma.f32 %130 %130 %2203)
(fma.f32 %132 %132 %2203)
(fma.f32 %134 %134 %2203)
(fma.f32 %137 %137 %2203)
(fma.f32 %139 %139 %2203)
(fma.f32 %142 %142 %2203)
%2225
(fma.f32 %146 %96 %2203)
(fma.f32 %110 %148 %2203)
(fma.f32 %103 %150 %2203)
(fma.f32 %136 %136 %2203)
(fma.f32 %113 %153 %2203)
(fma.f32 %106 %155 %2203)
(fma.f32 %141 %141 %2203)
(fma.f32 %102 %109 %2203)
(fma.f32 %109 %102 %2203)
(fma.f32 %99 %99 %2203)
(fma.f32 dX.w %144 %2203)
(fma.f32 %96 %146 %2203)
(pow.f32 %2225 #s(literal 1 binary32))
(+.f32 %2203 %1189)
(+.f32 %2203 %160)
(+.f32 %160 %2203)
(neg.f32 (-.f32 %181 %2203))
(*.f32 %2245 %2245)
(pow.f32 (*.f32 %2244 %2244) #s(literal 1/2 binary32))
(pow.f32 %2245 #s(literal 2 binary32))
(pow.f32 %2244 #s(literal 1 binary32))
%2244
(fmax.f32 %624 %2225)
(*.f32 %2252 %2252)
%2245
(pow.f32 %2245 #s(literal 1 binary32))
(pow.f32 %2244 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2245))
(fabs.f32 %2245)
%2259
(pow.f32 %2259 #s(literal 1 binary32))
(*.f32 %1004 %1004)
(*.f32 %2262 %2262)
%940
(pow.f32 %1004 #s(literal 2 binary32))
(pow.f32 %2262 #s(literal 2 binary32))
(pow.f32 %940 #s(literal 1 binary32))
(pow.f32 %935 #s(literal 2 binary32))
(-.f32 %970 %181)
(-.f32 %160 %984)
(-.f32 %160 %991)
(-.f32 %160 %993)
(-.f32 %160 %995)
(-.f32 %160 %998)
(-.f32 %160 %1001)
(-.f32 %160 %986)
(-.f32 %160 %1005)
(-.f32 %160 %1007)
(-.f32 %160 %1009)
(fma.f32 %104 %103 %970)
(fma.f32 %107 %106 %970)
(fma.f32 %111 %110 %970)
(fma.f32 %114 %113 %970)
(fma.f32 %941 %660 %160)
(fma.f32 %943 %665 %160)
(fma.f32 %945 dX.u %160)
(fma.f32 %116 %116 %970)
(fma.f32 %118 %118 %970)
(fma.f32 %120 %120 %970)
(fma.f32 %122 %122 %970)
(fma.f32 %124 %124 %970)
(fma.f32 %126 %126 %970)
(fma.f32 %128 %128 %970)
(fma.f32 %130 %130 %970)
(fma.f32 %132 %132 %970)
(fma.f32 %134 %134 %970)
(fma.f32 %947 %947 %160)
(fma.f32 %949 %949 %160)
(fma.f32 %137 %137 %970)
(fma.f32 %952 %952 %160)
(fma.f32 %139 %139 %970)
(fma.f32 %142 %142 %970)
(fma.f32 %954 %954 %160)
(fma.f32 %957 %957 %160)
(fma.f32 %959 dX.u %160)
(fma.f32 %144 dX.w %970)
(fma.f32 %146 %96 %970)
(fma.f32 %110 %148 %970)
(fma.f32 %951 %951 %160)
(fma.f32 %103 %150 %970)
(fma.f32 %660 %962 %160)
(fma.f32 %136 %136 %970)
(fma.f32 %113 %153 %970)
(fma.f32 %956 %956 %160)
(fma.f32 %106 %155 %970)
(fma.f32 %665 %965 %160)
(fma.f32 %141 %141 %970)
%1086
(fma.f32 %968 %935 %160)
(fma.f32 %937 %937 %160)
(fma.f32 %935 %968 %160)
(fma.f32 %102 %109 %970)
(fma.f32 %109 %102 %970)
(fma.f32 %670 %940 %160)
(fma.f32 %99 %99 %970)
(fma.f32 dX.w %144 %970)
(fma.f32 %96 %146 %970)
(fma.f32 dX.u %959 %160)
(pow.f32 %1086 #s(literal 1 binary32))
(+.f32 %970 %160)
(+.f32 %160 %970)
(neg.f32 (-.f32 %181 %970))
%2332
(pow.f32 %2332 #s(literal 1 binary32))
(*.f32 %2335 %2335)
(pow.f32 (*.f32 %2334 %2334) #s(literal 1/2 binary32))
(pow.f32 %2335 #s(literal 2 binary32))
(pow.f32 %2334 #s(literal 1 binary32))
%2334
(fmax.f32 %1419 %2332)
(*.f32 %2342 %2342)
%2335
(pow.f32 %2335 #s(literal 1 binary32))
(pow.f32 %2334 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2335))
(fabs.f32 %2335)
%2349
(pow.f32 %2349 #s(literal 1 binary32))
(-.f32 %1231 %529)
(-.f32 %508 %1247)
(-.f32 %508 %1254)
(-.f32 %508 %1256)
(-.f32 %508 %1258)
(-.f32 %508 %1260)
(-.f32 %508 %1249)
(-.f32 %508 %1263)
(-.f32 %508 %1266)
(-.f32 %508 %1268)
(fma.f32 %1202 %195 %508)
(fma.f32 %1204 %198 %508)
(fma.f32 %1206 dY.u %508)
(fma.f32 %454 %110 %1231)
(fma.f32 %456 %113 %1231)
(fma.f32 %459 %458 %1231)
(fma.f32 %462 %461 %1231)
(fma.f32 %1208 %1208 %508)
(fma.f32 %1210 %1210 %508)
(fma.f32 %464 %464 %1231)
(fma.f32 %466 %466 %1231)
(fma.f32 %468 %468 %1231)
(fma.f32 %470 %470 %1231)
(fma.f32 %472 %472 %1231)
(fma.f32 %474 %474 %1231)
(fma.f32 %476 %476 %1231)
(fma.f32 %478 %478 %1231)
(fma.f32 %480 %480 %1231)
(fma.f32 %482 %482 %1231)
(fma.f32 %1213 %1213 %508)
(fma.f32 %485 %485 %1231)
(fma.f32 %1215 %1215 %508)
(fma.f32 %1218 %1218 %508)
(fma.f32 %487 %487 %1231)
(fma.f32 %490 %490 %1231)
(fma.f32 %492 dY.w %1231)
(fma.f32 %1220 dY.u %508)
(fma.f32 %1222 %935 %508)
(fma.f32 %110 %494 %1231)
(fma.f32 %195 %1224 %508)
(fma.f32 %484 %484 %1231)
(fma.f32 %458 %497 %1231)
(fma.f32 %1212 %1212 %508)
(fma.f32 %113 %499 %1231)
(fma.f32 %198 %1227 %508)
(fma.f32 %489 %489 %1231)
(fma.f32 %461 %502 %1231)
(fma.f32 %1217 %1217 %508)
%1346
(fma.f32 %1199 %1199 %508)
(fma.f32 %935 %1232 %508)
(fma.f32 %935 %1222 %508)
(fma.f32 %504 %96 %1231)
(fma.f32 %453 %102 %1231)
(fma.f32 %187 %940 %508)
(fma.f32 %102 %453 %1231)
(fma.f32 %450 %450 %1231)
(fma.f32 dY.w %492 %1231)
(fma.f32 dY.u %1220 %508)
(fma.f32 %96 %504 %1231)
(pow.f32 %1346 #s(literal 1 binary32))
(+.f32 %1231 %508)
(+.f32 %508 %1231)
(neg.f32 (-.f32 %529 %1231))
%2415
(pow.f32 %2415 #s(literal 1 binary32))
(*.f32 %2418 %2418)
(pow.f32 (*.f32 %2417 %2417) #s(literal 1/2 binary32))
(pow.f32 %2418 #s(literal 2 binary32))
(pow.f32 %2417 #s(literal 1 binary32))
%2417
(fmax.f32 %1173 %2415)
(*.f32 %2425 %2425)
%2418
(pow.f32 %2418 #s(literal 1 binary32))
(pow.f32 %2417 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2418))
(fabs.f32 %2418)
%2432
(pow.f32 %2432 #s(literal 1 binary32))

reconstruct190.0ms (2.7%)

Counts
2 653 → 431
Compiler

Compiled 2 653 to 2 480 computations (6.5% saved)

eval47.0ms (0.7%)

Compiler

Compiled 618 to 2 724 computations (-340.8% saved)

prune62.0ms (0.9%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New6135618
Fresh000
Picked448
Done000
Total6179626
Accuracy
73.8%
Counts
626 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
%1 = (floor w)
%18 = (floor.f32 d)
%122 = (*.f32 %18 dX.w)
%135 = (approx (* %1 dX.u) (*.f32 dX.u (floor.f32 w)))
%137 = (*.f32 (floor.f32 h) dX.v)
%141 = (* %1 dY.u)
%143 = (* (floor h) dY.v)
%146 = (* (floor d) dY.w)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %135 %135) (*.f32 %137 %137)) (*.f32 %122 %122)) (approx (+ (+ (* %141 %141) (* %143 %143)) (* %146 %146)) (fma.f32 (pow.f32 dY.u #s(literal 2 binary32)) (pow.f32 (floor.f32 (approx w #s(literal 0 binary32))) #s(literal 2 binary32)) (*.f32 (pow.f32 dY.w #s(literal 2 binary32)) (pow.f32 %18 #s(literal 2 binary32))))))))
62.2%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%18 = (floor.f32 d)
%30 = (floor.f32 h)
%52 = (*.f32 dX.u dX.u)
%78 = (floor.f32 w)
%122 = (*.f32 %18 dX.w)
%125 = (*.f32 dY.w %18)
%126 = (*.f32 dY.v %30)
%127 = (*.f32 dY.u %78)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %3 %3) (* %8 %8)) (fma.f32 (*.f32 %52 (*.f32 dX.v dX.v)) (/.f32 (*.f32 %30 %30) %52) (*.f32 (*.f32 %78 %78) %52))) (*.f32 %122 %122)) (fma.f32 %125 %125 (fma.f32 %126 %126 (*.f32 %127 %127))))))
61.1%
%18 = (floor.f32 d)
%30 = (floor.f32 h)
%78 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %78 %78) (*.f32 dX.u dX.u) (*.f32 (*.f32 %18 %18) (*.f32 dX.w dX.w)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %78) %78 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %18) %18 (*.f32 (*.f32 dY.v dY.v) (*.f32 %30 %30)))))))
60.7%
%18 = (floor.f32 d)
%30 = (floor.f32 h)
%60 = (*.f32 %30 %30)
%78 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %18 %18) (*.f32 dX.w dX.w) (*.f32 %60 (*.f32 dX.v dX.v)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %78) %78 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %18) %18 (*.f32 (*.f32 dY.v dY.v) %60))))))
45.0%
%18 = (floor.f32 d)
%19 = (*.f32 %18 %18)
%22 = (floor.f32 (approx w #s(literal 0 binary32)))
%30 = (floor.f32 h)
%51 = (*.f32 %22 %22)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 %51 dY.u) dY.u (*.f32 (*.f32 dY.w dY.w) %19))) (fma.f32 (*.f32 (*.f32 %30 %30) dX.v) dX.v (fma.f32 %51 (*.f32 dX.u dX.u) (*.f32 %19 (*.f32 dX.w dX.w)))))))
61.8%
%18 = (floor.f32 d)
%19 = (*.f32 %18 %18)
%30 = (floor.f32 h)
%78 = (floor.f32 w)
%79 = (*.f32 %78 %78)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 %79 dY.u) dY.u (*.f32 (*.f32 dY.w dY.w) %19))) (fma.f32 (*.f32 (*.f32 %30 %30) dX.v) dX.v (fma.f32 %79 (*.f32 dX.u dX.u) (*.f32 %19 (*.f32 dX.w dX.w)))))))
62.0%
%18 = (floor.f32 d)
%30 = (floor.f32 h)
%60 = (*.f32 %30 %30)
%78 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %18) %18 (*.f32 (*.f32 dY.v dY.v) %60))) (fma.f32 (*.f32 %60 dX.v) dX.v (fma.f32 (*.f32 %78 %78) (*.f32 dX.u dX.u) (*.f32 (*.f32 %18 %18) (*.f32 dX.w dX.w)))))))
43.7%
%18 = (floor.f32 d)
%22 = (floor.f32 (approx w #s(literal 0 binary32)))
%28 = (*.f32 %22 dY.u)
%30 = (floor.f32 h)
%53 = (*.f32 dX.w %18)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dX.u (floor w)) 2) (pow (* dX.w (floor d)) 2)) (pow (* dX.v (floor h)) 2)) (fma.f32 (*.f32 %22 %22) (*.f32 dX.u dX.u) (*.f32 %53 %53))) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %18) %18 (fma.f32 %28 %28 (*.f32 (*.f32 dY.v dY.v) (*.f32 %30 %30)))))))
43.7%
%3 = (* (floor w) dX.u)
%8 = (* (floor h) dX.v)
%14 = (* (floor d) dX.w)
%18 = (floor.f32 d)
%22 = (floor.f32 (approx w #s(literal 0 binary32)))
%23 = (*.f32 %22 dX.u)
%28 = (*.f32 %22 dY.u)
%32 = (*.f32 (floor.f32 h) dY.v)
%36 = (*.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 %23 %23))) (+.f32 (+.f32 (*.f32 %28 %28) (*.f32 %32 %32)) (*.f32 %36 %36)))))
Compiler

Compiled 9 to 111 computations (-1133.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series31.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02271981
Stop Event
iter-limit
Counts
96 → 67
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%4 = (floor.f32 h)
%6 = (*.f32 %4 dX.v)
%7 = (*.f32 %6 %6)
%9 = (floor.f32 d)
%11 = (*.f32 %9 dX.w)
%12 = (*.f32 %11 %11)
%15 = (*.f32 %4 dY.v)
%16 = (*.f32 %15 %15)
%18 = (*.f32 %9 dY.w)
%19 = (*.f32 %18 %18)
%21 = (approx w #s(literal 0 binary32))
%22 = (*.f32 dX.u %1)
%23 = (floor w)
%24 = (* %23 dX.u)
%25 = (approx %24 %22)
%27 = (pow.f32 %9 #s(literal 2 binary32))
%28 = (*.f32 dY.u %1)
%29 = (pow.f32 dY.u #s(literal 2 binary32))
%30 = (pow.f32 dY.w #s(literal 2 binary32))
%31 = (*.f32 %30 %27)
%32 = (*.f32 dY.v %4)
%33 = (*.f32 dX.w %9)
%34 = (*.f32 dY.w %9)
%35 = (*.f32 dX.u dX.u)
%36 = (*.f32 %1 %1)
%37 = (*.f32 %36 %35)
%38 = (*.f32 dX.v dX.v)
%39 = (*.f32 %4 %4)
%40 = (*.f32 %39 dX.v)
%41 = (*.f32 dX.w dX.w)
%42 = (*.f32 %9 %9)
%43 = (*.f32 %42 %41)
%44 = (*.f32 %33 %33)
%45 = (*.f32 %28 %28)
%46 = (*.f32 dY.v dY.v)
%47 = (*.f32 %46 %39)
%48 = (fma.f32 %32 %32 %45)
%49 = (*.f32 dY.w dY.w)
%50 = (*.f32 %49 %9)
%51 = (*.f32 %49 %42)
%52 = (fma.f32 %34 %34 %48)
%53 = (*.f32 %25 %25)
%54 = (+.f32 %53 %7)
%55 = (+.f32 %54 %12)
%56 = (floor.f32 %21)
%57 = (*.f32 %56 dX.u)
%58 = (*.f32 %57 %57)
%59 = (*.f32 %56 dY.u)
%60 = (*.f32 %59 %59)
%61 = (+.f32 %60 %16)
%62 = (+.f32 %61 %19)
%63 = (/.f32 %39 %35)
%64 = (*.f32 %35 %38)
%65 = (fma.f32 %64 %63 %37)
%66 = (*.f32 %56 %56)
%67 = (*.f32 %66 dY.u)
%68 = (fma.f32 %59 %59 %47)
%69 = (fma.f32 %67 dY.u %51)
%71 = (floor h)
%72 = (* %71 dX.v)
%74 = (+ (* %24 %24) (* %72 %72))
%75 = (approx %74 %65)
%76 = (+.f32 %75 %12)
%77 = (pow.f32 %56 #s(literal 2 binary32))
%78 = (fma.f32 %29 %77 %31)
%79 = (* %23 dY.u)
%81 = (* %71 dY.v)
%84 = (floor d)
%85 = (* %84 dY.w)
%88 = (approx (+ (+ (* %79 %79) (* %81 %81)) (* %85 %85)) %78)
%89 = (fma.f32 %66 %35 %44)
%90 = (fma.f32 %50 %9 %68)
%91 = (fma.f32 %41 %42 %58)
%101 = (approx (+ (+ (pow (* dX.u %23) 2) (pow (* dX.w %84) 2)) (pow (* dX.v %71) 2)) %89)
%102 = (fmax.f32 %101 %90)
%103 = (sqrt.f32 %102)
%105 = (fmax.f32 %76 %52)
%106 = (sqrt.f32 %105)
%108 = (* %84 dX.w)
%111 = (approx (+ %74 (* %108 %108)) %91)
%112 = (fmax.f32 %111 %62)
%113 = (sqrt.f32 %112)
%115 = (fma.f32 %66 %35 %43)
%116 = (fma.f32 %40 dX.v %115)
%125 = (approx (+ (+ (pow (* dY.v %71) 2) (pow (* dY.w %84) 2)) (pow (* dY.u %23) 2)) %69)
%126 = (fmax.f32 %125 %116)
%127 = (sqrt.f32 %126)
%129 = (fmax.f32 %55 %88)
%130 = (sqrt.f32 %129)
w
%1
dX.u
h
%4
dX.v
%6
%7
d
%9
dX.w
%11
%12
dY.u
dY.v
%15
%16
dY.w
%18
%19
#s(literal 0 binary32)
%21
%22
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%75
%76
%77
%78
%88
%89
%90
%91
%101
%102
%103
(log2.f32 %103)
%105
%106
(log2.f32 %106)
%111
%112
%113
(log2.f32 %113)
%115
%116
%125
%126
%127
(log2.f32 %127)
%129
%130
(log2.f32 %130)
Outputs
%4 = (floor w)
%5 = (floor.f32 w)
%8 = (* dX.u %4)
%12 = (* dY.u %4)
%15 = (* %4 %4)
%17 = (pow.f32 %5 #s(literal 2 binary32))
%19 = (* dX.u dX.u)
%20 = (* %15 %19)
%21 = (pow.f32 dX.u #s(literal 2 binary32))
%22 = (*.f32 %21 %17)
%24 = (* %12 %12)
%25 = (pow.f32 dY.u #s(literal 2 binary32))
%26 = (*.f32 %25 %17)
%30 = (floor h)
%31 = (* dY.v %30)
%33 = (+ (* %31 %31) %24)
%34 = (pow.f32 dY.v #s(literal 2 binary32))
%35 = (floor.f32 h)
%36 = (pow.f32 %35 #s(literal 2 binary32))
%37 = (*.f32 %34 %36)
%42 = (floor d)
%43 = (* dY.w %42)
%45 = (+ (* %43 %43) %33)
%46 = (pow.f32 dY.w #s(literal 2 binary32))
%47 = (floor.f32 d)
%48 = (pow.f32 %47 #s(literal 2 binary32))
%49 = (*.f32 %46 %48)
%50 = (fma.f32 %34 %36 %49)
%51 = (fma.f32 %25 %17 %50)
%53 = (* %4 dX.u)
%56 = (* %30 dX.v)
%57 = (* %56 %56)
%58 = (+ (* %53 %53) %57)
%59 = (pow.f32 dX.v #s(literal 2 binary32))
%60 = (*.f32 %59 %36)
%64 = (* %42 dX.w)
%65 = (* %64 %64)
%66 = (+ %58 %65)
%67 = (pow.f32 dX.w #s(literal 2 binary32))
%68 = (*.f32 %67 %48)
%69 = (fma.f32 %59 %36 %68)
%70 = (fma.f32 %21 %17 %69)
%72 = (* %15 dY.u)
%76 = (* dY.w dY.w)
%77 = (* %42 %42)
%79 = (+ (* %72 dY.u) (* %76 %77))
%82 = (* dX.w %42)
%84 = (+ %20 (* %82 %82))
%94 = (* %76 %42)
%96 = (* %4 dY.u)
%98 = (* dY.v dY.v)
%99 = (* %30 %30)
%103 = (fmax (+ (+ (pow %8 2) (pow %82 2)) (pow (* dX.v %30) 2)) (+ (* %94 %42) (+ (* %96 %96) (* %98 %99))))
%104 = (fmax.f32 %70 %51)
%106 = (sqrt %103)
%107 = (sqrt.f32 %104)
%117 = (* %99 dX.v)
%119 = (* dX.w dX.w)
%123 = (fmax (+ (+ (pow %31 2) (pow %43 2)) (pow %12 2)) (+ (* %117 dX.v) (+ %20 (* %77 %119))))
%124 = (fmax.f32 %51 %70)
%126 = (sqrt %123)
%127 = (sqrt.f32 %124)
%137 = (* %30 dY.v)
%153 = (* %42 dY.w)
%165 = (* dX.v dX.v)
%169 = (/.f32 %60 %21)
%174 = (+.f32 (/.f32 %68 %21) %17)
%182 = (/.f32 %22 %59)
%193 = (/.f32 %22 %67)
%206 = (/.f32 %37 %25)
%211 = (+.f32 (/.f32 %49 %25) %17)
%219 = (/.f32 %26 %34)
%231 = (/.f32 %26 %46)
(approx w #s(literal 0 binary32))
(approx w w)
(approx %4 %5)
(approx %8 (*.f32 dX.u %5))
(approx %12 (*.f32 dY.u %5))
(approx %15 %17)
(approx %20 %22)
(approx %24 %26)
(approx %33 (fma.f32 %25 %17 %37))
(approx %45 %51)
(approx %58 (fma.f32 %21 %17 %60))
(approx %66 %70)
(approx %72 (*.f32 dY.u %17))
(approx %79 (fma.f32 %25 %17 %49))
(approx %84 (fma.f32 %21 %17 %68))
(approx %103 %104)
(approx %106 %107)
(approx (log2 %106) (log2.f32 %107))
(approx %123 %124)
(approx %126 %127)
(approx (log2 %126) (log2.f32 %127))
(approx h h)
(approx %30 %35)
(approx %56 (*.f32 dX.v %35))
(approx %57 %60)
(approx %137 (*.f32 dY.v %35))
(approx (* %137 %137) %37)
(approx %99 %36)
(approx %117 (*.f32 dX.v %36))
(approx (/ %99 %19) (/.f32 %36 %21))
(approx d d)
(approx %42 %47)
(approx %64 (*.f32 dX.w %47))
(approx %65 %68)
(approx %153 (*.f32 dY.w %47))
(approx (* %153 %153) %49)
(approx (pow %42 2) %48)
(approx %94 (*.f32 %46 %47))
(approx dX.u dX.u)
(approx %19 %21)
(approx %66 %69)
(approx (* %19 %165) (*.f32 %21 %59))
(approx %58 (*.f32 %21 (+.f32 %169 %17)))
(approx %66 (*.f32 %21 (+.f32 %169 %174)))
(approx %84 (*.f32 %21 %174))
(approx dX.v dX.v)
(approx %165 %59)
(approx %58 (*.f32 %59 (+.f32 %182 %36)))
(approx %66 (*.f32 %59 (+.f32 %182 (+.f32 (/.f32 %68 %59) %36))))
(approx dX.w dX.w)
(approx %119 %67)
(approx %66 (*.f32 %67 (+.f32 %193 (+.f32 (/.f32 %60 %67) %48))))
(approx %84 (*.f32 %67 (+.f32 %193 %48)))
(approx dY.u dY.u)
(approx (pow dY.u 2) %25)
(approx %45 %50)
(approx %33 (*.f32 %25 (+.f32 %206 %17)))
(approx %45 (*.f32 %25 (+.f32 %206 %211)))
(approx %79 (*.f32 %25 %211))
(approx dY.v dY.v)
(approx %98 %34)
(approx %33 (*.f32 %34 (+.f32 %219 %36)))
(approx %45 (*.f32 %34 (+.f32 %219 (+.f32 (/.f32 %49 %34) %36))))
(approx dY.w dY.w)
(approx (pow dY.w 2) %46)
(approx %45 (*.f32 %46 (+.f32 %231 (+.f32 (/.f32 %37 %46) %48))))
(approx %79 (*.f32 %46 (+.f32 %231 %48)))
Calls

27 calls:

TimeVariablePoint
2.0ms
dY.u
inf
1.0ms
dX.v
inf
1.0ms
dX.u
inf
1.0ms
dY.w
inf
1.0ms
dX.w
inf

rewrite109.0ms (1.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01312231
02271674
17701646
227141640
042151640
042341640
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
96 → 2 510
Calls
Call 1
Inputs
%1 = (floor.f32 w)
%4 = (floor.f32 h)
%6 = (*.f32 %4 dX.v)
%7 = (*.f32 %6 %6)
%9 = (floor.f32 d)
%11 = (*.f32 %9 dX.w)
%12 = (*.f32 %11 %11)
%15 = (*.f32 %4 dY.v)
%16 = (*.f32 %15 %15)
%18 = (*.f32 %9 dY.w)
%19 = (*.f32 %18 %18)
%21 = (approx w #s(literal 0 binary32))
%22 = (*.f32 dX.u %1)
%23 = (floor w)
%24 = (* %23 dX.u)
%25 = (approx %24 %22)
%27 = (pow.f32 %9 #s(literal 2 binary32))
%28 = (*.f32 dY.u %1)
%29 = (pow.f32 dY.u #s(literal 2 binary32))
%30 = (pow.f32 dY.w #s(literal 2 binary32))
%31 = (*.f32 %30 %27)
%32 = (*.f32 dY.v %4)
%33 = (*.f32 dX.w %9)
%34 = (*.f32 dY.w %9)
%35 = (*.f32 dX.u dX.u)
%36 = (*.f32 %1 %1)
%37 = (*.f32 %36 %35)
%38 = (*.f32 dX.v dX.v)
%39 = (*.f32 %4 %4)
%40 = (*.f32 %39 dX.v)
%41 = (*.f32 dX.w dX.w)
%42 = (*.f32 %9 %9)
%43 = (*.f32 %42 %41)
%44 = (*.f32 %33 %33)
%45 = (*.f32 %28 %28)
%46 = (*.f32 dY.v dY.v)
%47 = (*.f32 %46 %39)
%48 = (fma.f32 %32 %32 %45)
%49 = (*.f32 dY.w dY.w)
%50 = (*.f32 %49 %9)
%51 = (*.f32 %49 %42)
%52 = (fma.f32 %34 %34 %48)
%53 = (*.f32 %25 %25)
%54 = (+.f32 %53 %7)
%55 = (+.f32 %54 %12)
%56 = (floor.f32 %21)
%57 = (*.f32 %56 dX.u)
%58 = (*.f32 %57 %57)
%59 = (*.f32 %56 dY.u)
%60 = (*.f32 %59 %59)
%61 = (+.f32 %60 %16)
%62 = (+.f32 %61 %19)
%63 = (/.f32 %39 %35)
%64 = (*.f32 %35 %38)
%65 = (fma.f32 %64 %63 %37)
%66 = (*.f32 %56 %56)
%67 = (*.f32 %66 dY.u)
%68 = (fma.f32 %59 %59 %47)
%69 = (fma.f32 %67 dY.u %51)
%71 = (floor h)
%72 = (* %71 dX.v)
%74 = (+ (* %24 %24) (* %72 %72))
%75 = (approx %74 %65)
%76 = (+.f32 %75 %12)
%77 = (pow.f32 %56 #s(literal 2 binary32))
%78 = (fma.f32 %29 %77 %31)
%79 = (* %23 dY.u)
%81 = (* %71 dY.v)
%84 = (floor d)
%85 = (* %84 dY.w)
%88 = (approx (+ (+ (* %79 %79) (* %81 %81)) (* %85 %85)) %78)
%89 = (fma.f32 %66 %35 %44)
%90 = (fma.f32 %50 %9 %68)
%91 = (fma.f32 %41 %42 %58)
%101 = (approx (+ (+ (pow (* dX.u %23) 2) (pow (* dX.w %84) 2)) (pow (* dX.v %71) 2)) %89)
%102 = (fmax.f32 %101 %90)
%103 = (sqrt.f32 %102)
%105 = (fmax.f32 %76 %52)
%106 = (sqrt.f32 %105)
%108 = (* %84 dX.w)
%111 = (approx (+ %74 (* %108 %108)) %91)
%112 = (fmax.f32 %111 %62)
%113 = (sqrt.f32 %112)
%115 = (fma.f32 %66 %35 %43)
%116 = (fma.f32 %40 dX.v %115)
%125 = (approx (+ (+ (pow (* dY.v %71) 2) (pow (* dY.w %84) 2)) (pow (* dY.u %23) 2)) %69)
%126 = (fmax.f32 %125 %116)
%127 = (sqrt.f32 %126)
%129 = (fmax.f32 %55 %88)
%130 = (sqrt.f32 %129)
w
%1
dX.u
h
%4
dX.v
%6
%7
d
%9
dX.w
%11
%12
dY.u
dY.v
%15
%16
dY.w
%18
%19
#s(literal 0 binary32)
%21
%22
%25
#s(literal 2 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%75
%76
%77
%78
%88
%89
%90
%91
%101
%102
%103
(log2.f32 %103)
%105
%106
(log2.f32 %106)
%111
%112
%113
(log2.f32 %113)
%115
%116
%125
%126
%127
(log2.f32 %127)
%129
%130
(log2.f32 %130)
Outputs
%1 = (floor.f32 w)
%6 = (floor.f32 h)
%9 = (*.f32 dX.v %6)
%12 = (*.f32 %6 %6)
%13 = (fabs.f32 dX.v)
%14 = (*.f32 %12 %13)
%16 = (neg.f32 dX.v)
%17 = (*.f32 %12 %16)
%19 = (fabs.f32 %6)
%20 = (*.f32 %19 %16)
%22 = (*.f32 %19 dX.v)
%24 = (neg.f32 %6)
%25 = (*.f32 %24 %13)
%27 = (*.f32 %24 %16)
%29 = (*.f32 %6 %13)
%31 = (fabs.f32 %9)
%32 = (fabs.f32 %31)
%34 = (neg.f32 %31)
%36 = (neg.f32 %9)
%37 = (neg.f32 %36)
%39 = (*.f32 dX.v dX.v)
%40 = (*.f32 %39 %6)
%42 = (*.f32 %19 %39)
%45 = (*.f32 %24 %39)
%48 = (*.f32 %12 dX.v)
%52 = (*.f32 %9 %9)
%54 = (*.f32 %6 %39)
%66 = (*.f32 dX.v %19)
%81 = (*.f32 %24 %6)
%82 = (*.f32 %81 %39)
%85 = (floor.f32 d)
%88 = (*.f32 dX.w %85)
%89 = (*.f32 %85 dX.w)
%90 = (pow.f32 %88 #s(literal 1 binary32))
%91 = (*.f32 %85 %85)
%92 = (fabs.f32 dX.w)
%93 = (*.f32 %91 %92)
%94 = (*.f32 %93 %92)
%95 = (neg.f32 dX.w)
%96 = (*.f32 %91 %95)
%97 = (*.f32 %96 %95)
%98 = (*.f32 dX.w dX.w)
%99 = (fabs.f32 %85)
%100 = (*.f32 %98 %99)
%101 = (*.f32 %100 %99)
%102 = (neg.f32 %85)
%103 = (*.f32 %98 %102)
%104 = (*.f32 %103 %102)
%105 = (*.f32 %99 %95)
%106 = (*.f32 %105 %105)
%107 = (*.f32 %99 dX.w)
%108 = (*.f32 %107 %107)
%109 = (*.f32 %102 %92)
%110 = (*.f32 %109 %109)
%111 = (*.f32 %102 %95)
%112 = (*.f32 %111 %111)
%113 = (*.f32 %85 %92)
%114 = (*.f32 %113 %113)
%115 = (*.f32 %92 %102)
%116 = (*.f32 %115 %115)
%117 = (*.f32 %92 %85)
%118 = (*.f32 %117 %117)
%119 = (*.f32 %95 %99)
%120 = (*.f32 %119 %119)
%121 = (*.f32 %95 %102)
%122 = (*.f32 %121 %121)
%123 = (*.f32 dX.w %99)
%124 = (*.f32 %123 %123)
%125 = (fabs.f32 %88)
%126 = (fabs.f32 %125)
%127 = (*.f32 %126 %126)
%128 = (neg.f32 %125)
%129 = (*.f32 %128 %128)
%130 = (*.f32 %102 dX.w)
%131 = (neg.f32 %130)
%132 = (*.f32 %131 %131)
%133 = (*.f32 %91 dX.w)
%134 = (*.f32 %133 dX.w)
%135 = (*.f32 %98 %85)
%136 = (*.f32 %135 %85)
%137 = (*.f32 %125 %125)
%138 = (*.f32 %99 %98)
%139 = (*.f32 %99 %138)
%140 = (*.f32 %92 %91)
%141 = (*.f32 %92 %140)
%142 = (*.f32 %130 %130)
%143 = (*.f32 %102 %98)
%144 = (*.f32 %102 %143)
%145 = (*.f32 %95 %91)
%146 = (*.f32 %95 %145)
%147 = (*.f32 %91 %98)
%148 = (*.f32 %98 %91)
%149 = (*.f32 %88 %88)
%150 = (*.f32 dX.w %133)
%151 = (*.f32 %85 %135)
%152 = (pow.f32 %105 #s(literal 2 binary32))
%153 = (pow.f32 %107 #s(literal 2 binary32))
%154 = (pow.f32 %109 #s(literal 2 binary32))
%155 = (pow.f32 %111 #s(literal 2 binary32))
%156 = (pow.f32 %113 #s(literal 2 binary32))
%157 = (pow.f32 %115 #s(literal 2 binary32))
%158 = (pow.f32 %117 #s(literal 2 binary32))
%159 = (pow.f32 %119 #s(literal 2 binary32))
%160 = (pow.f32 %121 #s(literal 2 binary32))
%161 = (pow.f32 %123 #s(literal 2 binary32))
%162 = (pow.f32 %126 #s(literal 2 binary32))
%163 = (pow.f32 %128 #s(literal 2 binary32))
%164 = (pow.f32 %131 #s(literal 2 binary32))
%165 = (pow.f32 %125 #s(literal 2 binary32))
%166 = (pow.f32 %130 #s(literal 2 binary32))
%167 = (pow.f32 %149 #s(literal 1 binary32))
%168 = (pow.f32 %88 #s(literal 2 binary32))
%169 = (fabs.f32 %149)
%170 = (*.f32 %130 %88)
%171 = (neg.f32 %170)
%174 = (*.f32 dY.v %6)
%175 = (*.f32 %6 dY.v)
%176 = (pow.f32 %174 #s(literal 1 binary32))
%177 = (*.f32 dY.v dY.v)
%178 = (*.f32 %177 %19)
%179 = (*.f32 %178 %19)
%180 = (*.f32 %177 %24)
%181 = (*.f32 %180 %24)
%182 = (fabs.f32 dY.v)
%183 = (*.f32 %12 %182)
%184 = (*.f32 %183 %182)
%185 = (neg.f32 dY.v)
%186 = (*.f32 %12 %185)
%187 = (*.f32 %186 %185)
%188 = (*.f32 %182 %24)
%189 = (*.f32 %188 %188)
%190 = (*.f32 %182 %6)
%191 = (*.f32 %190 %190)
%192 = (*.f32 %185 %19)
%193 = (*.f32 %192 %192)
%194 = (*.f32 %185 %24)
%195 = (*.f32 %194 %194)
%196 = (*.f32 dY.v %19)
%197 = (*.f32 %196 %196)
%198 = (*.f32 %19 %185)
%199 = (*.f32 %198 %198)
%200 = (*.f32 %19 dY.v)
%201 = (*.f32 %200 %200)
%202 = (*.f32 %24 %182)
%203 = (*.f32 %202 %202)
%204 = (*.f32 %24 %185)
%205 = (*.f32 %204 %204)
%206 = (*.f32 %6 %182)
%207 = (*.f32 %206 %206)
%208 = (fabs.f32 %174)
%209 = (fabs.f32 %208)
%210 = (*.f32 %209 %209)
%211 = (neg.f32 %208)
%212 = (*.f32 %211 %211)
%213 = (*.f32 %185 %6)
%214 = (neg.f32 %213)
%215 = (*.f32 %214 %214)
%216 = (*.f32 %177 %6)
%217 = (*.f32 %216 %6)
%218 = (*.f32 %12 dY.v)
%219 = (*.f32 %218 dY.v)
%220 = (*.f32 %19 %177)
%221 = (*.f32 %19 %220)
%222 = (*.f32 %208 %208)
%223 = (*.f32 %182 %12)
%224 = (*.f32 %182 %223)
%225 = (*.f32 %24 %177)
%226 = (*.f32 %24 %225)
%227 = (*.f32 %213 %213)
%228 = (*.f32 %185 %12)
%229 = (*.f32 %185 %228)
%230 = (*.f32 %177 %12)
%231 = (*.f32 %12 %177)
%232 = (*.f32 %174 %174)
%233 = (*.f32 dY.v %218)
%234 = (*.f32 %6 %216)
%235 = (pow.f32 %188 #s(literal 2 binary32))
%236 = (pow.f32 %190 #s(literal 2 binary32))
%237 = (pow.f32 %192 #s(literal 2 binary32))
%238 = (pow.f32 %194 #s(literal 2 binary32))
%239 = (pow.f32 %196 #s(literal 2 binary32))
%240 = (pow.f32 %198 #s(literal 2 binary32))
%241 = (pow.f32 %200 #s(literal 2 binary32))
%242 = (pow.f32 %202 #s(literal 2 binary32))
%243 = (pow.f32 %204 #s(literal 2 binary32))
%244 = (pow.f32 %206 #s(literal 2 binary32))
%245 = (pow.f32 %209 #s(literal 2 binary32))
%246 = (pow.f32 %211 #s(literal 2 binary32))
%247 = (pow.f32 %214 #s(literal 2 binary32))
%248 = (pow.f32 %208 #s(literal 2 binary32))
%249 = (pow.f32 %213 #s(literal 2 binary32))
%250 = (pow.f32 %230 #s(literal 1 binary32))
%251 = (pow.f32 %174 #s(literal 2 binary32))
%252 = (fabs.f32 %230)
%253 = (*.f32 %81 %177)
%254 = (neg.f32 %253)
%256 = (*.f32 dY.w %85)
%257 = (*.f32 %85 dY.w)
%258 = (pow.f32 %256 #s(literal 1 binary32))
%259 = (*.f32 dY.w dY.w)
%260 = (*.f32 %259 %99)
%261 = (*.f32 %260 %99)
%262 = (*.f32 %259 %102)
%263 = (*.f32 %262 %102)
%264 = (fabs.f32 dY.w)
%265 = (*.f32 %91 %264)
%266 = (*.f32 %265 %264)
%267 = (neg.f32 dY.w)
%268 = (*.f32 %91 %267)
%269 = (*.f32 %268 %267)
%270 = (*.f32 %264 %102)
%271 = (*.f32 %270 %270)
%272 = (*.f32 %264 %85)
%273 = (*.f32 %272 %272)
%274 = (*.f32 %267 %99)
%275 = (*.f32 %274 %274)
%276 = (*.f32 %267 %102)
%277 = (*.f32 %276 %276)
%278 = (*.f32 dY.w %99)
%279 = (*.f32 %278 %278)
%280 = (*.f32 %99 %267)
%281 = (*.f32 %280 %280)
%282 = (*.f32 %99 dY.w)
%283 = (*.f32 %282 %282)
%284 = (*.f32 %102 %264)
%285 = (*.f32 %284 %284)
%286 = (*.f32 %102 %267)
%287 = (*.f32 %286 %286)
%288 = (*.f32 %85 %264)
%289 = (*.f32 %288 %288)
%290 = (fabs.f32 %256)
%291 = (fabs.f32 %290)
%292 = (*.f32 %291 %291)
%293 = (neg.f32 %290)
%294 = (*.f32 %293 %293)
%295 = (*.f32 %267 %85)
%296 = (neg.f32 %295)
%297 = (*.f32 %296 %296)
%298 = (*.f32 %91 dY.w)
%299 = (*.f32 %298 dY.w)
%300 = (*.f32 %99 %259)
%301 = (*.f32 %99 %300)
%302 = (*.f32 %290 %290)
%303 = (*.f32 %264 %91)
%304 = (*.f32 %264 %303)
%305 = (*.f32 %102 %259)
%306 = (*.f32 %102 %305)
%307 = (*.f32 %295 %295)
%308 = (*.f32 %267 %91)
%309 = (*.f32 %267 %308)
%310 = (*.f32 %259 %85)
%311 = (*.f32 %310 %85)
%312 = (*.f32 %259 %91)
%313 = (*.f32 %91 %259)
%314 = (*.f32 %256 %256)
%315 = (*.f32 dY.w %298)
%316 = (*.f32 %85 %310)
%317 = (pow.f32 %270 #s(literal 2 binary32))
%318 = (pow.f32 %272 #s(literal 2 binary32))
%319 = (pow.f32 %274 #s(literal 2 binary32))
%320 = (pow.f32 %276 #s(literal 2 binary32))
%321 = (pow.f32 %278 #s(literal 2 binary32))
%322 = (pow.f32 %280 #s(literal 2 binary32))
%323 = (pow.f32 %282 #s(literal 2 binary32))
%324 = (pow.f32 %284 #s(literal 2 binary32))
%325 = (pow.f32 %286 #s(literal 2 binary32))
%326 = (pow.f32 %288 #s(literal 2 binary32))
%327 = (pow.f32 %291 #s(literal 2 binary32))
%328 = (pow.f32 %293 #s(literal 2 binary32))
%329 = (pow.f32 %296 #s(literal 2 binary32))
%330 = (pow.f32 %290 #s(literal 2 binary32))
%331 = (pow.f32 %295 #s(literal 2 binary32))
%332 = (pow.f32 %314 #s(literal 1 binary32))
%333 = (pow.f32 %256 #s(literal 2 binary32))
%334 = (fabs.f32 %314)
%335 = (*.f32 %102 %310)
%336 = (neg.f32 %335)
%338 = (approx w #s(literal 0 binary32))
%340 = (*.f32 dX.u %1)
%343 = (floor w)
%344 = (* dX.u %343)
%345 = (approx %344 %340)
%347 = (fabs.f32 %99)
%348 = (*.f32 %347 %347)
%349 = (neg.f32 %99)
%350 = (*.f32 %349 %349)
%351 = (neg.f32 %102)
%352 = (*.f32 %351 %351)
%353 = (*.f32 %99 %99)
%354 = (*.f32 %102 %102)
%355 = (pow.f32 %347 #s(literal 2 binary32))
%356 = (pow.f32 %349 #s(literal 2 binary32))
%357 = (pow.f32 %351 #s(literal 2 binary32))
%358 = (pow.f32 %99 #s(literal 2 binary32))
%359 = (pow.f32 %102 #s(literal 2 binary32))
%360 = (pow.f32 %91 #s(literal 1 binary32))
%361 = (pow.f32 %85 #s(literal 2 binary32))
%362 = (fabs.f32 %91)
%364 = (neg.f32 (*.f32 %102 %85))
%365 = (*.f32 dY.u %1)
%368 = (neg.f32 dY.u)
%370 = (fabs.f32 dY.u)
%372 = (*.f32 dY.u dY.u)
%377 = (fabs.f32 %264)
%378 = (*.f32 %377 %377)
%379 = (neg.f32 %264)
%380 = (*.f32 %379 %379)
%381 = (neg.f32 %267)
%382 = (*.f32 %381 %381)
%383 = (*.f32 %264 %264)
%384 = (*.f32 %267 %267)
%385 = (pow.f32 %377 #s(literal 2 binary32))
%386 = (pow.f32 %379 #s(literal 2 binary32))
%387 = (pow.f32 %381 #s(literal 2 binary32))
%388 = (pow.f32 %264 #s(literal 2 binary32))
%389 = (pow.f32 %267 #s(literal 2 binary32))
%390 = (pow.f32 %259 #s(literal 1 binary32))
%391 = (pow.f32 dY.w #s(literal 2 binary32))
%392 = (fabs.f32 %259)
%393 = (*.f32 %267 dY.w)
%394 = (neg.f32 %393)
%395 = (fabs.f32 dX.u)
%396 = (fabs.f32 %395)
%398 = (neg.f32 %395)
%400 = (neg.f32 dX.u)
%401 = (neg.f32 %400)
%405 = (*.f32 dX.u dX.u)
%414 = (*.f32 %400 dX.u)
%416 = (fabs.f32 %1)
%417 = (fabs.f32 %416)
%419 = (neg.f32 %416)
%421 = (neg.f32 %1)
%422 = (neg.f32 %421)
%426 = (*.f32 %1 %1)
%435 = (*.f32 %421 %1)
%437 = (*.f32 %426 %395)
%439 = (*.f32 %426 %400)
%441 = (*.f32 %405 %416)
%443 = (*.f32 %405 %421)
%445 = (*.f32 %416 %400)
%447 = (*.f32 %416 dX.u)
%449 = (*.f32 %421 %395)
%451 = (*.f32 %421 %400)
%453 = (*.f32 %1 %395)
%455 = (*.f32 %395 %421)
%457 = (*.f32 %395 %1)
%459 = (*.f32 %400 %416)
%461 = (*.f32 %400 %421)
%463 = (*.f32 dX.u %416)
%465 = (fabs.f32 %340)
%466 = (fabs.f32 %465)
%468 = (neg.f32 %465)
%470 = (neg.f32 %340)
%471 = (neg.f32 %470)
%473 = (*.f32 %426 dX.u)
%475 = (*.f32 %405 %1)
%477 = (*.f32 %416 %405)
%479 = (*.f32 %395 %426)
%482 = (*.f32 %421 %405)
%484 = (*.f32 %400 %426)
%487 = (*.f32 %426 %405)
%510 = (*.f32 %435 %405)
%512 = (fabs.f32 %13)
%514 = (neg.f32 %13)
%516 = (neg.f32 %16)
%532 = (fabs.f32 %19)
%534 = (neg.f32 %19)
%536 = (neg.f32 %24)
%557 = (fabs.f32 %92)
%559 = (neg.f32 %92)
%561 = (neg.f32 %95)
%577 = (*.f32 %372 %416)
%579 = (*.f32 %372 %421)
%581 = (*.f32 %416 dY.u)
%583 = (*.f32 dY.u %416)
%585 = (fabs.f32 %365)
%586 = (fabs.f32 %585)
%588 = (neg.f32 %585)
%590 = (neg.f32 %365)
%591 = (neg.f32 %590)
%593 = (*.f32 %372 %1)
%595 = (*.f32 %426 dY.u)
%597 = (*.f32 %416 %372)
%600 = (*.f32 %421 %372)
%603 = (*.f32 %426 %372)
%618 = (*.f32 %590 %365)
%620 = (fabs.f32 %182)
%622 = (neg.f32 %182)
%624 = (neg.f32 %185)
%636 = (*.f32 %185 dY.v)
%640 = (*.f32 %591 %365)
%649 = (*.f32 %214 %174)
%719 = (fma.f32 %177 %12 %603)
%743 = (neg.f32 %719)
%753 = (fma.f32 %593 %1 %314)
%755 = (fma.f32 %310 %85 %230)
%770 = (-.f32 %253 %314)
%773 = (fma.f32 (*.f32 %636 %6) %6 %335)
%775 = (neg.f32 %755)
%778 = (-.f32 %603 %335)
%837 = (fma.f32 %593 %1 %755)
%890 = (*.f32 %296 %256)
%903 = (fabs.f32 %345)
%904 = (fabs.f32 %903)
%906 = (neg.f32 %903)
%908 = (neg.f32 %345)
%909 = (neg.f32 %908)
%913 = (*.f32 %345 %345)
%922 = (*.f32 %345 %908)
%924 = (*.f32 %908 %345)
%942 = (*.f32 %37 %9)
%961 = (fma.f32 %48 dX.v %913)
%976 = (fma.f32 %133 dX.w %913)
%984 = (fma.f32 %133 dX.w %52)
%993 = (fma.f32 %345 %345 %149)
%995 = (-.f32 %913 %170)
%1051 = (fma.f32 %91 %98 %961)
%1074 = (*.f32 %131 %88)
%1083 = (floor.f32 %338)
%1085 = (*.f32 %1083 dX.u)
%1088 = (*.f32 %1083 %1083)
%1089 = (*.f32 %1088 %395)
%1091 = (*.f32 %1088 %400)
%1093 = (fabs.f32 %1083)
%1094 = (*.f32 %405 %1093)
%1096 = (neg.f32 %1083)
%1097 = (*.f32 %405 %1096)
%1099 = (*.f32 %1093 %400)
%1101 = (*.f32 %1093 dX.u)
%1103 = (*.f32 %1096 %395)
%1105 = (*.f32 %1096 %400)
%1107 = (*.f32 %1083 %395)
%1109 = (*.f32 %395 %1096)
%1111 = (*.f32 %395 %1083)
%1113 = (*.f32 %400 %1093)
%1115 = (*.f32 %400 %1096)
%1117 = (*.f32 dX.u %1093)
%1119 = (fabs.f32 %1085)
%1120 = (fabs.f32 %1119)
%1122 = (neg.f32 %1119)
%1124 = (neg.f32 %1085)
%1125 = (neg.f32 %1124)
%1127 = (*.f32 %1088 dX.u)
%1129 = (*.f32 %1085 dX.u)
%1131 = (*.f32 %1093 %405)
%1133 = (*.f32 %395 %1088)
%1136 = (*.f32 %1096 %405)
%1138 = (*.f32 %400 %1088)
%1141 = (*.f32 %1088 %405)
%1164 = (*.f32 %414 %1088)
%1166 = (*.f32 %1083 dY.u)
%1169 = (*.f32 %372 %1093)
%1171 = (*.f32 %372 %1096)
%1173 = (*.f32 %1093 dY.u)
%1175 = (*.f32 dY.u %1093)
%1177 = (fabs.f32 %1166)
%1178 = (fabs.f32 %1177)
%1180 = (neg.f32 %1177)
%1182 = (*.f32 %1096 dY.u)
%1183 = (neg.f32 %1182)
%1185 = (*.f32 %1166 dY.u)
%1188 = (*.f32 %1093 %372)
%1191 = (*.f32 %1096 %372)
%1193 = (*.f32 %1088 dY.u)
%1196 = (*.f32 %1166 %1166)
%1197 = (*.f32 %1083 %372)
%1212 = (*.f32 %1166 %1182)
%1214 = (*.f32 %1182 %1166)
%1216 = (-.f32 %1196 %253)
%1217 = (-.f32 %230 %1212)
%1218 = (*.f32 %1180 %1177)
%1219 = (-.f32 %230 %1218)
%1220 = (*.f32 %1183 %1182)
%1221 = (-.f32 %230 %1220)
%1223 = (*.f32 (neg.f32 %1193) dY.u)
%1224 = (-.f32 %230 %1223)
%1226 = (*.f32 (neg.f32 %1088) %372)
%1227 = (-.f32 %230 %1226)
%1228 = (-.f32 %230 %1214)
%1229 = (*.f32 %1096 %1185)
%1230 = (-.f32 %230 %1229)
%1232 = (*.f32 (neg.f32 %372) %1088)
%1233 = (-.f32 %230 %1232)
%1234 = (*.f32 %368 %1193)
%1235 = (-.f32 %230 %1234)
%1236 = (neg.f32 %1196)
%1237 = (-.f32 %230 %1236)
%1238 = (fma.f32 %1169 %1093 %649)
%1239 = (fma.f32 %1169 %1093 %230)
%1240 = (fma.f32 %1171 %1096 %649)
%1241 = (fma.f32 %1171 %1096 %230)
%1242 = (fma.f32 %178 %19 %1196)
%1243 = (fma.f32 %180 %24 %1196)
%1244 = (fma.f32 %183 %182 %1196)
%1245 = (fma.f32 %186 %185 %1196)
%1246 = (fma.f32 %1173 %1173 %649)
%1247 = (fma.f32 %1173 %1173 %230)
%1248 = (fma.f32 %1175 %1175 %649)
%1249 = (fma.f32 %1175 %1175 %230)
%1250 = (fma.f32 %188 %188 %1196)
%1251 = (fma.f32 %190 %190 %1196)
%1252 = (fma.f32 %192 %192 %1196)
%1253 = (fma.f32 %194 %194 %1196)
%1254 = (fma.f32 %196 %196 %1196)
%1255 = (fma.f32 %198 %198 %1196)
%1256 = (fma.f32 %200 %200 %1196)
%1257 = (fma.f32 %202 %202 %1196)
%1258 = (fma.f32 %204 %204 %1196)
%1259 = (fma.f32 %206 %206 %1196)
%1260 = (fma.f32 %1178 %1178 %649)
%1261 = (fma.f32 %1178 %1178 %230)
%1262 = (fma.f32 %209 %209 %1196)
%1263 = (fma.f32 %1180 %1180 %649)
%1264 = (fma.f32 %1180 %1180 %230)
%1265 = (fma.f32 %1183 %1183 %649)
%1266 = (fma.f32 %1183 %1183 %230)
%1267 = (fma.f32 %211 %211 %1196)
%1268 = (fma.f32 %214 %214 %1196)
%1269 = (fma.f32 %216 %6 %1196)
%1270 = (fma.f32 %218 dY.v %1196)
%1271 = (fma.f32 %1185 %1083 %649)
%1272 = (fma.f32 %1185 %1083 %230)
%1273 = (fma.f32 %19 %220 %1196)
%1274 = (fma.f32 %1177 %1177 %649)
%1275 = (fma.f32 %1177 %1177 %230)
%1276 = (fma.f32 %1093 %1188 %649)
%1277 = (fma.f32 %1093 %1188 %230)
%1278 = (fma.f32 %208 %208 %1196)
%1279 = (fma.f32 %182 %223 %1196)
%1280 = (fma.f32 %24 %225 %1196)
%1281 = (fma.f32 %1182 %1182 %649)
%1282 = (fma.f32 %1182 %1182 %230)
%1283 = (fma.f32 %1096 %1191 %649)
%1284 = (fma.f32 %1096 %1191 %230)
%1285 = (fma.f32 %213 %213 %1196)
%1286 = (fma.f32 %185 %228 %1196)
%1287 = (fma.f32 %1193 dY.u %649)
%1288 = (fma.f32 %1193 dY.u %230)
%1289 = (fma.f32 %1088 %372 %649)
%1290 = (fma.f32 %1088 %372 %230)
%1291 = (fma.f32 %1166 %1166 %649)
%1292 = (fma.f32 %1166 %1166 %230)
%1293 = (fma.f32 %1083 %1197 %649)
%1294 = (fma.f32 %1083 %1197 %230)
%1295 = (fma.f32 %1083 %1185 %649)
%1296 = (fma.f32 %1083 %1185 %230)
%1297 = (fma.f32 %177 %12 %1196)
%1298 = (fma.f32 %12 %177 %1196)
%1299 = (fma.f32 %372 %1088 %649)
%1300 = (fma.f32 %372 %1088 %230)
%1301 = (fma.f32 %174 %174 %1196)
%1302 = (fma.f32 dY.v %218 %1196)
%1303 = (fma.f32 dY.u %1193 %649)
%1304 = (fma.f32 dY.u %1193 %230)
%1305 = (fma.f32 %6 %216 %1196)
%1306 = (pow.f32 %1292 #s(literal 1 binary32))
%1307 = (+.f32 %1196 %649)
%1308 = (+.f32 %1196 %230)
%1309 = (+.f32 %230 %1196)
%1310 = (neg.f32 %1292)
%1311 = (neg.f32 %1310)
%1312 = (fma.f32 %1193 dY.u %314)
%1313 = (-.f32 %1312 %253)
%1314 = (-.f32 %1292 %335)
%1315 = (-.f32 %1196 %770)
%1316 = (-.f32 %1196 %773)
%1318 = (-.f32 %1196 (-.f32 %335 %230))
%1319 = (-.f32 %1196 %775)
%1320 = (-.f32 %314 %1310)
%1321 = (fma.f32 %1169 %1093 %755)
%1322 = (fma.f32 %1171 %1096 %755)
%1323 = (fma.f32 %178 %19 %1312)
%1324 = (fma.f32 %180 %24 %1312)
%1325 = (fma.f32 %183 %182 %1312)
%1326 = (fma.f32 %186 %185 %1312)
%1327 = (fma.f32 %260 %99 %1292)
%1328 = (fma.f32 %262 %102 %1292)
%1329 = (fma.f32 %265 %264 %1292)
%1330 = (fma.f32 %268 %267 %1292)
%1331 = (fma.f32 %1173 %1173 %755)
%1332 = (fma.f32 %1175 %1175 %755)
%1333 = (fma.f32 %188 %188 %1312)
%1334 = (fma.f32 %190 %190 %1312)
%1335 = (fma.f32 %192 %192 %1312)
%1336 = (fma.f32 %194 %194 %1312)
%1337 = (fma.f32 %196 %196 %1312)
%1338 = (fma.f32 %198 %198 %1312)
%1339 = (fma.f32 %200 %200 %1312)
%1340 = (fma.f32 %202 %202 %1312)
%1341 = (fma.f32 %204 %204 %1312)
%1342 = (fma.f32 %206 %206 %1312)
%1343 = (fma.f32 %270 %270 %1292)
%1344 = (fma.f32 %272 %272 %1292)
%1345 = (fma.f32 %274 %274 %1292)
%1346 = (fma.f32 %276 %276 %1292)
%1347 = (fma.f32 %278 %278 %1292)
%1348 = (fma.f32 %280 %280 %1292)
%1349 = (fma.f32 %282 %282 %1292)
%1350 = (fma.f32 %284 %284 %1292)
%1351 = (fma.f32 %286 %286 %1292)
%1352 = (fma.f32 %288 %288 %1292)
%1353 = (fma.f32 %1178 %1178 %755)
%1354 = (fma.f32 %209 %209 %1312)
%1355 = (fma.f32 %291 %291 %1292)
%1356 = (fma.f32 %1180 %1180 %755)
%1357 = (fma.f32 %1183 %1183 %755)
%1358 = (fma.f32 %211 %211 %1312)
%1359 = (fma.f32 %214 %214 %1312)
%1360 = (fma.f32 %293 %293 %1292)
%1361 = (fma.f32 %296 %296 %1292)
%1362 = (fma.f32 %216 %6 %1312)
%1363 = (fma.f32 %218 dY.v %1312)
%1364 = (fma.f32 %298 dY.w %1292)
%1365 = (fma.f32 %1185 %1083 %755)
%1366 = (fma.f32 %19 %220 %1312)
%1367 = (fma.f32 %99 %300 %1292)
%1368 = (fma.f32 %1177 %1177 %755)
%1369 = (fma.f32 %1093 %1188 %755)
%1370 = (fma.f32 %208 %208 %1312)
%1371 = (fma.f32 %290 %290 %1292)
%1372 = (fma.f32 %182 %223 %1312)
%1373 = (fma.f32 %264 %303 %1292)
%1374 = (fma.f32 %24 %225 %1312)
%1375 = (fma.f32 %102 %305 %1292)
%1376 = (fma.f32 %1182 %1182 %755)
%1377 = (fma.f32 %1096 %1191 %755)
%1378 = (fma.f32 %213 %213 %1312)
%1379 = (fma.f32 %295 %295 %1292)
%1380 = (fma.f32 %185 %228 %1312)
%1381 = (fma.f32 %267 %308 %1292)
%1382 = (fma.f32 %1193 dY.u %755)
%1383 = (fma.f32 %1088 %372 %755)
%1384 = (fma.f32 %1166 %1166 %755)
%1385 = (fma.f32 %1083 %1197 %755)
%1386 = (fma.f32 %1083 %1185 %755)
%1387 = (fma.f32 %310 %85 %1292)
%1388 = (fma.f32 %259 %91 %1292)
%1389 = (fma.f32 %177 %12 %1312)
%1390 = (fma.f32 %91 %259 %1292)
%1391 = (fma.f32 %12 %177 %1312)
%1392 = (fma.f32 %372 %1088 %755)
%1393 = (fma.f32 %256 %256 %1292)
%1394 = (fma.f32 dY.w %298 %1292)
%1395 = (fma.f32 %174 %174 %1312)
%1396 = (fma.f32 dY.v %218 %1312)
%1397 = (fma.f32 dY.u %1193 %755)
%1398 = (fma.f32 %85 %310 %1292)
%1399 = (fma.f32 %6 %216 %1312)
%1400 = (pow.f32 %1387 #s(literal 1 binary32))
%1401 = (+.f32 %755 %1196)
%1402 = (+.f32 %1312 %230)
%1403 = (+.f32 %1292 %890)
%1404 = (+.f32 %1292 %314)
%1405 = (+.f32 %1196 %755)
%1406 = (+.f32 %230 %1312)
%1407 = (+.f32 %314 %1292)
%1409 = (neg.f32 (-.f32 %335 %1292))
%1411 = (neg.f32 (-.f32 %1310 %314))
%1412 = (/.f32 %19 %395)
%1414 = (/.f32 %19 %400)
%1416 = (/.f32 %19 dX.u)
%1418 = (/.f32 %24 %395)
%1420 = (/.f32 %24 dX.u)
%1422 = (/.f32 %6 %395)
%1424 = (/.f32 %6 %400)
%1426 = (/.f32 %6 dX.u)
%1427 = (fabs.f32 %1426)
%1429 = (neg.f32 %1426)
%1431 = (*.f32 %6 %1426)
%1434 = (/.f32 %6 %405)
%1436 = (/.f32 #s(literal 1 binary32) %405)
%1455 = (/.f32 %12 %395)
%1457 = (/.f32 %12 %400)
%1469 = (/.f32 %12 %405)
%1485 = (*.f32 dX.v dX.u)
%1496 = (*.f32 %13 %395)
%1498 = (*.f32 %13 %400)
%1500 = (*.f32 %13 dX.u)
%1502 = (*.f32 %16 %395)
%1504 = (*.f32 %16 %400)
%1506 = (*.f32 %16 dX.u)
%1508 = (*.f32 dX.v %395)
%1510 = (*.f32 dX.v %400)
%1512 = (*.f32 %395 %13)
%1514 = (*.f32 %395 %16)
%1516 = (*.f32 %395 dX.v)
%1518 = (*.f32 %400 %13)
%1520 = (*.f32 %400 %16)
%1522 = (*.f32 %400 dX.v)
%1524 = (*.f32 dX.u %13)
%1526 = (*.f32 dX.u %16)
%1528 = (fabs.f32 %1485)
%1530 = (neg.f32 %1485)
%1532 = (*.f32 %405 dX.v)
%1534 = (*.f32 %1485 dX.v)
%1545 = (*.f32 %39 %405)
%1572 = (*.f32 %405 (fma.f32 %40 %1434 %426))
%1573 = (*.f32 %40 %1434)
%1576 = (*.f32 %1545 %12)
%1579 = (*.f32 %1545 %1469)
%1607 = (*.f32 %1485 %1426)
%1609 = (*.f32 %1426 %1485)
%1673 = (fabs.f32 %1093)
%1674 = (*.f32 %1673 %1673)
%1675 = (neg.f32 %1093)
%1676 = (*.f32 %1675 %1675)
%1677 = (neg.f32 %1096)
%1678 = (*.f32 %1677 %1677)
%1679 = (*.f32 %1093 %1093)
%1680 = (*.f32 %1096 %1096)
%1681 = (pow.f32 %1673 #s(literal 2 binary32))
%1682 = (pow.f32 %1675 #s(literal 2 binary32))
%1683 = (pow.f32 %1677 #s(literal 2 binary32))
%1684 = (pow.f32 %1093 #s(literal 2 binary32))
%1685 = (pow.f32 %1096 #s(literal 2 binary32))
%1686 = (pow.f32 %1088 #s(literal 1 binary32))
%1687 = (pow.f32 %1083 #s(literal 2 binary32))
%1688 = (fabs.f32 %1088)
%1690 = (neg.f32 (*.f32 %1083 %1096))
%1692 = (neg.f32 (*.f32 %1096 %1083))
%1701 = (-.f32 %1196 %335)
%1702 = (-.f32 %314 %1212)
%1703 = (-.f32 %314 %1218)
%1704 = (-.f32 %314 %1220)
%1705 = (-.f32 %314 %1223)
%1706 = (-.f32 %314 %1226)
%1707 = (-.f32 %314 %1214)
%1708 = (-.f32 %314 %1229)
%1709 = (-.f32 %314 %1232)
%1710 = (-.f32 %314 %1234)
%1711 = (-.f32 %314 %1236)
%1712 = (fma.f32 %1169 %1093 %314)
%1713 = (fma.f32 %1171 %1096 %314)
%1714 = (fma.f32 %260 %99 %1196)
%1715 = (fma.f32 %262 %102 %1196)
%1716 = (fma.f32 %265 %264 %1196)
%1717 = (fma.f32 %268 %267 %1196)
%1718 = (fma.f32 %1173 %1173 %314)
%1719 = (fma.f32 %1175 %1175 %314)
%1720 = (fma.f32 %270 %270 %1196)
%1721 = (fma.f32 %272 %272 %1196)
%1722 = (fma.f32 %274 %274 %1196)
%1723 = (fma.f32 %276 %276 %1196)
%1724 = (fma.f32 %278 %278 %1196)
%1725 = (fma.f32 %280 %280 %1196)
%1726 = (fma.f32 %282 %282 %1196)
%1727 = (fma.f32 %284 %284 %1196)
%1728 = (fma.f32 %286 %286 %1196)
%1729 = (fma.f32 %288 %288 %1196)
%1730 = (fma.f32 %1178 %1178 %314)
%1731 = (fma.f32 %291 %291 %1196)
%1732 = (fma.f32 %1180 %1180 %314)
%1733 = (fma.f32 %1183 %1183 %314)
%1734 = (fma.f32 %293 %293 %1196)
%1735 = (fma.f32 %296 %296 %1196)
%1736 = (fma.f32 %298 dY.w %1196)
%1737 = (fma.f32 %1185 %1083 %314)
%1738 = (fma.f32 %99 %300 %1196)
%1739 = (fma.f32 %1177 %1177 %314)
%1740 = (fma.f32 %1093 %1188 %314)
%1741 = (fma.f32 %290 %290 %1196)
%1742 = (fma.f32 %264 %303 %1196)
%1743 = (fma.f32 %102 %305 %1196)
%1744 = (fma.f32 %1182 %1182 %314)
%1745 = (fma.f32 %1096 %1191 %314)
%1746 = (fma.f32 %295 %295 %1196)
%1747 = (fma.f32 %267 %308 %1196)
%1748 = (fma.f32 %1088 %372 %314)
%1749 = (fma.f32 %1166 %1166 %314)
%1750 = (fma.f32 %1083 %1197 %314)
%1751 = (fma.f32 %1083 %1185 %314)
%1752 = (fma.f32 %310 %85 %1196)
%1753 = (fma.f32 %259 %91 %1196)
%1754 = (fma.f32 %91 %259 %1196)
%1755 = (fma.f32 %372 %1088 %314)
%1756 = (fma.f32 %256 %256 %1196)
%1757 = (fma.f32 dY.w %298 %1196)
%1758 = (fma.f32 dY.u %1193 %314)
%1759 = (fma.f32 %85 %310 %1196)
%1760 = (pow.f32 %1312 #s(literal 1 binary32))
%1761 = (+.f32 %1196 %314)
%1762 = (+.f32 %314 %1196)
%1764 = (neg.f32 (-.f32 %335 %1196))
%1766 = (pow %344 2)
%1767 = (floor h)
%1769 = (pow (* dX.v %1767) 2)
%1771 = (approx (+ %1766 %1769) %1572)
%1793 = (fma.f32 %133 dX.w %1771)
%1814 = (floor d)
%1821 = (approx (+ (+ (pow (* dY.u %343) 2) (pow (* dY.w %1814) 2)) (pow (* dY.v %1767) 2)) %1312)
%1822 = (pow.f32 %1821 #s(literal 1 binary32))
%1823 = (-.f32 %1141 %170)
%1824 = (-.f32 %149 %1164)
%1825 = (*.f32 %1125 %1085)
%1826 = (fma.f32 %93 %92 %1825)
%1827 = (fma.f32 %93 %92 %1141)
%1828 = (fma.f32 %96 %95 %1825)
%1829 = (fma.f32 %96 %95 %1141)
%1830 = (fma.f32 %100 %99 %1825)
%1831 = (fma.f32 %100 %99 %1141)
%1832 = (fma.f32 %103 %102 %1825)
%1833 = (fma.f32 %103 %102 %1141)
%1834 = (fma.f32 %1089 %395 %1074)
%1835 = (fma.f32 %1089 %395 %149)
%1836 = (fma.f32 %1091 %400 %1074)
%1837 = (fma.f32 %1091 %400 %149)
%1838 = (fma.f32 %1094 %1093 %1074)
%1839 = (fma.f32 %1094 %1093 %149)
%1840 = (fma.f32 %1097 %1096 %1074)
%1841 = (fma.f32 %1097 %1096 %149)
%1842 = (fma.f32 %105 %105 %1825)
%1843 = (fma.f32 %105 %105 %1141)
%1844 = (fma.f32 %107 %107 %1825)
%1845 = (fma.f32 %107 %107 %1141)
%1846 = (fma.f32 %109 %109 %1825)
%1847 = (fma.f32 %109 %109 %1141)
%1848 = (fma.f32 %111 %111 %1825)
%1849 = (fma.f32 %111 %111 %1141)
%1850 = (fma.f32 %113 %113 %1825)
%1851 = (fma.f32 %113 %113 %1141)
%1852 = (fma.f32 %115 %115 %1825)
%1853 = (fma.f32 %115 %115 %1141)
%1854 = (fma.f32 %117 %117 %1825)
%1855 = (fma.f32 %117 %117 %1141)
%1856 = (fma.f32 %119 %119 %1825)
%1857 = (fma.f32 %119 %119 %1141)
%1858 = (fma.f32 %121 %121 %1825)
%1859 = (fma.f32 %121 %121 %1141)
%1860 = (fma.f32 %123 %123 %1825)
%1861 = (fma.f32 %123 %123 %1141)
%1862 = (fma.f32 %1099 %1099 %1074)
%1863 = (fma.f32 %1099 %1099 %149)
%1864 = (fma.f32 %1101 %1101 %1074)
%1865 = (fma.f32 %1101 %1101 %149)
%1866 = (fma.f32 %1103 %1103 %1074)
%1867 = (fma.f32 %1103 %1103 %149)
%1868 = (fma.f32 %1105 %1105 %1074)
%1869 = (fma.f32 %1105 %1105 %149)
%1870 = (fma.f32 %1107 %1107 %1074)
%1871 = (fma.f32 %1107 %1107 %149)
%1872 = (fma.f32 %1109 %1109 %1074)
%1873 = (fma.f32 %1109 %1109 %149)
%1874 = (fma.f32 %1111 %1111 %1074)
%1875 = (fma.f32 %1111 %1111 %149)
%1876 = (fma.f32 %1113 %1113 %1074)
%1877 = (fma.f32 %1113 %1113 %149)
%1878 = (fma.f32 %1115 %1115 %1074)
%1879 = (fma.f32 %1115 %1115 %149)
%1880 = (fma.f32 %1117 %1117 %1074)
%1881 = (fma.f32 %1117 %1117 %149)
%1882 = (fma.f32 %126 %126 %1825)
%1883 = (fma.f32 %126 %126 %1141)
%1884 = (fma.f32 %1120 %1120 %1074)
%1885 = (fma.f32 %1120 %1120 %149)
%1886 = (fma.f32 %128 %128 %1825)
%1887 = (fma.f32 %128 %128 %1141)
%1888 = (fma.f32 %131 %131 %1825)
%1889 = (fma.f32 %131 %131 %1141)
%1890 = (fma.f32 %1122 %1122 %1074)
%1891 = (fma.f32 %1122 %1122 %149)
%1892 = (fma.f32 %1125 %1125 %1074)
%1893 = (fma.f32 %1125 %1125 %149)
%1894 = (fma.f32 %133 dX.w %1825)
%1895 = (fma.f32 %133 dX.w %1141)
%1896 = (fma.f32 %1127 dX.u %1074)
%1897 = (fma.f32 %1127 dX.u %149)
%1898 = (fma.f32 %135 %85 %1825)
%1899 = (fma.f32 %135 %85 %1141)
%1900 = (fma.f32 %1129 %1083 %1074)
%1901 = (fma.f32 %1129 %1083 %149)
%1902 = (fma.f32 %125 %125 %1825)
%1903 = (fma.f32 %125 %125 %1141)
%1904 = (fma.f32 %99 %138 %1825)
%1905 = (fma.f32 %99 %138 %1141)
%1906 = (fma.f32 %1093 %1131 %1074)
%1907 = (fma.f32 %1093 %1131 %149)
%1908 = (fma.f32 %395 %1133 %1074)
%1909 = (fma.f32 %395 %1133 %149)
%1910 = (fma.f32 %92 %140 %1825)
%1911 = (fma.f32 %92 %140 %1141)
%1912 = (fma.f32 %1119 %1119 %1074)
%1913 = (fma.f32 %1119 %1119 %149)
%1914 = (fma.f32 %130 %130 %1825)
%1915 = (fma.f32 %130 %130 %1141)
%1916 = (fma.f32 %102 %143 %1825)
%1917 = (fma.f32 %102 %143 %1141)
%1918 = (fma.f32 %1096 %1136 %1074)
%1919 = (fma.f32 %1096 %1136 %149)
%1920 = (fma.f32 %400 %1138 %1074)
%1921 = (fma.f32 %400 %1138 %149)
%1922 = (fma.f32 %95 %145 %1825)
%1923 = (fma.f32 %95 %145 %1141)
%1924 = (fma.f32 %1124 %1124 %1074)
%1925 = (fma.f32 %1124 %1124 %149)
%1926 = (fma.f32 %1088 %405 %1074)
%1927 = (fma.f32 %1088 %405 %149)
%1928 = (fma.f32 %1085 %1085 %1074)
%1929 = (fma.f32 %1085 %1085 %149)
%1930 = (fma.f32 %1083 %1129 %1074)
%1931 = (fma.f32 %1083 %1129 %149)
%1932 = (fma.f32 %91 %98 %1825)
%1933 = (fma.f32 %91 %98 %1141)
%1934 = (fma.f32 %98 %91 %1825)
%1935 = (fma.f32 %98 %91 %1141)
%1936 = (fma.f32 %405 %1088 %1074)
%1937 = (fma.f32 %405 %1088 %149)
%1938 = (fma.f32 %88 %88 %1825)
%1939 = (fma.f32 %88 %88 %1141)
%1940 = (fma.f32 dX.w %133 %1825)
%1941 = (fma.f32 dX.w %133 %1141)
%1942 = (fma.f32 %85 %135 %1825)
%1943 = (fma.f32 %85 %135 %1141)
%1944 = (fma.f32 dX.u %1127 %1074)
%1945 = (fma.f32 dX.u %1127 %149)
%1946 = (pow.f32 %1927 #s(literal 1 binary32))
%1947 = (+.f32 %1141 %1074)
%1948 = (+.f32 %1141 %149)
%1949 = (+.f32 %149 %1825)
%1950 = (+.f32 %149 %1141)
%1951 = (neg.f32 %1927)
%1952 = (neg.f32 %1951)
%1957 = (approx (+ (+ %1766 (pow (* dX.w %1814) 2)) %1769) %1927)
%1958 = (pow.f32 %1957 #s(literal 1 binary32))
%1959 = (fmax.f32 %1957 %1387)
%1960 = (sqrt.f32 %1959)
%1961 = (*.f32 %1960 %1960)
%1964 = (pow.f32 (*.f32 %1959 %1959) #s(literal 1/2 binary32))
%1965 = (pow.f32 %1960 #s(literal 2 binary32))
%1966 = (pow.f32 %1959 #s(literal 1 binary32))
%1967 = (fmax.f32 %1387 %1957)
%1968 = (sqrt.f32 %1960)
%1969 = (*.f32 %1968 %1968)
%1970 = (pow.f32 %1960 #s(literal 1 binary32))
%1971 = (pow.f32 %1959 #s(literal 1/2 binary32))
%1973 = (fabs.f32 (neg.f32 %1960))
%1974 = (fabs.f32 %1960)
%1975 = (log2.f32 %1960)
%1976 = (pow.f32 %1975 #s(literal 1 binary32))
%1977 = (fmax.f32 %1793 %837)
%1978 = (sqrt.f32 %1977)
%1985 = (sqrt.f32 %1978)
%1992 = (log2.f32 %1978)
%1994 = (fma.f32 %1127 dX.u %52)
%2073 = (fma.f32 %48 dX.v %1927)
%2094 = (fmax.f32 %2073 %1821)
%2095 = (sqrt.f32 %2094)
%2102 = (sqrt.f32 %2095)
%2109 = (log2.f32 %2095)
%2111 = (fmax.f32 %1821 %1051)
%2112 = (sqrt.f32 %2111)
%2119 = (sqrt.f32 %2112)
%2126 = (log2.f32 %2112)
w
(pow.f32 %1 #s(literal 1 binary32))
%1
dX.u
h
(pow.f32 %6 #s(literal 1 binary32))
%6
dX.v
%9
(*.f32 %6 dX.v)
(pow.f32 %9 #s(literal 1 binary32))
(*.f32 %14 %13)
(*.f32 %17 %16)
(*.f32 %20 %20)
(*.f32 %22 %22)
(*.f32 %25 %25)
(*.f32 %27 %27)
(*.f32 %29 %29)
(*.f32 %32 %32)
(*.f32 %34 %34)
(*.f32 %37 %37)
(*.f32 %40 %6)
(*.f32 %19 %42)
(*.f32 %31 %31)
(*.f32 %24 %45)
(*.f32 %36 %36)
(*.f32 %48 dX.v)
(*.f32 %12 %39)
(*.f32 %39 %12)
%52
(*.f32 dX.v %48)
(*.f32 %6 %54)
(*.f32 %6 %40)
(pow.f32 (*.f32 %16 %19) #s(literal 2 binary32))
(pow.f32 (*.f32 %13 %24) #s(literal 2 binary32))
(pow.f32 (*.f32 %16 %24) #s(literal 2 binary32))
(pow.f32 (*.f32 %13 %6) #s(literal 2 binary32))
(pow.f32 %66 #s(literal 2 binary32))
(pow.f32 %20 #s(literal 2 binary32))
(pow.f32 %22 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %27 #s(literal 2 binary32))
(pow.f32 %29 #s(literal 2 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %34 #s(literal 2 binary32))
(pow.f32 %37 #s(literal 2 binary32))
(pow.f32 %31 #s(literal 2 binary32))
(pow.f32 %36 #s(literal 2 binary32))
(pow.f32 %52 #s(literal 1 binary32))
(pow.f32 %9 #s(literal 2 binary32))
(fabs.f32 %52)
(neg.f32 %82)
d
(pow.f32 %85 #s(literal 1 binary32))
%85
dX.w
%88
%89
%90
%94
%97
%101
%104
%106
%108
%110
%112
%114
%116
%118
%120
%122
%124
%127
%129
%132
%134
%136
%137
%139
%141
%142
%144
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%171
dY.u
dY.v
%174
%175
%176
%179
%181
%184
%187
%189
%191
%193
%195
%197
%199
%201
%203
%205
%207
%210
%212
%215
%217
%219
%221
%222
%224
%226
%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
%254
dY.w
%256
%257
%258
%261
%263
%266
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%289
%292
%294
%297
%299
%301
%302
%304
%306
%307
%309
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%336
#s(literal 0 binary32)
%338
(pow.f32 %338 #s(literal 1 binary32))
%340
(*.f32 %1 dX.u)
(pow.f32 %340 #s(literal 1 binary32))
%345
(pow.f32 %345 #s(literal 1 binary32))
#s(literal 2 binary32)
%348
%350
%352
%353
%354
%91
%355
%356
%357
%358
%359
%360
%361
%362
%364
%365
(*.f32 %1 dY.u)
(pow.f32 %365 #s(literal 1 binary32))
(*.f32 %368 %368)
(*.f32 %370 %370)
%372
(pow.f32 %368 #s(literal 2 binary32))
(pow.f32 %370 #s(literal 2 binary32))
(pow.f32 %372 #s(literal 1 binary32))
(pow.f32 dY.u #s(literal 2 binary32))
%378
%380
%382
%383
%384
%259
%385
%386
%387
%388
%389
%390
%391
%392
%394
%261
%263
%266
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%289
%292
%294
%297
%299
%301
%302
%304
%306
%307
%309
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%336
%174
%175
%176
%88
%89
%90
%256
%257
%258
(*.f32 %396 %396)
(*.f32 %398 %398)
(*.f32 %401 %401)
(*.f32 %395 %395)
(*.f32 %400 %400)
%405
(pow.f32 %396 #s(literal 2 binary32))
(pow.f32 %398 #s(literal 2 binary32))
(pow.f32 %401 #s(literal 2 binary32))
(pow.f32 %395 #s(literal 2 binary32))
(pow.f32 %400 #s(literal 2 binary32))
(pow.f32 %405 #s(literal 1 binary32))
(pow.f32 dX.u #s(literal 2 binary32))
(fabs.f32 %405)
(neg.f32 %414)
(*.f32 %417 %417)
(*.f32 %419 %419)
(*.f32 %422 %422)
(*.f32 %416 %416)
(*.f32 %421 %421)
%426
(pow.f32 %417 #s(literal 2 binary32))
(pow.f32 %419 #s(literal 2 binary32))
(pow.f32 %422 #s(literal 2 binary32))
(pow.f32 %416 #s(literal 2 binary32))
(pow.f32 %421 #s(literal 2 binary32))
(pow.f32 %426 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(fabs.f32 %426)
(neg.f32 %435)
(*.f32 %437 %395)
(*.f32 %439 %400)
(*.f32 %441 %416)
(*.f32 %443 %421)
(*.f32 %445 %445)
(*.f32 %447 %447)
(*.f32 %449 %449)
(*.f32 %451 %451)
(*.f32 %453 %453)
(*.f32 %455 %455)
(*.f32 %457 %457)
(*.f32 %459 %459)
(*.f32 %461 %461)
(*.f32 %463 %463)
(*.f32 %466 %466)
(*.f32 %468 %468)
(*.f32 %471 %471)
(*.f32 %473 dX.u)
(*.f32 %475 %1)
(*.f32 %416 %477)
(*.f32 %395 %479)
(*.f32 %465 %465)
(*.f32 %421 %482)
(*.f32 %400 %484)
(*.f32 %470 %470)
%487
(*.f32 %405 %426)
(*.f32 %340 %340)
(*.f32 dX.u %473)
(*.f32 %1 %475)
(pow.f32 %445 #s(literal 2 binary32))
(pow.f32 %447 #s(literal 2 binary32))
(pow.f32 %449 #s(literal 2 binary32))
(pow.f32 %451 #s(literal 2 binary32))
(pow.f32 %453 #s(literal 2 binary32))
(pow.f32 %455 #s(literal 2 binary32))
(pow.f32 %457 #s(literal 2 binary32))
(pow.f32 %459 #s(literal 2 binary32))
(pow.f32 %461 #s(literal 2 binary32))
(pow.f32 %463 #s(literal 2 binary32))
(pow.f32 %466 #s(literal 2 binary32))
(pow.f32 %468 #s(literal 2 binary32))
(pow.f32 %471 #s(literal 2 binary32))
(pow.f32 %465 #s(literal 2 binary32))
(pow.f32 %470 #s(literal 2 binary32))
(pow.f32 %487 #s(literal 1 binary32))
(pow.f32 %340 #s(literal 2 binary32))
(fabs.f32 %487)
(neg.f32 %510)
(*.f32 %512 %512)
(*.f32 %514 %514)
(*.f32 %516 %516)
(*.f32 %13 %13)
(*.f32 %16 %16)
%39
(pow.f32 %512 #s(literal 2 binary32))
(pow.f32 %514 #s(literal 2 binary32))
(pow.f32 %516 #s(literal 2 binary32))
(pow.f32 %13 #s(literal 2 binary32))
(pow.f32 %16 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 1 binary32))
(pow.f32 dX.v #s(literal 2 binary32))
(fabs.f32 %39)
(neg.f32 (*.f32 dX.v %16))
(neg.f32 (*.f32 %16 dX.v))
(*.f32 %532 %532)
(*.f32 %534 %534)
(*.f32 %536 %536)
(*.f32 %19 %19)
(*.f32 %24 %24)
%12
(pow.f32 %532 #s(literal 2 binary32))
(pow.f32 %534 #s(literal 2 binary32))
(pow.f32 %536 #s(literal 2 binary32))
(pow.f32 %19 #s(literal 2 binary32))
(pow.f32 %24 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(fabs.f32 %12)
(neg.f32 %81)
(*.f32 %66 %19)
(*.f32 %19 %22)
(*.f32 %24 %36)
(*.f32 %36 %24)
%48
(*.f32 %9 %6)
(*.f32 dX.v %12)
(*.f32 %6 %9)
(pow.f32 %48 #s(literal 1 binary32))
(*.f32 %557 %557)
(*.f32 %559 %559)
(*.f32 %561 %561)
(*.f32 %92 %92)
(*.f32 %95 %95)
%98
(pow.f32 %557 #s(literal 2 binary32))
(pow.f32 %559 #s(literal 2 binary32))
(pow.f32 %561 #s(literal 2 binary32))
(pow.f32 %92 #s(literal 2 binary32))
(pow.f32 %95 #s(literal 2 binary32))
(pow.f32 %98 #s(literal 1 binary32))
(pow.f32 dX.w #s(literal 2 binary32))
(fabs.f32 %98)
(neg.f32 (*.f32 dX.w %95))
(neg.f32 (*.f32 %95 dX.w))
%348
%350
%352
%353
%354
%91
%355
%356
%357
%358
%359
%360
%361
%362
%364
%94
%97
%101
%104
%106
%108
%110
%112
%114
%116
%118
%120
%122
%124
%127
%129
%132
%134
%136
%137
%139
%141
%142
%144
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%171
%94
%97
%101
%104
%106
%108
%110
%112
%114
%116
%118
%120
%122
%124
%127
%129
%132
%134
%136
%137
%139
%141
%142
%144
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%171
(*.f32 %577 %416)
(*.f32 %579 %421)
(*.f32 %581 %581)
(*.f32 %583 %583)
(*.f32 %586 %586)
(*.f32 %588 %588)
(*.f32 %591 %591)
(*.f32 %593 %1)
(*.f32 %595 dY.u)
(*.f32 %416 %597)
(*.f32 %585 %585)
(*.f32 %421 %600)
(*.f32 %590 %590)
%603
(*.f32 %372 %426)
(*.f32 %365 %365)
(*.f32 dY.u %595)
(*.f32 %1 %593)
(pow.f32 %581 #s(literal 2 binary32))
(pow.f32 %583 #s(literal 2 binary32))
(pow.f32 %586 #s(literal 2 binary32))
(pow.f32 %588 #s(literal 2 binary32))
(pow.f32 %591 #s(literal 2 binary32))
(pow.f32 %585 #s(literal 2 binary32))
(pow.f32 %590 #s(literal 2 binary32))
(pow.f32 %603 #s(literal 1 binary32))
(pow.f32 %365 #s(literal 2 binary32))
(fabs.f32 %603)
(neg.f32 %618)
(*.f32 %620 %620)
(*.f32 %622 %622)
(*.f32 %624 %624)
(*.f32 %182 %182)
(*.f32 %185 %185)
%177
(pow.f32 %620 #s(literal 2 binary32))
(pow.f32 %622 #s(literal 2 binary32))
(pow.f32 %624 #s(literal 2 binary32))
(pow.f32 %182 #s(literal 2 binary32))
(pow.f32 %185 #s(literal 2 binary32))
(pow.f32 %177 #s(literal 1 binary32))
(pow.f32 dY.v #s(literal 2 binary32))
(fabs.f32 %177)
(neg.f32 %636)
%179
%181
%184
%187
%189
%191
%193
%195
%197
%199
%201
%203
%205
%207
%210
%212
%215
%217
%219
%221
%222
%224
%226
%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
%254
(-.f32 %230 %618)
(-.f32 %603 %253)
(fma.f32 %178 %19 %640)
(fma.f32 %178 %19 %603)
(fma.f32 %180 %24 %640)
(fma.f32 %180 %24 %603)
(fma.f32 %183 %182 %640)
(fma.f32 %183 %182 %603)
(fma.f32 %186 %185 %640)
(fma.f32 %186 %185 %603)
(fma.f32 %577 %416 %649)
(fma.f32 %577 %416 %230)
(fma.f32 %579 %421 %649)
(fma.f32 %579 %421 %230)
(fma.f32 %188 %188 %640)
(fma.f32 %188 %188 %603)
(fma.f32 %190 %190 %640)
(fma.f32 %190 %190 %603)
(fma.f32 %192 %192 %640)
(fma.f32 %192 %192 %603)
(fma.f32 %194 %194 %640)
(fma.f32 %194 %194 %603)
(fma.f32 %196 %196 %640)
(fma.f32 %196 %196 %603)
(fma.f32 %198 %198 %640)
(fma.f32 %198 %198 %603)
(fma.f32 %200 %200 %640)
(fma.f32 %200 %200 %603)
(fma.f32 %202 %202 %640)
(fma.f32 %202 %202 %603)
(fma.f32 %204 %204 %640)
(fma.f32 %204 %204 %603)
(fma.f32 %206 %206 %640)
(fma.f32 %206 %206 %603)
(fma.f32 %581 %581 %649)
(fma.f32 %581 %581 %230)
(fma.f32 %583 %583 %649)
(fma.f32 %583 %583 %230)
(fma.f32 %209 %209 %640)
(fma.f32 %209 %209 %603)
(fma.f32 %586 %586 %649)
(fma.f32 %586 %586 %230)
(fma.f32 %211 %211 %640)
(fma.f32 %211 %211 %603)
(fma.f32 %214 %214 %640)
(fma.f32 %214 %214 %603)
(fma.f32 %588 %588 %649)
(fma.f32 %588 %588 %230)
(fma.f32 %591 %591 %649)
(fma.f32 %591 %591 %230)
(fma.f32 %593 %1 %649)
(fma.f32 %593 %1 %230)
(fma.f32 %216 %6 %640)
(fma.f32 %216 %6 %603)
(fma.f32 %595 dY.u %649)
(fma.f32 %595 dY.u %230)
(fma.f32 %218 dY.v %640)
(fma.f32 %218 dY.v %603)
(fma.f32 %416 %597 %649)
(fma.f32 %416 %597 %230)
(fma.f32 %19 %220 %640)
(fma.f32 %19 %220 %603)
(fma.f32 %585 %585 %649)
(fma.f32 %585 %585 %230)
(fma.f32 %208 %208 %640)
(fma.f32 %208 %208 %603)
(fma.f32 %182 %223 %640)
(fma.f32 %182 %223 %603)
(fma.f32 %421 %600 %649)
(fma.f32 %421 %600 %230)
(fma.f32 %24 %225 %640)
(fma.f32 %24 %225 %603)
(fma.f32 %590 %590 %649)
(fma.f32 %590 %590 %230)
(fma.f32 %213 %213 %640)
(fma.f32 %213 %213 %603)
(fma.f32 %185 %228 %640)
(fma.f32 %185 %228 %603)
(fma.f32 %177 %12 %640)
%719
(fma.f32 %12 %177 %640)
(fma.f32 %12 %177 %603)
(fma.f32 %426 %372 %649)
(fma.f32 %426 %372 %230)
(fma.f32 %372 %426 %649)
(fma.f32 %372 %426 %230)
(fma.f32 %365 %365 %649)
(fma.f32 %365 %365 %230)
(fma.f32 %174 %174 %640)
(fma.f32 %174 %174 %603)
(fma.f32 dY.v %218 %640)
(fma.f32 dY.v %218 %603)
(fma.f32 dY.u %595 %649)
(fma.f32 dY.u %595 %230)
(fma.f32 %6 %216 %640)
(fma.f32 %6 %216 %603)
(fma.f32 %1 %593 %649)
(fma.f32 %1 %593 %230)
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 %230 %640)
(+.f32 %230 %603)
(+.f32 %603 %649)
(+.f32 %603 %230)
(neg.f32 %743)
%378
%380
%382
%383
%384
%259
%385
%386
%387
%388
%389
%390
%391
%392
%394
(*.f32 %288 %264)
(*.f32 %264 %272)
(*.f32 %295 %267)
(*.f32 %267 %295)
%310
(*.f32 %256 dY.w)
(*.f32 dY.w %256)
(*.f32 %85 %259)
(pow.f32 %310 #s(literal 1 binary32))
%261
%263
%266
%269
%271
%273
%275
%277
%279
%281
%283
%285
%287
%289
%292
%294
%297
%299
%301
%302
%304
%306
%307
%309
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%336
(-.f32 %753 %253)
(-.f32 %755 %618)
(-.f32 %719 %335)
(-.f32 %230 (-.f32 %335 %603))
(-.f32 %230 (-.f32 %618 %314))
(-.f32 %230 (fma.f32 (*.f32 %393 %85) %85 %618))
(-.f32 %230 (fma.f32 (*.f32 %590 dY.u) %1 %335))
(-.f32 %230 (neg.f32 %753))
(-.f32 %603 %770)
(-.f32 %603 %773)
(-.f32 %603 %775)
(-.f32 %314 %743)
(fma.f32 %178 %19 %778)
(fma.f32 %178 %19 %753)
(fma.f32 %180 %24 %778)
(fma.f32 %180 %24 %753)
(fma.f32 %183 %182 %778)
(fma.f32 %183 %182 %753)
(fma.f32 %186 %185 %778)
(fma.f32 %186 %185 %753)
(fma.f32 %577 %416 %755)
(fma.f32 %579 %421 %755)
(fma.f32 %260 %99 %719)
(fma.f32 %262 %102 %719)
(fma.f32 %265 %264 %719)
(fma.f32 %268 %267 %719)
(fma.f32 %188 %188 %778)
(fma.f32 %188 %188 %753)
(fma.f32 %190 %190 %778)
(fma.f32 %190 %190 %753)
(fma.f32 %192 %192 %778)
(fma.f32 %192 %192 %753)
(fma.f32 %194 %194 %778)
(fma.f32 %194 %194 %753)
(fma.f32 %196 %196 %778)
(fma.f32 %196 %196 %753)
(fma.f32 %198 %198 %778)
(fma.f32 %198 %198 %753)
(fma.f32 %200 %200 %778)
(fma.f32 %200 %200 %753)
(fma.f32 %202 %202 %778)
(fma.f32 %202 %202 %753)
(fma.f32 %204 %204 %778)
(fma.f32 %204 %204 %753)
(fma.f32 %206 %206 %778)
(fma.f32 %206 %206 %753)
(fma.f32 %581 %581 %755)
(fma.f32 %583 %583 %755)
(fma.f32 %270 %270 %719)
(fma.f32 %272 %272 %719)
(fma.f32 %274 %274 %719)
(fma.f32 %276 %276 %719)
(fma.f32 %278 %278 %719)
(fma.f32 %280 %280 %719)
(fma.f32 %282 %282 %719)
(fma.f32 %284 %284 %719)
(fma.f32 %286 %286 %719)
(fma.f32 %288 %288 %719)
(fma.f32 %209 %209 %778)
(fma.f32 %209 %209 %753)
(fma.f32 %586 %586 %755)
(fma.f32 %291 %291 %719)
(fma.f32 %211 %211 %778)
(fma.f32 %211 %211 %753)
(fma.f32 %214 %214 %778)
(fma.f32 %214 %214 %753)
(fma.f32 %588 %588 %755)
(fma.f32 %591 %591 %755)
(fma.f32 %293 %293 %719)
(fma.f32 %296 %296 %719)
%837
(fma.f32 %216 %6 %778)
(fma.f32 %216 %6 %753)
(fma.f32 %595 dY.u %755)
(fma.f32 %218 dY.v %778)
(fma.f32 %218 dY.v %753)
(fma.f32 %298 dY.w %719)
(fma.f32 %416 %597 %755)
(fma.f32 %19 %220 %778)
(fma.f32 %19 %220 %753)
(fma.f32 %99 %300 %719)
(fma.f32 %585 %585 %755)
(fma.f32 %208 %208 %778)
(fma.f32 %208 %208 %753)
(fma.f32 %290 %290 %719)
(fma.f32 %182 %223 %778)
(fma.f32 %182 %223 %753)
(fma.f32 %264 %303 %719)
(fma.f32 %421 %600 %755)
(fma.f32 %24 %225 %778)
(fma.f32 %24 %225 %753)
(fma.f32 %102 %305 %719)
(fma.f32 %590 %590 %755)
(fma.f32 %213 %213 %778)
(fma.f32 %213 %213 %753)
(fma.f32 %295 %295 %719)
(fma.f32 %185 %228 %778)
(fma.f32 %185 %228 %753)
(fma.f32 %267 %308 %719)
(fma.f32 %310 %85 %719)
(fma.f32 %259 %91 %719)
(fma.f32 %177 %12 %778)
(fma.f32 %177 %12 %753)
(fma.f32 %91 %259 %719)
(fma.f32 %12 %177 %778)
(fma.f32 %12 %177 %753)
(fma.f32 %426 %372 %755)
(fma.f32 %372 %426 %755)
(fma.f32 %365 %365 %755)
(fma.f32 %256 %256 %719)
(fma.f32 dY.w %298 %719)
(fma.f32 %174 %174 %778)
(fma.f32 %174 %174 %753)
(fma.f32 dY.v %218 %778)
(fma.f32 dY.v %218 %753)
(fma.f32 dY.u %595 %755)
(fma.f32 %85 %310 %719)
(fma.f32 %6 %216 %778)
(fma.f32 %6 %216 %753)
(fma.f32 %1 %593 %755)
(pow.f32 %837 #s(literal 1 binary32))
(+.f32 %753 %230)
(+.f32 %755 %603)
(+.f32 %719 %890)
(+.f32 %719 %314)
(+.f32 %230 %778)
(+.f32 %230 %753)
(+.f32 %603 %755)
(+.f32 %314 %719)
(neg.f32 (-.f32 %618 %755))
(neg.f32 (-.f32 %335 %719))
(neg.f32 (-.f32 %743 %314))
(*.f32 %904 %904)
(*.f32 %906 %906)
(*.f32 %909 %909)
(*.f32 %903 %903)
(*.f32 %908 %908)
%913
(pow.f32 %904 #s(literal 2 binary32))
(pow.f32 %906 #s(literal 2 binary32))
(pow.f32 %909 #s(literal 2 binary32))
(pow.f32 %903 #s(literal 2 binary32))
(pow.f32 %908 #s(literal 2 binary32))
(pow.f32 %913 #s(literal 1 binary32))
(pow.f32 %345 #s(literal 2 binary32))
(fabs.f32 %913)
(neg.f32 %922)
(neg.f32 %924)
(-.f32 %913 %82)
(-.f32 %52 %922)
(-.f32 %52 (*.f32 %906 %903))
(-.f32 %52 (*.f32 %909 %908))
(-.f32 %52 %924)
(-.f32 %52 (neg.f32 %913))
(fma.f32 %14 %13 %913)
(fma.f32 %17 %16 %913)
(fma.f32 %20 %20 %913)
(fma.f32 %22 %22 %913)
(fma.f32 %25 %25 %913)
(fma.f32 %27 %27 %913)
(fma.f32 %29 %29 %913)
(fma.f32 %904 %904 %942)
(fma.f32 %904 %904 %52)
(fma.f32 %32 %32 %913)
(fma.f32 %906 %906 %942)
(fma.f32 %906 %906 %52)
(fma.f32 %909 %909 %942)
(fma.f32 %909 %909 %52)
(fma.f32 %34 %34 %913)
(fma.f32 %37 %37 %913)
(fma.f32 %40 %6 %913)
(fma.f32 %19 %42 %913)
(fma.f32 %903 %903 %942)
(fma.f32 %903 %903 %52)
(fma.f32 %31 %31 %913)
(fma.f32 %24 %45 %913)
(fma.f32 %908 %908 %942)
(fma.f32 %908 %908 %52)
(fma.f32 %36 %36 %913)
%961
(fma.f32 %12 %39 %913)
(fma.f32 %39 %12 %913)
(fma.f32 %345 %345 %942)
(fma.f32 %345 %345 %52)
(fma.f32 %9 %9 %913)
(fma.f32 dX.v %48 %913)
(fma.f32 %6 %54 %913)
(fma.f32 %6 %40 %913)
(pow.f32 %961 #s(literal 1 binary32))
(+.f32 %913 %942)
(+.f32 %913 %52)
(+.f32 %52 %913)
(neg.f32 (-.f32 %82 %913))
(-.f32 %976 %82)
(-.f32 %961 %170)
(-.f32 %913 (-.f32 %82 %149))
(-.f32 %913 (fma.f32 (*.f32 %36 dX.v) %6 %170))
(-.f32 %913 (neg.f32 %984))
(-.f32 %149 (neg.f32 %961))
(fma.f32 %93 %92 %961)
(fma.f32 %96 %95 %961)
(fma.f32 %100 %99 %961)
(fma.f32 %103 %102 %961)
(fma.f32 %14 %13 %993)
(fma.f32 %14 %13 %995)
(fma.f32 %17 %16 %993)
(fma.f32 %17 %16 %995)
(fma.f32 %105 %105 %961)
(fma.f32 %107 %107 %961)
(fma.f32 %109 %109 %961)
(fma.f32 %111 %111 %961)
(fma.f32 %113 %113 %961)
(fma.f32 %115 %115 %961)
(fma.f32 %117 %117 %961)
(fma.f32 %119 %119 %961)
(fma.f32 %121 %121 %961)
(fma.f32 %123 %123 %961)
(fma.f32 %20 %20 %993)
(fma.f32 %20 %20 %995)
(fma.f32 %22 %22 %993)
(fma.f32 %22 %22 %995)
(fma.f32 %25 %25 %993)
(fma.f32 %25 %25 %995)
(fma.f32 %27 %27 %993)
(fma.f32 %27 %27 %995)
(fma.f32 %29 %29 %993)
(fma.f32 %29 %29 %995)
(fma.f32 %126 %126 %961)
(fma.f32 %904 %904 %984)
(fma.f32 %32 %32 %993)
(fma.f32 %32 %32 %995)
(fma.f32 %128 %128 %961)
(fma.f32 %131 %131 %961)
(fma.f32 %906 %906 %984)
(fma.f32 %909 %909 %984)
(fma.f32 %34 %34 %993)
(fma.f32 %34 %34 %995)
(fma.f32 %37 %37 %993)
(fma.f32 %37 %37 %995)
(fma.f32 %133 dX.w %961)
(fma.f32 %135 %85 %961)
(fma.f32 %40 %6 %993)
(fma.f32 %40 %6 %995)
(fma.f32 %125 %125 %961)
(fma.f32 %19 %42 %993)
(fma.f32 %19 %42 %995)
(fma.f32 %99 %138 %961)
(fma.f32 %92 %140 %961)
(fma.f32 %903 %903 %984)
(fma.f32 %31 %31 %993)
(fma.f32 %31 %31 %995)
(fma.f32 %130 %130 %961)
(fma.f32 %24 %45 %993)
(fma.f32 %24 %45 %995)
(fma.f32 %102 %143 %961)
(fma.f32 %95 %145 %961)
(fma.f32 %908 %908 %984)
(fma.f32 %36 %36 %993)
(fma.f32 %36 %36 %995)
%1051
(fma.f32 %98 %91 %961)
(fma.f32 %48 dX.v %993)
(fma.f32 %48 dX.v %995)
(fma.f32 %12 %39 %993)
(fma.f32 %12 %39 %995)
(fma.f32 %39 %12 %993)
(fma.f32 %39 %12 %995)
(fma.f32 %345 %345 %984)
(fma.f32 %88 %88 %961)
(fma.f32 dX.w %133 %961)
(fma.f32 %85 %135 %961)
(fma.f32 %9 %9 %993)
(fma.f32 %9 %9 %995)
(fma.f32 dX.v %48 %993)
(fma.f32 dX.v %48 %995)
(fma.f32 %6 %54 %993)
(fma.f32 %6 %54 %995)
(fma.f32 %6 %40 %993)
(fma.f32 %6 %40 %995)
(pow.f32 %1051 #s(literal 1 binary32))
(+.f32 %976 %52)
(+.f32 %984 %913)
(+.f32 %961 %1074)
(+.f32 %961 %149)
(+.f32 %913 %984)
(+.f32 %149 %961)
(+.f32 %52 %993)
(+.f32 %52 %995)
(neg.f32 (-.f32 %170 %961))
(pow.f32 %1083 #s(literal 1 binary32))
%1083
%1085
(*.f32 dX.u %1083)
(pow.f32 %1085 #s(literal 1 binary32))
(*.f32 %1089 %395)
(*.f32 %1091 %400)
(*.f32 %1094 %1093)
(*.f32 %1097 %1096)
(*.f32 %1099 %1099)
(*.f32 %1101 %1101)
(*.f32 %1103 %1103)
(*.f32 %1105 %1105)
(*.f32 %1107 %1107)
(*.f32 %1109 %1109)
(*.f32 %1111 %1111)
(*.f32 %1113 %1113)
(*.f32 %1115 %1115)
(*.f32 %1117 %1117)
(*.f32 %1120 %1120)
(*.f32 %1122 %1122)
(*.f32 %1125 %1125)
(*.f32 %1127 dX.u)
(*.f32 %1129 %1083)
(*.f32 %1093 %1131)
(*.f32 %395 %1133)
(*.f32 %1119 %1119)
(*.f32 %1096 %1136)
(*.f32 %400 %1138)
(*.f32 %1124 %1124)
%1141
(*.f32 %1085 %1085)
(*.f32 %1083 %1129)
(*.f32 %405 %1088)
(*.f32 dX.u %1127)
(pow.f32 %1099 #s(literal 2 binary32))
(pow.f32 %1101 #s(literal 2 binary32))
(pow.f32 %1103 #s(literal 2 binary32))
(pow.f32 %1105 #s(literal 2 binary32))
(pow.f32 %1107 #s(literal 2 binary32))
(pow.f32 %1109 #s(literal 2 binary32))
(pow.f32 %1111 #s(literal 2 binary32))
(pow.f32 %1113 #s(literal 2 binary32))
(pow.f32 %1115 #s(literal 2 binary32))
(pow.f32 %1117 #s(literal 2 binary32))
(pow.f32 %1120 #s(literal 2 binary32))
(pow.f32 %1122 #s(literal 2 binary32))
(pow.f32 %1125 #s(literal 2 binary32))
(pow.f32 %1119 #s(literal 2 binary32))
(pow.f32 %1124 #s(literal 2 binary32))
(pow.f32 %1141 #s(literal 1 binary32))
(pow.f32 %1085 #s(literal 2 binary32))
(fabs.f32 %1141)
(neg.f32 %1164)
%1166
(*.f32 dY.u %1083)
(pow.f32 %1166 #s(literal 1 binary32))
(*.f32 %1169 %1093)
(*.f32 %1171 %1096)
(*.f32 %1173 %1173)
(*.f32 %1175 %1175)
(*.f32 %1178 %1178)
(*.f32 %1180 %1180)
(*.f32 %1183 %1183)
(*.f32 %1185 %1083)
(*.f32 %1177 %1177)
(*.f32 %1093 %1188)
(*.f32 %1182 %1182)
(*.f32 %1096 %1191)
(*.f32 %1193 dY.u)
(*.f32 %1088 %372)
%1196
(*.f32 %1083 %1197)
(*.f32 %1083 %1185)
(*.f32 %372 %1088)
(*.f32 dY.u %1193)
(pow.f32 %1173 #s(literal 2 binary32))
(pow.f32 %1175 #s(literal 2 binary32))
(pow.f32 %1178 #s(literal 2 binary32))
(pow.f32 %1180 #s(literal 2 binary32))
(pow.f32 %1183 #s(literal 2 binary32))
(pow.f32 %1177 #s(literal 2 binary32))
(pow.f32 %1182 #s(literal 2 binary32))
(pow.f32 %1196 #s(literal 1 binary32))
(pow.f32 %1166 #s(literal 2 binary32))
(fabs.f32 %1196)
(neg.f32 %1212)
(neg.f32 %1214)
%1216
%1217
%1219
%1221
%1224
%1227
%1228
%1230
%1233
%1235
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1313
%1314
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1411
(*.f32 %1412 %1412)
(*.f32 %1414 %1414)
(*.f32 %1416 %1416)
(*.f32 %1418 %1418)
(*.f32 %1420 %1420)
(*.f32 %1422 %1422)
(*.f32 %1424 %1424)
(*.f32 %1427 %1427)
(*.f32 %1429 %1429)
(*.f32 %1431 (/.f32 #s(literal 1 binary32) dX.u))
(*.f32 %1434 %6)
(*.f32 %1436 %12)
(*.f32 %1426 %1426)
(*.f32 %81 (/.f32 #s(literal 1 binary32) %414))
(*.f32 %19 (*.f32 %19 %1436))
(*.f32 %19 (/.f32 %19 %405))
(*.f32 %24 (*.f32 %24 %1436))
(*.f32 %24 (/.f32 %24 %405))
(*.f32 %12 %1436)
(*.f32 %6 %1434)
(/.f32 (*.f32 %1426 %6) dX.u)
(/.f32 (*.f32 %12 #s(literal 1 binary32)) %405)
(/.f32 %1455 %395)
(/.f32 %1457 %400)
(/.f32 (neg.f32 %1431) %400)
(/.f32 %1431 dX.u)
(/.f32 %81 %414)
(/.f32 #s(literal 1 binary32) (/.f32 dX.u %1431))
(/.f32 #s(literal 1 binary32) (/.f32 %414 %81))
(/.f32 #s(literal 1 binary32) (/.f32 %405 %12))
%1469
(pow.f32 %1412 #s(literal 2 binary32))
(pow.f32 %1414 #s(literal 2 binary32))
(pow.f32 %1416 #s(literal 2 binary32))
(pow.f32 %1418 #s(literal 2 binary32))
(pow.f32 %1420 #s(literal 2 binary32))
(pow.f32 %1422 #s(literal 2 binary32))
(pow.f32 %1424 #s(literal 2 binary32))
(pow.f32 %1427 #s(literal 2 binary32))
(pow.f32 %1429 #s(literal 2 binary32))
(pow.f32 %1426 #s(literal 2 binary32))
(pow.f32 %1469 #s(literal 1 binary32))
(neg.f32 (/.f32 %12 %414))
(neg.f32 (/.f32 %81 %405))
(*.f32 (*.f32 %1485 dX.u) dX.v)
(*.f32 (*.f32 %39 %395) %395)
(*.f32 (*.f32 %39 %400) %400)
(*.f32 (*.f32 %405 %13) %13)
(*.f32 (*.f32 %405 %16) %16)
(*.f32 %1496 %1496)
(*.f32 %1498 %1498)
(*.f32 %1500 %1500)
(*.f32 %1502 %1502)
(*.f32 %1504 %1504)
(*.f32 %1506 %1506)
(*.f32 %1508 %1508)
(*.f32 %1510 %1510)
(*.f32 %1512 %1512)
(*.f32 %1514 %1514)
(*.f32 %1516 %1516)
(*.f32 %1518 %1518)
(*.f32 %1520 %1520)
(*.f32 %1522 %1522)
(*.f32 %1524 %1524)
(*.f32 %1526 %1526)
(*.f32 %1528 %1528)
(*.f32 %1530 %1530)
(*.f32 %1532 dX.v)
(*.f32 %1534 dX.u)
(*.f32 %1485 %1485)
(*.f32 %395 (*.f32 %395 %39))
(*.f32 %13 (*.f32 %13 %405))
(*.f32 %400 (*.f32 %400 %39))
(*.f32 %16 (*.f32 %16 %405))
%1545
(*.f32 %405 %39)
(*.f32 dX.v %1532)
(*.f32 dX.u (*.f32 dX.v %1485))
(*.f32 dX.u %1534)
(pow.f32 %1496 #s(literal 2 binary32))
(pow.f32 %1498 #s(literal 2 binary32))
(pow.f32 %1500 #s(literal 2 binary32))
(pow.f32 %1502 #s(literal 2 binary32))
(pow.f32 %1504 #s(literal 2 binary32))
(pow.f32 %1506 #s(literal 2 binary32))
(pow.f32 %1508 #s(literal 2 binary32))
(pow.f32 %1510 #s(literal 2 binary32))
(pow.f32 %1512 #s(literal 2 binary32))
(pow.f32 %1514 #s(literal 2 binary32))
(pow.f32 %1516 #s(literal 2 binary32))
(pow.f32 %1518 #s(literal 2 binary32))
(pow.f32 %1520 #s(literal 2 binary32))
(pow.f32 %1522 #s(literal 2 binary32))
(pow.f32 %1524 #s(literal 2 binary32))
(pow.f32 %1526 #s(literal 2 binary32))
(pow.f32 %1528 #s(literal 2 binary32))
(pow.f32 %1530 #s(literal 2 binary32))
(pow.f32 %1485 #s(literal 2 binary32))
(pow.f32 %1545 #s(literal 1 binary32))
%1572
(*.f32 %405 (fma.f32 %1 %1 %1573))
(/.f32 (fma.f32 %487 %405 %1576) %405)
(-.f32 %1579 %510)
(-.f32 %487 (*.f32 (neg.f32 %1545) %1469))
(-.f32 %487 (*.f32 (neg.f32 %1469) %1545))
(-.f32 %487 (*.f32 %414 %1573))
(-.f32 %487 (neg.f32 %1579))
(fma.f32 (*.f32 %1545 %1426) %1426 %487)
(fma.f32 (*.f32 %1545 %6) %1434 %487)
(fma.f32 (*.f32 %1469 %1532) dX.v %487)
(fma.f32 (*.f32 %1469 %1485) %1485 %487)
(fma.f32 (*.f32 %1469 %405) %39 %487)
(fma.f32 (*.f32 %1469 dX.u) %1534 %487)
(fma.f32 %437 %395 %1579)
(fma.f32 %439 %400 %1579)
(fma.f32 %441 %416 %1579)
(fma.f32 %443 %421 %1579)
(fma.f32 %1607 %1607 %487)
(fma.f32 %1609 %1609 %487)
(fma.f32 %445 %445 %1579)
(fma.f32 %447 %447 %1579)
(fma.f32 %449 %449 %1579)
(fma.f32 %451 %451 %1579)
(fma.f32 %453 %453 %1579)
(fma.f32 %455 %455 %1579)
(fma.f32 %457 %457 %1579)
(fma.f32 %459 %459 %1579)
(fma.f32 %461 %461 %1579)
(fma.f32 %463 %463 %1579)
(fma.f32 (/.f32 %1545 %395) %1455 %487)
(fma.f32 (/.f32 %1545 %400) %1457 %487)
(fma.f32 (/.f32 %1545 dX.u) %1431 %487)
(fma.f32 %466 %466 %1579)
(fma.f32 %468 %468 %1579)
(fma.f32 %471 %471 %1579)
(fma.f32 %473 dX.u %1579)
(fma.f32 %1532 (*.f32 dX.v %1469) %487)
(fma.f32 %1573 %405 %487)
(fma.f32 %475 %1 %1579)
(fma.f32 %1576 %1436 %487)
(fma.f32 %1485 (*.f32 %1485 %1469) %487)
(fma.f32 %1426 (*.f32 %1426 %1545) %487)
(fma.f32 %416 %477 %1579)
(fma.f32 %395 (*.f32 %395 %1573) %487)
(fma.f32 %395 %479 %1579)
(fma.f32 %465 %465 %1579)
(fma.f32 %421 %482 %1579)
(fma.f32 %400 (*.f32 %400 %1573) %487)
(fma.f32 %400 %484 %1579)
(fma.f32 %470 %470 %1579)
(fma.f32 %1545 %1469 %487)
(fma.f32 %1469 %1545 %487)
(fma.f32 %12 (*.f32 %1436 %1545) %487)
(fma.f32 %39 (*.f32 %405 %1469) %487)
(fma.f32 %426 %405 %1579)
(fma.f32 %405 %1573 %487)
(fma.f32 %405 %426 %1579)
(fma.f32 %340 %340 %1579)
(fma.f32 %6 (*.f32 %1434 %1545) %487)
(fma.f32 dX.u (*.f32 %1534 %1469) %487)
(fma.f32 dX.u (*.f32 dX.u %1573) %487)
(fma.f32 dX.u %473 %1579)
(fma.f32 %1 %475 %1579)
(pow.f32 %1572 #s(literal 1 binary32))
(+.f32 %1579 %487)
(+.f32 %487 %1579)
(neg.f32 (-.f32 %510 %1579))
%1674
%1676
%1678
%1679
%1680
%1088
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1690
%1692
(*.f32 %1175 %1093)
(*.f32 %1093 %1173)
(*.f32 %1182 %1096)
(*.f32 %1096 %1182)
%1193
(*.f32 %1166 %1083)
(*.f32 %1083 %1166)
(*.f32 dY.u %1088)
(pow.f32 %1193 #s(literal 1 binary32))
%1216
%1217
%1219
%1221
%1224
%1227
%1228
%1230
%1233
%1235
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1312
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1764
%1771
(pow.f32 %1771 #s(literal 1 binary32))
(-.f32 %1771 %170)
(-.f32 %149 (neg.f32 %1771))
(fma.f32 %93 %92 %1771)
(fma.f32 %96 %95 %1771)
(fma.f32 %100 %99 %1771)
(fma.f32 %103 %102 %1771)
(fma.f32 %105 %105 %1771)
(fma.f32 %107 %107 %1771)
(fma.f32 %109 %109 %1771)
(fma.f32 %111 %111 %1771)
(fma.f32 %113 %113 %1771)
(fma.f32 %115 %115 %1771)
(fma.f32 %117 %117 %1771)
(fma.f32 %119 %119 %1771)
(fma.f32 %121 %121 %1771)
(fma.f32 %123 %123 %1771)
(fma.f32 %126 %126 %1771)
(fma.f32 %128 %128 %1771)
(fma.f32 %131 %131 %1771)
%1793
(fma.f32 %135 %85 %1771)
(fma.f32 %125 %125 %1771)
(fma.f32 %99 %138 %1771)
(fma.f32 %92 %140 %1771)
(fma.f32 %130 %130 %1771)
(fma.f32 %102 %143 %1771)
(fma.f32 %95 %145 %1771)
(fma.f32 %91 %98 %1771)
(fma.f32 %98 %91 %1771)
(fma.f32 %88 %88 %1771)
(fma.f32 dX.w %133 %1771)
(fma.f32 %85 %135 %1771)
(pow.f32 %1793 #s(literal 1 binary32))
(+.f32 %1771 %1074)
(+.f32 %1771 %149)
(+.f32 %149 %1771)
(neg.f32 (-.f32 %170 %1771))
%1674
%1676
%1678
%1679
%1680
%1088
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1690
%1692
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1312
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1764
%1821
%1822
%1823
%1824
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1952
%1313
%1314
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1409
%1411
%1823
%1824
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1952
%1957
%1958
%1961
%1964
%1965
%1966
%1959
%1967
%1969
%1960
%1970
%1971
%1973
%1974
%1975
%1976
(*.f32 %1978 %1978)
(pow.f32 (*.f32 %1977 %1977) #s(literal 1/2 binary32))
(pow.f32 %1978 #s(literal 2 binary32))
(pow.f32 %1977 #s(literal 1 binary32))
%1977
(fmax.f32 %837 %1793)
(*.f32 %1985 %1985)
%1978
(pow.f32 %1978 #s(literal 1 binary32))
(pow.f32 %1977 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1978))
(fabs.f32 %1978)
%1992
(pow.f32 %1992 #s(literal 1 binary32))
%1957
%1958
%1961
%1964
%1965
%1966
%1959
%1967
%1969
%1960
%1970
%1971
%1973
%1974
%1975
%1976
%1823
%1824
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1952
(-.f32 %1994 %170)
(-.f32 %984 %1164)
(-.f32 %1141 (-.f32 %170 %52))
(-.f32 %1927 %82)
(-.f32 %149 (-.f32 %1164 %52))
(-.f32 %52 %1951)
(fma.f32 %93 %92 %1994)
(fma.f32 %96 %95 %1994)
(fma.f32 %100 %99 %1994)
(fma.f32 %103 %102 %1994)
(fma.f32 %1089 %395 %984)
(fma.f32 %1091 %400 %984)
(fma.f32 %1094 %1093 %984)
(fma.f32 %1097 %1096 %984)
(fma.f32 %14 %13 %1927)
(fma.f32 %17 %16 %1927)
(fma.f32 %105 %105 %1994)
(fma.f32 %107 %107 %1994)
(fma.f32 %109 %109 %1994)
(fma.f32 %111 %111 %1994)
(fma.f32 %113 %113 %1994)
(fma.f32 %115 %115 %1994)
(fma.f32 %117 %117 %1994)
(fma.f32 %119 %119 %1994)
(fma.f32 %121 %121 %1994)
(fma.f32 %123 %123 %1994)
(fma.f32 %1099 %1099 %984)
(fma.f32 %1101 %1101 %984)
(fma.f32 %1103 %1103 %984)
(fma.f32 %1105 %1105 %984)
(fma.f32 %1107 %1107 %984)
(fma.f32 %1109 %1109 %984)
(fma.f32 %1111 %1111 %984)
(fma.f32 %1113 %1113 %984)
(fma.f32 %1115 %1115 %984)
(fma.f32 %1117 %1117 %984)
(fma.f32 %20 %20 %1927)
(fma.f32 %22 %22 %1927)
(fma.f32 %25 %25 %1927)
(fma.f32 %27 %27 %1927)
(fma.f32 %29 %29 %1927)
(fma.f32 %126 %126 %1994)
(fma.f32 %1120 %1120 %984)
(fma.f32 %32 %32 %1927)
(fma.f32 %128 %128 %1994)
(fma.f32 %131 %131 %1994)
(fma.f32 %1122 %1122 %984)
(fma.f32 %1125 %1125 %984)
(fma.f32 %34 %34 %1927)
(fma.f32 %37 %37 %1927)
(fma.f32 %133 dX.w %1994)
(fma.f32 %1127 dX.u %984)
(fma.f32 %135 %85 %1994)
(fma.f32 %40 %6 %1927)
(fma.f32 %1129 %1083 %984)
(fma.f32 %125 %125 %1994)
(fma.f32 %19 %42 %1927)
(fma.f32 %99 %138 %1994)
(fma.f32 %1093 %1131 %984)
(fma.f32 %395 %1133 %984)
(fma.f32 %92 %140 %1994)
(fma.f32 %31 %31 %1927)
(fma.f32 %1119 %1119 %984)
(fma.f32 %130 %130 %1994)
(fma.f32 %24 %45 %1927)
(fma.f32 %102 %143 %1994)
(fma.f32 %1096 %1136 %984)
(fma.f32 %400 %1138 %984)
(fma.f32 %95 %145 %1994)
(fma.f32 %36 %36 %1927)
(fma.f32 %1124 %1124 %984)
(fma.f32 %1088 %405 %984)
(fma.f32 %1085 %1085 %984)
(fma.f32 %1083 %1129 %984)
(fma.f32 %91 %98 %1994)
(fma.f32 %98 %91 %1994)
%2073
(fma.f32 %12 %39 %1927)
(fma.f32 %39 %12 %1927)
(fma.f32 %405 %1088 %984)
(fma.f32 %88 %88 %1994)
(fma.f32 dX.w %133 %1994)
(fma.f32 %85 %135 %1994)
(fma.f32 %9 %9 %1927)
(fma.f32 dX.v %48 %1927)
(fma.f32 %6 %54 %1927)
(fma.f32 %6 %40 %1927)
(fma.f32 dX.u %1127 %984)
(pow.f32 %2073 #s(literal 1 binary32))
(+.f32 %1994 %149)
(+.f32 %984 %1141)
(+.f32 %1141 %984)
(+.f32 %1927 %52)
(+.f32 %149 %1994)
(+.f32 %52 %1927)
(neg.f32 (-.f32 %1951 %52))
%1821
%1822
(*.f32 %2095 %2095)
(pow.f32 (*.f32 %2094 %2094) #s(literal 1/2 binary32))
(pow.f32 %2095 #s(literal 2 binary32))
(pow.f32 %2094 #s(literal 1 binary32))
%2094
(fmax.f32 %1821 %2073)
(*.f32 %2102 %2102)
%2095
(pow.f32 %2095 #s(literal 1 binary32))
(pow.f32 %2094 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2095))
(fabs.f32 %2095)
%2109
(pow.f32 %2109 #s(literal 1 binary32))
(*.f32 %2112 %2112)
(pow.f32 (*.f32 %2111 %2111) #s(literal 1/2 binary32))
(pow.f32 %2112 #s(literal 2 binary32))
(pow.f32 %2111 #s(literal 1 binary32))
%2111
(fmax.f32 %1051 %1821)
(*.f32 %2119 %2119)
%2112
(pow.f32 %2112 #s(literal 1 binary32))
(pow.f32 %2111 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2112))
(fabs.f32 %2112)
%2126
(pow.f32 %2126 #s(literal 1 binary32))

reconstruct175.0ms (2.5%)

Counts
2 577 → 376
Compiler

Compiled 2 577 to 2 171 computations (15.8% saved)

eval25.0ms (0.3%)

Compiler

Compiled 353 to 1 804 computations (-411.0% saved)

prune17.0ms (0.2%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New3512353
Fresh000
Picked325
Done134
Total3557362
Accuracy
73.8%
Counts
362 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.2%
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%52 = (*.f32 dY.w %23)
%59 = (floor.f32 w)
%75 = (*.f32 dX.u dX.u)
%106 = (* (floor w) dX.u)
%108 = (* (floor h) dX.v)
%116 = (*.f32 %23 dX.w)
%119 = (*.f32 dY.v %35)
%120 = (*.f32 dY.u %59)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (approx (+ (* %106 %106) (* %108 %108)) (fma.f32 (*.f32 %75 (*.f32 dX.v dX.v)) (/.f32 (*.f32 %35 %35) %75) (*.f32 (*.f32 %59 %59) %75))) (*.f32 %116 %116)) (fma.f32 %52 %52 (fma.f32 %119 %119 (*.f32 %120 %120))))))
61.1%
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%59 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %59 %59) (*.f32 dX.u dX.u) (*.f32 (*.f32 %23 %23) (*.f32 dX.w dX.w)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %59) %59 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)))))))
60.7%
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%59 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u (floor w)) 2) (+ (pow (* dX.w (floor d)) 2) (pow (* dX.v (floor h)) 2))) (fma.f32 (*.f32 %23 %23) (*.f32 dX.w dX.w) (*.f32 %36 (*.f32 dX.v dX.v)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %59) %59 (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (*.f32 (*.f32 dY.v dY.v) %36))))))
45.0%
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%56 = (*.f32 %23 %23)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 %21 dY.u) dY.u (*.f32 (*.f32 dY.w dY.w) %56))) (fma.f32 (*.f32 (*.f32 %35 %35) dX.v) dX.v (fma.f32 %21 (*.f32 dX.u dX.u) (*.f32 %56 (*.f32 dX.w dX.w)))))))
61.8%
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%56 = (*.f32 %23 %23)
%59 = (floor.f32 w)
%70 = (*.f32 %59 %59)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 %70 dY.u) dY.u (*.f32 (*.f32 dY.w dY.w) %56))) (fma.f32 (*.f32 (*.f32 %35 %35) dX.v) dX.v (fma.f32 %70 (*.f32 dX.u dX.u) (*.f32 %56 (*.f32 dX.w dX.w)))))))
55.0%
%2 = (floor w)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%52 = (*.f32 dY.w %23)
%61 = (approx (* dX.u %2) (*.f32 dX.u (floor.f32 w)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.u %2) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.v (floor h)) 2)) (fma.f32 (*.f32 (*.f32 %20 %20) dY.u) dY.u (*.f32 %52 %52))) (fma.f32 (*.f32 %23 %23) (*.f32 dX.w dX.w) (fma.f32 (*.f32 (*.f32 %35 %35) dX.v) dX.v (*.f32 %61 %61))))))
43.7%
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dX.u (floor w)) 2) (pow (* dX.w (floor d)) 2)) (pow (* dX.v (floor h)) 2)) (fma.f32 dX.u (*.f32 (*.f32 %20 %20) dX.u) (*.f32 %24 %24))) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (fma.f32 %32 %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)))))))
Compiler

Compiled 7 to 89 computations (-1171.4% saved)

regimes220.0ms (3.1%)

Accuracy

Total 10.9b remaining (11.7%)

Threshold costs -0.0b (-0.0%)

1.8b45.7%
1.8b50.9%
1.7b53.8%
1.6b51.5%
1.4b0.0%

Counts
1 → 1
3 → 2
4 → 1
5 → 2
7 → 2
8 → 2
10 → 1
11 → 1
Calls
Call 1
Inputs
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dX.u (floor w)) 2) (pow (* dX.w (floor d)) 2)) (pow (* dX.v (floor h)) 2)) (fma.f32 dX.u (*.f32 (*.f32 %20 %20) dX.u) (*.f32 %24 %24))) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (fma.f32 %32 %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)))))))
Outputs
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dX.u (floor w)) 2) (pow (* dX.w (floor d)) 2)) (pow (* dX.v (floor h)) 2)) (fma.f32 dX.u (*.f32 (*.f32 %20 %20) dX.u) (*.f32 %24 %24))) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (fma.f32 %32 %32 (*.f32 (*.f32 dY.v dY.v) (*.f32 %35 %35)))))))
Call 2
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%8 = (floor d)
%14 = (floor h)
%17 = (+ (+ (pow %3 2) (pow (* dX.w %8) 2)) (pow (* dX.v %14) 2))
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%39 = (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (fma.f32 %32 %32 (*.f32 (*.f32 dY.v dY.v) %36)))
%58 = (*.f32 dY.w %23)
%67 = (approx %3 (*.f32 dX.u (floor.f32 w)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 (*.f32 dX.u dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.u %2) 2) (pow (* dY.w %8) 2)) (pow (* dY.v %14) 2)) (fma.f32 (*.f32 %21 dY.u) dY.u (*.f32 %58 %58))) (fma.f32 (*.f32 %23 %23) (*.f32 dX.w dX.w) (fma.f32 (*.f32 %36 dX.v) dX.v (*.f32 %67 %67))))))
Outputs
%2 = (floor w)
%8 = (floor d)
%14 = (floor h)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dY.w %23)
%31 = (floor.f32 h)
%32 = (*.f32 %31 %31)
%36 = (* dX.u %2)
%39 = (approx %36 (*.f32 dX.u (floor.f32 w)))
%54 = (*.f32 dX.w %23)
%60 = (*.f32 %20 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.u %2) 2) (pow (* dY.w %8) 2)) (pow (* dY.v %14) 2)) (fma.f32 (*.f32 %21 dY.u) dY.u (*.f32 %24 %24))) (fma.f32 (*.f32 %23 %23) (*.f32 dX.w dX.w) (fma.f32 (*.f32 %32 dX.v) dX.v (*.f32 %39 %39))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow %36 2) (pow (* dX.w %8) 2)) (pow (* dX.v %14) 2)) (fma.f32 %21 (*.f32 dX.u dX.u) (*.f32 %54 %54))) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %23) %23 (fma.f32 %60 %60 (*.f32 (*.f32 dY.v dY.v) %32))))))
Call 3
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%8 = (floor d)
%14 = (floor h)
%17 = (+ (+ (pow %3 2) (pow (* dX.w %8) 2)) (pow (* dX.v %14) 2))
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%30 = (*.f32 (*.f32 dY.w dY.w) %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%58 = (*.f32 dY.w %23)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%67 = (approx %3 (*.f32 dX.u %65))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 (*.f32 %21 dY.u) dY.u (*.f32 %58 %58))) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %55 %52) %50) (fma.f32 %30 %23 %37)) (fma.f32 %64 dX.v (fma.f32 (*.f32 %65 %65) %43 (*.f32 %62 %63))))))
Outputs
%19 = (floor.f32 d)
%22 = (floor.f32 h)
%23 = (*.f32 %22 %22)
%29 = (floor.f32 w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2)) (fma.f32 (*.f32 (*.f32 dY.w dY.w) %19) %19 (*.f32 (*.f32 dY.v dY.v) %23))) (fma.f32 (*.f32 %23 dX.v) dX.v (fma.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u) (*.f32 (*.f32 %19 %19) (*.f32 dX.w dX.w)))))))
Call 4
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%8 = (floor d)
%14 = (floor h)
%17 = (+ (+ (pow %3 2) (pow (* dX.w %8) 2)) (pow (* dX.v %14) 2))
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%29 = (*.f32 dY.w dY.w)
%30 = (*.f32 %29 %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%58 = (*.f32 dY.w %23)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%67 = (approx %3 (*.f32 dX.u %65))
%75 = (+ (+ %55 %52) %50)
%78 = (*.f32 %65 %65)
%81 = (fma.f32 %64 dX.v (fma.f32 %78 %43 (*.f32 %62 %63)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 (*.f32 %21 dY.u) dY.u (*.f32 %58 %58))) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %30 %23 %37)) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 (*.f32 %78 dY.u) dY.u (*.f32 %29 %62))) %81)))
Outputs
%17 = (+ (+ (pow (* dY.v (floor h)) 2) (pow (* dY.w (floor d)) 2)) (pow (* dY.u (floor w)) 2))
%18 = (floor.f32 w)
%19 = (*.f32 %18 %18)
%21 = (*.f32 dY.w dY.w)
%22 = (floor.f32 d)
%23 = (*.f32 %22 %22)
%27 = (floor.f32 h)
%28 = (*.f32 %27 %27)
%37 = (fma.f32 (*.f32 %28 dX.v) dX.v (fma.f32 %19 (*.f32 dX.u dX.u) (*.f32 %23 (*.f32 dX.w dX.w))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 %19 dY.u) dY.u (*.f32 %21 %23))) %37)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 (*.f32 %21 %22) %22 (*.f32 (*.f32 dY.v dY.v) %28))) %37)))
Call 5
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%5 = (pow %3 2)
%8 = (floor d)
%10 = (pow (* dX.w %8) 2)
%14 = (floor h)
%16 = (pow (* dX.v %14) 2)
%17 = (+ (+ %5 %10) %16)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%29 = (*.f32 dY.w dY.w)
%30 = (*.f32 %29 %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%57 = (*.f32 %21 dY.u)
%58 = (*.f32 dY.w %23)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%67 = (approx %3 (*.f32 dX.u %65))
%75 = (+ (+ %55 %52) %50)
%76 = (fma.f32 %30 %23 %37)
%78 = (*.f32 %65 %65)
%79 = (*.f32 %62 %63)
%81 = (fma.f32 %64 dX.v (fma.f32 %78 %43 %79))
%86 = (*.f32 %29 %62)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 %57 dY.u (*.f32 %58 %58))) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 %76) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 (*.f32 %78 dY.u) dY.u %86)) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %57 dY.u %86)) (fma.f32 %64 dX.v (fma.f32 %21 %43 %79)))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ %5 (+ %10 %16)) (fma.f32 %62 %63 (*.f32 %36 (*.f32 dX.v dX.v)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %65) %65 %76))))
Outputs
%2 = (floor h)
%8 = (floor d)
%14 = (floor w)
%19 = (floor.f32 d)
%22 = (floor.f32 h)
%23 = (*.f32 %22 %22)
%25 = (fma.f32 (*.f32 (*.f32 dY.w dY.w) %19) %19 (*.f32 (*.f32 dY.v dY.v) %23))
%29 = (floor.f32 w)
%33 = (*.f32 %19 %19)
%35 = (*.f32 dX.w dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v %2) 2) (pow (* dY.w %8) 2)) (pow (* dY.u %14) 2)) %25) (fma.f32 (*.f32 %23 dX.v) dX.v (fma.f32 (*.f32 %29 %29) (*.f32 dX.u dX.u) (*.f32 %33 %35))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u %14) 2) (+ (pow (* dX.w %8) 2) (pow (* dX.v %2) 2))) (fma.f32 %33 %35 (*.f32 %23 (*.f32 dX.v dX.v)))) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %29) %29 %25))))
Call 6
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%5 = (pow %3 2)
%8 = (floor d)
%10 = (pow (* dX.w %8) 2)
%14 = (floor h)
%16 = (pow (* dX.v %14) 2)
%17 = (+ (+ %5 %10) %16)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%29 = (*.f32 dY.w dY.w)
%30 = (*.f32 %29 %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%57 = (*.f32 %21 dY.u)
%58 = (*.f32 dY.w %23)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%67 = (approx %3 (*.f32 dX.u %65))
%75 = (+ (+ %55 %52) %50)
%76 = (fma.f32 %30 %23 %37)
%78 = (*.f32 %65 %65)
%79 = (*.f32 %62 %63)
%80 = (fma.f32 %78 %43 %79)
%81 = (fma.f32 %64 dX.v %80)
%86 = (*.f32 %29 %62)
%100 = (+ %5 (+ %10 %16))
%107 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %65) %65 %76)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 %57 dY.u (*.f32 %58 %58))) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 %76) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 (*.f32 %78 dY.u) dY.u %86)) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %57 dY.u %86)) (fma.f32 %64 dX.v (fma.f32 %21 %43 %79)))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 (fma.f32 %62 %63 (*.f32 %36 (*.f32 dX.v dX.v)))) %107)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 %80) %107)))
Outputs
%2 = (floor h)
%8 = (floor d)
%14 = (floor w)
%18 = (floor.f32 w)
%19 = (*.f32 %18 %18)
%21 = (*.f32 dY.w dY.w)
%22 = (floor.f32 d)
%23 = (*.f32 %22 %22)
%27 = (floor.f32 h)
%28 = (*.f32 %27 %27)
%36 = (fma.f32 %19 (*.f32 dX.u dX.u) (*.f32 %23 (*.f32 dX.w dX.w)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (pow (* dY.v %2) 2) (pow (* dY.w %8) 2)) (pow (* dY.u %14) 2)) (fma.f32 (*.f32 %19 dY.u) dY.u (*.f32 %21 %23))) (fma.f32 (*.f32 %28 dX.v) dX.v %36))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (pow (* dX.u %14) 2) (+ (pow (* dX.w %8) 2) (pow (* dX.v %2) 2))) %36) (fma.f32 (*.f32 (*.f32 dY.u dY.u) %18) %18 (fma.f32 (*.f32 %21 %22) %22 (*.f32 (*.f32 dY.v dY.v) %28))))))
Call 7
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%5 = (pow %3 2)
%8 = (floor d)
%10 = (pow (* dX.w %8) 2)
%14 = (floor h)
%16 = (pow (* dX.v %14) 2)
%17 = (+ (+ %5 %10) %16)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%29 = (*.f32 dY.w dY.w)
%30 = (*.f32 %29 %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%57 = (*.f32 %21 dY.u)
%58 = (*.f32 dY.w %23)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%66 = (*.f32 dX.u %65)
%67 = (approx %3 %66)
%75 = (+ (+ %55 %52) %50)
%76 = (fma.f32 %30 %23 %37)
%78 = (*.f32 %65 %65)
%79 = (*.f32 %62 %63)
%80 = (fma.f32 %78 %43 %79)
%81 = (fma.f32 %64 dX.v %80)
%86 = (*.f32 %29 %62)
%100 = (+ %5 (+ %10 %16))
%107 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %65) %65 %76)
%115 = (* %2 dX.u)
%117 = (* %14 dX.v)
%120 = (* %8 dX.w)
%123 = (*.f32 %20 dX.u)
%128 = (*.f32 %35 dY.v)
%131 = (*.f32 %23 dY.w)
%137 = (*.f32 dY.v %35)
%138 = (*.f32 dY.u %65)
%142 = (*.f32 dX.v %35)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 %57 dY.u (*.f32 %58 %58))) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 %76) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 (*.f32 %78 dY.u) dY.u %86)) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %57 dY.u %86)) (fma.f32 %64 dX.v (fma.f32 %21 %43 %79)))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 (fma.f32 %62 %63 (*.f32 %36 (*.f32 dX.v dX.v)))) %107)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 %80) %107)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %115 %115) (* %117 %117)) (* %120 %120)) (fma.f32 %63 %62 (*.f32 %123 %123))) (+.f32 (+.f32 (*.f32 %32 %32) (*.f32 %128 %128)) (*.f32 %131 %131)))))
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %58 %58 (fma.f32 %137 %137 (*.f32 %138 %138))) (fma.f32 %24 %24 (fma.f32 %142 %142 (*.f32 %66 %66))))))
Outputs
%2 = (floor.f32 d)
%3 = (*.f32 dY.w %2)
%6 = (floor.f32 h)
%7 = (*.f32 dY.v %6)
%10 = (floor.f32 w)
%11 = (*.f32 dY.u %10)
%16 = (*.f32 dX.w %2)
%18 = (*.f32 dX.v %6)
%20 = (*.f32 dX.u %10)
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %3 %3 (fma.f32 %7 %7 (*.f32 %11 %11))) (fma.f32 %16 %16 (fma.f32 %18 %18 (*.f32 %20 %20))))))
Call 8
Inputs
%2 = (floor w)
%3 = (* dX.u %2)
%5 = (pow %3 2)
%8 = (floor d)
%10 = (pow (* dX.w %8) 2)
%14 = (floor h)
%16 = (pow (* dX.v %14) 2)
%17 = (+ (+ %5 %10) %16)
%20 = (floor.f32 (approx w #s(literal 0 binary32)))
%21 = (*.f32 %20 %20)
%23 = (floor.f32 d)
%24 = (*.f32 dX.w %23)
%25 = (*.f32 %24 %24)
%29 = (*.f32 dY.w dY.w)
%30 = (*.f32 %29 %23)
%32 = (*.f32 %20 dY.u)
%35 = (floor.f32 h)
%36 = (*.f32 %35 %35)
%37 = (*.f32 (*.f32 dY.v dY.v) %36)
%39 = (fma.f32 %30 %23 (fma.f32 %32 %32 %37))
%43 = (*.f32 dX.u dX.u)
%50 = (pow (* dY.u %2) 2)
%52 = (pow (* dY.w %8) 2)
%55 = (pow (* dY.v %14) 2)
%57 = (*.f32 %21 dY.u)
%58 = (*.f32 dY.w %23)
%59 = (*.f32 %58 %58)
%62 = (*.f32 %23 %23)
%63 = (*.f32 dX.w dX.w)
%64 = (*.f32 %36 dX.v)
%65 = (floor.f32 w)
%66 = (*.f32 dX.u %65)
%67 = (approx %3 %66)
%75 = (+ (+ %55 %52) %50)
%76 = (fma.f32 %30 %23 %37)
%78 = (*.f32 %65 %65)
%79 = (*.f32 %62 %63)
%80 = (fma.f32 %78 %43 %79)
%81 = (fma.f32 %64 dX.v %80)
%85 = (*.f32 %78 dY.u)
%86 = (*.f32 %29 %62)
%100 = (+ %5 (+ %10 %16))
%107 = (fma.f32 (*.f32 (*.f32 dY.u dY.u) %65) %65 %76)
%115 = (* %2 dX.u)
%117 = (* %14 dX.v)
%120 = (* %8 dX.w)
%123 = (*.f32 %20 dX.u)
%128 = (*.f32 %35 dY.v)
%131 = (*.f32 %23 dY.w)
%137 = (*.f32 dY.v %35)
%138 = (*.f32 dY.u %65)
%142 = (*.f32 dX.v %35)
%149 = (*.f32 %65 dX.u)
%151 = (*.f32 %35 dX.v)
%154 = (*.f32 %23 dX.w)
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 dX.u (*.f32 %21 dX.u) %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %17 (fma.f32 %21 %43 %25)) %39)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ %50 %52) %55) (fma.f32 %57 dY.u %59)) (fma.f32 %62 %63 (fma.f32 %64 dX.v (*.f32 %67 %67))))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 %76) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %85 dY.u %86)) %81)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %75 (fma.f32 %57 dY.u %86)) (fma.f32 %64 dX.v (fma.f32 %21 %43 %79)))))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 (fma.f32 %62 %63 (*.f32 %36 (*.f32 dX.v dX.v)))) %107)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx %100 %80) %107)))
(log2.f32 (sqrt.f32 (fmax.f32 (approx (+ (+ (* %115 %115) (* %117 %117)) (* %120 %120)) (fma.f32 %63 %62 (*.f32 %123 %123))) (+.f32 (+.f32 (*.f32 %32 %32) (*.f32 %128 %128)) (*.f32 %131 %131)))))
(log2.f32 (sqrt.f32 (fmax.f32 (fma.f32 %58 %58 (fma.f32 %137 %137 (*.f32 %138 %138))) (fma.f32 %24 %24 (fma.f32 %142 %142 (*.f32 %66 %66))))))
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %149 %149) (*.f32 %151 %151)) (*.f32 %154 %154)) (fma.f32 %137 %137 (fma.f32 %85 dY.u %59)))))
Outputs
%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 dY.v %6)
%23 = (*.f32 dY.w %12)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %3 %3) (*.f32 %8 %8)) (*.f32 %14 %14)) (fma.f32 %18 %18 (fma.f32 (*.f32 (*.f32 %1 %1) dY.u) dY.u (*.f32 %23 %23))))))
Calls

15 calls:

35.0ms
h
26.0ms
(floor.f32 w)
23.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)))
23.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)
(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))))
20.0ms
(floor.f32 h)
Results
AccuracySegmentsBranch
43.7%1
dY.w
43.7%1
dY.v
43.7%1
dY.u
43.7%1
dX.w
43.7%1
dX.v
43.7%1
dX.u
43.7%1
d
43.7%1
h
43.7%1
w
43.7%1
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%65 = (floor.f32 w)
%128 = (*.f32 %35 dY.v)
%131 = (*.f32 %23 dY.w)
%149 = (*.f32 %65 dX.u)
%151 = (*.f32 %35 dX.v)
%154 = (*.f32 %23 dX.w)
%167 = (*.f32 %65 dY.u)
(log2.f32 (sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %149 %149) (*.f32 %151 %151)) (*.f32 %154 %154)) (+.f32 (+.f32 (*.f32 %167 %167) (*.f32 %128 %128)) (*.f32 %131 %131)))))
43.7%1
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%65 = (floor.f32 w)
%128 = (*.f32 %35 dY.v)
%131 = (*.f32 %23 dY.w)
%149 = (*.f32 %65 dX.u)
%151 = (*.f32 %35 dX.v)
%154 = (*.f32 %23 dX.w)
%167 = (*.f32 %65 dY.u)
(sqrt.f32 (fmax.f32 (+.f32 (+.f32 (*.f32 %149 %149) (*.f32 %151 %151)) (*.f32 %154 %154)) (+.f32 (+.f32 (*.f32 %167 %167) (*.f32 %128 %128)) (*.f32 %131 %131))))
43.7%1
%23 = (floor.f32 d)
%35 = (floor.f32 h)
%65 = (floor.f32 w)
%128 = (*.f32 %35 dY.v)
%131 = (*.f32 %23 dY.w)
%149 = (*.f32 %65 dX.u)
%151 = (*.f32 %35 dX.v)
%154 = (*.f32 %23 dX.w)
%167 = (*.f32 %65 dY.u)
(fmax.f32 (+.f32 (+.f32 (*.f32 %149 %149) (*.f32 %151 %151)) (*.f32 %154 %154)) (+.f32 (+.f32 (*.f32 %167 %167) (*.f32 %128 %128)) (*.f32 %131 %131)))
43.7%1
(floor.f32 w)
43.7%1
(floor.f32 h)
43.7%1
(floor.f32 d)
Compiler

Compiled 39 to 229 computations (-487.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1.3647814989089966
1.8686721324920654
Compiler

Compiled 66 to 73 computations (-10.6% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
39545.984375
48546.64453125
Compiler

Compiled 66 to 73 computations (-10.6% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
24.979936599731445
37.19285202026367
Compiler

Compiled 66 to 70 computations (-6.1% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
205517184.0
222697632.0
Compiler

Compiled 66 to 79 computations (-19.7% saved)

bsearch0.0ms (0.0%)

derivations426.0ms (6.0%)

Stop Event
fuel
Compiler

Compiled 8 to 112 computations (-1300.0% saved)

preprocess142.0ms (2.0%)

Compiler

Compiled 113 to 3 841 computations (-3299.1% saved)

end0.0ms (0.0%)

gc1.9s (26.1%)

Allocations
AllocatedPercentPhase
3 538.2 MiB47.0%sample
911.2 MiB12.1%analyze
853.9 MiB11.3%reconstruct
584.4 MiB7.8%rewrite
402.0 MiB5.3%regimes
329.2 MiB4.4%preprocess
268.8 MiB3.6%eval
261.2 MiB3.5%derivations
231.2 MiB3.1%series
121.4 MiB1.6%prune
23.1 MiB0.3%bsearch
0.4 MiB0.0%start
0.0 MiB0.0%end
7 525.1 MiB100.0%total

Profiling

Loading profile data...