Curve intersection, scale width based on ribbon orientation

Time bar (total: 6.6s)

start0.0ms (0.0%)

analyze229.0ms (3.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.8%99.2%0.0%0.0%0.0%0
0.0%0.0%0.8%99.2%0.0%0.0%0.0%1
0.0%0.0%0.8%99.2%0.0%0.0%0.0%2
0.0%0.0%0.8%99.2%0.0%0.0%0.0%3
0.0%0.0%0.8%99.2%0.0%0.0%0.0%4
0.0%0.0%0.8%99.2%0.0%0.0%0.0%5
16.7%0.1%0.5%99.2%0.0%0.2%0.0%6
25.0%0.1%0.4%99.2%0.0%0.2%0.0%7
25.0%0.1%0.4%99.2%0.0%0.2%0.0%8
25.0%0.1%0.4%99.2%0.0%0.2%0.0%9
45.0%0.2%0.3%99.2%0.0%0.3%0.0%10
52.5%0.3%0.2%99.2%0.0%0.3%0.0%11
52.5%0.3%0.2%99.2%0.0%0.3%0.0%12
Compiler

Compiled 59 to 39 computations (33.9% saved)

sample1.2s (19.0%)

Samples
1.6s8 255×0valid
422.0ms2 094×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sin: 809.0ms (61.4% of total, 658.1 MiB)
ival-mult!: 349.0ms (26.5% of total, 554.8 MiB)
ival-div!: 51.0ms (3.9% of total, 96.0 MiB)
ival-sub!: 41.0ms (3.1% of total, 75.5 MiB)
ival-add!: 26.0ms (2.0% of total, 55.0 MiB)
ival-and: 16.0ms (1.2% of total, 36.5 MiB)
adjust: 12.0ms (0.9% of total, 12.4 MiB)
ival-<=: 11.0ms (0.8% of total, 22.7 MiB)
ival-assert: 3.0ms (0.2% of total, 6.8 MiB)
Bogosity

preprocess39.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0107327
1485316
21654271
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.1%
%7 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %7) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %7) n1_i))
Symmetry

(abs normAngle)

Compiler

Compiled 2 to 34 computations (-1600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series64.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05763253
Stop Event
iter-limit
Counts
17 → 88
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
(+.f32 %10 %15)
Outputs
%6 = (- 1 u)
%7 = (* %6 normAngle)
%9 = (-.f32 #s(literal 1 binary32) u)
%10 = (*.f32 normAngle %9)
%12 = (sin %7)
%15 = (pow.f32 normAngle #s(literal 2 binary32))
%17 = (pow.f32 %9 #s(literal 3 binary32))
%26 = (pow.f32 %9 #s(literal 5 binary32))
%37 = (pow.f32 %9 #s(literal 7 binary32))
%39 = (*.f32 #s(literal 1/120 binary32) %26)
%48 = (sin normAngle)
%68 = (/ 1 %48)
%91 = (* %12 %68)
%94 = (*.f32 #s(literal -1/6 binary32) %9)
%95 = (-.f32 (*.f32 #s(literal -1/6 binary32) %17) %94)
%101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9))
%102 = (-.f32 %39 %101)
%126 = (* %91 n0_i)
%127 = (*.f32 n0_i %9)
%129 = (*.f32 n0_i %17)
%131 = (*.f32 #s(literal -1/6 binary32) %127)
%132 = (-.f32 (*.f32 #s(literal -1/6 binary32) %129) %131)
%136 = (*.f32 n0_i %26)
%139 = (fma.f32 #s(literal -1/6 binary32) %132 (*.f32 #s(literal 1/120 binary32) %127))
%140 = (-.f32 (*.f32 #s(literal 1/120 binary32) %136) %139)
%147 = (*.f32 n0_i %37)
%162 = (* u normAngle)
%163 = (*.f32 normAngle u)
%165 = (sin %162)
%166 = (pow.f32 u #s(literal 3 binary32))
%172 = (pow.f32 u #s(literal 5 binary32))
%180 = (pow.f32 u #s(literal 7 binary32))
%182 = (*.f32 #s(literal 1/120 binary32) %172)
%190 = (* %165 %68)
%193 = (*.f32 #s(literal -1/6 binary32) u)
%194 = (-.f32 (*.f32 #s(literal -1/6 binary32) %166) %193)
%199 = (fma.f32 #s(literal -1/6 binary32) %194 (*.f32 #s(literal 1/120 binary32) u))
%200 = (-.f32 %182 %199)
%222 = (* %190 n1_i)
%223 = (*.f32 n1_i u)
%225 = (*.f32 n1_i %166)
%226 = (*.f32 #s(literal -1/6 binary32) %225)
%227 = (*.f32 #s(literal -1/6 binary32) %223)
%228 = (-.f32 %226 %227)
%232 = (*.f32 n1_i %172)
%233 = (*.f32 #s(literal 1/120 binary32) %232)
%234 = (*.f32 #s(literal 1/120 binary32) %223)
%235 = (fma.f32 #s(literal -1/6 binary32) %228 %234)
%236 = (-.f32 %233 %235)
%244 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %180))
%245 = (*.f32 #s(literal 1/120 binary32) %228)
%258 = (+ %126 %222)
%262 = (fma.f32 #s(literal -1/6 binary32) %127 %227)
%271 = (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %127 %234)))
%300 = (sin.f32 %10)
%302 = (sin.f32 normAngle)
%306 = (/.f32 %300 %302)
%308 = (*.f32 n0_i %300)
%309 = (/.f32 %308 %302)
%311 = (sin.f32 %163)
%313 = (/.f32 %311 %302)
%315 = (*.f32 n1_i %311)
%316 = (/.f32 %315 %302)
%322 = (*.f32 #s(literal -1 binary32) u)
%323 = (+.f32 #s(literal 1 binary32) %322)
%325 = (*.f32 #s(literal -1 binary32) %163)
%328 = (cos.f32 normAngle)
%329 = (*.f32 u %328)
%330 = (*.f32 normAngle %329)
%334 = (*.f32 normAngle %328)
%344 = (pow.f32 normAngle #s(literal 3 binary32))
%345 = (*.f32 %344 %329)
%357 = (/.f32 %334 %302)
%358 = (*.f32 %15 u)
%379 = (/.f32 (*.f32 n0_i %334) %302)
%380 = (*.f32 n0_i %358)
%386 = (*.f32 n0_i %15)
%396 = (pow.f32 u #s(literal 2 binary32))
%397 = (*.f32 %344 %396)
%402 = (pow.f32 normAngle #s(literal 5 binary32))
%403 = (*.f32 %402 %396)
%411 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %396)
%423 = (/.f32 normAngle %302)
%427 = (/.f32 %344 %302)
%449 = (/.f32 (*.f32 n1_i normAngle) %302)
%454 = (/.f32 (*.f32 n1_i %344) %302)
%495 = (/.f32 #s(literal 1 binary32) u)
%500 = (/.f32 normAngle u)
%514 = (sin.f32 (*.f32 normAngle %323))
%519 = (/.f32 (*.f32 n0_i %514) %302)
%524 = (/.f32 %315 (*.f32 n0_i %302))
%535 = (/.f32 %308 (*.f32 n1_i %302))
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %7 %10)
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %17))) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %26))))) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %37) %39))))) u)))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %15))))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %15) #s(literal 1/6 binary32))))))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %15))) #s(literal 1/6 binary32))))))
(approx %68 (/.f32 #s(literal 1 binary32) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %15)) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %15)))) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %15)))))) normAngle))
(approx %91 %9)
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 %95)) u))
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %102)) %94))) u))
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %37) (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %95)))))) %101))) %94))) u))
(approx %126 %127)
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 %132)))
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 %140)) %131))))
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %147) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/5040 binary32) %127 (*.f32 #s(literal 1/120 binary32) %132)))))) %139))) %131))))
(approx %162 %163)
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %166)))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %172)))))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %180) %182)))))))
(approx %190 u)
(approx %190 (+.f32 u (*.f32 %15 %194)))
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 %200)) %193))))
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %180) (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))) %199))) %193))))
(approx %222 %223)
(approx %222 (fma.f32 n1_i u (*.f32 %15 %228)))
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %236)) %227))))
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))) %235))) %227))))
(approx %258 (fma.f32 n0_i %9 %223))
(approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %226) %262)))))
(approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 %233) %271)))) %262)))))
(approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/5040 binary32) %147 %244) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %127 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %132 %245))))))))) %271)))) %262)))))
(approx %12 %300)
(approx %48 %302)
(approx %68 (/.f32 #s(literal 1 binary32) %302))
(approx %91 %306)
(approx %126 %309)
(approx %165 %311)
(approx %190 %313)
(approx %222 %316)
(approx %258 (+.f32 %309 %316))
(approx %6 #s(literal 1 binary32))
(approx %6 %323)
(approx %7 (+.f32 normAngle %325))
(approx %12 (+.f32 %302 (*.f32 #s(literal -1 binary32) %330)))
(approx %12 (+.f32 %302 (*.f32 u (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1/2 binary32) (*.f32 %15 (*.f32 u %302)))))))
(approx %12 (+.f32 %302 (*.f32 u (fma.f32 #s(literal -1 binary32) %334 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 %15 %302) (*.f32 #s(literal 1/6 binary32) %345)))))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %330 %302))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %357 (*.f32 #s(literal -1/2 binary32) %358)))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %357 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %345 %302))))))))
(approx %126 n0_i)
(approx %126 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %330) %302))))
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal -1/2 binary32) %380)))))
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %386 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %345) %302))))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %397))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %396 (fma.f32 #s(literal -1/6 binary32) %344 (*.f32 #s(literal 1/120 binary32) %403))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %396 (fma.f32 #s(literal -1/6 binary32) %344 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) %411 (*.f32 #s(literal 1/120 binary32) %402))))))))
(approx %190 (/.f32 %163 %302))
(approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %397 %302) %423)))
(approx %190 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %427 (*.f32 #s(literal 1/120 binary32) (/.f32 %403 %302))) %423)))
(approx %190 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %427 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %411 %302) (*.f32 #s(literal 1/120 binary32) (/.f32 %402 %302))))) %423)))
(approx %222 (/.f32 (*.f32 n1_i %163) %302))
(approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n1_i %397) %302) %449)))
(approx %222 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %403) %302))) %449)))
(approx %222 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 n1_i %411) %302) (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %402) %302))))) %449)))
(approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 %449))))
(approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %380 %449)))))
(approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i (*.f32 %344 %328)) %302))))) %449)))))
(approx %6 %322)
(approx %6 (*.f32 u (-.f32 %495 #s(literal 1 binary32))))
(approx %7 %325)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %500)))
(approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %495))))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %500)))))
(approx %12 %514)
(approx %91 (/.f32 %514 %302))
(approx %126 %519)
(approx %258 (+.f32 %519 %316))
(approx %258 (*.f32 n0_i (+.f32 %306 %524)))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal -1 binary32) %524)))))
(approx n1_i n1_i)
(approx %258 (*.f32 n1_i (+.f32 %313 %535)))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %313 (*.f32 #s(literal -1 binary32) %535)))))
Calls

12 calls:

TimeVariablePoint
5.0ms
normAngle
0
4.0ms
u
0
4.0ms
u
-inf
4.0ms
u
inf
3.0ms
normAngle
inf

rewrite167.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017101
02989
18689
226186
3129086
0414286
0436585
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
17 → 816
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
(+.f32 %10 %15)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (neg.f32 u)
%6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32))
%38 = (-.f32 u #s(literal 1 binary32))
%41 = (neg.f32 normAngle)
%44 = (*.f32 normAngle %2)
%49 = (*.f32 %41 %4)
%51 = (*.f32 %4 normAngle)
%52 = (neg.f32 %51)
%54 = (*.f32 normAngle u)
%62 = (*.f32 %38 normAngle)
%64 = (sin.f32 %44)
%65 = (*.f32 %64 #s(literal 1/2 binary32))
%67 = (*.f32 #s(literal 2 binary32) %64)
%70 = (*.f32 #s(literal 1/2 binary32) %64)
%74 = (neg.f32 %67)
%79 = (sin.f32 normAngle)
%82 = (cos.f32 normAngle)
%86 = (cos.f32 %54)
%87 = (*.f32 %79 %86)
%88 = (sin.f32 %54)
%91 = (*.f32 %64 #s(literal 0 binary32))
%93 = (*.f32 #s(literal 0 binary32) %64)
%97 = (neg.f32 %88)
%98 = (*.f32 %86 %79)
%105 = (*.f32 %82 %97)
%120 = (PI.f32 )
%121 = (fma.f32 normAngle %2 %120)
%128 = (*.f32 %120 #s(literal 1/2 binary32))
%136 = (sin.f32 %62)
%138 = (*.f32 #s(literal 1/2 binary32) normAngle)
%139 = (sin.f32 %138)
%140 = (cos.f32 %138)
%141 = (*.f32 %139 %140)
%144 = (/.f32 #s(literal 1 binary32) %79)
%146 = (+.f32 %120 normAngle)
%148 = (*.f32 (cos.f32 %146) #s(literal 0 binary32))
%149 = (neg.f32 %79)
%150 = (*.f32 %149 #s(literal 1 binary32))
%152 = (*.f32 %149 #s(literal -1 binary32))
%153 = (*.f32 %82 #s(literal 0 binary32))
%156 = (*.f32 normAngle #s(literal 1/2 binary32))
%157 = (sin.f32 %156)
%158 = (cos.f32 %156)
%159 = (*.f32 %158 %157)
%161 = (*.f32 %140 %139)
%165 = (*.f32 normAngle #s(literal 0 binary32))
%166 = (cos.f32 %165)
%168 = (*.f32 %82 (sin.f32 %165))
%170 = (*.f32 #s(literal 0 binary32) normAngle)
%171 = (cos.f32 %170)
%173 = (*.f32 %82 (sin.f32 %170))
%185 = (fma.f32 %120 #s(literal 1/2 binary32) normAngle)
%186 = (+.f32 %185 %128)
%189 = (+.f32 %41 %128)
%192 = (+.f32 %146 %128)
%195 = (+.f32 %185 %120)
%238 = (*.f32 %144 #s(literal 2 binary32))
%240 = (/.f32 #s(literal 1/2 binary32) %79)
%242 = (/.f32 #s(literal -1 binary32) %79)
%243 = (*.f32 #s(literal 1/2 binary32) %242)
%246 = (/.f32 #s(literal -1/2 binary32) %79)
%249 = (*.f32 #s(literal 2 binary32) %144)
%251 = (/.f32 #s(literal 2 binary32) %79)
%262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle))))
%266 = (*.f32 %149 %79)
%270 = (*.f32 %79 %149)
%276 = (*.f32 #s(literal 2 binary32) %79)
%280 = (*.f32 %149 #s(literal 2 binary32))
%285 = (*.f32 #s(literal 2 binary32) %149)
%290 = (*.f32 %79 #s(literal 2 binary32))
%313 = (neg.f32 %276)
%319 = (neg.f32 %285)
%330 = (*.f32 %144 #s(literal 0 binary32))
%332 = (*.f32 #s(literal 0 binary32) %144)
%334 = (/.f32 #s(literal 0 binary32) %79)
%382 = (/.f32 %64 %79)
%383 = (*.f32 #s(literal 2 binary32) %382)
%389 = (/.f32 %136 %79)
%397 = (*.f32 #s(literal 2 binary32) %136)
%414 = (*.f32 n0_i %64)
%415 = (*.f32 %414 #s(literal 2 binary32))
%417 = (/.f32 n0_i %79)
%418 = (*.f32 %417 %67)
%420 = (*.f32 %414 #s(literal -1 binary32))
%422 = (*.f32 #s(literal 1/2 binary32) %417)
%426 = (*.f32 %240 %414)
%428 = (*.f32 %389 n0_i)
%430 = (*.f32 n0_i %382)
%438 = (*.f32 n0_i %136)
%441 = (neg.f32 n0_i)
%442 = (*.f32 %64 %441)
%445 = (*.f32 #s(literal -1 binary32) %414)
%448 = (*.f32 %441 %64)
%451 = (*.f32 %136 n0_i)
%454 = (neg.f32 %414)
%476 = (*.f32 %88 #s(literal 1/2 binary32))
%478 = (*.f32 #s(literal 2 binary32) %88)
%481 = (*.f32 #s(literal 1/2 binary32) %88)
%485 = (neg.f32 %478)
%490 = (*.f32 %88 #s(literal 0 binary32))
%492 = (*.f32 #s(literal 0 binary32) %88)
%511 = (fma.f32 normAngle u %120)
%532 = (/.f32 %88 %79)
%533 = (*.f32 #s(literal 2 binary32) %532)
%539 = (/.f32 %88 %149)
%547 = (*.f32 #s(literal 2 binary32) %97)
%564 = (*.f32 n1_i %88)
%565 = (*.f32 %564 #s(literal 2 binary32))
%567 = (/.f32 n1_i %79)
%568 = (*.f32 %567 %478)
%570 = (*.f32 %564 #s(literal -1 binary32))
%572 = (*.f32 #s(literal 1/2 binary32) %567)
%575 = (neg.f32 n1_i)
%577 = (/.f32 n1_i %149)
%580 = (*.f32 %240 %564)
%583 = (*.f32 %539 n1_i)
%585 = (*.f32 n1_i %532)
%593 = (*.f32 #s(literal -1 binary32) %564)
%596 = (*.f32 n1_i %97)
%599 = (*.f32 %575 %88)
%602 = (*.f32 %97 n1_i)
%605 = (*.f32 %88 %575)
%608 = (neg.f32 %564)
%625 = (fma.f32 n1_i %88 %414)
%627 = (fma.f32 n0_i %64 %564)
%629 = (/.f32 %625 %79)
%827 = (*.f32 %136 %441)
%842 = (*.f32 %441 %136)
%861 = (*.f32 %575 %97)
%882 = (*.f32 %97 %575)
%909 = (-.f32 %451 %564)
%931 = (*.f32 %149 %420)
%934 = (*.f32 %149 %438)
%937 = (*.f32 %149 %442)
%940 = (*.f32 %149 %448)
%943 = (*.f32 %149 %451)
%946 = (*.f32 %149 %445)
%949 = (*.f32 %149 %454)
%952 = (*.f32 %149 %414)
%1060 = (*.f32 %79 %448)
%1063 = (*.f32 %79 %451)
%1069 = (*.f32 %79 %454)
%1072 = (*.f32 %149 %570)
%1075 = (*.f32 %149 %596)
%1078 = (*.f32 %149 %599)
%1081 = (*.f32 %149 %593)
%1084 = (*.f32 %149 %602)
%1087 = (*.f32 %149 %605)
%1090 = (*.f32 %149 %608)
%1093 = (*.f32 %149 %564)
%1195 = (*.f32 %79 %596)
%1198 = (*.f32 %79 %599)
%1204 = (*.f32 %79 %602)
%1207 = (*.f32 %79 %605)
%1210 = (*.f32 %79 %608)
%1213 = (*.f32 %570 %149)
%1214 = (*.f32 %149 %827)
%1217 = (*.f32 %149 %842)
%1220 = (*.f32 %570 %79)
%1229 = (*.f32 %596 %149)
%1234 = (*.f32 %596 %79)
%1243 = (*.f32 %599 %149)
%1248 = (*.f32 %599 %79)
%1257 = (*.f32 %593 %149)
%1262 = (*.f32 %593 %79)
%1271 = (*.f32 %602 %149)
%1276 = (*.f32 %602 %79)
%1285 = (*.f32 %605 %149)
%1290 = (*.f32 %605 %79)
%1299 = (*.f32 %608 %149)
%1304 = (*.f32 %608 %79)
%1313 = (*.f32 %564 %149)
%1320 = (*.f32 %564 %79)
%1327 = (*.f32 %79 %414)
%1330 = (*.f32 %420 %149)
%1331 = (*.f32 %149 %861)
%1334 = (*.f32 %420 %79)
%1341 = (*.f32 %149 %882)
%1350 = (*.f32 %438 %149)
%1353 = (*.f32 %438 %79)
%1368 = (*.f32 %442 %149)
%1371 = (*.f32 %442 %79)
%1386 = (*.f32 %448 %149)
%1389 = (*.f32 %448 %79)
%1404 = (*.f32 %451 %149)
%1407 = (*.f32 %451 %79)
%1422 = (*.f32 %445 %149)
%1425 = (*.f32 %445 %79)
%1440 = (*.f32 %454 %149)
%1443 = (*.f32 %454 %79)
%1458 = (*.f32 %414 %149)
%1462 = (*.f32 %414 %79)
%1476 = (*.f32 %79 %564)
%1479 = (fma.f32 %585 %79 %414)
%1482 = (fma.f32 %430 %79 %564)
%1485 = (fma.f32 %564 %79 %1462)
%1487 = (neg.f32 %262)
%1489 = (fma.f32 %414 %79 %1320)
%1496 = (fma.f32 %564 %79 %1327)
%1499 = (fma.f32 %414 %79 %1476)
#s(literal 1 binary32)
u
(*.f32 #s(literal 1 binary32) %2)
(/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (neg.f32 %6) #s(literal -2 binary32))
(/.f32 %6 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 %4 #s(literal -1 binary32))
%2
(fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u))
(+.f32 %4 #s(literal 1 binary32))
(+.f32 %2 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %4))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %38)
normAngle
(*.f32 %41 %38)
(*.f32 %38 %41)
%44
(*.f32 %2 normAngle)
(*.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(-.f32 normAngle %49)
(-.f32 normAngle %52)
(-.f32 normAngle %54)
(fma.f32 %4 normAngle normAngle)
(fma.f32 normAngle %4 normAngle)
(fma.f32 #s(literal 1 binary32) %51 normAngle)
(pow.f32 %44 #s(literal 1 binary32))
(+.f32 %51 normAngle)
(+.f32 normAngle %51)
(neg.f32 %62)
(*.f32 %65 #s(literal 2 binary32))
(*.f32 %67 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %67)
(*.f32 #s(literal 2 binary32) %70)
(*.f32 %64 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %64)
(/.f32 %74 #s(literal -2 binary32))
(/.f32 %67 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(-.f32 (*.f32 %79 (cos.f32 %49)) (*.f32 %82 (sin.f32 %49)))
(-.f32 %87 (*.f32 %82 %88))
(fma.f32 %65 #s(literal 2 binary32) %91)
(fma.f32 %65 #s(literal 2 binary32) %93)
(fma.f32 %67 #s(literal 1/2 binary32) %91)
(fma.f32 %67 #s(literal 1/2 binary32) %93)
(fma.f32 %97 %82 %98)
(fma.f32 #s(literal 1/2 binary32) %67 %91)
(fma.f32 #s(literal 1/2 binary32) %67 %93)
(fma.f32 #s(literal 1/2 binary32) %64 %70)
(fma.f32 #s(literal 2 binary32) %70 %91)
(fma.f32 #s(literal 2 binary32) %70 %93)
(fma.f32 %79 %86 %105)
(fma.f32 %64 #s(literal 1/2 binary32) %65)
(fma.f32 %64 #s(literal 1 binary32) %91)
(fma.f32 %64 #s(literal 1 binary32) %93)
(fma.f32 #s(literal 1 binary32) %64 %91)
(fma.f32 #s(literal 1 binary32) %64 %93)
(pow.f32 %64 #s(literal 1 binary32))
(+.f32 (*.f32 %97 %82) %98)
(+.f32 %65 %65)
(+.f32 %70 %70)
(+.f32 %87 %105)
(+.f32 %64 %91)
(+.f32 %64 %93)
(sin.f32 (neg.f32 %121))
(sin.f32 (+.f32 %121 %120))
(sin.f32 (fma.f32 %38 normAngle %120))
%64
(cos.f32 (+.f32 %121 %128))
(cos.f32 (fma.f32 %38 normAngle %128))
(cos.f32 (+.f32 (fma.f32 normAngle %2 %128) %120))
(neg.f32 %136)
(*.f32 #s(literal 2 binary32) %141)
(*.f32 #s(literal 1 binary32) %79)
(/.f32 #s(literal 1 binary32) %144)
(-.f32 %148 %150)
(-.f32 %152 %153)
(-.f32 %153 %150)
(fma.f32 %157 %158 %159)
(fma.f32 %139 %140 %161)
(fma.f32 %149 #s(literal -1 binary32) %148)
(fma.f32 %149 #s(literal -1 binary32) %153)
(fma.f32 %79 %166 %168)
(fma.f32 %79 %171 %173)
(pow.f32 %79 #s(literal 1 binary32))
(+.f32 (*.f32 %157 %158) %159)
(+.f32 (*.f32 %79 %166) %168)
(+.f32 (*.f32 %79 %171) %173)
(+.f32 %152 %148)
(+.f32 %152 %153)
(+.f32 %141 %161)
(sin.f32 (neg.f32 %186))
(sin.f32 (+.f32 %189 %128))
(sin.f32 (+.f32 %192 %128))
(sin.f32 (+.f32 %195 %128))
(sin.f32 (+.f32 %186 %120))
(sin.f32 (neg.f32 %41))
(sin.f32 (neg.f32 %146))
(sin.f32 (+.f32 %41 %120))
(sin.f32 (+.f32 %146 %120))
%79
(cos.f32 (neg.f32 %189))
(cos.f32 (neg.f32 %192))
(cos.f32 (neg.f32 %195))
(cos.f32 (fabs.f32 %189))
(cos.f32 (fabs.f32 %192))
(cos.f32 (fabs.f32 %195))
(cos.f32 (+.f32 %186 %128))
(cos.f32 (+.f32 (neg.f32 %185) %120))
(cos.f32 (+.f32 (fabs.f32 %185) %120))
(cos.f32 %189)
(cos.f32 %192)
(cos.f32 %195)
(neg.f32 (sin.f32 (*.f32 #s(literal -1 binary32) normAngle)))
(neg.f32 (sin.f32 (*.f32 normAngle #s(literal -1 binary32))))
(neg.f32 %149)
(*.f32 %238 #s(literal 1/2 binary32))
(*.f32 %240 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %243)
(*.f32 #s(literal -2 binary32) %246)
(*.f32 %242 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) %249)
(*.f32 #s(literal 1/2 binary32) %251)
(*.f32 #s(literal 2 binary32) %240)
(*.f32 #s(literal -1 binary32) %242)
(*.f32 %144 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %144)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %149 (*.f32 %149 #s(literal -1/2 binary32))) %262)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %79 (*.f32 %149 #s(literal 1/2 binary32))) %266)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %149 (*.f32 %79 #s(literal -1/2 binary32))) %270)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %79 (*.f32 %79 #s(literal 1/2 binary32))) %262)
(/.f32 (fma.f32 %238 %79 #s(literal 0 binary32)) %276)
(/.f32 (fma.f32 %249 %79 #s(literal 0 binary32)) %276)
(/.f32 (fma.f32 #s(literal -2 binary32) %79 (*.f32 %280 #s(literal 0 binary32))) (*.f32 %280 %79))
(/.f32 (fma.f32 #s(literal -2 binary32) %79 (*.f32 %285 #s(literal 0 binary32))) (*.f32 %285 %79))
(/.f32 (fma.f32 #s(literal 2 binary32) %79 (*.f32 %290 #s(literal 0 binary32))) (*.f32 %290 %79))
(/.f32 (fma.f32 #s(literal 2 binary32) %79 (*.f32 %276 #s(literal 0 binary32))) (*.f32 %276 %79))
(/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 %149 #s(literal 0 binary32))) %266)
(/.f32 (+.f32 %79 (*.f32 %79 #s(literal 0 binary32))) %262)
(/.f32 (neg.f32 %238) #s(literal -2 binary32))
(/.f32 (neg.f32 %249) #s(literal -2 binary32))
(/.f32 %238 #s(literal 2 binary32))
(/.f32 %249 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (neg.f32 %290))
(/.f32 #s(literal -2 binary32) %313)
(/.f32 #s(literal -2 binary32) %280)
(/.f32 #s(literal -2 binary32) %285)
(/.f32 #s(literal 2 binary32) (neg.f32 %280))
(/.f32 #s(literal 2 binary32) %319)
(/.f32 #s(literal 2 binary32) %290)
(/.f32 #s(literal 2 binary32) %276)
(/.f32 #s(literal -1 binary32) %149)
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %149 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal 1 binary32)))
%144
(fma.f32 %238 #s(literal 1/2 binary32) %330)
(fma.f32 %238 #s(literal 1/2 binary32) %332)
(fma.f32 %238 #s(literal 1/2 binary32) %334)
(fma.f32 %240 #s(literal 2 binary32) %330)
(fma.f32 %240 #s(literal 2 binary32) %332)
(fma.f32 %240 #s(literal 2 binary32) %334)
(fma.f32 %240 #s(literal 1 binary32) %240)
(fma.f32 #s(literal -1/2 binary32) %242 %240)
(fma.f32 #s(literal -2 binary32) %243 %330)
(fma.f32 #s(literal -2 binary32) %243 %332)
(fma.f32 #s(literal -2 binary32) %243 %334)
(fma.f32 #s(literal -2 binary32) %246 %330)
(fma.f32 #s(literal -2 binary32) %246 %332)
(fma.f32 #s(literal -2 binary32) %246 %334)
(fma.f32 %242 #s(literal -1 binary32) %330)
(fma.f32 %242 #s(literal -1 binary32) %332)
(fma.f32 %242 #s(literal -1 binary32) %334)
(fma.f32 #s(literal 1/2 binary32) %249 %330)
(fma.f32 #s(literal 1/2 binary32) %249 %332)
(fma.f32 #s(literal 1/2 binary32) %249 %334)
(fma.f32 #s(literal 1/2 binary32) %251 %330)
(fma.f32 #s(literal 1/2 binary32) %251 %332)
(fma.f32 #s(literal 1/2 binary32) %251 %334)
(fma.f32 #s(literal 1/2 binary32) %144 %240)
(fma.f32 #s(literal 2 binary32) %240 %330)
(fma.f32 #s(literal 2 binary32) %240 %332)
(fma.f32 #s(literal 2 binary32) %240 %334)
(fma.f32 #s(literal -1 binary32) %242 %330)
(fma.f32 #s(literal -1 binary32) %242 %332)
(fma.f32 #s(literal -1 binary32) %242 %334)
(fma.f32 %144 #s(literal 1/2 binary32) %240)
(fma.f32 %144 #s(literal 1 binary32) %330)
(fma.f32 %144 #s(literal 1 binary32) %332)
(fma.f32 %144 #s(literal 1 binary32) %334)
(fma.f32 #s(literal 1 binary32) %240 %240)
(fma.f32 #s(literal 1 binary32) %144 %330)
(fma.f32 #s(literal 1 binary32) %144 %332)
(fma.f32 #s(literal 1 binary32) %144 %334)
(pow.f32 %144 #s(literal 1 binary32))
(pow.f32 %79 #s(literal -1 binary32))
(+.f32 %240 %240)
(+.f32 %144 %330)
(+.f32 %144 %332)
(+.f32 %144 %334)
(neg.f32 %242)
(*.f32 (*.f32 %144 %67) #s(literal 1/2 binary32))
(*.f32 %67 %240)
(*.f32 %136 %242)
(*.f32 #s(literal 1/2 binary32) %383)
(*.f32 #s(literal 2 binary32) (*.f32 %240 %64))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %382))
(*.f32 #s(literal -1 binary32) %389)
(*.f32 %382 #s(literal 1 binary32))
(*.f32 %144 %64)
(*.f32 %64 %144)
(*.f32 #s(literal 1 binary32) %382)
(/.f32 (neg.f32 %383) #s(literal -2 binary32))
(/.f32 (neg.f32 %397) %319)
(/.f32 %383 #s(literal 2 binary32))
(/.f32 %74 %313)
(/.f32 %397 %285)
(/.f32 %67 %276)
(/.f32 %136 %149)
%382
(/.f32 #s(literal 1 binary32) (/.f32 %149 %136))
(/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %79 %64))
(pow.f32 %382 #s(literal 1 binary32))
(neg.f32 %389)
n0_i
(*.f32 %415 %240)
(*.f32 %418 #s(literal 1/2 binary32))
(*.f32 %420 %242)
(*.f32 %67 %422)
(*.f32 %414 %144)
(*.f32 %417 %64)
(*.f32 #s(literal 2 binary32) %426)
(*.f32 #s(literal -1 binary32) %428)
(*.f32 %430 #s(literal 1 binary32))
%430
(*.f32 %382 n0_i)
(*.f32 %144 %414)
(*.f32 %64 %417)
(*.f32 #s(literal 1 binary32) %430)
(/.f32 (neg.f32 %420) %79)
(/.f32 (neg.f32 %438) %79)
(/.f32 (neg.f32 %442) %79)
(/.f32 (neg.f32 %445) %79)
(/.f32 (neg.f32 %448) %79)
(/.f32 (neg.f32 %451) %79)
(/.f32 (neg.f32 %454) %79)
(/.f32 %420 %149)
(/.f32 %438 %149)
(/.f32 %442 %149)
(/.f32 %448 %149)
(/.f32 %451 %149)
(/.f32 %445 %149)
(/.f32 %454 %149)
(/.f32 %414 %79)
(/.f32 #s(literal 1 binary32) (/.f32 %79 %414))
(/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32)))
(pow.f32 %430 #s(literal 1 binary32))
(neg.f32 %428)
%54
(*.f32 u normAngle)
(*.f32 #s(literal 1 binary32) %54)
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(pow.f32 %54 #s(literal 1 binary32))
(*.f32 %476 #s(literal 2 binary32))
(*.f32 %478 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %478)
(*.f32 #s(literal 2 binary32) %481)
(*.f32 %88 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %88)
(/.f32 %485 #s(literal -2 binary32))
(/.f32 %478 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32)))
(fma.f32 %476 #s(literal 2 binary32) %490)
(fma.f32 %476 #s(literal 2 binary32) %492)
(fma.f32 %478 #s(literal 1/2 binary32) %490)
(fma.f32 %478 #s(literal 1/2 binary32) %492)
(fma.f32 #s(literal 1/2 binary32) %478 %490)
(fma.f32 #s(literal 1/2 binary32) %478 %492)
(fma.f32 #s(literal 1/2 binary32) %88 %481)
(fma.f32 #s(literal 2 binary32) %481 %490)
(fma.f32 #s(literal 2 binary32) %481 %492)
(fma.f32 %88 #s(literal 1/2 binary32) %476)
(fma.f32 %88 #s(literal 1 binary32) %490)
(fma.f32 %88 #s(literal 1 binary32) %492)
(fma.f32 #s(literal 1 binary32) %88 %490)
(fma.f32 #s(literal 1 binary32) %88 %492)
(pow.f32 %88 #s(literal 1 binary32))
(+.f32 %476 %476)
(+.f32 %481 %481)
(+.f32 %88 %490)
(+.f32 %88 %492)
(sin.f32 (neg.f32 %511))
(sin.f32 (+.f32 %511 %120))
(sin.f32 (fma.f32 %4 normAngle %120))
(sin.f32 %52)
%88
(cos.f32 (+.f32 %511 %128))
(cos.f32 (fma.f32 %4 normAngle %128))
(cos.f32 (+.f32 (fma.f32 normAngle u %128) %120))
(neg.f32 %97)
(*.f32 (*.f32 %144 %478) #s(literal 1/2 binary32))
(*.f32 %478 %240)
(*.f32 %242 %97)
(*.f32 %97 %242)
(*.f32 #s(literal 1/2 binary32) %533)
(*.f32 #s(literal 2 binary32) (*.f32 %240 %88))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %532))
(*.f32 #s(literal -1 binary32) %539)
(*.f32 %532 #s(literal 1 binary32))
(*.f32 %88 %144)
(*.f32 %144 %88)
(*.f32 #s(literal 1 binary32) %532)
(/.f32 (neg.f32 %533) #s(literal -2 binary32))
(/.f32 (neg.f32 %547) %319)
(/.f32 %533 #s(literal 2 binary32))
(/.f32 %485 %313)
(/.f32 %547 %285)
(/.f32 %478 %276)
(/.f32 %97 %149)
%532
(/.f32 #s(literal 1 binary32) (/.f32 %149 %97))
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %79 %88))
(pow.f32 %532 #s(literal 1 binary32))
(neg.f32 %539)
n1_i
(*.f32 %565 %240)
(*.f32 %568 #s(literal 1/2 binary32))
(*.f32 %570 %242)
(*.f32 %478 %572)
(*.f32 %564 %144)
(*.f32 %575 %539)
(*.f32 %97 %577)
(*.f32 %567 %88)
(*.f32 #s(literal 2 binary32) %580)
(*.f32 %539 %575)
(*.f32 #s(literal -1 binary32) %583)
(*.f32 %585 #s(literal 1 binary32))
%585
(*.f32 %532 n1_i)
(*.f32 %88 %567)
(*.f32 %144 %564)
(*.f32 #s(literal 1 binary32) %585)
(/.f32 (neg.f32 %570) %79)
(/.f32 (neg.f32 %593) %79)
(/.f32 (neg.f32 %596) %79)
(/.f32 (neg.f32 %599) %79)
(/.f32 (neg.f32 %602) %79)
(/.f32 (neg.f32 %605) %79)
(/.f32 (neg.f32 %608) %79)
(/.f32 %570 %149)
(/.f32 %596 %149)
(/.f32 %599 %149)
(/.f32 %593 %149)
(/.f32 %602 %149)
(/.f32 %605 %149)
(/.f32 %608 %149)
(/.f32 %564 %79)
(/.f32 #s(literal 1 binary32) (/.f32 %79 %564))
(/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32)))
(pow.f32 %585 #s(literal 1 binary32))
(neg.f32 %583)
(*.f32 %144 %625)
(*.f32 %144 %627)
(*.f32 #s(literal 1 binary32) %629)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %420) %149)
(/.f32 (fma.f32 n1_i %97 %420) %149)
(/.f32 (fma.f32 %575 %88 %420) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %420) %149)
(/.f32 (fma.f32 %97 n1_i %420) %149)
(/.f32 (fma.f32 %88 %575 %420) %149)
(/.f32 (+.f32 %608 %420) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %438) %149)
(/.f32 (fma.f32 n1_i %97 %438) %149)
(/.f32 (fma.f32 %575 %88 %438) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %438) %149)
(/.f32 (fma.f32 %97 n1_i %438) %149)
(/.f32 (fma.f32 %88 %575 %438) %149)
(/.f32 (+.f32 %608 %438) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %442) %149)
(/.f32 (fma.f32 n1_i %97 %442) %149)
(/.f32 (fma.f32 %575 %88 %442) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %442) %149)
(/.f32 (fma.f32 %97 n1_i %442) %149)
(/.f32 (fma.f32 %88 %575 %442) %149)
(/.f32 (+.f32 %608 %442) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %448) %149)
(/.f32 (fma.f32 n1_i %97 %448) %149)
(/.f32 (fma.f32 %575 %88 %448) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %448) %149)
(/.f32 (fma.f32 %97 n1_i %448) %149)
(/.f32 (fma.f32 %88 %575 %448) %149)
(/.f32 (+.f32 %608 %448) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %451) %149)
(/.f32 (fma.f32 n1_i %97 %451) %149)
(/.f32 (fma.f32 %575 %88 %451) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %451) %149)
(/.f32 (fma.f32 %97 n1_i %451) %149)
(/.f32 (fma.f32 %88 %575 %451) %149)
(/.f32 (+.f32 %608 %451) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %445) %149)
(/.f32 (fma.f32 n1_i %97 %445) %149)
(/.f32 (fma.f32 %575 %88 %445) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %445) %149)
(/.f32 (fma.f32 %97 n1_i %445) %149)
(/.f32 (fma.f32 %88 %575 %445) %149)
(/.f32 (+.f32 %608 %445) %149)
(/.f32 (fma.f32 %564 #s(literal -1 binary32) %454) %149)
(/.f32 (fma.f32 n1_i %97 %454) %149)
(/.f32 (fma.f32 %575 %88 %454) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %564 %454) %149)
(/.f32 (fma.f32 %97 n1_i %454) %149)
(/.f32 (fma.f32 %88 %575 %454) %149)
(/.f32 (+.f32 %608 %454) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %570) %149)
(/.f32 (fma.f32 n0_i %136 %570) %149)
(/.f32 (fma.f32 %64 %441 %570) %149)
(/.f32 (fma.f32 %441 %64 %570) %149)
(/.f32 (fma.f32 %136 n0_i %570) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %570) %149)
(/.f32 (+.f32 %454 %570) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %596) %149)
(/.f32 (fma.f32 n0_i %136 %596) %149)
(/.f32 (fma.f32 %64 %441 %596) %149)
(/.f32 (fma.f32 %441 %64 %596) %149)
(/.f32 (fma.f32 %136 n0_i %596) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %596) %149)
(/.f32 (+.f32 %454 %596) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %599) %149)
(/.f32 (fma.f32 n0_i %136 %599) %149)
(/.f32 (fma.f32 %64 %441 %599) %149)
(/.f32 (fma.f32 %441 %64 %599) %149)
(/.f32 (fma.f32 %136 n0_i %599) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %599) %149)
(/.f32 (+.f32 %454 %599) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %593) %149)
(/.f32 (fma.f32 n0_i %136 %593) %149)
(/.f32 (fma.f32 %64 %441 %593) %149)
(/.f32 (fma.f32 %441 %64 %593) %149)
(/.f32 (fma.f32 %136 n0_i %593) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %593) %149)
(/.f32 (+.f32 %454 %593) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %602) %149)
(/.f32 (fma.f32 n0_i %136 %602) %149)
(/.f32 (fma.f32 %64 %441 %602) %149)
(/.f32 (fma.f32 %441 %64 %602) %149)
(/.f32 (fma.f32 %136 n0_i %602) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %602) %149)
(/.f32 (+.f32 %454 %602) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %605) %149)
(/.f32 (fma.f32 n0_i %136 %605) %149)
(/.f32 (fma.f32 %64 %441 %605) %149)
(/.f32 (fma.f32 %441 %64 %605) %149)
(/.f32 (fma.f32 %136 n0_i %605) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %605) %149)
(/.f32 (+.f32 %454 %605) %149)
(/.f32 (fma.f32 %414 #s(literal -1 binary32) %608) %149)
(/.f32 (fma.f32 n0_i %136 %608) %149)
(/.f32 (fma.f32 %64 %441 %608) %149)
(/.f32 (fma.f32 %441 %64 %608) %149)
(/.f32 (fma.f32 %136 n0_i %608) %149)
(/.f32 (fma.f32 #s(literal -1 binary32) %414 %608) %149)
(/.f32 (+.f32 %454 %608) %149)
(/.f32 (-.f32 %570 %827) %149)
(/.f32 (-.f32 %596 %827) %149)
(/.f32 (-.f32 %599 %827) %149)
(/.f32 (-.f32 %593 %827) %149)
(/.f32 (-.f32 %602 %827) %149)
(/.f32 (-.f32 %605 %827) %149)
(/.f32 (-.f32 %608 %827) %149)
(/.f32 (-.f32 %570 %842) %149)
(/.f32 (-.f32 %596 %842) %149)
(/.f32 (-.f32 %599 %842) %149)
(/.f32 (-.f32 %593 %842) %149)
(/.f32 (-.f32 %602 %842) %149)
(/.f32 (-.f32 %605 %842) %149)
(/.f32 (-.f32 %608 %842) %149)
(/.f32 (-.f32 %570 %414) %149)
(/.f32 (-.f32 %593 %414) %149)
(/.f32 (-.f32 %420 %861) %149)
(/.f32 (-.f32 %438 %861) %149)
(/.f32 (-.f32 %442 %861) %149)
(/.f32 (-.f32 %448 %861) %149)
(/.f32 (-.f32 %451 %861) %149)
(/.f32 (-.f32 %445 %861) %149)
(/.f32 (-.f32 %454 %861) %149)
(/.f32 (-.f32 %414 %596) %79)
(/.f32 (-.f32 %414 %599) %79)
(/.f32 (-.f32 %414 %602) %79)
(/.f32 (-.f32 %420 %882) %149)
(/.f32 (-.f32 %438 %882) %149)
(/.f32 (-.f32 %442 %882) %149)
(/.f32 (-.f32 %448 %882) %149)
(/.f32 (-.f32 %451 %882) %149)
(/.f32 (-.f32 %445 %882) %149)
(/.f32 (-.f32 %454 %882) %149)
(/.f32 (-.f32 %414 %605) %79)
(/.f32 (-.f32 %414 %608) %79)
(/.f32 (-.f32 %420 %564) %149)
(/.f32 (-.f32 %438 %564) %149)
(/.f32 (-.f32 %442 %564) %149)
(/.f32 (-.f32 %448 %564) %149)
(/.f32 %909 %149)
(/.f32 (-.f32 %445 %564) %149)
(/.f32 (-.f32 %454 %564) %149)
(/.f32 (-.f32 %564 %448) %79)
(/.f32 (-.f32 %564 %451) %79)
(/.f32 (-.f32 %564 %454) %79)
(/.f32 (-.f32 %596 %414) %149)
(/.f32 (-.f32 %599 %414) %149)
(/.f32 (-.f32 %602 %414) %149)
(/.f32 (-.f32 %605 %414) %149)
(/.f32 (-.f32 %608 %414) %149)
(/.f32 (fma.f32 %570 %149 %931) %262)
(/.f32 (fma.f32 %570 %149 %934) %262)
(/.f32 (fma.f32 %570 %149 %937) %262)
(/.f32 (fma.f32 %570 %149 %940) %262)
(/.f32 (fma.f32 %570 %149 %943) %262)
(/.f32 (fma.f32 %570 %149 %946) %262)
(/.f32 (fma.f32 %570 %149 %949) %262)
(/.f32 (fma.f32 %570 %79 %952) %266)
(/.f32 (fma.f32 %596 %149 %931) %262)
(/.f32 (fma.f32 %596 %149 %934) %262)
(/.f32 (fma.f32 %596 %149 %937) %262)
(/.f32 (fma.f32 %596 %149 %940) %262)
(/.f32 (fma.f32 %596 %149 %943) %262)
(/.f32 (fma.f32 %596 %149 %946) %262)
(/.f32 (fma.f32 %596 %149 %949) %262)
(/.f32 (fma.f32 %596 %79 %952) %266)
(/.f32 (fma.f32 %599 %149 %931) %262)
(/.f32 (fma.f32 %599 %149 %934) %262)
(/.f32 (fma.f32 %599 %149 %937) %262)
(/.f32 (fma.f32 %599 %149 %940) %262)
(/.f32 (fma.f32 %599 %149 %943) %262)
(/.f32 (fma.f32 %599 %149 %946) %262)
(/.f32 (fma.f32 %599 %149 %949) %262)
(/.f32 (fma.f32 %599 %79 %952) %266)
(/.f32 (fma.f32 %593 %149 %931) %262)
(/.f32 (fma.f32 %593 %149 %934) %262)
(/.f32 (fma.f32 %593 %149 %937) %262)
(/.f32 (fma.f32 %593 %149 %940) %262)
(/.f32 (fma.f32 %593 %149 %943) %262)
(/.f32 (fma.f32 %593 %149 %946) %262)
(/.f32 (fma.f32 %593 %149 %949) %262)
(/.f32 (fma.f32 %593 %79 %952) %266)
(/.f32 (fma.f32 %602 %149 %931) %262)
(/.f32 (fma.f32 %602 %149 %934) %262)
(/.f32 (fma.f32 %602 %149 %937) %262)
(/.f32 (fma.f32 %602 %149 %940) %262)
(/.f32 (fma.f32 %602 %149 %943) %262)
(/.f32 (fma.f32 %602 %149 %946) %262)
(/.f32 (fma.f32 %602 %149 %949) %262)
(/.f32 (fma.f32 %602 %79 %952) %266)
(/.f32 (fma.f32 %605 %149 %931) %262)
(/.f32 (fma.f32 %605 %149 %934) %262)
(/.f32 (fma.f32 %605 %149 %937) %262)
(/.f32 (fma.f32 %605 %149 %940) %262)
(/.f32 (fma.f32 %605 %149 %943) %262)
(/.f32 (fma.f32 %605 %149 %946) %262)
(/.f32 (fma.f32 %605 %149 %949) %262)
(/.f32 (fma.f32 %605 %79 %952) %266)
(/.f32 (fma.f32 %608 %149 %931) %262)
(/.f32 (fma.f32 %608 %149 %934) %262)
(/.f32 (fma.f32 %608 %149 %937) %262)
(/.f32 (fma.f32 %608 %149 %940) %262)
(/.f32 (fma.f32 %608 %149 %943) %262)
(/.f32 (fma.f32 %608 %149 %946) %262)
(/.f32 (fma.f32 %608 %149 %949) %262)
(/.f32 (fma.f32 %608 %79 %952) %266)
(/.f32 (fma.f32 %564 %149 (*.f32 %79 %420)) %270)
(/.f32 (fma.f32 %564 %149 (*.f32 %79 %438)) %270)
(/.f32 (fma.f32 %564 %149 (*.f32 %79 %442)) %270)
(/.f32 (fma.f32 %564 %149 %1060) %270)
(/.f32 (fma.f32 %564 %149 %1063) %270)
(/.f32 (fma.f32 %564 %149 (*.f32 %79 %445)) %270)
(/.f32 (fma.f32 %564 %149 %1069) %270)
(/.f32 (fma.f32 %420 %149 %1072) %262)
(/.f32 (fma.f32 %420 %149 %1075) %262)
(/.f32 (fma.f32 %420 %149 %1078) %262)
(/.f32 (fma.f32 %420 %149 %1081) %262)
(/.f32 (fma.f32 %420 %149 %1084) %262)
(/.f32 (fma.f32 %420 %149 %1087) %262)
(/.f32 (fma.f32 %420 %149 %1090) %262)
(/.f32 (fma.f32 %420 %79 %1093) %266)
(/.f32 (fma.f32 %438 %149 %1072) %262)
(/.f32 (fma.f32 %438 %149 %1075) %262)
(/.f32 (fma.f32 %438 %149 %1078) %262)
(/.f32 (fma.f32 %438 %149 %1081) %262)
(/.f32 (fma.f32 %438 %149 %1084) %262)
(/.f32 (fma.f32 %438 %149 %1087) %262)
(/.f32 (fma.f32 %438 %149 %1090) %262)
(/.f32 (fma.f32 %438 %79 %1093) %266)
(/.f32 (fma.f32 %442 %149 %1072) %262)
(/.f32 (fma.f32 %442 %149 %1075) %262)
(/.f32 (fma.f32 %442 %149 %1078) %262)
(/.f32 (fma.f32 %442 %149 %1081) %262)
(/.f32 (fma.f32 %442 %149 %1084) %262)
(/.f32 (fma.f32 %442 %149 %1087) %262)
(/.f32 (fma.f32 %442 %149 %1090) %262)
(/.f32 (fma.f32 %442 %79 %1093) %266)
(/.f32 (fma.f32 %448 %149 %1072) %262)
(/.f32 (fma.f32 %448 %149 %1075) %262)
(/.f32 (fma.f32 %448 %149 %1078) %262)
(/.f32 (fma.f32 %448 %149 %1081) %262)
(/.f32 (fma.f32 %448 %149 %1084) %262)
(/.f32 (fma.f32 %448 %149 %1087) %262)
(/.f32 (fma.f32 %448 %149 %1090) %262)
(/.f32 (fma.f32 %448 %79 %1093) %266)
(/.f32 (fma.f32 %451 %149 %1072) %262)
(/.f32 (fma.f32 %451 %149 %1075) %262)
(/.f32 (fma.f32 %451 %149 %1078) %262)
(/.f32 (fma.f32 %451 %149 %1081) %262)
(/.f32 (fma.f32 %451 %149 %1084) %262)
(/.f32 (fma.f32 %451 %149 %1087) %262)
(/.f32 (fma.f32 %451 %149 %1090) %262)
(/.f32 (fma.f32 %451 %79 %1093) %266)
(/.f32 (fma.f32 %445 %149 %1072) %262)
(/.f32 (fma.f32 %445 %149 %1075) %262)
(/.f32 (fma.f32 %445 %149 %1078) %262)
(/.f32 (fma.f32 %445 %149 %1081) %262)
(/.f32 (fma.f32 %445 %149 %1084) %262)
(/.f32 (fma.f32 %445 %149 %1087) %262)
(/.f32 (fma.f32 %445 %149 %1090) %262)
(/.f32 (fma.f32 %445 %79 %1093) %266)
(/.f32 (fma.f32 %454 %149 %1072) %262)
(/.f32 (fma.f32 %454 %149 %1075) %262)
(/.f32 (fma.f32 %454 %149 %1078) %262)
(/.f32 (fma.f32 %454 %149 %1081) %262)
(/.f32 (fma.f32 %454 %149 %1084) %262)
(/.f32 (fma.f32 %454 %149 %1087) %262)
(/.f32 (fma.f32 %454 %149 %1090) %262)
(/.f32 (fma.f32 %454 %79 %1093) %266)
(/.f32 (fma.f32 %414 %149 (*.f32 %79 %570)) %270)
(/.f32 (fma.f32 %414 %149 %1195) %270)
(/.f32 (fma.f32 %414 %149 %1198) %270)
(/.f32 (fma.f32 %414 %149 (*.f32 %79 %593)) %270)
(/.f32 (fma.f32 %414 %149 %1204) %270)
(/.f32 (fma.f32 %414 %149 %1207) %270)
(/.f32 (fma.f32 %414 %149 %1210) %270)
(/.f32 (-.f32 %1213 %1214) %262)
(/.f32 (-.f32 %1213 %1217) %262)
(/.f32 (-.f32 %1220 %940) %266)
(/.f32 (-.f32 %1220 %943) %266)
(/.f32 (-.f32 %1220 %949) %266)
(/.f32 (-.f32 %1213 %952) %262)
(/.f32 (-.f32 %1229 %1214) %262)
(/.f32 (-.f32 %1229 %1217) %262)
(/.f32 (-.f32 %1234 %940) %266)
(/.f32 (-.f32 %1234 %943) %266)
(/.f32 (-.f32 %1234 %949) %266)
(/.f32 (-.f32 %1229 %952) %262)
(/.f32 (-.f32 %1243 %1214) %262)
(/.f32 (-.f32 %1243 %1217) %262)
(/.f32 (-.f32 %1248 %940) %266)
(/.f32 (-.f32 %1248 %943) %266)
(/.f32 (-.f32 %1248 %949) %266)
(/.f32 (-.f32 %1243 %952) %262)
(/.f32 (-.f32 %1257 %1214) %262)
(/.f32 (-.f32 %1257 %1217) %262)
(/.f32 (-.f32 %1262 %940) %266)
(/.f32 (-.f32 %1262 %943) %266)
(/.f32 (-.f32 %1262 %949) %266)
(/.f32 (-.f32 %1257 %952) %262)
(/.f32 (-.f32 %1271 %1214) %262)
(/.f32 (-.f32 %1271 %1217) %262)
(/.f32 (-.f32 %1276 %940) %266)
(/.f32 (-.f32 %1276 %943) %266)
(/.f32 (-.f32 %1276 %949) %266)
(/.f32 (-.f32 %1271 %952) %262)
(/.f32 (-.f32 %1285 %1214) %262)
(/.f32 (-.f32 %1285 %1217) %262)
(/.f32 (-.f32 %1290 %940) %266)
(/.f32 (-.f32 %1290 %943) %266)
(/.f32 (-.f32 %1290 %949) %266)
(/.f32 (-.f32 %1285 %952) %262)
(/.f32 (-.f32 %1299 %1214) %262)
(/.f32 (-.f32 %1299 %1217) %262)
(/.f32 (-.f32 %1304 %940) %266)
(/.f32 (-.f32 %1304 %943) %266)
(/.f32 (-.f32 %1304 %949) %266)
(/.f32 (-.f32 %1299 %952) %262)
(/.f32 (-.f32 %1313 (*.f32 %79 %827)) %270)
(/.f32 (-.f32 %1313 (*.f32 %79 %842)) %270)
(/.f32 (-.f32 %1320 %1060) %262)
(/.f32 (-.f32 %1320 %1063) %262)
(/.f32 (-.f32 %1320 %1069) %262)
(/.f32 (-.f32 %1313 %1327) %270)
(/.f32 (-.f32 %1330 %1331) %262)
(/.f32 (-.f32 %1334 %1075) %266)
(/.f32 (-.f32 %1334 %1078) %266)
(/.f32 (-.f32 %1334 %1084) %266)
(/.f32 (-.f32 %1330 %1341) %262)
(/.f32 (-.f32 %1334 %1087) %266)
(/.f32 (-.f32 %1334 %1090) %266)
(/.f32 (-.f32 %1330 %1093) %262)
(/.f32 (-.f32 %1350 %1331) %262)
(/.f32 (-.f32 %1353 %1075) %266)
(/.f32 (-.f32 %1353 %1078) %266)
(/.f32 (-.f32 %1353 %1084) %266)
(/.f32 (-.f32 %1350 %1341) %262)
(/.f32 (-.f32 %1353 %1087) %266)
(/.f32 (-.f32 %1353 %1090) %266)
(/.f32 (-.f32 %1350 %1093) %262)
(/.f32 (-.f32 %1368 %1331) %262)
(/.f32 (-.f32 %1371 %1075) %266)
(/.f32 (-.f32 %1371 %1078) %266)
(/.f32 (-.f32 %1371 %1084) %266)
(/.f32 (-.f32 %1368 %1341) %262)
(/.f32 (-.f32 %1371 %1087) %266)
(/.f32 (-.f32 %1371 %1090) %266)
(/.f32 (-.f32 %1368 %1093) %262)
(/.f32 (-.f32 %1386 %1331) %262)
(/.f32 (-.f32 %1389 %1075) %266)
(/.f32 (-.f32 %1389 %1078) %266)
(/.f32 (-.f32 %1389 %1084) %266)
(/.f32 (-.f32 %1386 %1341) %262)
(/.f32 (-.f32 %1389 %1087) %266)
(/.f32 (-.f32 %1389 %1090) %266)
(/.f32 (-.f32 %1386 %1093) %262)
(/.f32 (-.f32 %1404 %1331) %262)
(/.f32 (-.f32 %1407 %1075) %266)
(/.f32 (-.f32 %1407 %1078) %266)
(/.f32 (-.f32 %1407 %1084) %266)
(/.f32 (-.f32 %1404 %1341) %262)
(/.f32 (-.f32 %1407 %1087) %266)
(/.f32 (-.f32 %1407 %1090) %266)
(/.f32 (-.f32 %1404 %1093) %262)
(/.f32 (-.f32 %1422 %1331) %262)
(/.f32 (-.f32 %1425 %1075) %266)
(/.f32 (-.f32 %1425 %1078) %266)
(/.f32 (-.f32 %1425 %1084) %266)
(/.f32 (-.f32 %1422 %1341) %262)
(/.f32 (-.f32 %1425 %1087) %266)
(/.f32 (-.f32 %1425 %1090) %266)
(/.f32 (-.f32 %1422 %1093) %262)
(/.f32 (-.f32 %1440 %1331) %262)
(/.f32 (-.f32 %1443 %1075) %266)
(/.f32 (-.f32 %1443 %1078) %266)
(/.f32 (-.f32 %1443 %1084) %266)
(/.f32 (-.f32 %1440 %1341) %262)
(/.f32 (-.f32 %1443 %1087) %266)
(/.f32 (-.f32 %1443 %1090) %266)
(/.f32 (-.f32 %1440 %1093) %262)
(/.f32 (-.f32 %1458 (*.f32 %79 %861)) %270)
(/.f32 (-.f32 %1462 %1195) %262)
(/.f32 (-.f32 %1462 %1198) %262)
(/.f32 (-.f32 %1462 %1204) %262)
(/.f32 (-.f32 %1458 (*.f32 %79 %882)) %270)
(/.f32 (-.f32 %1462 %1207) %262)
(/.f32 (-.f32 %1462 %1210) %262)
(/.f32 (-.f32 %1458 %1476) %270)
(/.f32 (neg.f32 %1479) %149)
(/.f32 (neg.f32 %1482) %149)
(/.f32 (neg.f32 %1485) %1487)
(/.f32 (neg.f32 %1489) %1487)
(/.f32 (neg.f32 %625) %149)
(/.f32 (neg.f32 %627) %149)
(/.f32 (neg.f32 %1496) %1487)
(/.f32 (neg.f32 %1499) %1487)
(/.f32 %1479 %79)
(/.f32 %1482 %79)
(/.f32 %1485 %262)
(/.f32 %1489 %262)
%629
(/.f32 %627 %79)
(/.f32 %1496 %262)
(/.f32 %1499 %262)
(/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
(-.f32 %585 %428)
(-.f32 %430 %583)
(fma.f32 %565 %240 %430)
(fma.f32 %568 #s(literal 1/2 binary32) %430)
(fma.f32 %415 %240 %585)
(fma.f32 %418 #s(literal 1/2 binary32) %585)
(fma.f32 %570 %242 %430)
(fma.f32 %420 %242 %585)
(fma.f32 %478 %572 %430)
(fma.f32 %67 %422 %585)
(fma.f32 %414 %144 %585)
(fma.f32 %564 %144 %430)
(fma.f32 %575 %539 %430)
(fma.f32 %97 %577 %430)
(fma.f32 %567 %88 %430)
(fma.f32 %417 %64 %585)
(fma.f32 #s(literal 2 binary32) %580 %430)
(fma.f32 #s(literal 2 binary32) %426 %585)
(fma.f32 %539 %575 %430)
(fma.f32 #s(literal -1 binary32) %428 %585)
(fma.f32 #s(literal -1 binary32) %583 %430)
(fma.f32 %585 #s(literal 1 binary32) %430)
(fma.f32 n1_i %532 %430)
(fma.f32 %532 n1_i %430)
(fma.f32 %88 %567 %430)
(fma.f32 %430 #s(literal 1 binary32) %585)
(fma.f32 n0_i %382 %585)
(fma.f32 %382 n0_i %585)
(fma.f32 %144 %414 %585)
(fma.f32 %144 %564 %430)
(fma.f32 %64 %417 %585)
(fma.f32 #s(literal 1 binary32) %585 %430)
(fma.f32 #s(literal 1 binary32) %430 %585)
(pow.f32 %629 #s(literal 1 binary32))
(+.f32 %585 %430)
(+.f32 %430 %585)
(neg.f32 (/.f32 %909 %79))
(neg.f32 (/.f32 %625 %149))

reconstruct143.0ms (2.2%)

Counts
904 → 166
Compiler

Compiled 904 to 1 971 computations (-118.0% saved)

eval38.0ms (0.6%)

Compiler

Compiled 161 to 983 computations (-510.6% saved)

prune7.0ms (0.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New14912161
Fresh000
Picked101
Done000
Total15012162
Accuracy
100.0%
Counts
162 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%21 = (sin.f32 normAngle)
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i %21) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) %21)))
73.1%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
97.1%
%63 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) %63) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %63) n1_i))
96.4%
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
85.5%
%21 = (sin.f32 normAngle)
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) %21)) n0_i) (approx (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i) (/.f32 (*.f32 n1_i (*.f32 normAngle u)) %21)))
96.9%
(+.f32 (*.f32 (approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
80.7%
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
72.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
98.1%
%7 = (/ 1 (sin normAngle))
%18 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %18 (fma.f32 n1_i u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i (pow.f32 %18 #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i (pow.f32 u #s(literal 3 binary32))))) (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u))))))))
97.2%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))
87.2%
%7 = (/ 1 (sin normAngle))
%21 = (sin.f32 normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle))) %21) (/.f32 (*.f32 n1_i normAngle) %21)))))
64.4%
%7 = (/ 1 (sin normAngle))
%21 = (sin.f32 normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (*.f32 n0_i (+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) %21) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i %21)))))
Compiler

Compiled 12 to 75 computations (-525.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series181.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0189816575
Stop Event
iter-limit
Counts
83 → 377
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
%16 = (*.f32 normAngle %2)
%19 = (pow.f32 normAngle #s(literal 2 binary32))
%21 = (pow.f32 %2 #s(literal 3 binary32))
%27 = (/ 1 (sin normAngle))
%28 = (* (sin (* (- 1 u) normAngle)) %27)
%29 = (approx %28 %2)
%30 = (*.f32 n0_i %2)
%31 = (*.f32 n0_i %21)
%32 = (*.f32 normAngle u)
%33 = (pow.f32 u #s(literal 3 binary32))
%36 = (* (sin (* u normAngle)) %27)
%37 = (approx %36 u)
%38 = (*.f32 n1_i u)
%39 = (*.f32 n1_i %33)
%40 = (*.f32 #s(literal -1/6 binary32) %39)
%41 = (*.f32 #s(literal -1/6 binary32) %38)
%42 = (fma.f32 n0_i %2 %38)
%43 = (* %28 n0_i)
%44 = (* %36 n1_i)
%45 = (+ %43 %44)
%47 = (fma.f32 #s(literal -1/6 binary32) %31 %40)
%48 = (fma.f32 #s(literal -1/6 binary32) %30 %41)
%49 = (-.f32 %47 %48)
%50 = (*.f32 %19 %49)
%51 = (fma.f32 n1_i u %50)
%52 = (fma.f32 n0_i %2 %51)
%54 = (sin.f32 %16)
%55 = (/.f32 %54 %6)
%56 = (*.f32 n0_i %54)
%57 = (sin.f32 %32)
%58 = (*.f32 n1_i %57)
%60 = (cos.f32 normAngle)
%61 = (*.f32 normAngle %60)
%62 = (approx %43 n0_i)
%63 = (*.f32 n0_i %61)
%64 = (/.f32 %63 %6)
%65 = (*.f32 n1_i %32)
%66 = (/.f32 %65 %6)
%67 = (approx %44 %66)
%68 = (*.f32 n1_i normAngle)
%69 = (/.f32 %68 %6)
%70 = (fma.f32 #s(literal -1 binary32) %64 %69)
%71 = (*.f32 u %70)
%72 = (+.f32 n0_i %71)
%74 = (*.f32 n0_i %6)
%75 = (/.f32 %58 %74)
%76 = (+.f32 %55 %75)
%77 = (*.f32 n0_i %76)
%79 = (-.f32 normAngle %32)
%80 = (*.f32 n0_i %55)
%81 = (/.f32 n1_i %6)
%82 = (fma.f32 n1_i %57 %56)
%87 = (*.f32 %37 n1_i)
%90 = (*.f32 %29 n0_i)
%92 = (sin.f32 %79)
%93 = (*.f32 %92 %7)
%94 = (*.f32 %93 n0_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
%58
#s(literal -1 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
(approx %45 %72)
%74
%75
%76
%77
(approx %45 %77)
%79
%80
%81
%82
(*.f32 %7 %82)
(/.f32 %82 %6)
(fma.f32 %57 %81 %80)
(+.f32 %10 %67)
%87
(+.f32 %10 %87)
(+.f32 %62 %15)
%90
(+.f32 %90 %15)
%92
%93
%94
(+.f32 %94 %15)
Outputs
%6 = (- 1 u)
%7 = (* %6 normAngle)
%9 = (-.f32 #s(literal 1 binary32) u)
%10 = (*.f32 normAngle %9)
%12 = (sin %7)
%15 = (pow.f32 normAngle #s(literal 2 binary32))
%17 = (pow.f32 %9 #s(literal 3 binary32))
%18 = (*.f32 %15 %17)
%26 = (pow.f32 %9 #s(literal 5 binary32))
%27 = (*.f32 %15 %26)
%37 = (pow.f32 %9 #s(literal 7 binary32))
%38 = (*.f32 %15 %37)
%39 = (*.f32 #s(literal 1/120 binary32) %26)
%48 = (sin normAngle)
%68 = (/ 1 %48)
%91 = (* %12 %68)
%93 = (*.f32 #s(literal -1/6 binary32) %17)
%94 = (*.f32 #s(literal -1/6 binary32) %9)
%95 = (-.f32 %93 %94)
%96 = (*.f32 %15 %95)
%98 = (-.f32 (+.f32 #s(literal 1 binary32) %96) u)
%101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9))
%102 = (-.f32 %39 %101)
%110 = (*.f32 #s(literal -1/5040 binary32) %37)
%111 = (*.f32 #s(literal 1/120 binary32) %95)
%126 = (* %91 n0_i)
%127 = (*.f32 n0_i %9)
%129 = (*.f32 n0_i %17)
%130 = (*.f32 #s(literal -1/6 binary32) %129)
%131 = (*.f32 #s(literal -1/6 binary32) %127)
%132 = (-.f32 %130 %131)
%133 = (*.f32 %15 %132)
%134 = (fma.f32 n0_i %9 %133)
%136 = (*.f32 n0_i %26)
%137 = (*.f32 #s(literal 1/120 binary32) %136)
%139 = (fma.f32 #s(literal -1/6 binary32) %132 (*.f32 #s(literal 1/120 binary32) %127))
%140 = (-.f32 %137 %139)
%147 = (*.f32 n0_i %37)
%162 = (* u normAngle)
%163 = (*.f32 normAngle u)
%165 = (sin %162)
%166 = (pow.f32 u #s(literal 3 binary32))
%167 = (*.f32 %15 %166)
%172 = (pow.f32 u #s(literal 5 binary32))
%173 = (*.f32 %15 %172)
%180 = (pow.f32 u #s(literal 7 binary32))
%181 = (*.f32 %15 %180)
%182 = (*.f32 #s(literal 1/120 binary32) %172)
%190 = (* %165 %68)
%192 = (*.f32 #s(literal -1/6 binary32) %166)
%193 = (*.f32 #s(literal -1/6 binary32) u)
%194 = (-.f32 %192 %193)
%195 = (*.f32 %15 %194)
%196 = (+.f32 u %195)
%199 = (fma.f32 #s(literal -1/6 binary32) %194 (*.f32 #s(literal 1/120 binary32) u))
%200 = (-.f32 %182 %199)
%222 = (* %190 n1_i)
%223 = (*.f32 n1_i u)
%225 = (*.f32 n1_i %166)
%226 = (*.f32 #s(literal -1/6 binary32) %225)
%227 = (*.f32 #s(literal -1/6 binary32) %223)
%228 = (-.f32 %226 %227)
%229 = (*.f32 %15 %228)
%230 = (fma.f32 n1_i u %229)
%232 = (*.f32 n1_i %172)
%233 = (*.f32 #s(literal 1/120 binary32) %232)
%234 = (*.f32 #s(literal 1/120 binary32) %223)
%235 = (fma.f32 #s(literal -1/6 binary32) %228 %234)
%236 = (-.f32 %233 %235)
%243 = (*.f32 n1_i %180)
%244 = (*.f32 #s(literal -1/5040 binary32) %243)
%245 = (*.f32 #s(literal 1/120 binary32) %228)
%259 = (pow normAngle 2)
%261 = (+ %126 %222)
%262 = (fma.f32 n0_i %9 %223)
%264 = (fma.f32 #s(literal -1/6 binary32) %129 %226)
%265 = (fma.f32 #s(literal -1/6 binary32) %127 %227)
%267 = (*.f32 %15 (-.f32 %264 %265))
%268 = (fma.f32 n1_i u %267)
%271 = (fma.f32 #s(literal 1/120 binary32) %136 %233)
%274 = (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %127 %234)))
%284 = (fma.f32 #s(literal -1/5040 binary32) %147 %244)
%305 = (pow %6 3)
%306 = (* n0_i %305)
%308 = (pow u 3)
%309 = (* n1_i %308)
%310 = (* -1/6 %309)
%311 = (+ (* -1/6 %306) %310)
%312 = (* n0_i %6)
%314 = (* n1_i u)
%315 = (* -1/6 %314)
%316 = (+ (* -1/6 %312) %315)
%317 = (- %311 %316)
%318 = (* %259 %317)
%320 = (+ %314 %318)
%323 = (sin (* normAngle %6))
%324 = (* n0_i %323)
%346 = (* normAngle u)
%348 = (* n1_i (sin %346))
%349 = (*.f32 n1_i %163)
%370 = (cos normAngle)
%374 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15))
%381 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))
%389 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1/720 binary32) %15))) #s(literal 1/2 binary32))))
%391 = (* normAngle %370)
%398 = (* n0_i %391)
%401 = (*.f32 n0_i %15)
%402 = (*.f32 #s(literal -1/2 binary32) %401)
%412 = (*.f32 #s(literal 1/24 binary32) n0_i)
%420 = (/ %398 %48)
%422 = (*.f32 #s(literal -1/2 binary32) n0_i)
%423 = (*.f32 #s(literal -1/6 binary32) n0_i)
%424 = (-.f32 %422 %423)
%428 = (*.f32 #s(literal 1/120 binary32) n0_i)
%429 = (fma.f32 #s(literal -1/6 binary32) %424 %428)
%430 = (-.f32 %412 %429)
%441 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %430 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %424))))
%452 = (/ (* n1_i %346) %48)
%453 = (*.f32 %15 u)
%459 = (fma.f32 #s(literal -1/36 binary32) %223 %234)
%478 = (* n1_i normAngle)
%479 = (*.f32 n1_i normAngle)
%481 = (/ %478 %48)
%485 = (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15)))
%488 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%491 = (*.f32 #s(literal -1/6 binary32) n1_i)
%494 = (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %488)) %491)))
%498 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %488)))
%505 = (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %498)) %488)) %491)))
%509 = (+ (* -1 %420) %481)
%511 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))
%514 = (-.f32 (*.f32 #s(literal -1 binary32) %424) %491)
%520 = (-.f32 (*.f32 #s(literal -1 binary32) %430) %488)
%529 = (-.f32 (*.f32 #s(literal -1 binary32) %441) %498)
%540 = (* u %509)
%541 = (*.f32 u %511)
%545 = (fma.f32 u %511 (*.f32 %15 (*.f32 u %514)))
%551 = (fma.f32 u %511 (*.f32 %15 (fma.f32 u %514 (*.f32 %15 (*.f32 u %520)))))
%559 = (fma.f32 u %511 (*.f32 %15 (fma.f32 u %514 (*.f32 %15 (fma.f32 u %520 (*.f32 %15 (*.f32 u %529)))))))
%561 = (+ n0_i %540)
%570 = (* n0_i %48)
%588 = (/ %348 %570)
%589 = (/.f32 %223 n0_i)
%591 = (/.f32 %225 n0_i)
%593 = (*.f32 #s(literal -1/6 binary32) %589)
%594 = (-.f32 (*.f32 #s(literal -1/6 binary32) %591) %593)
%597 = (/.f32 %232 n0_i)
%599 = (*.f32 #s(literal 1/120 binary32) %589)
%600 = (fma.f32 #s(literal -1/6 binary32) %594 %599)
%601 = (-.f32 (*.f32 #s(literal 1/120 binary32) %597) %600)
%607 = (/.f32 %243 n0_i)
%622 = (+ (/ %323 %48) %588)
%624 = (-.f32 (+.f32 #s(literal 1 binary32) %589) u)
%626 = (fma.f32 #s(literal -1/6 binary32) %591 %93)
%627 = (fma.f32 #s(literal -1/6 binary32) %9 %593)
%628 = (-.f32 %626 %627)
%636 = (fma.f32 #s(literal -1/6 binary32) %594 (fma.f32 #s(literal -1/6 binary32) %95 (fma.f32 #s(literal 1/120 binary32) %9 %599)))
%637 = (-.f32 (fma.f32 #s(literal 1/120 binary32) %597 %39) %636)
%638 = (*.f32 %15 %637)
%653 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/5040 binary32) %607 %110) (fma.f32 #s(literal -1/6 binary32) %601 (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 (fma.f32 #s(literal -1/5040 binary32) %589 (fma.f32 #s(literal 1/120 binary32) %594 %111)))))))
%665 = (* n0_i %622)
%666 = (*.f32 n0_i %624)
%671 = (*.f32 n0_i %628)
%683 = (/ n1_i %48)
%692 = (+ %348 %324)
%719 = (* %68 %692)
%720 = (*.f32 #s(literal -1/6 binary32) %262)
%721 = (-.f32 %264 %720)
%727 = (fma.f32 #s(literal -1/6 binary32) %721 (*.f32 #s(literal 1/120 binary32) %262))
%728 = (-.f32 %271 %727)
%753 = (sin.f32 %10)
%755 = (sin.f32 normAngle)
%759 = (/.f32 %753 %755)
%761 = (*.f32 n0_i %753)
%762 = (/.f32 %761 %755)
%764 = (sin.f32 %163)
%766 = (/.f32 %764 %755)
%768 = (*.f32 n1_i %764)
%769 = (/.f32 %768 %755)
%771 = (+.f32 %762 %769)
%773 = (/.f32 %223 %15)
%779 = (+ %312 %320)
%789 = (cos.f32 normAngle)
%791 = (*.f32 normAngle %789)
%793 = (*.f32 n0_i %791)
%795 = (/.f32 %793 %755)
%797 = (/.f32 %349 %755)
%799 = (/.f32 %479 %755)
%802 = (/.f32 (*.f32 n0_i %789) %755)
%803 = (/.f32 n1_i %755)
%804 = (fma.f32 #s(literal -1 binary32) %802 %803)
%810 = (/.f32 n0_i normAngle)
%814 = (*.f32 n0_i %755)
%816 = (/.f32 %768 %814)
%818 = (+.f32 %759 %816)
%823 = (fma.f32 n0_i %753 %768)
%827 = (- normAngle %346)
%828 = (sin %827)
%830 = (sin.f32 (-.f32 normAngle %163))
%832 = (* %828 %68)
%833 = (/.f32 %830 %755)
%835 = (* %832 n0_i)
%836 = (*.f32 n0_i %830)
%837 = (/.f32 %836 %755)
%839 = (+ %835 %222)
%842 = (fma.f32 #s(literal -1 binary32) %803 %802)
%846 = (*.f32 u %842)
%854 = (*.f32 #s(literal -1 binary32) u)
%855 = (+.f32 #s(literal 1 binary32) %854)
%856 = (*.f32 normAngle %855)
%860 = (sin.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) normAngle %163)))
%865 = (/.f32 (*.f32 n0_i %860) %755)
%870 = (*.f32 #s(literal -1 binary32) %163)
%873 = (*.f32 u %789)
%874 = (*.f32 normAngle %873)
%879 = (*.f32 %15 (*.f32 u %755))
%885 = (*.f32 %15 %755)
%886 = (pow.f32 normAngle #s(literal 3 binary32))
%887 = (*.f32 %886 %873)
%895 = (/.f32 %874 %755)
%897 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %895))
%899 = (/.f32 %791 %755)
%913 = (*.f32 n0_i %874)
%914 = (/.f32 %913 %755)
%915 = (*.f32 #s(literal -1 binary32) %914)
%916 = (+.f32 n0_i %915)
%918 = (*.f32 n0_i %453)
%924 = (*.f32 n0_i %887)
%933 = (pow.f32 u #s(literal 2 binary32))
%934 = (*.f32 %886 %933)
%939 = (pow.f32 normAngle #s(literal 5 binary32))
%940 = (*.f32 %939 %933)
%948 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %933)
%957 = (/.f32 %163 %755)
%960 = (/.f32 normAngle %755)
%964 = (/.f32 %886 %755)
%980 = (*.f32 n1_i %934)
%985 = (*.f32 n1_i %886)
%986 = (/.f32 %985 %755)
%987 = (*.f32 n1_i %940)
%994 = (*.f32 n1_i %948)
%996 = (*.f32 n1_i %939)
%1020 = (*.f32 n0_i u)
%1021 = (*.f32 #s(literal -1 binary32) %1020)
%1032 = (*.f32 #s(literal 3 binary32) n0_i)
%1043 = (fma.f32 #s(literal -1 binary32) %795 %799)
%1044 = (*.f32 u %1043)
%1052 = (*.f32 %886 %789)
%1053 = (*.f32 n0_i %1052)
%1068 = (*.f32 #s(literal 1/2 binary32) n0_i)
%1069 = (fma.f32 #s(literal -1/2 binary32) %1020 %1068)
%1073 = (*.f32 #s(literal 1/6 binary32) n0_i)
%1074 = (fma.f32 #s(literal -1/6 binary32) n1_i %1073)
%1075 = (*.f32 u %1074)
%1078 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1075)))
%1084 = (-.f32 %1068 %1074)
%1085 = (*.f32 u %1084)
%1095 = (*.f32 %15 %1084)
%1096 = (fma.f32 #s(literal -1/2 binary32) %918 %1095)
%1101 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 %15 %1075)) %1095)
%1130 = (*.f32 n0_i %879)
%1136 = (*.f32 n0_i %885)
%1162 = (/.f32 %349 %814)
%1165 = (/.f32 %479 %814)
%1169 = (/.f32 %985 %814)
%1185 = (fma.f32 #s(literal -1 binary32) %899 %1165)
%1186 = (*.f32 u %1185)
%1197 = (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1169 (*.f32 #s(literal 1/6 binary32) (/.f32 %1052 %755))))
%1207 = (*.f32 n0_i %1185)
%1239 = (/.f32 #s(literal 1 binary32) u)
%1244 = (/.f32 normAngle u)
%1250 = (*.f32 #s(literal 3 binary32) %1239)
%1255 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %933))
%1265 = (/.f32 n0_i u)
%1266 = (fma.f32 #s(literal -1 binary32) n0_i %1265)
%1273 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1265))
%1276 = (/.f32 n0_i %933)
%1280 = (/.f32 n0_i %166)
%1286 = (+ %312 %314)
%1290 = (*.f32 %166 %1074)
%1296 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1276))
%1298 = (fma.f32 #s(literal -1/2 binary32) %1265 (fma.f32 #s(literal -1/6 binary32) n1_i %1296))
%1311 = (/.f32 n1_i %933)
%1319 = (/.f32 %401 u)
%1324 = (/.f32 %1095 %933)
%1329 = (+.f32 %1311 %1324)
%1331 = (fma.f32 #s(literal -1/2 binary32) %1319 (fma.f32 %15 %1074 %1329))
%1354 = (*.f32 #s(literal -1 binary32) %1244)
%1359 = (sin.f32 %856)
%1361 = (/.f32 %1359 %755)
%1363 = (*.f32 n0_i %1359)
%1364 = (/.f32 %1363 %755)
%1387 = (*.f32 #s(literal -1 binary32) %1265)
%1426 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
%1427 = (*.f32 %166 %1426)
%1430 = (*.f32 #s(literal 1/2 binary32) %1265)
%1442 = (*.f32 #s(literal 1/6 binary32) %1265)
%1459 = (-.f32 %422 %1426)
%1470 = (*.f32 %15 %1426)
%1475 = (*.f32 %15 %1459)
%1483 = (fma.f32 #s(literal -1 binary32) n1_i %1475)
%1514 = (+.f32 %1361 %816)
%1523 = (fma.f32 n0_i %1359 %768)
%1531 = (*.f32 n0_i %95)
%1543 = (fma.f32 #s(literal -1 binary32) %914 %797)
%1559 = (/.f32 %229 n0_i)
%1564 = (fma.f32 %15 %95 (+.f32 %589 %1559))
%1577 = (fma.f32 #s(literal -1 binary32) %895 %1162)
%1585 = (/.f32 %768 n0_i)
%1597 = (*.f32 #s(literal -1 binary32) %816)
%1602 = (*.f32 #s(literal 1/6 binary32) %17)
%1612 = (*.f32 #s(literal 1/6 binary32) %9)
%1613 = (-.f32 %1602 %1612)
%1623 = (*.f32 %15 %1613)
%1632 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %1623)
%1648 = (fma.f32 #s(literal -1 binary32) %1162 %895)
%1670 = (*.f32 n1_i %194)
%1677 = (fma.f32 n1_i %196 %133)
%1683 = (/.f32 %127 n1_i)
%1687 = (*.f32 n1_i %755)
%1688 = (/.f32 %761 %1687)
%1692 = (/.f32 %129 n1_i)
%1693 = (fma.f32 #s(literal -1/6 binary32) %1692 %192)
%1697 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1683))
%1706 = (/.f32 %133 n1_i)
%1707 = (fma.f32 %15 %194 %1706)
%1720 = (/.f32 %793 %1687)
%1724 = (/.f32 %913 %1687)
%1733 = (/.f32 %764 %814)
%1734 = (/.f32 %753 %1687)
%1738 = (/.f32 %761 n1_i)
%1742 = (/.f32 %836 %1687)
%1756 = (*.f32 #s(literal 1/6 binary32) %166)
%1766 = (*.f32 #s(literal 1/6 binary32) u)
%1767 = (-.f32 %1756 %1766)
%1777 = (*.f32 %15 %1767)
%1781 = (fma.f32 #s(literal -1 binary32) %1706 %1777)
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %7 %10)
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %18)) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 #s(literal 1/120 binary32) %27)))) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %38 %39))))) u)))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %15))))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %15) #s(literal 1/6 binary32))))))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %15))) #s(literal 1/6 binary32))))))
(approx %68 (/.f32 #s(literal 1 binary32) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %15)) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %15)))) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %15)))))) normAngle))
(approx %91 %9)
(approx %91 %98)
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %102)) %94))) u))
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 %15 (-.f32 %110 (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 %111))))) %101))) %94))) u))
(approx %126 %127)
(approx %126 %134)
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 %140)) %131))))
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %147) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/5040 binary32) %127 (*.f32 #s(literal 1/120 binary32) %132)))))) %139))) %131))))
(approx %162 %163)
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) %167))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) %173))))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %181 %182)))))))
(approx %190 u)
(approx %190 %196)
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 %200)) %193))))
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %180) (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))) %199))) %193))))
(approx %222 %223)
(approx %222 %230)
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %236)) %227))))
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))) %235))) %227))))
(approx %259 %15)
(approx %261 %262)
(approx %261 (fma.f32 n0_i %9 %268))
(approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 %271 %274)))) %265)))))
(approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %284 (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %127 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %132 %245))))))))) %274)))) %265)))))
(approx %318 %267)
(approx %320 %268)
(approx %324 (*.f32 n0_i %10))
(approx %324 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %127)))
(approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %27)))))))
(approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %38) %137)))))))
(approx %348 %349)
(approx %348 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %167) %223)))
(approx %348 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %173)))))))
(approx %348 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %181) %233)))))))
(approx %370 #s(literal 1 binary32))
(approx %370 %374)
(approx %370 %381)
(approx %370 %389)
(approx %391 (*.f32 normAngle %374))
(approx %391 (*.f32 normAngle %381))
(approx %391 (*.f32 normAngle %389))
(approx %398 (*.f32 n0_i normAngle))
(approx %398 (*.f32 normAngle (+.f32 n0_i %402)))
(approx %398 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %401))))))
(approx %398 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/720 binary32) %401 %412)))))))
(approx %420 n0_i)
(approx %420 (+.f32 n0_i (*.f32 %15 %424)))
(approx %420 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %430)) %423))))
(approx %420 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %15 %441)) %429))) %423))))
(approx %452 (fma.f32 #s(literal 1/6 binary32) (*.f32 n1_i %453) %223))
(approx %452 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %459)) %227))))
(approx %452 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/720 binary32) %223 (*.f32 #s(literal 1/6 binary32) %459))))) %459)) %227))))
(approx %478 %479)
(approx %481 n1_i)
(approx %481 %485)
(approx %481 %494)
(approx %481 %505)
(approx %509 %511)
(approx %509 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %514))))
(approx %509 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %424 (*.f32 %15 %520)) %491)))))
(approx %509 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %424 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %430 (*.f32 %15 %529)) %488))) %491)))))
(approx %540 %541)
(approx %540 %545)
(approx %540 %551)
(approx %540 %559)
(approx %561 (+.f32 n0_i %541))
(approx %561 (+.f32 n0_i %545))
(approx %561 (+.f32 n0_i %551))
(approx %561 (+.f32 n0_i %559))
(approx %570 (*.f32 normAngle (+.f32 n0_i (*.f32 #s(literal -1/6 binary32) %401))))
(approx %570 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %401))))))
(approx %570 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %401 %428)))))))
(approx %588 %589)
(approx %588 (fma.f32 %15 %594 %589))
(approx %588 (fma.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %591 (*.f32 %15 %601)) %593) %589))
(approx %588 (fma.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %591 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %597 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %607) (fma.f32 #s(literal -1/6 binary32) %601 (fma.f32 #s(literal -1/5040 binary32) %589 (*.f32 #s(literal 1/120 binary32) %594)))))) %600))) %593) %589))
(approx %622 %624)
(approx %622 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 %15 %628 %589)) u))
(approx %622 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %591 (fma.f32 #s(literal -1/6 binary32) %17 %638)) %627) %589)) u))
(approx %622 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %591 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %597 (fma.f32 #s(literal 1/120 binary32) %26 %653)) %636)))) %627) %589)) u))
(approx %665 %666)
(approx %665 (fma.f32 n0_i (*.f32 %15 %628) %666))
(approx %665 (fma.f32 n0_i %624 (*.f32 %15 (fma.f32 n0_i %638 %671))))
(approx %665 (fma.f32 n0_i %624 (*.f32 %15 (fma.f32 n0_i %628 (*.f32 %15 (fma.f32 n0_i %653 (*.f32 n0_i %637)))))))
(approx %683 (/.f32 n1_i normAngle))
(approx %683 (/.f32 %485 normAngle))
(approx %683 (/.f32 %494 normAngle))
(approx %683 (/.f32 %505 normAngle))
(approx %692 (*.f32 normAngle %262))
(approx %692 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264)))))
(approx %692 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %271))))))))
(approx %692 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 %284)))))))))))
(approx %719 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %721))))
(approx %719 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %728))) %720)))))
(approx %719 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %284 (fma.f32 #s(literal -1/6 binary32) %728 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %721))))))) %727)))) %720)))))
(approx %12 %753)
(approx %48 %755)
(approx %68 (/.f32 #s(literal 1 binary32) %755))
(approx %91 %759)
(approx %126 %762)
(approx %165 %764)
(approx %190 %766)
(approx %222 %769)
(approx %261 %771)
(approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %773)) %265)))
(approx %779 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %773))) %265)))
(approx %324 %761)
(approx %348 %768)
(approx %370 %789)
(approx %391 %791)
(approx %398 %793)
(approx %420 %795)
(approx %452 %797)
(approx %481 %799)
(approx %509 (*.f32 normAngle %804))
(approx %540 (*.f32 normAngle (*.f32 u %804)))
(approx %561 (*.f32 normAngle (fma.f32 u %804 %810)))
(approx %570 %814)
(approx %588 %816)
(approx %622 %818)
(approx %665 (*.f32 n0_i %818))
(approx %683 %803)
(approx %692 %823)
(approx %719 (/.f32 %823 %755))
(approx %828 %830)
(approx %832 %833)
(approx %835 %837)
(approx %839 (+.f32 %837 %769))
(approx %509 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %842)))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %846)))
(approx %561 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %810 %846))))
(approx %827 %856)
(approx %828 %860)
(approx %832 (/.f32 %860 %755))
(approx %835 %865)
(approx %839 (+.f32 %865 %769))
(approx %6 %855)
(approx %7 (+.f32 normAngle %870))
(approx %12 (+.f32 %755 (*.f32 #s(literal -1 binary32) %874)))
(approx %12 (+.f32 %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %791 (*.f32 #s(literal -1/2 binary32) %879)))))
(approx %12 (+.f32 %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %791 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %885 (*.f32 #s(literal 1/6 binary32) %887)))))))
(approx %91 %897)
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (*.f32 #s(literal -1/2 binary32) %453)))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %887 %755))))))))
(approx %126 %916)
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %795 (*.f32 #s(literal -1/2 binary32) %918)))))
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %795 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 #s(literal 1/6 binary32) (/.f32 %924 %755))))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %934))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %933 (fma.f32 #s(literal -1/6 binary32) %886 (*.f32 #s(literal 1/120 binary32) %940))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %933 (fma.f32 #s(literal -1/6 binary32) %886 (*.f32 %933 (fma.f32 #s(literal -1/5040 binary32) %948 (*.f32 #s(literal 1/120 binary32) %939))))))))
(approx %190 %957)
(approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %934 %755) %960)))
(approx %190 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %964 (*.f32 #s(literal 1/120 binary32) (/.f32 %940 %755))) %960)))
(approx %190 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %964 (*.f32 %933 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %948 %755) (*.f32 #s(literal 1/120 binary32) (/.f32 %939 %755))))) %960)))
(approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %980 %755) %799)))
(approx %222 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %986 (*.f32 #s(literal 1/120 binary32) (/.f32 %987 %755))) %799)))
(approx %222 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %986 (*.f32 %933 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %994 %755) (*.f32 #s(literal 1/120 binary32) (/.f32 %996 %755))))) %799)))
(approx %305 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) u)))
(approx %305 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 3 binary32)))))
(approx %305 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %854)) #s(literal 3 binary32)))))
(approx %312 (+.f32 n0_i %1021))
(approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1020)))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %1020)))))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1020 %1032))))))
(approx %308 %166)
(approx %309 %225)
(approx %310 %226)
(approx %315 %227)
(approx %261 (+.f32 n0_i %1044))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %795 (fma.f32 #s(literal -1/2 binary32) %918 %799)))))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %795 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %986 (*.f32 #s(literal 1/6 binary32) (/.f32 %1053 %755))))) %799)))))
(approx %311 %423)
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1020)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1069)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1078)))
(approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %1075))
(approx %317 %1085)
(approx %317 (*.f32 u (-.f32 %1069 %1074)))
(approx %317 (*.f32 u (-.f32 %1078 %1074)))
(approx %318 (*.f32 %15 %1085))
(approx %318 (*.f32 u %1096))
(approx %318 (*.f32 u %1101))
(approx %320 (*.f32 u (+.f32 n1_i %1095)))
(approx %320 (*.f32 u (+.f32 n1_i %1096)))
(approx %320 (*.f32 u (+.f32 n1_i %1101)))
(approx %779 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1095)))))
(approx %779 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1096)))))
(approx %779 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1101)))))
(approx %324 (fma.f32 #s(literal -1 binary32) %913 %814))
(approx %324 (fma.f32 n0_i %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %793 (*.f32 #s(literal -1/2 binary32) %1130)))))
(approx %324 (fma.f32 n0_i %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %793 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1136 (*.f32 #s(literal 1/6 binary32) %924)))))))
(approx %348 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %980 %479)))
(approx %348 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %933 (fma.f32 #s(literal -1/6 binary32) %985 (*.f32 #s(literal 1/120 binary32) %987))))))
(approx %348 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %933 (fma.f32 #s(literal -1/6 binary32) %985 (*.f32 %933 (fma.f32 #s(literal -1/5040 binary32) %994 (*.f32 #s(literal 1/120 binary32) %996))))))))
(approx %540 %1044)
(approx %588 %1162)
(approx %588 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %980 %814) %1165)))
(approx %588 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %1169 (*.f32 #s(literal 1/120 binary32) (/.f32 %987 %814))) %1165)))
(approx %588 (*.f32 u (fma.f32 %933 (fma.f32 #s(literal -1/6 binary32) %1169 (*.f32 %933 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %994 %814) (*.f32 #s(literal 1/120 binary32) (/.f32 %996 %814))))) %1165)))
(approx %622 (+.f32 #s(literal 1 binary32) %1186))
(approx %622 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (fma.f32 #s(literal -1/2 binary32) %453 %1165)))))
(approx %622 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %1197) %1165)))))
(approx %665 (+.f32 n0_i (*.f32 n0_i %1186)))
(approx %665 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %918 %1207))))
(approx %665 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1185 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 n0_i %1197)))))))
(approx %692 (fma.f32 n0_i %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %793 %479))))
(approx %692 (fma.f32 n0_i %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %793 (fma.f32 #s(literal -1/2 binary32) %1130 %479)))))
(approx %692 (fma.f32 n0_i %755 (*.f32 u (fma.f32 #s(literal -1 binary32) %793 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1136 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %985 (*.f32 #s(literal 1/6 binary32) %1053))))))))))
(approx %6 %854)
(approx %6 (*.f32 u (-.f32 %1239 #s(literal 1 binary32))))
(approx %7 %870)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1244)))
(approx %305 (*.f32 #s(literal -1 binary32) %166))
(approx %305 (*.f32 %166 (-.f32 %1250 #s(literal 1 binary32))))
(approx %305 (*.f32 %166 (-.f32 %1250 %1255)))
(approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %1239 (/.f32 #s(literal 1 binary32) %166)) %1255)))
(approx %312 %1021)
(approx %312 (*.f32 u %1266))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166)))
(approx %306 (*.f32 %166 %1273))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1276 %1273)))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1276 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1265 %1280)))))
(approx %1286 (*.f32 u (+.f32 n1_i %1266)))
(approx %311 %1290)
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1265 %1074)))
(approx %311 (*.f32 %166 %1298))
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1265 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1280 %1296)))))
(approx %316 %1075)
(approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1265 %1073))))
(approx %317 (*.f32 %166 (-.f32 %1298 (fma.f32 #s(literal -1/6 binary32) %1311 (*.f32 #s(literal 1/6 binary32) %1276)))))
(approx %318 (*.f32 %15 %1290))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1319 (*.f32 %15 %1074))))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1319 (fma.f32 %15 %1074 %1324))))
(approx %320 (*.f32 %166 %1331))
(approx %779 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1276 %1331)))
(approx %779 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1276 (fma.f32 #s(literal -1/2 binary32) %1319 (fma.f32 %15 %1074 (+.f32 %1280 %1329))))))
(approx %561 (*.f32 u (fma.f32 #s(literal -1 binary32) %795 (+.f32 %1265 %799))))
(approx %827 (*.f32 u (-.f32 %1244 normAngle)))
(approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1239))))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle %1354))))
(approx %12 %1359)
(approx %91 %1361)
(approx %126 %1364)
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %1250))))
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1250) u))))))
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1239) u))) u))))))
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1387))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1265)))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1265 %1032) u))))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1265 %1032) u) %1032) u))))))
(approx %1286 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)))))
(approx %1286 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1387)))))
(approx %261 (+.f32 %1364 %769))
(approx %311 (*.f32 #s(literal -1 binary32) %1427))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1430)))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %1430) u) %1426))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %1442) u) %422) u) %1426))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %1426)))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1442)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1459 u) %422) u) %1426))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1427)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %1319 %1470))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1475 u) %402) u) %1470))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1483 u) %402) u) %1470))))
(approx %779 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1483) u) %402) u) %1470))))
(approx %779 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %1265 %1475))) u) %402) u) %1470))))
(approx %324 %1363)
(approx %561 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1043 %1387))))
(approx %622 %1514)
(approx %665 (*.f32 n0_i %1514))
(approx %827 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1354 (*.f32 #s(literal -1 binary32) normAngle)))))
(approx %692 %1523)
(approx %719 (/.f32 %1523 %755))
(approx %306 %129)
(approx %311 %264)
(approx %316 %265)
(approx %317 %228)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %1531) %227))
(approx %318 %229)
(approx %318 (fma.f32 n0_i %96 %229))
(approx %320 (fma.f32 n0_i %96 %230))
(approx %779 (fma.f32 n0_i %98 %230))
(approx %509 %1043)
(approx %540 %1543)
(approx %561 (fma.f32 n0_i %897 %797))
(approx %622 (/.f32 %771 n0_i))
(approx %311 %130)
(approx %311 (*.f32 n0_i %626))
(approx %316 %131)
(approx %316 (*.f32 n0_i %627))
(approx %317 %1531)
(approx %317 %671)
(approx %318 (*.f32 n0_i %96))
(approx %318 (*.f32 n0_i (fma.f32 %15 %95 %1559)))
(approx %320 (*.f32 n0_i %1564))
(approx %779 (*.f32 n0_i %98))
(approx %779 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1564) u)))
(approx %509 (*.f32 #s(literal -1 binary32) %795))
(approx %509 %1207)
(approx %540 %915)
(approx %540 (*.f32 n0_i %1577))
(approx %561 (*.f32 n0_i %897))
(approx %561 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1577)))
(approx %692 (*.f32 n0_i (+.f32 %753 %1585)))
(approx %839 (*.f32 n0_i (+.f32 %833 %816)))
(approx %1286 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %589)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %759 %1597))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %591 %1602))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %589)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1613)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %1602) %1612))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1623)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1559 %1623))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1632)))
(approx %779 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1623))))
(approx %779 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1632))))
(approx %509 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1165 %899))))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1648)))
(approx %561 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %895 #s(literal 1 binary32)))))
(approx %561 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1648 #s(literal 1 binary32)))))
(approx %692 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %753 (*.f32 #s(literal -1 binary32) %1585)))))
(approx %839 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %833 %1597))))
(approx %317 %132)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %1670) %131))
(approx %318 %133)
(approx %318 (fma.f32 n1_i %195 %133))
(approx %320 %1677)
(approx %779 (fma.f32 n0_i %9 %1677))
(approx %561 (+.f32 n0_i %1543))
(approx %1286 (*.f32 n1_i (+.f32 u %1683)))
(approx %261 (*.f32 n1_i (+.f32 %766 %1688)))
(approx %311 (*.f32 n1_i %1693))
(approx %316 (*.f32 n1_i %1697))
(approx %317 %1670)
(approx %317 (*.f32 n1_i (-.f32 %1693 %1697)))
(approx %318 (*.f32 n1_i %195))
(approx %318 (*.f32 n1_i %1707))
(approx %320 (*.f32 n1_i %196))
(approx %320 (*.f32 n1_i (+.f32 u %1707)))
(approx %779 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %1683 %1706)))))
(approx %509 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1720 %960)))
(approx %540 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1724 %957)))
(approx %561 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1724 (+.f32 (/.f32 n0_i n1_i) %957))))
(approx %622 (*.f32 n1_i (+.f32 %1733 %1734)))
(approx %692 (*.f32 n1_i (+.f32 %764 %1738)))
(approx %839 (*.f32 n1_i (+.f32 %766 %1742)))
(approx %1286 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1683)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %766 (*.f32 #s(literal -1 binary32) %1688)))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %1692 %1756))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %1683)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1767)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %1756) %1766))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1777)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1781)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1777))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1781))))
(approx %779 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %134 n1_i) %1777)))))
(approx %509 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %960 %1720))))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %957 %1724))))
(approx %561 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %957 (*.f32 #s(literal -1 binary32) (/.f32 %916 n1_i))))))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1733 (*.f32 #s(literal -1 binary32) %1734)))))
(approx %692 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %764 (*.f32 #s(literal -1 binary32) %1738)))))
(approx %839 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %766 (*.f32 #s(literal -1 binary32) %1742)))))
Calls

12 calls:

TimeVariablePoint
12.0ms
normAngle
0
10.0ms
normAngle
-inf
10.0ms
n1_i
inf
9.0ms
normAngle
inf
8.0ms
u
-inf

rewrite140.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951048
0170965
1544918
22103918
04382918
04760898
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
83 → 1 674
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
%16 = (*.f32 normAngle %2)
%19 = (pow.f32 normAngle #s(literal 2 binary32))
%21 = (pow.f32 %2 #s(literal 3 binary32))
%27 = (/ 1 (sin normAngle))
%28 = (* (sin (* (- 1 u) normAngle)) %27)
%29 = (approx %28 %2)
%30 = (*.f32 n0_i %2)
%31 = (*.f32 n0_i %21)
%32 = (*.f32 normAngle u)
%33 = (pow.f32 u #s(literal 3 binary32))
%36 = (* (sin (* u normAngle)) %27)
%37 = (approx %36 u)
%38 = (*.f32 n1_i u)
%39 = (*.f32 n1_i %33)
%40 = (*.f32 #s(literal -1/6 binary32) %39)
%41 = (*.f32 #s(literal -1/6 binary32) %38)
%42 = (fma.f32 n0_i %2 %38)
%43 = (* %28 n0_i)
%44 = (* %36 n1_i)
%45 = (+ %43 %44)
%47 = (fma.f32 #s(literal -1/6 binary32) %31 %40)
%48 = (fma.f32 #s(literal -1/6 binary32) %30 %41)
%49 = (-.f32 %47 %48)
%50 = (*.f32 %19 %49)
%51 = (fma.f32 n1_i u %50)
%52 = (fma.f32 n0_i %2 %51)
%54 = (sin.f32 %16)
%55 = (/.f32 %54 %6)
%56 = (*.f32 n0_i %54)
%57 = (sin.f32 %32)
%58 = (*.f32 n1_i %57)
%60 = (cos.f32 normAngle)
%61 = (*.f32 normAngle %60)
%62 = (approx %43 n0_i)
%63 = (*.f32 n0_i %61)
%64 = (/.f32 %63 %6)
%65 = (*.f32 n1_i %32)
%66 = (/.f32 %65 %6)
%67 = (approx %44 %66)
%68 = (*.f32 n1_i normAngle)
%69 = (/.f32 %68 %6)
%70 = (fma.f32 #s(literal -1 binary32) %64 %69)
%71 = (*.f32 u %70)
%72 = (+.f32 n0_i %71)
%74 = (*.f32 n0_i %6)
%75 = (/.f32 %58 %74)
%76 = (+.f32 %55 %75)
%77 = (*.f32 n0_i %76)
%79 = (-.f32 normAngle %32)
%80 = (*.f32 n0_i %55)
%81 = (/.f32 n1_i %6)
%82 = (fma.f32 n1_i %57 %56)
%87 = (*.f32 %37 n1_i)
%90 = (*.f32 %29 n0_i)
%92 = (sin.f32 %79)
%93 = (*.f32 %92 %7)
%94 = (*.f32 %93 n0_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
%58
#s(literal -1 binary32)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
(approx %45 %72)
%74
%75
%76
%77
(approx %45 %77)
%79
%80
%81
%82
(*.f32 %7 %82)
(/.f32 %82 %6)
(fma.f32 %57 %81 %80)
(+.f32 %10 %67)
%87
(+.f32 %10 %87)
(+.f32 %62 %15)
%90
(+.f32 %90 %15)
%92
%93
%94
(+.f32 %94 %15)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%12 = (-.f32 u #s(literal 1 binary32))
%15 = (*.f32 normAngle %2)
%16 = (*.f32 %2 normAngle)
%18 = (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
%19 = (*.f32 %6 normAngle)
%20 = (fma.f32 normAngle #s(literal 1 binary32) %19)
%21 = (fma.f32 #s(literal 1 binary32) normAngle %19)
%22 = (pow.f32 %15 #s(literal 1 binary32))
%23 = (*.f32 normAngle #s(literal 1 binary32))
%24 = (+.f32 %23 %19)
%25 = (*.f32 #s(literal 1 binary32) normAngle)
%26 = (+.f32 %25 %19)
%27 = (*.f32 %12 normAngle)
%28 = (neg.f32 %27)
%29 = (*.f32 normAngle %12)
%30 = (neg.f32 %29)
%31 = (sin.f32 %15)
%35 = (*.f32 (*.f32 %31 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%36 = (*.f32 %31 #s(literal 1 binary32))
%37 = (*.f32 #s(literal 1 binary32) %31)
%39 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%40 = (sin.f32 %23)
%41 = (*.f32 normAngle u)
%42 = (cos.f32 %41)
%44 = (sin.f32 %19)
%45 = (*.f32 (cos.f32 %23) %44)
%46 = (fma.f32 %40 %42 %45)
%47 = (sin.f32 %25)
%49 = (*.f32 (cos.f32 %25) %44)
%50 = (fma.f32 %47 %42 %49)
%51 = (pow.f32 %31 #s(literal 1 binary32))
%53 = (+.f32 (*.f32 %40 %42) %45)
%55 = (+.f32 (*.f32 %47 %42) %49)
%57 = (neg.f32 (sin.f32 %27))
%59 = (neg.f32 (sin.f32 %29))
%60 = (sin.f32 normAngle)
%61 = (/.f32 #s(literal 1 binary32) %60)
%64 = (/.f32 #s(literal -1 binary32) %60)
%73 = (neg.f32 normAngle)
%74 = (sin.f32 %73)
%77 = (*.f32 #s(literal 2 binary32) %74)
%79 = (neg.f32 %73)
%80 = (sin.f32 %79)
%81 = (neg.f32 %80)
%88 = (*.f32 #s(literal 2 binary32) %80)
%90 = (*.f32 #s(literal 2 binary32) %60)
%103 = (neg.f32 %31)
%104 = (*.f32 %103 %64)
%105 = (*.f32 %31 %61)
%106 = (*.f32 %61 %31)
%107 = (/.f32 %31 %60)
%108 = (*.f32 #s(literal 1 binary32) %107)
%109 = (*.f32 %31 #s(literal -1 binary32))
%111 = (/.f32 (*.f32 #s(literal 2 binary32) %109) %77)
%112 = (*.f32 #s(literal -1 binary32) %31)
%114 = (/.f32 (*.f32 #s(literal 2 binary32) %112) %77)
%115 = (neg.f32 %103)
%117 = (/.f32 (*.f32 #s(literal 2 binary32) %115) %88)
%119 = (/.f32 (*.f32 #s(literal 2 binary32) %103) %77)
%121 = (/.f32 (*.f32 #s(literal 2 binary32) %31) %90)
%123 = (/.f32 (neg.f32 %109) %80)
%125 = (/.f32 (neg.f32 %112) %80)
%127 = (/.f32 (neg.f32 %115) %81)
%128 = (/.f32 %109 %74)
%129 = (/.f32 %112 %74)
%130 = (/.f32 %115 %80)
%131 = (/.f32 %103 %74)
%133 = (/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32)))
%135 = (/.f32 #s(literal 1 binary32) (/.f32 %74 %103))
%137 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %31))
%138 = (pow.f32 %107 #s(literal 1 binary32))
%140 = (neg.f32 (/.f32 %31 %74))
%142 = (neg.f32 (/.f32 %103 %60))
%144 = (*.f32 %31 n0_i)
%145 = (*.f32 %144 #s(literal 1 binary32))
%146 = (*.f32 %145 %61)
%147 = (*.f32 n0_i %61)
%148 = (*.f32 %147 %31)
%149 = (*.f32 %144 %61)
%150 = (*.f32 %107 n0_i)
%151 = (/.f32 n0_i %60)
%152 = (*.f32 %31 %151)
%153 = (*.f32 %31 %147)
%154 = (*.f32 n0_i %107)
%155 = (*.f32 %61 %144)
%156 = (*.f32 #s(literal 1 binary32) %150)
%157 = (*.f32 %144 #s(literal -1 binary32))
%159 = (/.f32 (*.f32 #s(literal 2 binary32) %157) %77)
%160 = (*.f32 #s(literal -1 binary32) %144)
%162 = (/.f32 (*.f32 #s(literal 2 binary32) %160) %77)
%163 = (*.f32 #s(literal 1 binary32) %144)
%165 = (/.f32 (*.f32 #s(literal 2 binary32) %163) %90)
%167 = (/.f32 (*.f32 #s(literal 2 binary32) %145) %90)
%168 = (*.f32 %103 n0_i)
%170 = (/.f32 (*.f32 #s(literal 2 binary32) %168) %77)
%172 = (/.f32 (*.f32 #s(literal 2 binary32) %144) %90)
%174 = (/.f32 (neg.f32 %157) %80)
%176 = (/.f32 (neg.f32 %160) %80)
%178 = (/.f32 (neg.f32 %163) %74)
%180 = (/.f32 (neg.f32 %145) %74)
%181 = (/.f32 %157 %74)
%182 = (/.f32 %160 %74)
%183 = (/.f32 %163 %60)
%184 = (/.f32 %145 %60)
%185 = (neg.f32 %168)
%186 = (/.f32 %185 %80)
%187 = (/.f32 %168 %74)
%188 = (/.f32 %144 %60)
%190 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
%192 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %144))
%193 = (pow.f32 %150 #s(literal 1 binary32))
%194 = (*.f32 u normAngle)
%196 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
%197 = (pow.f32 %41 #s(literal 1 binary32))
%198 = (sin.f32 %41)
%200 = (*.f32 (*.f32 %198 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%201 = (*.f32 %198 #s(literal 1 binary32))
%202 = (*.f32 #s(literal 1 binary32) %198)
%204 = (/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32)))
%205 = (pow.f32 %198 #s(literal 1 binary32))
%208 = (/.f32 %198 %60)
%210 = (*.f32 %198 #s(literal -1 binary32))
%213 = (*.f32 #s(literal -1 binary32) %198)
%235 = (*.f32 %198 n1_i)
%236 = (*.f32 %235 #s(literal 1 binary32))
%238 = (/.f32 n1_i %60)
%239 = (*.f32 %238 %198)
%246 = (*.f32 %235 #s(literal -1 binary32))
%249 = (*.f32 #s(literal -1 binary32) %235)
%252 = (*.f32 #s(literal 1 binary32) %235)
%257 = (neg.f32 n1_i)
%258 = (*.f32 %257 %198)
%269 = (neg.f32 %236)
%275 = (neg.f32 %258)
%286 = (fabs.f32 normAngle)
%287 = (neg.f32 %286)
%291 = (*.f32 normAngle normAngle)
%300 = (*.f32 %73 normAngle)
%304 = (*.f32 %2 %2)
%305 = (*.f32 %304 %2)
%309 = (*.f32 %304 %6)
%311 = (*.f32 %6 %304)
%324 = (sin (* normAngle (- 1 u)))
%325 = (sin normAngle)
%327 = (approx (/ %324 %325) %2)
%331 = (*.f32 n0_i %2)
%335 = (*.f32 n0_i %6)
%337 = (*.f32 %6 n0_i)
%346 = (*.f32 %12 n0_i)
%348 = (*.f32 n0_i %304)
%349 = (*.f32 %348 %2)
%359 = (*.f32 u u)
%360 = (*.f32 %359 u)
%367 = (sin (* normAngle u))
%369 = (approx (/ %367 %325) u)
%373 = (*.f32 n1_i u)
%379 = (*.f32 (*.f32 n1_i %359) u)
%389 = (*.f32 #s(literal -1/6 binary32) n1_i)
%390 = (*.f32 %389 %359)
%391 = (*.f32 %390 u)
%392 = (*.f32 #s(literal -1/6 binary32) %360)
%395 = (*.f32 %373 #s(literal -1/6 binary32))
%400 = (*.f32 %360 #s(literal -1/6 binary32))
%405 = (*.f32 #s(literal -1/6 binary32) u)
%409 = (*.f32 u #s(literal -1/6 binary32))
%415 = (fma.f32 n1_i u %331)
%418 = (neg.f32 n0_i)
%419 = (*.f32 %418 %2)
%422 = (neg.f32 %331)
%424 = (*.f32 %257 u)
%426 = (neg.f32 %257)
%427 = (*.f32 %426 u)
%429 = (neg.f32 %424)
%443 = (* %367 n1_i)
%444 = (* %324 n0_i)
%446 = (/ (+ %443 %444) %325)
%447 = (approx %446 %415)
%451 = (fma.f32 %348 %2 %379)
%452 = (*.f32 %451 #s(literal -1/6 binary32))
%456 = (*.f32 #s(literal -1/6 binary32) n0_i)
%457 = (*.f32 %456 %305)
%460 = (*.f32 (*.f32 #s(literal 1/6 binary32) n1_i) %360)
%462 = (neg.f32 %456)
%472 = (*.f32 %456 %304)
%473 = (neg.f32 %460)
%476 = (*.f32 #s(literal -1/6 binary32) %305)
%484 = (*.f32 %331 #s(literal -1/6 binary32))
%498 = (*.f32 %305 #s(literal -1/6 binary32))
%507 = (*.f32 %415 #s(literal -1/6 binary32))
%512 = (*.f32 (*.f32 #s(literal 1/6 binary32) u) n1_i)
%522 = (*.f32 #s(literal -1/6 binary32) %2)
%523 = (neg.f32 %512)
%537 = (*.f32 %2 #s(literal -1/6 binary32))
%547 = (*.f32 #s(literal 1/6 binary32) %415)
%550 = (*.f32 #s(literal -1/6 binary32) (-.f32 %451 %415))
%555 = (-.f32 %451 %331)
%556 = (*.f32 #s(literal -1/6 binary32) %555)
%563 = (-.f32 %379 %415)
%564 = (*.f32 #s(literal -1/6 binary32) %563)
%570 = (fma.f32 %472 %2 %547)
%572 = (-.f32 %457 %507)
%612 = (*.f32 #s(literal -1/6 binary32) (-.f32 %415 %451))
%614 = (*.f32 %550 normAngle)
%616 = (*.f32 %550 %291)
%618 = (*.f32 normAngle %550)
%622 = (*.f32 %564 %291)
%624 = (*.f32 %547 %291)
%626 = (*.f32 %291 %564)
%628 = (*.f32 %291 %547)
%639 = (*.f32 %612 %291)
%641 = (fma.f32 %550 %291 %373)
%649 = (*.f32 (neg.f32 %300) %550)
%659 = (-.f32 %639 %373)
%661 = (fma.f32 %550 %291 %415)
%675 = (fma.f32 %614 normAngle %331)
%677 = (fma.f32 n0_i %2 %616)
%694 = (approx %446 %661)
%706 = (cos.f32 normAngle)
%710 = (*.f32 %60 #s(literal 0 binary32))
%711 = (PI.f32 )
%712 = (*.f32 %711 #s(literal 1/2 binary32))
%717 = (sin.f32 %286)
%718 = (*.f32 %706 #s(literal 1 binary32))
%722 = (*.f32 #s(literal 0 binary32) %60)
%740 = (fma.f32 %711 #s(literal 1/2 binary32) normAngle)
%750 = (*.f32 %706 normAngle)
%756 = (approx (/ %444 %325) n0_i)
%762 = (*.f32 n0_i normAngle)
%764 = (*.f32 %750 n0_i)
%772 = (*.f32 %764 #s(literal 1 binary32))
%778 = (*.f32 %418 %750)
%780 = (/.f32 normAngle %60)
%781 = (*.f32 %706 %780)
%790 = (neg.f32 %778)
%798 = (/.f32 %764 %60)
%806 = (neg.f32 %798)
%808 = (*.f32 n1_i normAngle)
%810 = (*.f32 %373 normAngle)
%818 = (*.f32 %810 #s(literal 1 binary32))
%820 = (*.f32 u %780)
%822 = (*.f32 %257 normAngle)
%823 = (*.f32 %822 u)
%825 = (/.f32 %808 %60)
%826 = (*.f32 %825 u)
%827 = (*.f32 u %61)
%829 = (*.f32 %61 u)
%831 = (/.f32 u %60)
%836 = (*.f32 %780 u)
%841 = (*.f32 u %822)
%844 = (*.f32 %810 #s(literal -1 binary32))
%849 = (neg.f32 %823)
%870 = (approx (/ %443 %325) %826)
%878 = (*.f32 %808 #s(literal 1 binary32))
%886 = (*.f32 %808 #s(literal -1 binary32))
%891 = (neg.f32 %822)
%905 = (/.f32 %822 %60)
%907 = (fma.f32 %806 %60 %808)
%909 = (*.f32 #s(literal -1 binary32) %778)
%910 = (*.f32 %909 %74)
%911 = (*.f32 %74 %891)
%916 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle))))
%919 = (*.f32 %74 %822)
%921 = (*.f32 %74 %80)
%925 = (*.f32 %74 %60)
%927 = (*.f32 %74 %808)
%930 = (*.f32 %778 #s(literal -1 binary32))
%931 = (*.f32 %930 %74)
%942 = (*.f32 %790 %74)
%953 = (*.f32 %778 %74)
%956 = (*.f32 %80 %74)
%958 = (*.f32 %778 %80)
%959 = (*.f32 %80 %822)
%961 = (*.f32 %80 %80)
%963 = (*.f32 %778 %60)
%965 = (*.f32 %80 %60)
%972 = (*.f32 %60 %74)
%974 = (*.f32 %60 %822)
%976 = (*.f32 %60 %80)
%980 = (*.f32 %60 %808)
%983 = (*.f32 %764 %74)
%994 = (*.f32 %886 %60)
%995 = (*.f32 %74 %772)
%999 = (*.f32 %74 %790)
%1003 = (*.f32 %74 %778)
%1006 = (*.f32 %74 %764)
%1009 = (*.f32 %878 %60)
%1010 = (*.f32 %60 %772)
%1014 = (*.f32 %60 %790)
%1018 = (*.f32 %60 %778)
%1021 = (*.f32 %60 %764)
%1024 = (*.f32 %891 %60)
%1039 = (*.f32 %822 %60)
%1050 = (*.f32 %808 %60)
%1061 = (fma.f32 %806 %74 %822)
%1064 = (fma.f32 %825 %60 %778)
%1067 = (fma.f32 %778 %74 %1039)
%1069 = (neg.f32 %972)
%1071 = (fma.f32 %778 %60 %1050)
%1073 = (neg.f32 %916)
%1075 = (fma.f32 %822 %60 %953)
%1077 = (neg.f32 %925)
%1079 = (fma.f32 %808 %60 %963)
%1083 = (fma.f32 (neg.f32 %750) n0_i %808)
%1086 = (fma.f32 n1_i normAngle %778)
%1089 = (fma.f32 %778 %74 %974)
%1092 = (fma.f32 %778 %60 %980)
%1095 = (fma.f32 %822 %60 %1003)
%1098 = (fma.f32 %808 %60 %1018)
%1101 = (neg.f32 %907)
%1110 = (/.f32 %1083 %60)
%1139 = (neg.f32 %61)
%1157 = (*.f32 %1110 u)
%1159 = (*.f32 u %907)
%1162 = (*.f32 %907 u)
%1169 = (*.f32 %806 u)
%1176 = (*.f32 u #s(literal -1 binary32))
%1179 = (*.f32 u %798)
%1189 = (*.f32 #s(literal -1 binary32) u)
%1191 = (*.f32 %798 u)
%1203 = (fma.f32 %1110 u n0_i)
%1207 = (*.f32 %6 %1110)
%1209 = (fma.f32 %820 n1_i n0_i)
%1229 = (approx %446 %1203)
%1233 = (*.f32 n0_i %60)
%1235 = (/.f32 #s(literal 1 binary32) %1233)
%1238 = (*.f32 n1_i #s(literal 1 binary32))
%1239 = (/.f32 %1238 %1233)
%1241 = (/.f32 n1_i n0_i)
%1242 = (*.f32 %1241 %198)
%1244 = (/.f32 %198 n0_i)
%1246 = (*.f32 %198 %1241)
%1248 = (/.f32 %198 %1233)
%1252 = (/.f32 #s(literal -1 binary32) %1233)
%1256 = (*.f32 n1_i %1235)
%1258 = (/.f32 n1_i %1233)
%1262 = (*.f32 n1_i #s(literal -1 binary32))
%1264 = (*.f32 %74 n0_i)
%1268 = (*.f32 #s(literal -1 binary32) n1_i)
%1271 = (*.f32 #s(literal 1 binary32) n1_i)
%1275 = (*.f32 n0_i %80)
%1278 = (*.f32 %418 %74)
%1280 = (*.f32 %258 #s(literal 1 binary32))
%1304 = (*.f32 %74 %418)
%1319 = (neg.f32 %1246)
%1323 = (neg.f32 %1264)
%1333 = (/.f32 %198 %74)
%1334 = (*.f32 %1333 n1_i)
%1337 = (/.f32 %235 %1233)
%1348 = (/.f32 %258 %1233)
%1350 = (fma.f32 %1233 %107 %235)
%1352 = (*.f32 %235 %60)
%1353 = (fma.f32 %1233 %31 %1352)
%1354 = (*.f32 %916 n0_i)
%1358 = (*.f32 %74 %1319)
%1361 = (*.f32 %109 %1264)
%1362 = (*.f32 %74 %275)
%1364 = (*.f32 %74 %1264)
%1367 = (*.f32 %74 %1246)
%1371 = (*.f32 %74 %258)
%1373 = (*.f32 %74 %1323)
%1377 = (*.f32 %74 %1233)
%1379 = (*.f32 %74 %235)
%1385 = (*.f32 %112 %1264)
%1403 = (*.f32 %115 %1264)
%1406 = (*.f32 %80 %1264)
%1413 = (*.f32 %80 %258)
%1424 = (*.f32 %103 %60)
%1427 = (*.f32 %103 %1264)
%1436 = (*.f32 %103 %1233)
%1441 = (*.f32 %31 %60)
%1445 = (*.f32 %31 %1264)
%1448 = (*.f32 %60 %1264)
%1451 = (*.f32 %60 %1246)
%1455 = (*.f32 %60 %258)
%1459 = (*.f32 %1233 %31)
%1464 = (/.f32 %1350 n0_i)
%1467 = (/.f32 %1353 %60)
%1470 = (fma.f32 %1337 %74 %103)
%1473 = (fma.f32 %1337 %60 %31)
%1476 = (fma.f32 %107 %60 %1246)
%1479 = (fma.f32 %107 %1264 %258)
%1482 = (fma.f32 %1246 %74 %1424)
%1485 = (fma.f32 %1246 %60 %1441)
%1488 = (fma.f32 %258 %74 %1427)
%1490 = (*.f32 %1264 %74)
%1491 = (neg.f32 %1490)
%1493 = (fma.f32 %258 %60 %1445)
%1495 = (*.f32 %1264 %60)
%1496 = (neg.f32 %1495)
%1498 = (fma.f32 %235 %74 %1436)
%1500 = (*.f32 %1233 %74)
%1501 = (neg.f32 %1500)
%1504 = (fma.f32 %103 %60 (*.f32 %1246 %74))
%1507 = (*.f32 %258 %74)
%1508 = (fma.f32 %103 %1264 %1507)
%1510 = (neg.f32 %1364)
%1512 = (*.f32 %235 %74)
%1513 = (fma.f32 %103 %1233 %1512)
%1515 = (neg.f32 %1377)
%1518 = (fma.f32 %31 %60 (*.f32 %1246 %60))
%1521 = (*.f32 %258 %60)
%1522 = (fma.f32 %31 %1264 %1521)
%1524 = (neg.f32 %1448)
%1526 = (fma.f32 %198 %1241 %31)
%1529 = (+.f32 %31 %1246)
%1533 = (fma.f32 %1246 %74 (*.f32 %60 %103))
%1537 = (fma.f32 %1246 %60 (*.f32 %60 %31))
%1541 = (fma.f32 %258 %74 (*.f32 %1264 %103))
%1545 = (fma.f32 %258 %60 (*.f32 %1264 %31))
%1549 = (fma.f32 %235 %74 (*.f32 %1233 %103))
%1552 = (fma.f32 %103 %60 %1367)
%1555 = (fma.f32 %103 %1264 %1371)
%1558 = (fma.f32 %103 %1233 %1379)
%1561 = (fma.f32 %31 %60 %1451)
%1564 = (fma.f32 %31 %1264 %1455)
%1567 = (neg.f32 %1350)
%1570 = (neg.f32 %1353)
%1572 = (neg.f32 %1354)
%1575 = (fma.f32 %198 n1_i %144)
%1576 = (/.f32 %1575 %60)
%1595 = (/.f32 %1526 %60)
%1654 = (*.f32 %1595 n0_i)
%1656 = (*.f32 n0_i %1350)
%1659 = (*.f32 n0_i %1353)
%1662 = (*.f32 %1350 n0_i)
%1665 = (*.f32 %1353 n0_i)
%1678 = (*.f32 %1337 n0_i)
%1707 = (approx %446 %1654)
%1711 = (-.f32 normAngle %41)
%1714 = (*.f32 %79 u)
%1716 = (neg.f32 %19)
%1725 = (-.f32 %41 normAngle)
%1782 = (neg.f32 %418)
%1783 = (*.f32 %1782 %31)
%1803 = (neg.f32 %1575)
%1805 = (*.f32 %1803 %64)
%1806 = (*.f32 %1575 %61)
%1807 = (*.f32 %61 %1575)
%1808 = (*.f32 #s(literal 1 binary32) %1576)
%1809 = (*.f32 %246 %74)
%1810 = (*.f32 %418 %103)
%1811 = (*.f32 %74 %1810)
%1813 = (/.f32 (-.f32 %1809 %1811) %916)
%1815 = (*.f32 %74 %168)
%1817 = (/.f32 (-.f32 (*.f32 %246 %60) %1815) %925)
%1818 = (*.f32 %74 %144)
%1820 = (/.f32 (-.f32 %1809 %1818) %916)
%1821 = (*.f32 %249 %74)
%1823 = (/.f32 (-.f32 %1821 %1811) %916)
%1826 = (/.f32 (-.f32 (*.f32 %249 %60) %1815) %925)
%1828 = (/.f32 (-.f32 %1821 %1818) %916)
%1829 = (*.f32 %252 %74)
%1830 = (*.f32 %60 %1810)
%1832 = (/.f32 (-.f32 %1829 %1830) %972)
%1834 = (*.f32 %60 %168)
%1836 = (/.f32 (-.f32 (*.f32 %252 %60) %1834) %916)
%1837 = (*.f32 %60 %144)
%1839 = (/.f32 (-.f32 %1829 %1837) %972)
%1840 = (*.f32 %236 %74)
%1842 = (/.f32 (-.f32 %1840 %1830) %972)
%1845 = (/.f32 (-.f32 (*.f32 %236 %60) %1834) %916)
%1847 = (/.f32 (-.f32 %1840 %1837) %972)
%1849 = (/.f32 (-.f32 %1507 %1811) %916)
%1851 = (/.f32 (-.f32 %1521 %1815) %925)
%1853 = (/.f32 (-.f32 %1507 %1818) %916)
%1855 = (/.f32 (-.f32 %1512 %1830) %972)
%1857 = (/.f32 (-.f32 %1352 %1834) %916)
%1859 = (/.f32 (-.f32 %1512 %1837) %972)
%1860 = (*.f32 %1575 #s(literal -1 binary32))
%1862 = (/.f32 (*.f32 #s(literal 2 binary32) %1860) %77)
%1863 = (*.f32 #s(literal -1 binary32) %1575)
%1865 = (/.f32 (*.f32 #s(literal 2 binary32) %1863) %77)
%1866 = (fma.f32 %239 %60 %144)
%1868 = (/.f32 (*.f32 #s(literal 2 binary32) %1866) %90)
%1869 = (fma.f32 %235 %60 %1837)
%1871 = (*.f32 #s(literal 2 binary32) %916)
%1872 = (/.f32 (*.f32 #s(literal 2 binary32) %1869) %1871)
%1874 = (/.f32 (*.f32 #s(literal 2 binary32) %1350) %90)
%1876 = (/.f32 (*.f32 #s(literal 2 binary32) %1353) %1871)
%1878 = (/.f32 (*.f32 #s(literal 2 binary32) %1803) %77)
%1879 = (*.f32 #s(literal 2 binary32) %1575)
%1880 = (/.f32 %1879 %88)
%1881 = (/.f32 %1879 %90)
%1883 = (/.f32 (neg.f32 %1860) %80)
%1885 = (/.f32 (neg.f32 %1863) %80)
%1887 = (/.f32 (neg.f32 %1866) %74)
%1889 = (/.f32 (neg.f32 %1869) %1073)
%1890 = (/.f32 %1860 %74)
%1891 = (/.f32 %1863 %74)
%1892 = (/.f32 %1866 %60)
%1893 = (/.f32 %1869 %916)
%1894 = (/.f32 %1567 %74)
%1895 = (/.f32 %1570 %1073)
%1896 = (/.f32 %1350 %60)
%1897 = (/.f32 %1353 %916)
%1898 = (/.f32 %1803 %81)
%1899 = (/.f32 %1803 %74)
%1900 = (/.f32 %1575 %80)
%1902 = (/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32)))
%1904 = (/.f32 #s(literal 1 binary32) (/.f32 %74 %1803))
%1906 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %1575))
%1908 = (-.f32 %239 (*.f32 %1139 %144))
%1909 = (/.f32 %144 %74)
%1910 = (-.f32 %239 %1909)
%1913 = (-.f32 %150 (*.f32 (neg.f32 %238) %198))
%1914 = (-.f32 %150 %1334)
%1915 = (*.f32 %1782 %107)
%1916 = (fma.f32 %236 %61 %1915)
%1917 = (neg.f32 %1909)
%1918 = (fma.f32 %236 %61 %1917)
%1919 = (fma.f32 %236 %61 %150)
%1921 = (*.f32 (neg.f32 %1333) n1_i)
%1922 = (fma.f32 %145 %61 %1921)
%1923 = (neg.f32 %1334)
%1924 = (fma.f32 %145 %61 %1923)
%1925 = (fma.f32 %145 %61 %239)
%1926 = (fma.f32 %147 %31 %1921)
%1927 = (fma.f32 %147 %31 %1923)
%1928 = (fma.f32 %147 %31 %239)
%1929 = (fma.f32 %238 %198 %1915)
%1930 = (fma.f32 %238 %198 %1917)
%1931 = (fma.f32 %238 %198 %150)
%1932 = (fma.f32 %235 %61 %1915)
%1933 = (fma.f32 %235 %61 %1917)
%1934 = (fma.f32 %235 %61 %150)
%1935 = (fma.f32 %198 %238 %1915)
%1936 = (fma.f32 %198 %238 %1917)
%1937 = (fma.f32 %198 %238 %150)
%1938 = (fma.f32 %144 %61 %1921)
%1939 = (fma.f32 %144 %61 %1923)
%1940 = (fma.f32 %144 %61 %239)
%1941 = (fma.f32 %107 n0_i %1921)
%1942 = (fma.f32 %107 n0_i %1923)
%1943 = (fma.f32 %107 n0_i %239)
%1944 = (fma.f32 %31 %151 %1921)
%1945 = (fma.f32 %31 %151 %1923)
%1946 = (fma.f32 %31 %151 %239)
%1947 = (fma.f32 %31 %147 %1921)
%1948 = (fma.f32 %31 %147 %1923)
%1949 = (fma.f32 %31 %147 %239)
%1950 = (fma.f32 n1_i %208 %1915)
%1951 = (fma.f32 n1_i %208 %1917)
%1952 = (fma.f32 n1_i %208 %150)
%1953 = (fma.f32 %208 n1_i %1915)
%1954 = (fma.f32 %208 n1_i %1917)
%1955 = (fma.f32 %208 n1_i %150)
%1956 = (fma.f32 n0_i %107 %1921)
%1957 = (fma.f32 n0_i %107 %1923)
%1958 = (fma.f32 n0_i %107 %239)
%1959 = (fma.f32 %61 %235 %1915)
%1960 = (fma.f32 %61 %235 %1917)
%1961 = (fma.f32 %61 %235 %150)
%1962 = (fma.f32 %61 %144 %1921)
%1963 = (fma.f32 %61 %144 %1923)
%1964 = (fma.f32 %61 %144 %239)
%1965 = (fma.f32 #s(literal 1 binary32) %239 %1915)
%1966 = (fma.f32 #s(literal 1 binary32) %239 %1917)
%1967 = (fma.f32 #s(literal 1 binary32) %239 %150)
%1968 = (fma.f32 #s(literal 1 binary32) %150 %1921)
%1969 = (fma.f32 #s(literal 1 binary32) %150 %1923)
%1970 = (fma.f32 #s(literal 1 binary32) %150 %239)
%1971 = (pow.f32 %1576 #s(literal 1 binary32))
%1972 = (+.f32 %239 %1915)
%1973 = (+.f32 %239 %1917)
%1974 = (+.f32 %239 %150)
%1975 = (+.f32 %150 %1921)
%1976 = (+.f32 %150 %1923)
%1977 = (+.f32 %150 %239)
%1979 = (neg.f32 (/.f32 %1803 %60))
%1981 = (neg.f32 (-.f32 %1334 %150))
%1983 = (neg.f32 (-.f32 %1909 %239))
%1984 = (fma.f32 %870 %60 %144)
%1988 = (fma.f32 %107 n0_i %870)
%1992 = (neg.f32 %870)
%1994 = (neg.f32 %1992)
%2018 = (*.f32 %369 n1_i)
%2023 = (fma.f32 %2018 %60 %144)
%2027 = (fma.f32 %107 n0_i %2018)
%2031 = (neg.f32 %369)
%2032 = (*.f32 %2031 n1_i)
%2035 = (*.f32 (neg.f32 %2031) n1_i)
%2037 = (neg.f32 %2032)
%2072 = (fma.f32 %238 %198 %756)
%2092 = (*.f32 %327 n0_i)
%2097 = (fma.f32 %238 %198 %2092)
%2128 = (sin.f32 %1711)
%2153 = (*.f32 %42 %60)
%2157 = (*.f32 %706 %198)
%2161 = (*.f32 (neg.f32 %706) %198)
%2163 = (neg.f32 %2157)
%2165 = (*.f32 %706 %44)
%2180 = (sin.f32 %1725)
%2184 = (/.f32 %2128 %60)
%2190 = (*.f32 %2128 #s(literal -1 binary32))
%2193 = (*.f32 #s(literal -1 binary32) %2128)
%2216 = (*.f32 n0_i %2128)
%2219 = (*.f32 %2184 n0_i)
%2222 = (*.f32 %2128 n0_i)
%2233 = (fma.f32 %238 %198 %2219)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %7)
%2
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %12)
normAngle
%15
%16
%18
%20
%21
%22
%24
%26
%28
%30
%35
%36
%37
%39
%46
%50
%51
%53
%55
%31
%57
%59
(/.f32 #s(literal 1 binary32) %61)
(pow.f32 %60 #s(literal 1 binary32))
%60
(*.f32 #s(literal -1 binary32) %64)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %61))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %60))
(*.f32 %61 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %61)
(/.f32 #s(literal -2 binary32) (*.f32 %74 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %77)
(/.f32 #s(literal -1 binary32) %81)
(/.f32 #s(literal -1 binary32) %74)
(/.f32 #s(literal 2 binary32) (*.f32 %80 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %60 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %88)
(/.f32 #s(literal 2 binary32) %90)
(/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %74 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %80)
(/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32)))
%61
(pow.f32 %80 #s(literal -1 binary32))
(pow.f32 %61 #s(literal 1 binary32))
(pow.f32 %60 #s(literal -1 binary32))
(neg.f32 %64)
%104
%105
%106
%108
%111
%114
%117
%119
%121
%123
%125
%127
%128
%129
%130
%131
%107
%133
%135
%137
%138
%140
%142
n0_i
%146
%148
%149
%150
%152
%153
%154
%155
%156
%159
%162
%165
%167
%170
%172
%174
%176
%178
%180
%181
%182
%183
%184
%186
%187
%188
%190
%192
%193
%41
%194
%196
%197
%200
%201
%202
%204
%205
%198
(*.f32 %198 %61)
(*.f32 %61 %198)
(*.f32 #s(literal 1 binary32) %208)
(/.f32 (*.f32 #s(literal 2 binary32) %210) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %213) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %44) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %198) %90)
(/.f32 (neg.f32 %210) %80)
(/.f32 (neg.f32 %213) %80)
(/.f32 (neg.f32 %44) %80)
(/.f32 %210 %74)
(/.f32 %213 %74)
(/.f32 %44 %74)
%208
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %198))
(pow.f32 %208 #s(literal 1 binary32))
n1_i
(*.f32 %236 %61)
%239
(*.f32 %235 %61)
(*.f32 %198 %238)
(*.f32 n1_i %208)
(*.f32 %208 n1_i)
(*.f32 %61 %235)
(*.f32 #s(literal 1 binary32) %239)
(/.f32 (*.f32 #s(literal 2 binary32) %246) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %249) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %252) %90)
(/.f32 (*.f32 #s(literal 2 binary32) %236) %90)
(/.f32 (*.f32 #s(literal 2 binary32) %258) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %235) %90)
(/.f32 (neg.f32 %246) %80)
(/.f32 (neg.f32 %249) %80)
(/.f32 (neg.f32 %252) %74)
(/.f32 %269 %74)
(/.f32 %246 %74)
(/.f32 %249 %74)
(/.f32 %252 %60)
(/.f32 %236 %60)
(/.f32 %275 %80)
(/.f32 %258 %74)
(/.f32 %235 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %235))
(pow.f32 %239 #s(literal 1 binary32))
%15
%16
%18
%20
%21
%22
%24
%26
%28
%30
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %79 %79)
(*.f32 %287 %287)
(*.f32 %73 %73)
(*.f32 %286 %286)
%291
(/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %291 %291))
(pow.f32 %73 #s(literal 2 binary32))
(pow.f32 %286 #s(literal 2 binary32))
(pow.f32 %291 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
(fabs.f32 %300)
(fabs.f32 %291)
#s(literal 3 binary32)
%305
(*.f32 %2 %304)
(/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32)))
(fma.f32 %304 #s(literal 1 binary32) %309)
(fma.f32 #s(literal 1 binary32) %304 %311)
(pow.f32 %305 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 3 binary32))
(+.f32 (*.f32 %304 #s(literal 1 binary32)) %309)
(+.f32 (*.f32 #s(literal 1 binary32) %304) %311)
(neg.f32 (*.f32 %12 %304))
(/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%327
(pow.f32 %327 #s(literal 1 binary32))
%331
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
(fma.f32 n0_i #s(literal 1 binary32) %335)
(fma.f32 #s(literal 1 binary32) n0_i %337)
(pow.f32 %331 #s(literal 1 binary32))
(+.f32 (*.f32 n0_i #s(literal 1 binary32)) %335)
(+.f32 (*.f32 #s(literal 1 binary32) n0_i) %337)
(neg.f32 (*.f32 n0_i %12))
(neg.f32 %346)
%349
(*.f32 %304 %331)
(*.f32 %331 %304)
(*.f32 %305 n0_i)
(*.f32 n0_i %305)
(*.f32 %2 (*.f32 %304 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %349 #s(literal -1 binary32)))
(pow.f32 %349 #s(literal 1 binary32))
%41
%194
%196
%197
%360
(*.f32 u %359)
(/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32)))
(pow.f32 %360 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
%369
(pow.f32 %369 #s(literal 1 binary32))
%373
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(pow.f32 %373 #s(literal 1 binary32))
%379
(*.f32 %359 %373)
(*.f32 %373 %359)
(*.f32 %360 n1_i)
(*.f32 n1_i %360)
(*.f32 u (*.f32 %359 n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32)))
(pow.f32 %379 #s(literal 1 binary32))
%391
(*.f32 %392 n1_i)
(*.f32 %389 %360)
(*.f32 %395 %359)
(*.f32 %379 #s(literal -1/6 binary32))
(*.f32 %360 %389)
(*.f32 #s(literal -1/6 binary32) %379)
(*.f32 n1_i %400)
(/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32)))
(pow.f32 %391 #s(literal 1 binary32))
(*.f32 %405 n1_i)
(*.f32 %389 u)
%395
(*.f32 #s(literal -1/6 binary32) %373)
(*.f32 n1_i %409)
(*.f32 u %389)
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(pow.f32 %395 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
(-.f32 %373 %419)
(-.f32 %373 %346)
(-.f32 %373 %422)
(-.f32 %331 %424)
%415
(fma.f32 n0_i %2 %427)
(fma.f32 n0_i %2 %429)
(fma.f32 n0_i %2 %373)
(fma.f32 %2 n0_i %427)
(fma.f32 %2 n0_i %429)
(fma.f32 %2 n0_i %373)
(fma.f32 u n1_i %331)
(pow.f32 %415 #s(literal 1 binary32))
(+.f32 %373 %331)
(+.f32 %331 %427)
(+.f32 %331 %429)
(+.f32 %331 %373)
(neg.f32 (-.f32 %424 %331))
(/.f32 #s(literal 1 binary32) (pow.f32 %447 #s(literal -1 binary32)))
%447
(pow.f32 %447 #s(literal 1 binary32))
%452
(*.f32 #s(literal -1/6 binary32) %451)
(/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
(-.f32 %457 %460)
(-.f32 %391 (*.f32 %462 %305))
(-.f32 %391 (*.f32 (neg.f32 %349) #s(literal -1/6 binary32)))
(-.f32 %391 (*.f32 #s(literal 1/6 binary32) %349))
(-.f32 %391 (neg.f32 %457))
(fma.f32 %472 %2 %473)
(fma.f32 %472 %2 %391)
(fma.f32 %476 n0_i %473)
(fma.f32 %476 n0_i %391)
(fma.f32 %390 u %457)
(fma.f32 %392 n1_i %457)
(fma.f32 %456 %305 %473)
(fma.f32 %456 %305 %391)
(fma.f32 %389 %360 %457)
(fma.f32 %484 %304 %473)
(fma.f32 %484 %304 %391)
(fma.f32 %395 %359 %457)
(fma.f32 %379 #s(literal -1/6 binary32) %457)
(fma.f32 %360 %389 %457)
(fma.f32 %349 #s(literal -1/6 binary32) %473)
(fma.f32 %349 #s(literal -1/6 binary32) %391)
(fma.f32 %305 %456 %473)
(fma.f32 %305 %456 %391)
(fma.f32 #s(literal -1/6 binary32) %379 %457)
(fma.f32 #s(literal -1/6 binary32) %349 %473)
(fma.f32 #s(literal -1/6 binary32) %349 %391)
(fma.f32 n1_i %400 %457)
(fma.f32 n0_i %498 %473)
(fma.f32 n0_i %498 %391)
(pow.f32 %452 #s(literal 1 binary32))
(+.f32 %457 %473)
(+.f32 %457 %391)
(+.f32 %391 %457)
(neg.f32 (-.f32 %460 %457))
%507
(*.f32 #s(literal -1/6 binary32) %415)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(-.f32 %484 %512)
(-.f32 %395 (*.f32 %462 %2))
(-.f32 %395 (*.f32 %422 #s(literal -1/6 binary32)))
(-.f32 %395 (*.f32 #s(literal 1/6 binary32) %331))
(-.f32 %395 (neg.f32 %484))
(fma.f32 %522 n0_i %523)
(fma.f32 %522 n0_i %395)
(fma.f32 %405 n1_i %484)
(fma.f32 %456 %2 %523)
(fma.f32 %456 %2 %395)
(fma.f32 %389 u %484)
(fma.f32 %373 #s(literal -1/6 binary32) %484)
(fma.f32 %331 #s(literal -1/6 binary32) %523)
(fma.f32 %331 #s(literal -1/6 binary32) %395)
(fma.f32 #s(literal -1/6 binary32) %373 %484)
(fma.f32 #s(literal -1/6 binary32) %331 %523)
(fma.f32 #s(literal -1/6 binary32) %331 %395)
(fma.f32 n1_i %409 %484)
(fma.f32 n0_i %537 %523)
(fma.f32 n0_i %537 %395)
(fma.f32 %2 %456 %523)
(fma.f32 %2 %456 %395)
(fma.f32 u %389 %484)
(pow.f32 %507 #s(literal 1 binary32))
(+.f32 %484 %523)
(+.f32 %484 %395)
(+.f32 %395 %484)
(neg.f32 %547)
%550
(/.f32 #s(literal 1 binary32) (pow.f32 %550 #s(literal -1 binary32)))
(-.f32 (-.f32 %452 %395) %484)
(-.f32 %556 %395)
(-.f32 %457 (-.f32 %460 %547))
(-.f32 %457 (fma.f32 (*.f32 #s(literal 1/6 binary32) %360) n1_i %507))
(-.f32 %457 (neg.f32 %564))
(-.f32 %452 %507)
(fma.f32 %472 %2 %564)
(fma.f32 %476 n0_i %564)
(fma.f32 %390 u %570)
(fma.f32 %390 u %572)
(fma.f32 %392 n1_i %570)
(fma.f32 %392 n1_i %572)
(fma.f32 %456 %305 %564)
(fma.f32 %389 %360 %570)
(fma.f32 %389 %360 %572)
(fma.f32 %451 #s(literal -1/6 binary32) %547)
(fma.f32 #s(literal 1/6 binary32) %415 %452)
(fma.f32 %484 %304 %564)
(fma.f32 %395 %359 %570)
(fma.f32 %395 %359 %572)
(fma.f32 %379 #s(literal -1/6 binary32) %570)
(fma.f32 %379 #s(literal -1/6 binary32) %572)
(fma.f32 %360 %389 %570)
(fma.f32 %360 %389 %572)
(fma.f32 %349 #s(literal -1/6 binary32) %564)
(fma.f32 %305 %456 %564)
(fma.f32 #s(literal -1/6 binary32) %563 %457)
(fma.f32 #s(literal -1/6 binary32) %555 %512)
(fma.f32 #s(literal -1/6 binary32) (neg.f32 %415) %452)
(fma.f32 #s(literal -1/6 binary32) %451 %547)
(fma.f32 #s(literal -1/6 binary32) %379 %570)
(fma.f32 #s(literal -1/6 binary32) %379 %572)
(fma.f32 #s(literal -1/6 binary32) %349 %564)
(fma.f32 n1_i %400 %570)
(fma.f32 n1_i %400 %572)
(fma.f32 n0_i %498 %564)
(pow.f32 %550 #s(literal 1 binary32))
(+.f32 %556 %512)
(+.f32 %564 %457)
(+.f32 %547 %452)
(+.f32 %457 %564)
(+.f32 %452 %547)
(+.f32 %391 %570)
(+.f32 %391 %572)
(neg.f32 (-.f32 %395 %556))
(neg.f32 %612)
(*.f32 %614 normAngle)
%616
(*.f32 %291 %550)
(*.f32 normAngle %618)
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(fma.f32 %457 %291 %622)
(fma.f32 %452 %291 %624)
(fma.f32 %291 %457 %626)
(fma.f32 %291 %452 %628)
(pow.f32 %616 #s(literal 1 binary32))
(+.f32 (*.f32 %291 %457) %626)
(+.f32 (*.f32 %291 %452) %628)
(+.f32 (*.f32 %457 %291) %622)
(+.f32 (*.f32 %452 %291) %624)
(neg.f32 %639)
(/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32)))
(-.f32 %616 %424)
(-.f32 %373 %639)
(fma.f32 %614 normAngle %373)
%641
(fma.f32 %291 %550 %373)
(fma.f32 n1_i u %649)
(fma.f32 n1_i u %616)
(fma.f32 normAngle %618 %373)
(fma.f32 u n1_i %649)
(fma.f32 u n1_i %616)
(pow.f32 %641 #s(literal 1 binary32))
(+.f32 %616 %373)
(+.f32 %373 %649)
(+.f32 %373 %616)
(neg.f32 %659)
(/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32)))
(-.f32 %641 %419)
(-.f32 %641 %346)
(-.f32 %641 %422)
(-.f32 %415 %639)
(-.f32 %373 (-.f32 %639 %331))
(-.f32 %331 (-.f32 %424 %616))
(-.f32 %331 %659)
(fma.f32 %614 normAngle %415)
%661
(fma.f32 %291 %550 %415)
(fma.f32 n1_i u %675)
(fma.f32 n1_i u %677)
(fma.f32 n0_i %2 %641)
(fma.f32 normAngle %618 %415)
(fma.f32 %2 n0_i %641)
(fma.f32 u n1_i %675)
(fma.f32 u n1_i %677)
(pow.f32 %661 #s(literal 1 binary32))
(+.f32 %677 %373)
(+.f32 %641 %331)
(+.f32 %616 %415)
(+.f32 %415 %616)
(+.f32 %373 %675)
(+.f32 %373 %677)
(+.f32 %331 %641)
(neg.f32 (-.f32 %659 %331))
(/.f32 #s(literal 1 binary32) (pow.f32 %694 #s(literal -1 binary32)))
%694
(pow.f32 %694 #s(literal 1 binary32))
%35
%36
%37
%39
%46
%50
%51
%53
%55
%31
%57
%59
%104
%105
%106
%108
%111
%114
%117
%119
%121
%123
%125
%127
%128
%129
%130
%131
%107
%133
%135
%137
%138
%140
%142
%144
(*.f32 n0_i %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
(pow.f32 %144 #s(literal 1 binary32))
%200
%201
%202
%204
%205
%198
%235
(*.f32 n1_i %198)
(/.f32 #s(literal 1 binary32) (pow.f32 %235 #s(literal -1 binary32)))
(pow.f32 %235 #s(literal 1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
(-.f32 %710 (*.f32 %706 (sin.f32 (neg.f32 %712))))
(fma.f32 %717 #s(literal 0 binary32) %718)
(fma.f32 %74 #s(literal 0 binary32) %718)
(fma.f32 %60 #s(literal 0 binary32) %718)
(fma.f32 #s(literal 1 binary32) %706 %722)
(pow.f32 %706 #s(literal 1 binary32))
(+.f32 (*.f32 %74 #s(literal 0 binary32)) %718)
(+.f32 (*.f32 %717 #s(literal 0 binary32)) %718)
(+.f32 (*.f32 #s(literal 1 binary32) %706) %722)
(+.f32 %710 %718)
(sin.f32 (+.f32 %79 %712))
(sin.f32 (+.f32 %287 %712))
(sin.f32 (+.f32 %73 %712))
(sin.f32 (+.f32 %286 %712))
(sin.f32 %740)
(cos.f32 (neg.f32 %79))
(cos.f32 (neg.f32 %287))
(cos.f32 %79)
(cos.f32 %287)
(cos.f32 %73)
(cos.f32 %286)
%706
%750
(*.f32 normAngle %706)
(/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32)))
(pow.f32 %750 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
%756
(pow.f32 %756 #s(literal 1 binary32))
(*.f32 (*.f32 n0_i %706) normAngle)
(*.f32 %762 %706)
%764
(*.f32 %706 %762)
(*.f32 n0_i %750)
(*.f32 normAngle (*.f32 %706 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32)))
(pow.f32 %764 #s(literal 1 binary32))
(*.f32 %772 %61)
(*.f32 %762 (*.f32 %706 %61))
(*.f32 %762 (/.f32 %706 %60))
(*.f32 %778 %64)
(*.f32 %781 n0_i)
(*.f32 %764 %61)
(*.f32 %750 %151)
(*.f32 %750 %147)
(*.f32 n0_i %781)
(*.f32 %61 %764)
(/.f32 (neg.f32 %772) %74)
(/.f32 (neg.f32 %790) %81)
(/.f32 %772 %60)
(/.f32 (*.f32 #s(literal 1 binary32) %764) %60)
(/.f32 %790 %80)
(/.f32 %778 %74)
%798
(/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %74 %778))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %764))
(pow.f32 %798 #s(literal 1 binary32))
(neg.f32 %806)
(*.f32 %808 u)
%810
(*.f32 %41 n1_i)
(*.f32 n1_i %41)
(*.f32 normAngle %373)
(*.f32 u %808)
(/.f32 #s(literal 1 binary32) (pow.f32 %810 #s(literal -1 binary32)))
(pow.f32 %810 #s(literal 1 binary32))
(*.f32 %818 %61)
(*.f32 %820 n1_i)
(*.f32 %823 %64)
%826
(*.f32 %808 %827)
(*.f32 %808 %829)
(*.f32 %808 %831)
(*.f32 %810 %61)
(*.f32 %373 %780)
(*.f32 %41 %238)
(*.f32 n1_i %836)
(*.f32 n1_i %820)
(*.f32 %61 %810)
(*.f32 u %825)
(/.f32 (neg.f32 %841) %80)
(/.f32 (neg.f32 %844) %80)
(/.f32 (neg.f32 %818) %74)
(/.f32 (neg.f32 %849) %81)
(/.f32 %841 %74)
(/.f32 %844 %74)
(/.f32 %818 %60)
(/.f32 %849 %80)
(/.f32 %823 %74)
(/.f32 %810 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %74 %823))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %810))
(pow.f32 %826 #s(literal 1 binary32))
(neg.f32 (/.f32 %810 %74))
(neg.f32 (/.f32 %823 %60))
(/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
%870
(pow.f32 %870 #s(literal 1 binary32))
%808
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(pow.f32 %808 #s(literal 1 binary32))
(*.f32 %878 %61)
(*.f32 %780 n1_i)
(*.f32 %822 %64)
(*.f32 %808 %61)
(*.f32 n1_i %780)
(*.f32 %61 %808)
(*.f32 normAngle %238)
(/.f32 (neg.f32 %886) %80)
(/.f32 (neg.f32 %878) %74)
(/.f32 (neg.f32 %891) %81)
(/.f32 %886 %74)
(/.f32 %878 %60)
(/.f32 %891 %80)
(/.f32 %822 %74)
%825
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %74 %822))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %808))
(pow.f32 %825 #s(literal 1 binary32))
(neg.f32 %905)
(*.f32 %907 %61)
(/.f32 (-.f32 %910 %911) %916)
(/.f32 (-.f32 (*.f32 %909 %80) %919) %921)
(/.f32 (-.f32 (*.f32 %909 %60) %919) %925)
(/.f32 (-.f32 %910 %927) %916)
(/.f32 (-.f32 %931 %911) %916)
(/.f32 (-.f32 (*.f32 %930 %80) %919) %921)
(/.f32 (-.f32 (*.f32 %930 %60) %919) %925)
(/.f32 (-.f32 %931 %927) %916)
(/.f32 (-.f32 %942 %911) %916)
(/.f32 (-.f32 (*.f32 %790 %80) %919) %921)
(/.f32 (-.f32 (*.f32 %790 %60) %919) %925)
(/.f32 (-.f32 %942 %927) %916)
(/.f32 (-.f32 %953 (*.f32 %80 %891)) %956)
(/.f32 (-.f32 %958 %959) %961)
(/.f32 (-.f32 %963 %959) %965)
(/.f32 (-.f32 %953 (*.f32 %80 %808)) %956)
(/.f32 (-.f32 %953 (*.f32 %60 %891)) %972)
(/.f32 (-.f32 %958 %974) %976)
(/.f32 (-.f32 %963 %974) %916)
(/.f32 (-.f32 %953 %980) %972)
(/.f32 (-.f32 %983 %911) %916)
(/.f32 (-.f32 (*.f32 %764 %80) %919) %921)
(/.f32 (-.f32 (*.f32 %764 %60) %919) %925)
(/.f32 (-.f32 %983 %927) %916)
(/.f32 (-.f32 %994 %995) %925)
(/.f32 (-.f32 (*.f32 %886 %80) %999) %921)
(/.f32 (-.f32 (*.f32 %886 %74) %1003) %916)
(/.f32 (-.f32 %994 %1006) %925)
(/.f32 (-.f32 %1009 %1010) %916)
(/.f32 (-.f32 (*.f32 %878 %80) %1014) %976)
(/.f32 (-.f32 (*.f32 %878 %74) %1018) %972)
(/.f32 (-.f32 %1009 %1021) %916)
(/.f32 (-.f32 %1024 (*.f32 %80 %772)) %965)
(/.f32 (-.f32 (*.f32 %891 %80) (*.f32 %80 %790)) %961)
(/.f32 (-.f32 (*.f32 %891 %74) (*.f32 %80 %778)) %956)
(/.f32 (-.f32 %1024 (*.f32 %80 %764)) %965)
(/.f32 (-.f32 %1039 %995) %925)
(/.f32 (-.f32 (*.f32 %822 %80) %999) %921)
(/.f32 (-.f32 (*.f32 %822 %74) %1003) %916)
(/.f32 (-.f32 %1039 %1006) %925)
(/.f32 (-.f32 %1050 %1010) %916)
(/.f32 (-.f32 (*.f32 %808 %80) %1014) %976)
(/.f32 (-.f32 (*.f32 %808 %74) %1018) %972)
(/.f32 (-.f32 %1050 %1021) %916)
(/.f32 (neg.f32 %1061) %80)
(/.f32 (neg.f32 %1064) %74)
(/.f32 (neg.f32 %1067) %1069)
(/.f32 (neg.f32 %1071) %1073)
(/.f32 (neg.f32 %1075) %1077)
(/.f32 (neg.f32 %1079) %1073)
(/.f32 (neg.f32 %1083) %74)
(/.f32 (neg.f32 %1086) %74)
(/.f32 (neg.f32 %1089) %1069)
(/.f32 (neg.f32 %1092) %1073)
(/.f32 (neg.f32 %1095) %1077)
(/.f32 (neg.f32 %1098) %1073)
(/.f32 (neg.f32 %1101) %80)
(/.f32 %1061 %74)
(/.f32 %1064 %60)
(/.f32 %1067 %972)
(/.f32 %1071 %916)
(/.f32 %1075 %925)
(/.f32 %1079 %916)
%1110
(/.f32 %1086 %60)
(/.f32 %1089 %972)
(/.f32 %1092 %916)
(/.f32 %1095 %925)
(/.f32 %1098 %916)
(/.f32 %1101 %74)
(/.f32 %907 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %1110 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %907))
(-.f32 %806 %905)
(-.f32 %825 (*.f32 %806 #s(literal -1 binary32)))
(-.f32 %825 (*.f32 #s(literal 1 binary32) %798))
(-.f32 %825 %798)
(fma.f32 %878 %61 %806)
(fma.f32 (*.f32 #s(literal -1 binary32) n0_i) %781 %825)
(fma.f32 %778 %61 %825)
(fma.f32 %780 n1_i %806)
(fma.f32 %418 %781 %825)
(fma.f32 %822 %64 %806)
(fma.f32 %808 %61 %806)
(fma.f32 %798 #s(literal -1 binary32) %825)
(fma.f32 %764 (*.f32 %61 #s(literal -1 binary32)) %825)
(fma.f32 %764 %1139 %825)
(fma.f32 #s(literal -1 binary32) %798 %825)
(fma.f32 n1_i %780 %806)
(fma.f32 n0_i (*.f32 %781 #s(literal -1 binary32)) %825)
(fma.f32 n0_i (neg.f32 %781) %825)
(fma.f32 %61 %808 %806)
(fma.f32 normAngle %238 %806)
(pow.f32 %1110 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %806 %60) %60) %825)
(+.f32 %806 %825)
(+.f32 %825 %806)
(neg.f32 (-.f32 %905 %806))
%1157
(*.f32 u %1110)
(/.f32 (neg.f32 %1159) %74)
(/.f32 (neg.f32 %1162) %74)
(/.f32 %1159 %60)
(/.f32 %1162 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
(-.f32 %1169 (*.f32 %6 %825))
(-.f32 %1169 (*.f32 %905 u))
(-.f32 %1169 (neg.f32 %826))
(fma.f32 %1176 %798 %826)
(fma.f32 %818 %61 %1169)
(fma.f32 %1179 #s(literal -1 binary32) %826)
(fma.f32 %820 n1_i %1169)
(fma.f32 %823 %64 %1169)
(fma.f32 %806 u %826)
(fma.f32 %825 u %1169)
(fma.f32 %808 %827 %1169)
(fma.f32 %808 %829 %1169)
(fma.f32 %808 %831 %1169)
(fma.f32 %810 %61 %1169)
(fma.f32 %798 %1189 %826)
(fma.f32 #s(literal -1 binary32) %1191 %826)
(fma.f32 %373 %780 %1169)
(fma.f32 %41 %238 %1169)
(fma.f32 n1_i %836 %1169)
(fma.f32 n1_i %820 %1169)
(fma.f32 %61 %810 %1169)
(fma.f32 u %806 %826)
(fma.f32 u %825 %1169)
(pow.f32 %1157 #s(literal 1 binary32))
(+.f32 %1169 %826)
(+.f32 %826 %1169)
(/.f32 #s(literal 1 binary32) (pow.f32 %1203 #s(literal -1 binary32)))
(-.f32 %1157 %418)
(-.f32 n0_i %1207)
(fma.f32 %1176 %798 %1209)
(fma.f32 %1179 #s(literal -1 binary32) %1209)
(fma.f32 %806 u %1209)
%1203
(fma.f32 %798 %1189 %1209)
(fma.f32 #s(literal -1 binary32) %1191 %1209)
(fma.f32 u %806 %1209)
(fma.f32 u %1110 n0_i)
(pow.f32 %1203 #s(literal 1 binary32))
(+.f32 (+.f32 n0_i %1169) %826)
(+.f32 %1169 %1209)
(+.f32 %1157 n0_i)
(+.f32 n0_i (*.f32 %7 %1110))
(+.f32 n0_i (neg.f32 %1207))
(+.f32 n0_i %1157)
(neg.f32 (-.f32 %1207 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1229
(pow.f32 %1229 #s(literal 1 binary32))
%1233
(*.f32 %60 n0_i)
(/.f32 #s(literal 1 binary32) %1235)
(pow.f32 %1233 #s(literal 1 binary32))
(*.f32 %1239 %198)
(*.f32 %1242 %61)
(*.f32 %1244 %238)
(*.f32 %1246 %61)
(*.f32 %1248 n1_i)
(*.f32 %1235 %235)
(*.f32 %1241 %208)
(*.f32 %258 %1252)
(*.f32 %238 %1244)
(*.f32 %235 %1235)
(*.f32 %198 %1256)
(*.f32 %198 %1258)
(*.f32 n1_i %1248)
(*.f32 %208 %1241)
(/.f32 (*.f32 %198 %1262) %1264)
(/.f32 (*.f32 %198 %1238) %1233)
(/.f32 (*.f32 %198 %1268) %1264)
(/.f32 (*.f32 %198 %1271) %1233)
(/.f32 (*.f32 %198 %426) %1275)
(/.f32 (*.f32 %258 #s(literal -1 binary32)) %1278)
(/.f32 %1280 (*.f32 %418 %80))
(/.f32 %1280 %1264)
(/.f32 (*.f32 %257 %210) %1278)
(/.f32 (*.f32 %257 %213) %1278)
(/.f32 (*.f32 n1_i %210) %1264)
(/.f32 (*.f32 n1_i %213) %1264)
(/.f32 (*.f32 %1262 %198) %1264)
(/.f32 (*.f32 %1238 %198) %1233)
(/.f32 (*.f32 %1268 %198) %1264)
(/.f32 (*.f32 %1271 %198) %1233)
(/.f32 (*.f32 %426 %198) (*.f32 %80 n0_i))
(/.f32 (*.f32 %210 %257) %1304)
(/.f32 (*.f32 %210 n1_i) %1264)
(/.f32 (*.f32 %213 %257) %1304)
(/.f32 (*.f32 %213 n1_i) %1264)
(/.f32 (*.f32 %44 %257) %1304)
(/.f32 (*.f32 %257 %44) %1278)
(/.f32 (neg.f32 %1242) %74)
(/.f32 %269 %1264)
(/.f32 (neg.f32 %1319) %80)
(/.f32 (neg.f32 %275) (neg.f32 %1323))
(/.f32 %246 %1264)
(/.f32 %1242 %60)
(/.f32 %236 %1275)
(/.f32 %236 %1233)
(/.f32 %1319 %74)
(/.f32 %275 %1323)
(/.f32 %1246 %60)
(/.f32 %1334 %418)
(/.f32 %258 %1264)
%1337
(/.f32 %239 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %1246))
(/.f32 #s(literal 1 binary32) (/.f32 %1264 %258))
(/.f32 #s(literal 1 binary32) (/.f32 %1233 %235))
(pow.f32 %1337 #s(literal 1 binary32))
(neg.f32 %1348)
(*.f32 %1350 %1235)
(*.f32 %1353 (/.f32 #s(literal 1 binary32) %1354))
(/.f32 (-.f32 (*.f32 %109 %60) %1358) %925)
(/.f32 (-.f32 %1361 %1362) %1364)
(/.f32 (-.f32 (*.f32 %109 %74) %1367) %916)
(/.f32 (-.f32 (*.f32 %109 %1323) %1371) %1373)
(/.f32 (-.f32 (*.f32 %109 %1233) %1371) %1377)
(/.f32 (-.f32 %1361 %1379) %1364)
(/.f32 (-.f32 (*.f32 %112 %60) %1358) %925)
(/.f32 (-.f32 %1385 %1362) %1364)
(/.f32 (-.f32 (*.f32 %112 %74) %1367) %916)
(/.f32 (-.f32 (*.f32 %112 %1323) %1371) %1373)
(/.f32 (-.f32 (*.f32 %112 %1233) %1371) %1377)
(/.f32 (-.f32 %1385 %1379) %1364)
(/.f32 (-.f32 (*.f32 %115 %60) (*.f32 %80 %1319)) %965)
(/.f32 (-.f32 %1403 (*.f32 %80 %275)) %1406)
(/.f32 (-.f32 (*.f32 %115 %74) (*.f32 %80 %1246)) %956)
(/.f32 (-.f32 (*.f32 %115 %1323) %1413) (*.f32 %80 %1323))
(/.f32 (-.f32 (*.f32 %115 %1233) %1413) (*.f32 %80 %1233))
(/.f32 (-.f32 %1403 (*.f32 %80 %235)) %1406)
(/.f32 (-.f32 %1424 %1358) %925)
(/.f32 (-.f32 %1427 %1362) %1364)
(/.f32 (-.f32 (*.f32 %103 %74) %1367) %916)
(/.f32 (-.f32 (*.f32 %103 %1323) %1371) %1373)
(/.f32 (-.f32 %1436 %1371) %1377)
(/.f32 (-.f32 %1427 %1379) %1364)
(/.f32 (-.f32 %1441 (*.f32 %60 %1319)) %916)
(/.f32 (-.f32 %1445 (*.f32 %60 %275)) %1448)
(/.f32 (-.f32 (*.f32 %31 %74) %1451) %972)
(/.f32 (-.f32 (*.f32 %31 %1323) %1455) (*.f32 %60 %1323))
(/.f32 (-.f32 %1459 %1455) %1354)
(/.f32 (-.f32 %1445 %1352) %1448)
(/.f32 (neg.f32 %1464) %74)
(/.f32 (neg.f32 %1467) %1264)
(/.f32 (neg.f32 %1470) %80)
(/.f32 (neg.f32 %1473) %74)
(/.f32 (neg.f32 %1476) %74)
(/.f32 (neg.f32 %1479) %1323)
(/.f32 (neg.f32 %1482) %1069)
(/.f32 (neg.f32 %1485) %1073)
(/.f32 (neg.f32 %1488) %1491)
(/.f32 (neg.f32 %1493) %1496)
(/.f32 (neg.f32 %1498) %1501)
(/.f32 (neg.f32 %1504) %1077)
(/.f32 (neg.f32 %1508) %1510)
(/.f32 (neg.f32 %1513) %1515)
(/.f32 (neg.f32 %1518) %1073)
(/.f32 (neg.f32 %1522) %1524)
(/.f32 (neg.f32 %1526) %74)
(/.f32 (neg.f32 %1529) %74)
(/.f32 (neg.f32 %1533) %1069)
(/.f32 (neg.f32 %1537) %1073)
(/.f32 (neg.f32 %1541) %1491)
(/.f32 (neg.f32 %1545) %1496)
(/.f32 (neg.f32 %1549) %1501)
(/.f32 (neg.f32 %1552) %1077)
(/.f32 (neg.f32 %1555) %1510)
(/.f32 (neg.f32 %1558) %1515)
(/.f32 (neg.f32 %1561) %1073)
(/.f32 (neg.f32 %1564) %1524)
(/.f32 (neg.f32 %1567) %1323)
(/.f32 (neg.f32 %1570) (neg.f32 %1572))
(/.f32 (neg.f32 %1576) %418)
(/.f32 %1464 %60)
(/.f32 %1467 %1233)
(/.f32 %1470 %74)
(/.f32 %1473 %60)
(/.f32 %1476 %60)
(/.f32 %1479 %1264)
(/.f32 %1482 %972)
(/.f32 %1485 %916)
(/.f32 %1488 %1490)
(/.f32 %1493 %1495)
(/.f32 %1498 %1500)
(/.f32 %1504 %925)
(/.f32 %1508 %1364)
(/.f32 %1513 %1377)
(/.f32 %1518 %916)
(/.f32 %1522 %1448)
%1595
(/.f32 %1529 %60)
(/.f32 %1533 %972)
(/.f32 %1537 %916)
(/.f32 %1541 %1490)
(/.f32 %1545 %1495)
(/.f32 %1549 %1500)
(/.f32 %1552 %925)
(/.f32 %1555 %1364)
(/.f32 %1558 %1377)
(/.f32 %1561 %916)
(/.f32 %1564 %1448)
(/.f32 %1567 %1264)
(/.f32 %1570 %1572)
(/.f32 %1350 %1233)
(/.f32 %1353 %1354)
(/.f32 %1576 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1595 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1233 %1350))
(/.f32 #s(literal 1 binary32) (/.f32 %1354 %1353))
(-.f32 %1337 (*.f32 %103 %61))
(-.f32 %1337 (*.f32 %1139 %31))
(-.f32 %1337 (neg.f32 %107))
(-.f32 %107 %1348)
(fma.f32 %1239 %198 %107)
(fma.f32 %1242 %61 %107)
(fma.f32 %1244 %238 %107)
(fma.f32 %1246 %61 %107)
(fma.f32 %1248 n1_i %107)
(fma.f32 %1235 %235 %107)
(fma.f32 %1241 %208 %107)
(fma.f32 %103 %64 %1337)
(fma.f32 %258 %1252 %107)
(fma.f32 %238 %1244 %107)
(fma.f32 %235 %1235 %107)
(fma.f32 %198 %1256 %107)
(fma.f32 %198 %1258 %107)
(fma.f32 %31 %61 %1337)
(fma.f32 n1_i %1248 %107)
(fma.f32 %208 %1241 %107)
(fma.f32 %61 %31 %1337)
(fma.f32 #s(literal 1 binary32) %107 %1337)
(pow.f32 %1595 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1233 %107) %1233) %1337)
(+.f32 (/.f32 %1459 %1354) (/.f32 %1352 %1354))
(+.f32 %1337 %107)
(+.f32 %107 %1337)
(neg.f32 (-.f32 %1348 %107))
%1654
(*.f32 n0_i %1595)
(/.f32 (neg.f32 %1656) %1264)
(/.f32 (neg.f32 %1659) %1572)
(/.f32 (neg.f32 %1662) %1264)
(/.f32 (neg.f32 %1665) %1572)
(/.f32 %1656 %1233)
(/.f32 %1659 %1354)
(/.f32 %1662 %1233)
(/.f32 %1665 %1354)
(/.f32 #s(literal 1 binary32) (pow.f32 %1654 #s(literal -1 binary32)))
(-.f32 %150 (*.f32 %418 %1337))
(-.f32 %150 (*.f32 %1348 n0_i))
(-.f32 %150 (neg.f32 %1678))
(fma.f32 (*.f32 n0_i %1241) %208 %150)
(fma.f32 (*.f32 n0_i n1_i) %1248 %150)
(fma.f32 (*.f32 n0_i %235) %1235 %150)
(fma.f32 %145 %61 %1678)
(fma.f32 %147 %31 %1678)
(fma.f32 %1241 (*.f32 %208 n0_i) %150)
(fma.f32 %1337 n0_i %150)
(fma.f32 %235 (*.f32 %1235 n0_i) %150)
(fma.f32 %144 %61 %1678)
(fma.f32 %107 n0_i %1678)
(fma.f32 %31 %151 %1678)
(fma.f32 %31 %147 %1678)
(fma.f32 n1_i (*.f32 %1248 n0_i) %150)
(fma.f32 n0_i %1337 %150)
(fma.f32 n0_i %107 %1678)
(fma.f32 %61 %144 %1678)
(fma.f32 #s(literal 1 binary32) %150 %1678)
(pow.f32 %1654 #s(literal 1 binary32))
(+.f32 %1678 %150)
(+.f32 %150 %1678)
(/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32)))
%1707
(pow.f32 %1707 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1711 #s(literal -1 binary32)))
(-.f32 normAngle %1714)
(-.f32 normAngle %1716)
%1711
(fma.f32 %6 normAngle normAngle)
(fma.f32 %73 u normAngle)
(fma.f32 normAngle %6 normAngle)
(fma.f32 u %73 normAngle)
(pow.f32 %1711 #s(literal 1 binary32))
(+.f32 %19 normAngle)
(+.f32 normAngle %19)
(neg.f32 %1725)
%146
%148
%149
%150
%152
%153
%154
%155
%156
%159
%162
%165
%167
%170
%172
%174
%176
%178
%180
%181
%182
%183
%184
%186
%187
%188
%190
%192
%193
(*.f32 %1238 %61)
(*.f32 %257 %64)
(*.f32 n1_i %61)
(*.f32 %61 n1_i)
(*.f32 #s(literal 1 binary32) %238)
(/.f32 (*.f32 #s(literal 2 binary32) %1262) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %1238) %90)
(/.f32 (*.f32 #s(literal 2 binary32) %1268) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %1271) %90)
(/.f32 (*.f32 #s(literal 2 binary32) %426) %88)
(/.f32 (*.f32 #s(literal 2 binary32) %257) %77)
(/.f32 (*.f32 #s(literal 2 binary32) n1_i) %90)
(/.f32 (neg.f32 %1262) %80)
(/.f32 (neg.f32 %1238) %74)
(/.f32 (neg.f32 %1268) %80)
(/.f32 (neg.f32 %1271) %74)
(/.f32 (neg.f32 %426) %81)
(/.f32 %1262 %74)
(/.f32 %1238 %60)
(/.f32 %1268 %74)
(/.f32 %1271 %60)
(/.f32 %426 %80)
(/.f32 %257 %74)
%238
(/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %74 %257))
(/.f32 #s(literal 1 binary32) (/.f32 %60 n1_i))
(pow.f32 %238 #s(literal 1 binary32))
(neg.f32 (/.f32 n1_i %74))
(neg.f32 (/.f32 %257 %60))
(*.f32 %1575 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1575))
(*.f32 #s(literal 1 binary32) %1575)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(-.f32 %235 %168)
(-.f32 %144 %258)
(fma.f32 %235 #s(literal 1 binary32) %145)
(fma.f32 %198 n1_i %1783)
(fma.f32 %198 n1_i %185)
%1575
(fma.f32 %144 #s(literal 1 binary32) %236)
(fma.f32 %31 n0_i %235)
(fma.f32 n1_i %198 %1783)
(fma.f32 n1_i %198 %185)
(fma.f32 n1_i %198 %144)
(fma.f32 n0_i %31 %235)
(fma.f32 #s(literal 1 binary32) %235 %163)
(fma.f32 #s(literal 1 binary32) %144 %252)
(pow.f32 %1575 #s(literal 1 binary32))
(+.f32 %252 %163)
(+.f32 %163 %252)
(+.f32 %236 %145)
(+.f32 %145 %236)
(+.f32 %235 %1783)
(+.f32 %235 %185)
(+.f32 %235 %144)
(+.f32 %144 %235)
(neg.f32 %1803)
%1805
%1806
%1807
%1808
%1813
%1817
%1820
%1823
%1826
%1828
%1832
%1836
%1839
%1842
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1862
%1865
%1868
%1872
%1874
%1876
%1878
%1880
%1881
%1883
%1885
%1887
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1576
%1902
%1904
%1906
%1908
%1910
%1913
%1914
%1916
%1918
%1919
%1922
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1979
%1981
%1983
%1805
%1806
%1807
%1808
%1813
%1817
%1820
%1823
%1826
%1828
%1832
%1836
%1839
%1842
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1862
%1865
%1868
%1872
%1874
%1876
%1878
%1880
%1881
%1883
%1885
%1887
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1576
%1902
%1904
%1906
%1908
%1910
%1913
%1914
%1916
%1918
%1919
%1922
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1979
%1981
%1983
%1805
%1806
%1807
%1808
%1813
%1817
%1820
%1823
%1826
%1828
%1832
%1836
%1839
%1842
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1862
%1865
%1868
%1872
%1874
%1876
%1878
%1880
%1881
%1883
%1885
%1887
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1576
%1902
%1904
%1906
%1908
%1910
%1913
%1914
%1916
%1918
%1919
%1922
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1979
%1981
%1983
(/.f32 (neg.f32 %1984) %74)
(/.f32 %1984 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %1988 #s(literal -1 binary32)))
(-.f32 %870 %1909)
(-.f32 %150 %1992)
(fma.f32 %145 %61 %1994)
(fma.f32 %145 %61 %870)
(fma.f32 %147 %31 %1994)
(fma.f32 %147 %31 %870)
(fma.f32 %144 %61 %1994)
(fma.f32 %144 %61 %870)
(fma.f32 %107 n0_i %1994)
%1988
(fma.f32 %31 %151 %1994)
(fma.f32 %31 %151 %870)
(fma.f32 %31 %147 %1994)
(fma.f32 %31 %147 %870)
(fma.f32 n0_i %107 %1994)
(fma.f32 n0_i %107 %870)
(fma.f32 %61 %144 %1994)
(fma.f32 %61 %144 %870)
(fma.f32 #s(literal 1 binary32) %150 %1994)
(fma.f32 #s(literal 1 binary32) %150 %870)
(pow.f32 %1988 #s(literal 1 binary32))
(+.f32 %870 %150)
(+.f32 %150 %1994)
(+.f32 %150 %870)
(neg.f32 (-.f32 %1992 %150))
%2018
(*.f32 n1_i %369)
(/.f32 #s(literal 1 binary32) (pow.f32 %2018 #s(literal -1 binary32)))
(pow.f32 %2018 #s(literal 1 binary32))
(/.f32 (neg.f32 %2023) %74)
(/.f32 %2023 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %2027 #s(literal -1 binary32)))
(-.f32 %2018 %1909)
(-.f32 %150 %2032)
(fma.f32 %145 %61 %2035)
(fma.f32 %145 %61 %2037)
(fma.f32 %145 %61 %2018)
(fma.f32 %147 %31 %2035)
(fma.f32 %147 %31 %2037)
(fma.f32 %147 %31 %2018)
(fma.f32 %144 %61 %2035)
(fma.f32 %144 %61 %2037)
(fma.f32 %144 %61 %2018)
(fma.f32 %107 n0_i %2035)
(fma.f32 %107 n0_i %2037)
%2027
(fma.f32 %31 %151 %2035)
(fma.f32 %31 %151 %2037)
(fma.f32 %31 %151 %2018)
(fma.f32 %31 %147 %2035)
(fma.f32 %31 %147 %2037)
(fma.f32 %31 %147 %2018)
(fma.f32 %369 n1_i %150)
(fma.f32 n1_i %369 %150)
(fma.f32 n0_i %107 %2035)
(fma.f32 n0_i %107 %2037)
(fma.f32 n0_i %107 %2018)
(fma.f32 %61 %144 %2035)
(fma.f32 %61 %144 %2037)
(fma.f32 %61 %144 %2018)
(fma.f32 #s(literal 1 binary32) %150 %2035)
(fma.f32 #s(literal 1 binary32) %150 %2037)
(fma.f32 #s(literal 1 binary32) %150 %2018)
(pow.f32 %2027 #s(literal 1 binary32))
(+.f32 %2018 %150)
(+.f32 %150 %2035)
(+.f32 %150 %2037)
(+.f32 %150 %2018)
(neg.f32 (-.f32 %2032 %150))
(/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32)))
(-.f32 %756 %1334)
(-.f32 %239 (neg.f32 %756))
(fma.f32 %236 %61 %756)
%2072
(fma.f32 %235 %61 %756)
(fma.f32 %198 %238 %756)
(fma.f32 n1_i %208 %756)
(fma.f32 %208 n1_i %756)
(fma.f32 %61 %235 %756)
(fma.f32 #s(literal 1 binary32) %239 %756)
(pow.f32 %2072 #s(literal 1 binary32))
(+.f32 %756 %1921)
(+.f32 %756 %1923)
(+.f32 %756 %239)
(+.f32 %239 %756)
(neg.f32 (-.f32 %1334 %756))
%2092
(*.f32 n0_i %327)
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
(pow.f32 %2092 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2097 #s(literal -1 binary32)))
(-.f32 %2092 %1334)
(-.f32 %239 (*.f32 (neg.f32 %327) n0_i))
(-.f32 %239 (*.f32 %418 %327))
(-.f32 %239 (neg.f32 %2092))
(fma.f32 %236 %61 %2092)
%2097
(fma.f32 %235 %61 %2092)
(fma.f32 %198 %238 %2092)
(fma.f32 %327 n0_i %1921)
(fma.f32 %327 n0_i %1923)
(fma.f32 %327 n0_i %239)
(fma.f32 n1_i %208 %2092)
(fma.f32 %208 n1_i %2092)
(fma.f32 n0_i %327 %1921)
(fma.f32 n0_i %327 %1923)
(fma.f32 n0_i %327 %239)
(fma.f32 %61 %235 %2092)
(fma.f32 #s(literal 1 binary32) %239 %2092)
(pow.f32 %2097 #s(literal 1 binary32))
(+.f32 %2092 %1921)
(+.f32 %2092 %1923)
(+.f32 %2092 %239)
(+.f32 %239 %2092)
(neg.f32 (-.f32 %1334 %2092))
(*.f32 (*.f32 %2128 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %2128 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2128)
(/.f32 (-.f32 (*.f32 (+.f32 %2128 (sin.f32 (+.f32 normAngle %41))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 (cos.f32 (-.f32 %740 %41)) (cos.f32 (+.f32 %740 %41))))) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(-.f32 (*.f32 %60 (cos.f32 %1714)) (*.f32 %706 (sin.f32 %1714)))
(-.f32 %2153 (*.f32 %706 (sin.f32 %1716)))
(-.f32 %2153 %2157)
(fma.f32 %44 %706 %2153)
(fma.f32 %42 %60 %2161)
(fma.f32 %42 %60 %2163)
(fma.f32 %42 %60 %2165)
(fma.f32 %60 %42 %2161)
(fma.f32 %60 %42 %2163)
(fma.f32 %60 %42 %2165)
(pow.f32 %2128 #s(literal 1 binary32))
(+.f32 (*.f32 %44 %706) %2153)
(+.f32 %2153 %2161)
(+.f32 %2153 %2163)
(+.f32 %2153 %2165)
(sin.f32 (+.f32 %1725 %711))
%2128
(cos.f32 (+.f32 %1725 %712))
(neg.f32 %2180)
(*.f32 %2128 %61)
(*.f32 %61 %2128)
(*.f32 #s(literal 1 binary32) %2184)
(/.f32 (-.f32 (*.f32 %2153 %60) (*.f32 %60 %2157)) %916)
(/.f32 (*.f32 #s(literal 2 binary32) %2190) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %2193) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %2180) %77)
(/.f32 (*.f32 #s(literal 2 binary32) %2128) %90)
(/.f32 (neg.f32 %2190) %80)
(/.f32 (neg.f32 %2193) %80)
(/.f32 %2190 %74)
(/.f32 %2193 %74)
(/.f32 %2180 %74)
(/.f32 %2128 %80)
%2184
(/.f32 #s(literal 1 binary32) (pow.f32 %2184 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %2128))
(-.f32 (/.f32 %2153 %60) (/.f32 %2157 %60))
(pow.f32 %2184 #s(literal 1 binary32))
(*.f32 %2216 %61)
(*.f32 %147 %2128)
%2219
(*.f32 %2128 %147)
(*.f32 n0_i %2184)
(*.f32 %61 %2222)
(/.f32 (neg.f32 %2216) %74)
(/.f32 (neg.f32 %2222) %74)
(/.f32 %2216 %60)
(/.f32 %2222 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32)))
(pow.f32 %2219 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(-.f32 %2219 %1334)
(-.f32 %239 (*.f32 (neg.f32 %2184) n0_i))
(-.f32 %239 (*.f32 %2180 %147))
(-.f32 %239 (*.f32 %418 %2184))
(-.f32 %239 (neg.f32 %2219))
(fma.f32 %2216 %61 %1921)
(fma.f32 %2216 %61 %1923)
(fma.f32 %2216 %61 %239)
(fma.f32 %236 %61 %2219)
(fma.f32 %147 %2128 %1921)
(fma.f32 %147 %2128 %1923)
(fma.f32 %147 %2128 %239)
(fma.f32 %2184 n0_i %1921)
(fma.f32 %2184 n0_i %1923)
(fma.f32 %2184 n0_i %239)
(fma.f32 %2128 %147 %1921)
(fma.f32 %2128 %147 %1923)
(fma.f32 %2128 %147 %239)
%2233
(fma.f32 %235 %61 %2219)
(fma.f32 %198 %238 %2219)
(fma.f32 n1_i %208 %2219)
(fma.f32 %208 n1_i %2219)
(fma.f32 n0_i %2184 %1921)
(fma.f32 n0_i %2184 %1923)
(fma.f32 n0_i %2184 %239)
(fma.f32 %61 %2222 %1921)
(fma.f32 %61 %2222 %1923)
(fma.f32 %61 %2222 %239)
(fma.f32 %61 %235 %2219)
(fma.f32 #s(literal 1 binary32) %239 %2219)
(pow.f32 %2233 #s(literal 1 binary32))
(+.f32 %2219 %1921)
(+.f32 %2219 %1923)
(+.f32 %2219 %239)
(+.f32 %239 %2219)
(neg.f32 (-.f32 %1334 %2219))

reconstruct280.0ms (4.3%)

Counts
2 051 → 822
Compiler

Compiled 2 051 to 3 585 computations (-74.8% saved)

eval110.0ms (1.7%)

Compiler

Compiled 999 to 3 879 computations (-288.3% saved)

prune15.0ms (0.2%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New97920999
Fresh000
Picked9312
Done000
Total988231 011
Accuracy
100.0%
Counts
1 011 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (approx (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (-.f32 #s(literal 1 binary32) u)) n0_i))
81.4%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
97.3%
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) (sin normAngle)) u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i))
73.1%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
96.8%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) #s(literal -1 binary32)))
86.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (*.f32 (approx (* (sin (* (- 1 u) normAngle)) %7) (-.f32 #s(literal 1 binary32) u)) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
72.5%
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) n0_i) (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))))
81.3%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) n1_i))
81.6%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 u #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) u))))) n1_i))
80.8%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
72.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
71.2%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))))
87.1%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 (/.f32 (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) normAngle)) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle)) u n0_i))
97.2%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
98.0%
%7 = (/ 1 (sin normAngle))
%22 = (-.f32 #s(literal 1 binary32) u)
%120 = (*.f32 n0_i %22)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (*.f32 n0_i (*.f32 %22 %22)) %22 (*.f32 (*.f32 n1_i (*.f32 u u)) u)) (fma.f32 n1_i u %120))) normAngle) normAngle %120)))
96.9%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal -1 binary32))) (*.f32 n1_i u)))
97.2%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (*.f32 u (+.f32 n1_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i)))))))))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (*.f32 n1_i (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 u #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) u))))))))
90.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) (+.f32 n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) n0_i))))) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))))))
90.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))))))
97.4%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
97.1%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i u) n0_i)))))))
Compiler

Compiled 23 to 112 computations (-387.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series148.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0288325703
Stop Event
iter-limit
Counts
134 → 578
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%15 = (- 1 u)
%18 = (sin normAngle)
%19 = (/ 1 %18)
%20 = (* (sin (* %15 normAngle)) %19)
%21 = (approx %20 %2)
%22 = (*.f32 n0_i %2)
%23 = (*.f32 normAngle u)
%24 = (pow.f32 u #s(literal 3 binary32))
%27 = (* (sin (* u normAngle)) %19)
%28 = (approx %27 u)
%29 = (*.f32 #s(literal -1/6 binary32) %24)
%30 = (*.f32 #s(literal -1/6 binary32) u)
%31 = (-.f32 %29 %30)
%32 = (*.f32 %11 %31)
%33 = (+.f32 u %32)
%34 = (approx %27 %33)
%35 = (*.f32 n1_i u)
%36 = (fma.f32 n0_i %2 %35)
%37 = (sin.f32 %8)
%38 = (/.f32 %37 %4)
%39 = (sin.f32 %23)
%40 = (*.f32 n1_i %39)
%41 = (/.f32 %40 %4)
%42 = (* %27 n1_i)
%43 = (approx %42 %41)
%45 = (cos.f32 normAngle)
%47 = (* %20 n0_i)
%48 = (approx %47 n0_i)
%49 = (/.f32 %23 %4)
%50 = (approx %27 %49)
%51 = (*.f32 n1_i normAngle)
%52 = (/.f32 %51 %4)
%53 = (pow.f32 %2 #s(literal -1 binary32))
%54 = (/.f32 #s(literal 1 binary32) %53)
%56 = (*.f32 %38 n0_i)
%57 = (/.f32 n1_i %4)
%58 = (*.f32 %50 n1_i)
%59 = (*.f32 %34 n1_i)
%60 = (*.f32 %28 n1_i)
%61 = (*.f32 %21 n0_i)
%65 = (/ (* n0_i (* normAngle (cos normAngle))) %18)
%66 = (approx %65 n0_i)
%67 = (*.f32 #s(literal -1/2 binary32) n0_i)
%68 = (*.f32 #s(literal -1/6 binary32) n0_i)
%69 = (-.f32 %67 %68)
%70 = (*.f32 %11 %69)
%71 = (+.f32 n0_i %70)
%72 = (approx %65 %71)
%73 = (*.f32 #s(literal -1 binary32) n0_i)
%74 = (+.f32 n1_i %73)
%80 = (approx (+ (* -1 %65) (/ (* n1_i normAngle) %18)) %74)
%81 = (/.f32 %35 n0_i)
%82 = (*.f32 normAngle %36)
%84 = (sin (* normAngle u))
%87 = (sin (* normAngle %15))
%90 = (approx (+ (* n1_i %84) (* n0_i %87)) %82)
%91 = (*.f32 #s(literal 1/2 binary32) n0_i)
%92 = (*.f32 #s(literal 1/6 binary32) n0_i)
%93 = (fma.f32 #s(literal -1/6 binary32) n1_i %92)
%94 = (-.f32 %91 %93)
%95 = (*.f32 %11 %94)
%96 = (+.f32 n1_i %95)
%97 = (*.f32 u %96)
%98 = (* n1_i u)
%110 = (* n0_i %15)
%116 = (+ %98 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %15 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %110) (* -1/6 %98)))))
%117 = (approx %116 %97)
%118 = (*.f32 #s(literal -1 binary32) %81)
%119 = (fma.f32 #s(literal -1 binary32) %2 %118)
%120 = (*.f32 n0_i %119)
%121 = (*.f32 #s(literal -1 binary32) %120)
%123 = (approx (+ %110 %98) %121)
%124 = (*.f32 n1_i %33)
%125 = (approx %116 %124)
%126 = (*.f32 %39 n1_i)
%127 = (/.f32 %4 %126)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (*.f32 %2 %2)
%131 = (approx (/ %87 %18) %2)
%132 = (*.f32 n0_i %129)
%133 = (*.f32 u u)
%135 = (approx (/ %84 %18) u)
%136 = (*.f32 n1_i %133)
%137 = (*.f32 %136 u)
%138 = (fma.f32 n1_i u %22)
%140 = (* %87 n0_i)
%142 = (/ (+ (* %84 n1_i) %140) %18)
%143 = (approx %142 %138)
%144 = (pow.f32 %143 #s(literal -1 binary32))
%146 = (fma.f32 %132 %2 %137)
%147 = (-.f32 %146 %138)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%149 = (*.f32 %148 normAngle)
%150 = (fma.f32 %149 normAngle %22)
%151 = (fma.f32 n1_i u %150)
%152 = (*.f32 %45 normAngle)
%154 = (approx (/ %140 %18) n0_i)
%155 = (neg.f32 %152)
%156 = (fma.f32 %155 n0_i %51)
%157 = (/.f32 %156 %4)
%158 = (fma.f32 %157 u n0_i)
%162 = (*.f32 %131 n0_i)
%167 = (fma.f32 n0_i %54 %35)
%168 = (+ %47 %42)
%174 = (fma.f32 n0_i %2 %117)
%176 = (fma.f32 n0_i %2 %125)
%178 = (*.f32 u %80)
%179 = (+.f32 n0_i %178)
%181 = (fma.f32 #s(literal -1 binary32) %66 %52)
%182 = (*.f32 u %181)
%183 = (+.f32 n0_i %182)
%185 = (fma.f32 #s(literal -1 binary32) %72 %52)
%186 = (*.f32 u %185)
%187 = (+.f32 n0_i %186)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%21
%22
%23
%24
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
#s(literal -1 binary32)
%45
#s(literal -1/2 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/2 binary32)
%56
%57
%58
%59
%60
%61
%66
%67
%68
%69
%70
%71
%72
%73
%74
%80
%81
%82
%90
%91
%92
%93
%94
%95
%96
%97
%117
%118
%119
%120
%121
%123
%124
%125
%126
%127
%128
%129
%131
%132
%133
%135
%136
%137
%138
%143
%144
(/.f32 #s(literal 1 binary32) %144)
%146
%147
%148
%149
%150
%151
%152
%154
%155
%156
%157
%158
(approx %142 %158)
(fma.f32 n1_i %135 %56)
(fma.f32 %39 %57 %154)
%162
(fma.f32 %39 %57 %162)
(+.f32 %61 %43)
(+.f32 %48 %128)
(*.f32 %5 %90)
%167
(approx %168 %167)
(+.f32 %48 %58)
(+.f32 %48 %59)
(+.f32 %48 %60)
(approx %168 %123)
%174
(approx %168 %174)
%176
(approx %168 %176)
%178
%179
(approx %168 %179)
%181
%182
%183
(approx %168 %183)
%185
%186
%187
(approx %168 %187)
(approx %168 %151)
Outputs
%5 = (sin normAngle)
%9 = (pow.f32 normAngle #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/6 binary32) %9)
%31 = (/ 1 %5)
%34 = (*.f32 #s(literal 1/6 binary32) %9)
%35 = (+.f32 #s(literal 1 binary32) %34)
%55 = (- 1 u)
%56 = (* normAngle %55)
%57 = (-.f32 #s(literal 1 binary32) u)
%58 = (*.f32 normAngle %57)
%61 = (pow normAngle 2)
%65 = (* (sin (* %55 normAngle)) %31)
%68 = (pow.f32 %57 #s(literal 3 binary32))
%70 = (*.f32 #s(literal -1/6 binary32) %57)
%71 = (-.f32 (*.f32 #s(literal -1/6 binary32) %68) %70)
%72 = (*.f32 %9 %71)
%74 = (-.f32 (+.f32 #s(literal 1 binary32) %72) u)
%77 = (pow.f32 %57 #s(literal 5 binary32))
%78 = (*.f32 #s(literal 1/120 binary32) %77)
%80 = (fma.f32 #s(literal -1/6 binary32) %71 (*.f32 #s(literal 1/120 binary32) %57))
%81 = (-.f32 %78 %80)
%90 = (pow.f32 %57 #s(literal 7 binary32))
%106 = (* normAngle u)
%107 = (*.f32 normAngle u)
%111 = (* (sin (* u normAngle)) %31)
%113 = (pow.f32 u #s(literal 3 binary32))
%114 = (*.f32 #s(literal -1/6 binary32) %113)
%115 = (*.f32 #s(literal -1/6 binary32) u)
%116 = (-.f32 %114 %115)
%117 = (*.f32 %9 %116)
%118 = (+.f32 u %117)
%120 = (pow.f32 u #s(literal 5 binary32))
%121 = (*.f32 #s(literal 1/120 binary32) %120)
%122 = (*.f32 #s(literal 1/120 binary32) u)
%123 = (fma.f32 #s(literal -1/6 binary32) %116 %122)
%124 = (-.f32 %121 %123)
%131 = (pow.f32 u #s(literal 7 binary32))
%148 = (pow u 3)
%149 = (* -1/6 %148)
%150 = (* -1/6 u)
%151 = (- %149 %150)
%152 = (* %61 %151)
%154 = (sin %56)
%178 = (sin %106)
%179 = (*.f32 %9 %113)
%180 = (*.f32 #s(literal -1/6 binary32) %179)
%184 = (*.f32 %9 %120)
%191 = (*.f32 %9 %131)
%200 = (* n1_i %178)
%201 = (*.f32 n1_i %107)
%203 = (*.f32 n1_i %179)
%204 = (*.f32 n1_i u)
%208 = (*.f32 n1_i %113)
%217 = (*.f32 n1_i %120)
%218 = (*.f32 #s(literal 1/120 binary32) %217)
%226 = (/ %200 %5)
%228 = (*.f32 #s(literal -1/6 binary32) %208)
%229 = (*.f32 #s(literal -1/6 binary32) %204)
%230 = (-.f32 %228 %229)
%231 = (*.f32 %9 %230)
%232 = (fma.f32 n1_i u %231)
%234 = (*.f32 #s(literal 1/120 binary32) %204)
%235 = (fma.f32 #s(literal -1/6 binary32) %230 %234)
%236 = (-.f32 %218 %235)
%243 = (*.f32 n1_i %131)
%244 = (*.f32 #s(literal -1/5040 binary32) %243)
%245 = (*.f32 #s(literal 1/120 binary32) %230)
%258 = (cos normAngle)
%262 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9))
%269 = (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/24 binary32) %9) #s(literal 1/2 binary32))))
%277 = (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1/720 binary32) %9))) #s(literal 1/2 binary32))))
%280 = (* %65 n0_i)
%281 = (*.f32 n0_i %57)
%283 = (*.f32 n0_i %68)
%285 = (*.f32 #s(literal -1/6 binary32) %281)
%286 = (-.f32 (*.f32 #s(literal -1/6 binary32) %283) %285)
%287 = (*.f32 %9 %286)
%288 = (fma.f32 n0_i %57 %287)
%290 = (*.f32 n0_i %77)
%293 = (fma.f32 #s(literal -1/6 binary32) %286 (*.f32 #s(literal 1/120 binary32) %281))
%294 = (-.f32 (*.f32 #s(literal 1/120 binary32) %290) %293)
%301 = (*.f32 n0_i %90)
%316 = (/ %106 %5)
%317 = (*.f32 %9 u)
%318 = (*.f32 #s(literal 1/6 binary32) %317)
%323 = (fma.f32 #s(literal -1/36 binary32) u %122)
%342 = (* n1_i normAngle)
%343 = (*.f32 n1_i normAngle)
%345 = (/ %342 %5)
%347 = (*.f32 n1_i %9)
%348 = (*.f32 #s(literal 1/6 binary32) %347)
%349 = (+.f32 n1_i %348)
%352 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%355 = (*.f32 #s(literal -1/6 binary32) n1_i)
%358 = (+.f32 n1_i (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %352)) %355)))
%362 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %352)))
%369 = (+.f32 n1_i (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %362)) %352)) %355)))
%371 = (/ n1_i %5)
%382 = (/ (* n0_i (* normAngle %258)) %5)
%384 = (*.f32 #s(literal -1/2 binary32) n0_i)
%385 = (*.f32 #s(literal -1/6 binary32) n0_i)
%386 = (-.f32 %384 %385)
%387 = (*.f32 %9 %386)
%392 = (fma.f32 #s(literal -1/6 binary32) %386 (*.f32 #s(literal 1/120 binary32) n0_i))
%393 = (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) %392)
%404 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %393 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %386))))
%415 = (* -1/2 n0_i)
%416 = (* -1/6 n0_i)
%417 = (- %415 %416)
%418 = (* %61 %417)
%422 = (+ (* -1 %382) %345)
%423 = (*.f32 #s(literal -1 binary32) n0_i)
%424 = (+.f32 n1_i %423)
%427 = (-.f32 (*.f32 #s(literal -1 binary32) %386) %355)
%433 = (-.f32 (*.f32 #s(literal -1 binary32) %393) %352)
%442 = (-.f32 (*.f32 #s(literal -1 binary32) %404) %362)
%453 = (* n0_i %55)
%454 = (* n1_i u)
%455 = (+ %453 %454)
%456 = (* normAngle %455)
%457 = (fma.f32 n0_i %57 %204)
%461 = (+ %200 (* n0_i %154))
%462 = (fma.f32 #s(literal -1/6 binary32) %283 %228)
%468 = (fma.f32 #s(literal 1/120 binary32) %290 %218)
%477 = (fma.f32 #s(literal -1/5040 binary32) %301 %244)
%490 = (* 1/2 n0_i)
%493 = (* 1/6 n0_i)
%494 = (+ (* -1/6 n1_i) %493)
%495 = (- %490 %494)
%496 = (* %61 %495)
%497 = (*.f32 #s(literal 1/2 binary32) n0_i)
%498 = (*.f32 #s(literal 1/6 binary32) n0_i)
%499 = (fma.f32 #s(literal -1/6 binary32) n1_i %498)
%500 = (-.f32 %497 %499)
%501 = (*.f32 %9 %500)
%503 = (+ n1_i %496)
%504 = (+.f32 n1_i %501)
%506 = (* u %503)
%508 = (*.f32 %9 (*.f32 u %500))
%522 = (+ %454 (* %61 (- (+ (* -1/6 (* n0_i (pow %55 3))) (* -1/6 (* n1_i %148))) (+ (* -1/6 %453) (* -1/6 %454)))))
%523 = (fma.f32 #s(literal -1/6 binary32) %281 %229)
%525 = (*.f32 %9 (-.f32 %462 %523))
%526 = (fma.f32 n1_i u %525)
%528 = (+ u %152)
%529 = (* n1_i %528)
%530 = (*.f32 n1_i %117)
%533 = (* %178 n1_i)
%534 = (/ %5 %533)
%535 = (/.f32 #s(literal 1 binary32) %204)
%537 = (/.f32 u n1_i)
%539 = (fma.f32 #s(literal -1/6 binary32) %537 (*.f32 #s(literal 1/6 binary32) %535))
%543 = (*.f32 #s(literal 1/120 binary32) %535)
%545 = (pow.f32 u #s(literal 2 binary32))
%548 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %113 n1_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %545 %539)))
%549 = (-.f32 %543 %548)
%574 = (/ (+ %533 (* %154 n0_i)) %5)
%576 = (*.f32 #s(literal -1/6 binary32) %457)
%577 = (-.f32 %462 %576)
%583 = (fma.f32 #s(literal -1/6 binary32) %577 (*.f32 #s(literal 1/120 binary32) %457))
%584 = (-.f32 %468 %583)
%609 = (pow %574 -1)
%610 = (/.f32 #s(literal 1 binary32) %457)
%612 = (pow.f32 %457 #s(literal 2 binary32))
%617 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %283 %612) (fma.f32 #s(literal -1/6 binary32) (/.f32 %208 %612) (*.f32 #s(literal 1/6 binary32) %610)))
%621 = (*.f32 #s(literal 1/120 binary32) %610)
%628 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %462 %617) %457) (fma.f32 #s(literal 1/120 binary32) (/.f32 %290 %612) (*.f32 #s(literal 1/120 binary32) (/.f32 %217 %612))))
%629 = (-.f32 %621 %628)
%651 = (* %55 %55)
%652 = (* n0_i %651)
%654 = (* u u)
%655 = (* n1_i %654)
%656 = (* %655 u)
%657 = (+ (* %652 %55) %656)
%659 = (- %657 (+ %454 %453))
%660 = (* -1/6 %659)
%661 = (* %660 normAngle)
%662 = (fma.f32 n0_i %68 %208)
%663 = (-.f32 %662 %457)
%668 = (+ (* %661 normAngle) %453)
%669 = (*.f32 %9 %663)
%672 = (+ %454 %668)
%675 = (* %258 normAngle)
%682 = (neg %675)
%705 = (+ (* %682 n0_i) %342)
%706 = (*.f32 normAngle %424)
%708 = (*.f32 n0_i %9)
%729 = (/ %705 %5)
%730 = (*.f32 #s(literal -1/6 binary32) %424)
%731 = (-.f32 %497 %730)
%738 = (fma.f32 #s(literal -1/6 binary32) %731 (*.f32 #s(literal 1/120 binary32) %424))
%739 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %738)
%763 = (+ (* %729 u) n0_i)
%764 = (*.f32 u %424)
%767 = (*.f32 n0_i u)
%769 = (*.f32 #s(literal -1/6 binary32) %764)
%770 = (-.f32 (*.f32 #s(literal 1/2 binary32) %767) %769)
%777 = (fma.f32 #s(literal -1/6 binary32) %770 (*.f32 #s(literal 1/120 binary32) %764))
%778 = (-.f32 (*.f32 #s(literal -1/24 binary32) %767) %777)
%805 = (+ (* n1_i (/ %178 %5)) (* (/ %154 %5) n0_i))
%810 = (fma.f32 #s(literal -1/6 binary32) %286 (fma.f32 #s(literal -1/6 binary32) %230 (fma.f32 #s(literal 1/120 binary32) %281 %234)))
%838 = (* u %422)
%842 = (fma.f32 u %424 (*.f32 %9 (*.f32 u %427)))
%848 = (fma.f32 u %424 (*.f32 %9 (fma.f32 u %427 (*.f32 %9 (*.f32 u %433)))))
%856 = (fma.f32 u %424 (*.f32 %9 (fma.f32 u %427 (*.f32 %9 (fma.f32 u %433 (*.f32 %9 (*.f32 u %442)))))))
%858 = (+ n0_i %838)
%865 = (sin.f32 normAngle)
%869 = (sin.f32 %58)
%870 = (/.f32 %869 %865)
%872 = (sin.f32 %107)
%873 = (/.f32 %872 %865)
%882 = (*.f32 n1_i %872)
%884 = (/.f32 %882 %865)
%886 = (cos.f32 normAngle)
%888 = (*.f32 n0_i %869)
%889 = (/.f32 %888 %865)
%891 = (/.f32 %107 %865)
%893 = (/.f32 %343 %865)
%895 = (/.f32 n1_i %865)
%897 = (*.f32 normAngle %886)
%898 = (*.f32 n0_i %897)
%899 = (/.f32 %898 %865)
%901 = (+ n0_i %418)
%907 = (*.f32 n0_i %886)
%908 = (/.f32 %907 %865)
%909 = (fma.f32 #s(literal -1 binary32) %908 %895)
%912 = (fma.f32 n0_i %869 %882)
%920 = (/.f32 %204 %9)
%934 = (/.f32 %865 %882)
%942 = (/.f32 %281 %9)
%946 = (+.f32 %942 %920)
%954 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) %907))
%955 = (*.f32 normAngle %954)
%959 = (*.f32 u %954)
%963 = (/.f32 n0_i normAngle)
%970 = (+ %453 %522)
%982 = (fma.f32 #s(literal -1 binary32) %895 %908)
%986 = (fma.f32 #s(literal -1 binary32) n1_i %907)
%987 = (*.f32 normAngle %986)
%993 = (*.f32 u %986)
%1003 = (*.f32 u %982)
%1011 = (*.f32 #s(literal -1 binary32) u)
%1012 = (+.f32 #s(literal 1 binary32) %1011)
%1014 = (*.f32 #s(literal -1 binary32) %107)
%1017 = (*.f32 u %886)
%1018 = (*.f32 normAngle %1017)
%1019 = (/.f32 %1018 %865)
%1021 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1019))
%1023 = (/.f32 %897 %865)
%1029 = (pow.f32 normAngle #s(literal 3 binary32))
%1030 = (*.f32 %1029 %1017)
%1039 = (*.f32 #s(literal -1 binary32) %767)
%1043 = (*.f32 %1029 %545)
%1045 = (/.f32 normAngle %865)
%1049 = (/.f32 %1029 %865)
%1050 = (pow.f32 normAngle #s(literal 5 binary32))
%1051 = (*.f32 %1050 %545)
%1059 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %545)
%1071 = (*.f32 #s(literal 1/6 binary32) u)
%1078 = (*.f32 %9 %545)
%1079 = (fma.f32 #s(literal -1/6 binary32) %1078 %34)
%1082 = (*.f32 u %35)
%1091 = (*.f32 %9 (*.f32 u %865))
%1097 = (*.f32 %9 %865)
%1123 = (*.f32 n1_i %1043)
%1127 = (*.f32 n1_i %1029)
%1128 = (*.f32 n1_i %1051)
%1135 = (*.f32 n1_i %1059)
%1136 = (*.f32 n1_i %1050)
%1145 = (/.f32 %201 %865)
%1151 = (/.f32 %1127 %865)
%1167 = (*.f32 n0_i %1018)
%1168 = (/.f32 %1167 %865)
%1169 = (*.f32 #s(literal -1 binary32) %1168)
%1170 = (+.f32 n0_i %1169)
%1172 = (*.f32 n0_i %317)
%1187 = (pow %55 -1)
%1188 = (+.f32 #s(literal 1 binary32) u)
%1191 = (+.f32 #s(literal 1 binary32) (*.f32 u %1188))
%1196 = (/ %454 n0_i)
%1197 = (/.f32 %204 n0_i)
%1199 = (*.f32 n0_i normAngle)
%1201 = (*.f32 normAngle %764)
%1204 = (*.f32 n0_i %865)
%1206 = (fma.f32 #s(literal -1 binary32) %898 %343)
%1207 = (*.f32 u %1206)
%1217 = (*.f32 %1029 %886)
%1218 = (*.f32 n0_i %1217)
%1231 = (fma.f32 #s(literal -1/2 binary32) %1172 %501)
%1238 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %708 (*.f32 %9 (*.f32 u %499))) %501)
%1242 = (* -1 %1196)
%1243 = (*.f32 #s(literal -1 binary32) %1197)
%1246 = (+ (* -1 %55) %1242)
%1248 = (/.f32 n1_i n0_i)
%1250 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1248))
%1251 = (*.f32 u %1250)
%1254 = (* n0_i %1246)
%1256 = (*.f32 n0_i %1251)
%1259 = (* -1 %1254)
%1260 = (*.f32 #s(literal -1 binary32) %1256)
%1266 = (*.f32 n1_i %35)
%1275 = (/.f32 %865 %343)
%1280 = (/.f32 (*.f32 %1029 %865) n1_i)
%1282 = (fma.f32 #s(literal -1/36 binary32) %1280 (*.f32 #s(literal 1/120 binary32) %1280))
%1287 = (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 normAngle %865) n1_i))
%1293 = (/.f32 (*.f32 %1050 %865) n1_i)
%1325 = (fma.f32 #s(literal -1 binary32) %899 %893)
%1326 = (*.f32 u %1325)
%1344 = (/.f32 #s(literal 1 binary32) n0_i)
%1347 = (pow.f32 n0_i #s(literal 2 binary32))
%1348 = (*.f32 %1347 %865)
%1350 = (fma.f32 #s(literal -1 binary32) (/.f32 %897 %1204) (/.f32 %343 %1348))
%1358 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1206 %1350) %1204) (*.f32 #s(literal -1/2 binary32) (/.f32 %9 n0_i)))
%1385 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %767))
%1391 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal 3 binary32) n0_i %764)))
%1396 = (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %424)
%1397 = (*.f32 u %1396)
%1420 = (*.f32 normAngle %1396)
%1431 = (*.f32 %9 %1396)
%1432 = (*.f32 #s(literal -1/6 binary32) %1431)
%1433 = (fma.f32 #s(literal -1 binary32) n0_i %1432)
%1438 = (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1172 %1432))
%1447 = (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %1431 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %708 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %764))))))
%1480 = (/.f32 #s(literal 1 binary32) u)
%1485 = (/.f32 normAngle u)
%1490 = (/.f32 n0_i u)
%1491 = (fma.f32 #s(literal -1 binary32) n0_i %1490)
%1494 = (/.f32 #s(literal 1 binary32) %545)
%1495 = (*.f32 #s(literal 1/6 binary32) %1494)
%1500 = (/.f32 %9 %545)
%1514 = (+.f32 #s(literal 1 binary32) %1480)
%1516 = (*.f32 #s(literal -1 binary32) (/.f32 %1514 u))
%1519 = (/.f32 (-.f32 %1516 #s(literal 1 binary32)) u)
%1527 = (/.f32 %1199 u)
%1534 = (/.f32 %708 u)
%1539 = (/.f32 n1_i %545)
%1541 = (+.f32 %1539 (/.f32 %501 %545))
%1543 = (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 %9 %499 %1541))
%1551 = (*.f32 n0_i %1250)
%1565 = (*.f32 #s(literal 2 binary32) %1480)
%1579 = (/.f32 n0_i %545)
%1584 = (*.f32 %113 %424)
%1587 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1490))
%1592 = (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1579 %1587))
%1595 = (/.f32 n0_i %113)
%1633 = (*.f32 %9 %424)
%1638 = (/.f32 %1431 %545)
%1687 = (sin.f32 (*.f32 normAngle %1012))
%1690 = (*.f32 #s(literal -1 binary32) %1490)
%1699 = (fma.f32 #s(literal -1/6 binary32) %1500 %34)
%1707 = (*.f32 #s(literal -1 binary32) n1_i)
%1708 = (+.f32 n0_i %1707)
%1709 = (*.f32 u %1708)
%1719 = (/.f32 (*.f32 n0_i %1687) %865)
%1734 = (*.f32 normAngle %1708)
%1739 = (fma.f32 n0_i %1687 %882)
%1741 = (*.f32 #s(literal 1/6 binary32) n1_i)
%1742 = (fma.f32 #s(literal -1/6 binary32) n0_i %1741)
%1747 = (*.f32 %9 %1742)
%1753 = (*.f32 %9 (-.f32 %384 %1742))
%1754 = (fma.f32 #s(literal -1 binary32) n1_i %1753)
%1756 = (*.f32 #s(literal -1/2 binary32) %708)
%1763 = (-.f32 %1248 #s(literal 1 binary32))
%1764 = (*.f32 u %1763)
%1772 = (*.f32 n0_i %1764)
%1780 = (*.f32 n0_i %1763)
%1785 = (-.f32 %10 #s(literal 1 binary32))
%1786 = (*.f32 n1_i %1785)
%1809 = (*.f32 %113 %1708)
%1817 = (*.f32 #s(literal 3 binary32) n0_i)
%1836 = (-.f32 %1817 %1708)
%1837 = (/.f32 %1836 u)
%1882 = (*.f32 %9 %1708)
%1889 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %1836))
%1894 = (*.f32 #s(literal -1/6 binary32) %1882)
%1899 = (fma.f32 #s(literal -1 binary32) %1490 %1889)
%1965 = (*.f32 #s(literal -1/3 binary32) %9)
%1978 = (*.f32 #s(literal 1/3 binary32) n0_i)
%1982 = (*.f32 #s(literal 1/3 binary32) %708)
%1983 = (fma.f32 #s(literal 1/6 binary32) %347 %1982)
%1987 = (*.f32 u %349)
%1993 = (*.f32 #s(literal -1 binary32) %204)
%1994 = (fma.f32 #s(literal -1 binary32) %281 %1993)
%2002 = (*.f32 %865 %869)
%2003 = (*.f32 n0_i %2002)
%2004 = (pow.f32 n1_i #s(literal 2 binary32))
%2005 = (pow.f32 %872 #s(literal 2 binary32))
%2006 = (*.f32 %2004 %2005)
%2010 = (pow.f32 %869 #s(literal 2 binary32))
%2011 = (*.f32 %865 %2010)
%2013 = (pow.f32 n1_i #s(literal 3 binary32))
%2014 = (pow.f32 %872 #s(literal 3 binary32))
%2015 = (*.f32 %2013 %2014)
%2017 = (/.f32 %2002 %2006)
%2021 = (pow.f32 %869 #s(literal 3 binary32))
%2022 = (*.f32 %865 %2021)
%2025 = (pow.f32 %872 #s(literal 4 binary32))
%2037 = (-.f32 %208 %204)
%2040 = (-.f32 (+.f32 u %68) #s(literal 1 binary32))
%2044 = (*.f32 #s(literal -1/6 binary32) %2037)
%2046 = (*.f32 n0_i %2040)
%2049 = (*.f32 normAngle %2037)
%2050 = (*.f32 #s(literal -1/6 binary32) %2049)
%2052 = (*.f32 normAngle %2040)
%2053 = (*.f32 n0_i %2052)
%2056 = (*.f32 %9 %2037)
%2059 = (*.f32 %9 %2040)
%2062 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %2059)) u)
%2063 = (*.f32 n0_i %2062)
%2066 = (fma.f32 #s(literal -1/6 binary32) %2056 %204)
%2076 = (fma.f32 #s(literal -1 binary32) %1168 %1145)
%2078 = (+.f32 #s(literal 1 binary32) %1197)
%2080 = (*.f32 n0_i (-.f32 %2078 u))
%2083 = (+ n1_i (* -1 n0_i))
%2087 = (/.f32 %343 %1204)
%2091 = (*.f32 n0_i %58)
%2093 = (/.f32 %201 n0_i)
%2098 = (/.f32 %882 n0_i)
%2102 = (*.f32 #s(literal -1/6 binary32) %1248)
%2107 = (*.f32 #s(literal 1/6 binary32) %1248)
%2112 = (/.f32 %347 n0_i)
%2113 = (*.f32 #s(literal 1/3 binary32) %9)
%2123 = (/.f32 %1987 n0_i)
%2131 = (fma.f32 %9 %71 (+.f32 %1197 (/.f32 %231 n0_i)))
%2134 = (*.f32 #s(literal -1 binary32) %57)
%2136 = (fma.f32 #s(literal -1 binary32) %57 %1243)
%2140 = (*.f32 n0_i %2136)
%2142 = (/.f32 %882 %1204)
%2146 = (/.f32 %865 %888)
%2148 = (*.f32 %865 %872)
%2149 = (*.f32 n1_i %2148)
%2151 = (/.f32 %2149 (*.f32 n0_i %2010))
%2152 = (/.f32 %865 %869)
%2156 = (*.f32 %865 %2005)
%2157 = (*.f32 %2004 %2156)
%2159 = (/.f32 %2157 (*.f32 %1347 %2021))
%2164 = (*.f32 %865 %2014)
%2165 = (*.f32 %2013 %2164)
%2166 = (pow.f32 n0_i #s(literal 3 binary32))
%2167 = (pow.f32 %869 #s(literal 4 binary32))
%2176 = (/.f32 %208 n0_i)
%2177 = (+.f32 %2176 %68)
%2187 = (/.f32 %2037 n0_i)
%2194 = (/.f32 %2049 n0_i)
%2200 = (/.f32 %2056 n0_i)
%2215 = (/.f32 %343 n0_i)
%2221 = (/.f32 %201 %1204)
%2222 = (fma.f32 #s(literal -1 binary32) %1019 %2221)
%2283 = (*.f32 %9 (-.f32 (*.f32 #s(literal 1/6 binary32) %68) (*.f32 #s(literal 1/6 binary32) %57)))
%2288 = (fma.f32 #s(literal -1 binary32) (/.f32 %232 n0_i) %2283)
%2305 = (/.f32 %2149 %2010)
%2326 = (*.f32 #s(literal -1 binary32) %68)
%2331 = (-.f32 %2326 %2134)
%2332 = (*.f32 n0_i %2331)
%2347 = (*.f32 normAngle %2331)
%2356 = (*.f32 %9 %2331)
%2357 = (*.f32 #s(literal -1/6 binary32) %2356)
%2382 = (fma.f32 #s(literal -1 binary32) %2221 %1019)
%2398 = (-.f32 %497 %498)
%2403 = (*.f32 %9 %2398)
%2410 = (*.f32 %9 (*.f32 u %2398))
%2415 = (fma.f32 n1_i %118 %287)
%2419 = (*.f32 %1347 %2010)
%2424 = (*.f32 %2166 %2021)
%2426 = (/.f32 %2148 %2419)
%2442 = (-.f32 %283 %281)
%2444 = (-.f32 %113 u)
%2445 = (*.f32 n1_i %2444)
%2449 = (*.f32 #s(literal -1/6 binary32) %2442)
%2453 = (*.f32 normAngle %2442)
%2454 = (*.f32 #s(literal -1/6 binary32) %2453)
%2456 = (*.f32 normAngle %2444)
%2457 = (*.f32 n1_i %2456)
%2460 = (*.f32 %9 %2442)
%2461 = (fma.f32 #s(literal -1/6 binary32) %2460 %281)
%2463 = (*.f32 %9 %2444)
%2464 = (*.f32 n1_i %2463)
%2469 = (*.f32 n1_i (+.f32 u (*.f32 #s(literal -1/6 binary32) %2463)))
%2477 = (/.f32 %281 n1_i)
%2478 = (+.f32 u %2477)
%2479 = (*.f32 n1_i %2478)
%2481 = (/.f32 n0_i n1_i)
%2486 = (*.f32 n1_i %865)
%2487 = (/.f32 %898 %2486)
%2491 = (/.f32 %2091 n1_i)
%2495 = (/.f32 %888 n1_i)
%2499 = (*.f32 #s(literal 1/6 binary32) %2481)
%2508 = (/.f32 %2403 n1_i)
%2509 = (fma.f32 #s(literal 1/6 binary32) %9 %2508)
%2516 = (/.f32 %2410 n1_i)
%2520 = (/.f32 %287 n1_i)
%2525 = (/.f32 u n0_i)
%2533 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2477)))
%2535 = (/.f32 %888 %2486)
%2540 = (/.f32 %2003 (*.f32 n1_i %2005))
%2541 = (/.f32 %865 %872)
%2545 = (*.f32 %1347 %2011)
%2547 = (/.f32 %2545 (*.f32 %2004 %2014))
%2552 = (*.f32 %2166 %2022)
%2560 = (/.f32 %283 n1_i)
%2561 = (+.f32 %2560 %113)
%2570 = (/.f32 %2442 n1_i)
%2577 = (/.f32 %2453 n1_i)
%2586 = (fma.f32 #s(literal -1/6 binary32) %2463 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2460 n1_i) %2477))
%2593 = (/.f32 %898 n1_i)
%2598 = (/.f32 %1167 %2486)
%2642 = (fma.f32 #s(literal -1 binary32) %2508 %10)
%2652 = (*.f32 u %1785)
%2662 = (*.f32 %9 (-.f32 (*.f32 #s(literal 1/6 binary32) %113) %1071))
%2691 = (/.f32 %2003 %2005)
%2712 = (*.f32 #s(literal -1 binary32) %113)
%2717 = (-.f32 %2712 %1011)
%2718 = (*.f32 n1_i %2717)
%2733 = (*.f32 normAngle %2717)
%2742 = (*.f32 %9 %2717)
%2747 = (*.f32 #s(literal -1/6 binary32) %2742)
%2748 = (fma.f32 #s(literal -1 binary32) (/.f32 %2461 n1_i) %2747)
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %10)))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32))))))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32))))))
(approx %31 (/.f32 #s(literal 1 binary32) normAngle))
(approx %31 (/.f32 %35 normAngle))
(approx %31 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %9)))) normAngle))
(approx %31 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (+.f32 #s(literal 1/6 binary32) (*.f32 %9 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %9)))))) normAngle))
(approx %56 %58)
(approx %61 %9)
(approx %65 %57)
(approx %65 %74)
(approx %65 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %68 (*.f32 %9 %81)) %70))) u))
(approx %65 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %68 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %77 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %90) (fma.f32 #s(literal -1/6 binary32) %81 (fma.f32 #s(literal -1/5040 binary32) %57 (*.f32 #s(literal 1/120 binary32) %71)))))) %80))) %70))) u))
(approx %106 %107)
(approx %111 u)
(approx %111 %118)
(approx %111 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %113 (*.f32 %9 %124)) %115))))
(approx %111 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %113 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %120 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %131) (fma.f32 #s(literal -1/6 binary32) %124 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %116)))))) %123))) %115))))
(approx %152 %117)
(approx %154 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %68))) u)))
(approx %154 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %68 (*.f32 #s(literal 1/120 binary32) (*.f32 %9 %77))))) u)))
(approx %154 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %68 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %9 %90) %78))))) u)))
(approx %178 (*.f32 normAngle (+.f32 u %180)))
(approx %178 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %113 (*.f32 #s(literal 1/120 binary32) %184))))))
(approx %178 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %113 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %191 %121)))))))
(approx %200 %201)
(approx %200 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) %203 %204)))
(approx %200 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %184)))))))
(approx %200 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %191) %218)))))))
(approx %226 %204)
(approx %226 %232)
(approx %226 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 %236)) %229))))
(approx %226 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %217 (*.f32 %9 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %204 %245))))) %235))) %229))))
(approx %258 #s(literal 1 binary32))
(approx %258 %262)
(approx %258 %269)
(approx %258 %277)
(approx %280 %281)
(approx %280 %288)
(approx %280 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (*.f32 %9 %294)) %285))))
(approx %280 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %290 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %301) (fma.f32 #s(literal -1/6 binary32) %294 (fma.f32 #s(literal -1/5040 binary32) %281 (*.f32 #s(literal 1/120 binary32) %286)))))) %293))) %285))))
(approx %316 (+.f32 u %318))
(approx %316 (+.f32 u (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %323)) %115))))
(approx %316 (+.f32 u (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %323))))) %323)) %115))))
(approx %342 %343)
(approx %345 n1_i)
(approx %345 %349)
(approx %345 %358)
(approx %345 %369)
(approx %371 (/.f32 n1_i normAngle))
(approx %371 (/.f32 %349 normAngle))
(approx %371 (/.f32 %358 normAngle))
(approx %371 (/.f32 %369 normAngle))
(approx %382 n0_i)
(approx %382 (+.f32 n0_i %387))
(approx %382 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 %393)) %385))))
(approx %382 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %9 %404)) %392))) %385))))
(approx %418 %387)
(approx %422 %424)
(approx %422 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %427))))
(approx %422 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %386 (*.f32 %9 %433)) %355)))))
(approx %422 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %386 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %393 (*.f32 %9 %442)) %352))) %355)))))
(approx %456 (*.f32 normAngle %457))
(approx %461 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 %462)))))
(approx %461 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 %468))))))))
(approx %461 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %290 (fma.f32 #s(literal 1/120 binary32) %217 (*.f32 %9 %477)))))))))))
(approx %496 %501)
(approx %503 %504)
(approx %506 (fma.f32 n1_i u %508))
(approx %522 %526)
(approx %529 (fma.f32 n1_i u %530))
(approx %534 %535)
(approx %534 (fma.f32 #s(literal -1 binary32) (*.f32 %9 %539) %535))
(approx %534 (fma.f32 %9 (-.f32 (*.f32 %9 %549) %539) %535))
(approx %534 (fma.f32 %9 (-.f32 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) (*.f32 %545 %549) (fma.f32 #s(literal -1/120 binary32) (*.f32 (pow.f32 u #s(literal 4 binary32)) %539) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %120 n1_i) (*.f32 #s(literal 1/5040 binary32) %535))))) %543) %548)) %539) %535))
(approx %574 %457)
(approx %574 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 %577))))
(approx %574 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 %584))) %576)))))
(approx %574 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %290 (fma.f32 #s(literal 1/120 binary32) %217 (*.f32 %9 (-.f32 %477 (fma.f32 #s(literal -1/6 binary32) %584 (fma.f32 #s(literal -1/5040 binary32) %457 (*.f32 #s(literal 1/120 binary32) %577))))))) %583)))) %576)))))
(approx %609 %610)
(approx %609 (fma.f32 #s(literal -1 binary32) (*.f32 %9 %617) %610))
(approx %609 (fma.f32 %9 (-.f32 (*.f32 %9 %629) %617) %610))
(approx %609 (fma.f32 %9 (-.f32 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %617 %468) %457) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %301 %612) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %243 %612) (fma.f32 #s(literal 1/5040 binary32) %610 (/.f32 (*.f32 %462 %629) %457)))))) %621) %628)) %617) %610))
(approx %661 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle %663)))
(approx %668 (fma.f32 #s(literal -1/6 binary32) %669 %281))
(approx %672 (fma.f32 #s(literal -1/6 binary32) %669 %457))
(approx %675 (*.f32 normAngle %262))
(approx %675 (*.f32 normAngle %269))
(approx %675 (*.f32 normAngle %277))
(approx %682 (*.f32 #s(literal -1 binary32) normAngle))
(approx %682 (*.f32 normAngle (-.f32 (*.f32 #s(literal 1/2 binary32) %9) #s(literal 1 binary32))))
(approx %682 (*.f32 normAngle (-.f32 (*.f32 %9 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/24 binary32) %9))) #s(literal 1 binary32))))
(approx %682 (*.f32 normAngle (-.f32 (*.f32 %9 (+.f32 #s(literal 1/2 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %9) #s(literal 1/24 binary32))))) #s(literal 1 binary32))))
(approx %705 %706)
(approx %705 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %708)))))
(approx %705 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal -1/24 binary32) %708 %497))))))
(approx %705 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/720 binary32) %708)))))))))
(approx %729 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %731))))
(approx %729 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %739)) %730)))))
(approx %729 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %739 (fma.f32 #s(literal -1/5040 binary32) %424 (*.f32 #s(literal 1/120 binary32) %731)))))) %738))) %730)))))
(approx %763 (+.f32 n0_i %764))
(approx %763 (+.f32 n0_i (fma.f32 u %424 (*.f32 %9 %770))))
(approx %763 (+.f32 n0_i (fma.f32 u %424 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %767 (*.f32 %9 %778)) %769)))))
(approx %763 (+.f32 n0_i (fma.f32 u %424 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %767 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %767 (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %767) (fma.f32 #s(literal -1/6 binary32) %778 (fma.f32 #s(literal -1/5040 binary32) %764 (*.f32 #s(literal 1/120 binary32) %770)))))) %777))) %769)))))
(approx %805 (fma.f32 n0_i %57 %526))
(approx %805 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (-.f32 %468 %810)))) %523)))))
(approx %805 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %290 (fma.f32 #s(literal 1/120 binary32) %217 (*.f32 %9 (-.f32 %477 (fma.f32 #s(literal -1/6 binary32) %294 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %281 (fma.f32 #s(literal -1/5040 binary32) %204 (fma.f32 #s(literal 1/120 binary32) %286 %245))))))))) %810)))) %523)))))
(approx %838 %764)
(approx %838 %842)
(approx %838 %848)
(approx %838 %856)
(approx %858 (+.f32 n0_i %842))
(approx %858 (+.f32 n0_i %848))
(approx %858 (+.f32 n0_i %856))
(approx %5 %865)
(approx %31 (/.f32 #s(literal 1 binary32) %865))
(approx %65 %870)
(approx %111 %873)
(approx %528 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %113 (/.f32 u %9)) %115)))
(approx %154 %869)
(approx %178 %872)
(approx %200 %882)
(approx %226 %884)
(approx %258 %886)
(approx %280 %889)
(approx %316 %891)
(approx %345 %893)
(approx %371 %895)
(approx %382 %899)
(approx %901 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (/.f32 n0_i %9)) %385)))
(approx %422 (*.f32 normAngle %909))
(approx %461 %912)
(approx %503 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (/.f32 n1_i %9)) %499)))
(approx %506 %508)
(approx %506 (*.f32 %9 (fma.f32 u %500 %920)))
(approx %522 %525)
(approx %522 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 %920)) %523)))
(approx %529 %530)
(approx %529 (*.f32 %9 (fma.f32 n1_i %116 %920)))
(approx %534 %934)
(approx %574 (/.f32 %912 %865))
(approx %609 (/.f32 %865 %912))
(approx %668 (*.f32 #s(literal -1/6 binary32) %669))
(approx %668 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %663 %942)))
(approx %672 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %663 %946)))
(approx %675 %897)
(approx %682 (*.f32 #s(literal -1 binary32) %897))
(approx %705 %955)
(approx %729 (/.f32 %955 %865))
(approx %763 (/.f32 (*.f32 normAngle %959) %865))
(approx %763 (*.f32 normAngle (+.f32 %963 (/.f32 %959 %865))))
(approx %805 (+.f32 %889 %884))
(approx %970 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %283 (fma.f32 #s(literal -1/6 binary32) %208 %946)) %523)))
(approx %838 (*.f32 normAngle (*.f32 u %909)))
(approx %858 (*.f32 normAngle (fma.f32 u %909 %963)))
(approx %422 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %982)))
(approx %705 (*.f32 #s(literal -1 binary32) %987))
(approx %729 (*.f32 #s(literal -1 binary32) (/.f32 %987 %865)))
(approx %763 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %993) %865)))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %963 (/.f32 %993 %865)))))
(approx %838 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1003)))
(approx %858 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %963 %1003))))
(approx %55 %1012)
(approx %56 (+.f32 normAngle %1014))
(approx %65 %1021)
(approx %65 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1023 (*.f32 #s(literal -1/2 binary32) %317)))))
(approx %65 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1023 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %9 (*.f32 #s(literal 1/6 binary32) (/.f32 %1030 %865))))))))
(approx %453 (+.f32 n0_i %1039))
(approx %148 %113)
(approx %111 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1043 %865) %1045)))
(approx %111 (*.f32 u (fma.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1049 (*.f32 #s(literal 1/120 binary32) (/.f32 %1051 %865))) %1045)))
(approx %111 (*.f32 u (fma.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1049 (*.f32 %545 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1059 %865) (*.f32 #s(literal 1/120 binary32) (/.f32 %1050 %865))))) %1045)))
(approx %149 %114)
(approx %150 %115)
(approx %151 %1071)
(approx %151 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %545))))
(approx %152 %318)
(approx %152 (*.f32 u %1079))
(approx %528 %1082)
(approx %528 (*.f32 u (+.f32 #s(literal 1 binary32) %1079)))
(approx %154 (+.f32 %865 (*.f32 #s(literal -1 binary32) %1018)))
(approx %154 (+.f32 %865 (*.f32 u (fma.f32 #s(literal -1 binary32) %897 (*.f32 #s(literal -1/2 binary32) %1091)))))
(approx %154 (+.f32 %865 (*.f32 u (fma.f32 #s(literal -1 binary32) %897 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1097 (*.f32 #s(literal 1/6 binary32) %1030)))))))
(approx %178 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1043))))
(approx %178 (*.f32 u (+.f32 normAngle (*.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1029 (*.f32 #s(literal 1/120 binary32) %1051))))))
(approx %178 (*.f32 u (+.f32 normAngle (*.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1029 (*.f32 %545 (fma.f32 #s(literal -1/5040 binary32) %1059 (*.f32 #s(literal 1/120 binary32) %1050))))))))
(approx %200 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1123 %343)))
(approx %200 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1127 (*.f32 #s(literal 1/120 binary32) %1128))))))
(approx %200 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1127 (*.f32 %545 (fma.f32 #s(literal -1/5040 binary32) %1135 (*.f32 #s(literal 1/120 binary32) %1136))))))))
(approx %226 %1145)
(approx %226 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1123 %865) %893)))
(approx %226 (*.f32 u (fma.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1151 (*.f32 #s(literal 1/120 binary32) (/.f32 %1128 %865))) %893)))
(approx %226 (*.f32 u (fma.f32 %545 (fma.f32 #s(literal -1/6 binary32) %1151 (*.f32 %545 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1135 %865) (*.f32 #s(literal 1/120 binary32) (/.f32 %1136 %865))))) %893)))
(approx %280 %1170)
(approx %280 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (*.f32 #s(literal -1/2 binary32) %1172)))))
(approx %280 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %708 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %1030) %865))))))))
(approx %1187 %1188)
(approx %1187 %1191)
(approx %1187 (+.f32 #s(literal 1 binary32) (*.f32 u %1191)))
(approx %1196 %1197)
(approx %456 %1199)
(approx %456 (fma.f32 n0_i normAngle %1201))
(approx %461 %1204)
(approx %461 (fma.f32 n0_i %865 %1207))
(approx %461 (fma.f32 n0_i %865 (*.f32 u (fma.f32 #s(literal -1 binary32) %898 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1091) %343)))))
(approx %461 (fma.f32 n0_i %865 (*.f32 u (fma.f32 #s(literal -1 binary32) %898 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1097) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1127 (*.f32 #s(literal 1/6 binary32) %1218))))))))))
(approx %506 (*.f32 u %504))
(approx %522 (*.f32 u (+.f32 n1_i %1231)))
(approx %522 (*.f32 u (+.f32 n1_i %1238)))
(approx %1242 %1243)
(approx %1246 #s(literal -1 binary32))
(approx %1246 (-.f32 %1251 #s(literal 1 binary32)))
(approx %1254 %423)
(approx %1254 (fma.f32 #s(literal -1 binary32) n0_i %1256))
(approx %1259 (+.f32 n0_i %1260))
(approx %529 (*.f32 n1_i %1082))
(approx %529 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %1078) %1266)))
(approx %534 (/.f32 %865 %201))
(approx %534 (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 normAngle (*.f32 %545 %865)) n1_i) %1275) u))
(approx %534 (/.f32 (fma.f32 %545 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %545 %1282)) %1287) %1275) u))
(approx %534 (/.f32 (fma.f32 %545 (-.f32 (*.f32 %545 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %545 (fma.f32 #s(literal -1/5040 binary32) %1293 (fma.f32 #s(literal 1/720 binary32) %1293 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 %1282)))))) %1282)) %1287) %1275) u))
(approx %651 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u)))
(approx %651 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32)))))
(approx %652 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %767)))
(approx %652 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -2 binary32) n0_i %767))))
(approx %654 %545)
(approx %655 (*.f32 n1_i %545))
(approx %656 %208)
(approx %574 (+.f32 n0_i %1326))
(approx %574 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (fma.f32 #s(literal -1/2 binary32) %1172 %893)))))
(approx %574 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %708 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1151 (*.f32 #s(literal 1/6 binary32) (/.f32 %1218 %865))))) %893)))))
(approx %609 %1344)
(approx %609 (fma.f32 #s(literal -1 binary32) (*.f32 u %1350) %1344))
(approx %609 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1358)) %1350) %1344))
(approx %609 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1206 %1358) %1204) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1127 %1348) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1217 %1204) (*.f32 #s(literal 1/2 binary32) (*.f32 %9 %1350))))))) %1358)) %1350) %1344))
(approx %657 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %767)))
(approx %657 (+.f32 n0_i (*.f32 u %1385)))
(approx %657 (+.f32 n0_i (*.f32 u %1391)))
(approx %659 %1397)
(approx %659 (*.f32 u (-.f32 %1385 %424)))
(approx %659 (*.f32 u (-.f32 %1391 %424)))
(approx %660 (*.f32 #s(literal -1/6 binary32) %1397))
(approx %660 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %767 (*.f32 #s(literal -1/6 binary32) %1396))))
(approx %660 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1396 (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %769)))))
(approx %661 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle %1397)))
(approx %661 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %107) (*.f32 #s(literal -1/6 binary32) %1420))))
(approx %661 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1420 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1199 (*.f32 #s(literal -1/6 binary32) %1201))))))
(approx %668 (+.f32 n0_i (*.f32 u %1433)))
(approx %668 (+.f32 n0_i (*.f32 u %1438)))
(approx %668 (+.f32 n0_i (*.f32 u %1447)))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1433))))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1438))))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1447))))
(approx %970 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %501)))))
(approx %970 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1231)))))
(approx %970 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1238)))))
(approx %838 %1326)
(approx %55 %1011)
(approx %55 (*.f32 u (-.f32 %1480 #s(literal 1 binary32))))
(approx %56 %1014)
(approx %56 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1485)))
(approx %453 %1039)
(approx %453 (*.f32 u %1491))
(approx %151 (*.f32 %113 (-.f32 %1495 #s(literal 1/6 binary32))))
(approx %152 %180)
(approx %152 (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1500))))
(approx %528 (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %1500 %1494))))
(approx %455 (*.f32 u (+.f32 n1_i %1491)))
(approx %1187 (/.f32 #s(literal -1 binary32) u))
(approx %1187 %1516)
(approx %1187 %1519)
(approx %1187 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1514 %545)) %1514) u))
(approx %456 %1201)
(approx %456 (*.f32 u (fma.f32 normAngle %424 %1527)))
(approx %522 (*.f32 %9 (*.f32 %113 %499)))
(approx %522 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1534 (*.f32 %9 %499))))
(approx %522 (*.f32 %113 %1543))
(approx %1246 %1251)
(approx %1246 (*.f32 u (-.f32 %1250 %1480)))
(approx %1254 %1256)
(approx %1254 (*.f32 u (fma.f32 #s(literal -1 binary32) %1490 %1551)))
(approx %1259 %1260)
(approx %1259 (*.f32 u (fma.f32 #s(literal -1 binary32) %1551 %1490)))
(approx %529 (*.f32 #s(literal -1/6 binary32) %203))
(approx %529 (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %347 (/.f32 %1266 %545))))
(approx %651 (*.f32 %545 (-.f32 #s(literal 1 binary32) %1565)))
(approx %651 (*.f32 %545 (-.f32 (+.f32 #s(literal 1 binary32) %1494) %1565)))
(approx %652 (*.f32 n0_i %545))
(approx %652 (*.f32 %545 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %1490))))
(approx %652 (*.f32 %545 (+.f32 n0_i (fma.f32 #s(literal -2 binary32) %1490 %1579))))
(approx %657 %1584)
(approx %657 (*.f32 %113 (+.f32 n1_i %1587)))
(approx %657 (*.f32 %113 %1592))
(approx %657 (*.f32 %113 (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1579 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1490 %1595))))))
(approx %659 (*.f32 %113 (-.f32 %1592 (fma.f32 #s(literal -1 binary32) %1579 %1539))))
(approx %660 (*.f32 #s(literal -1/6 binary32) %1584))
(approx %660 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1490 %730)))
(approx %660 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal -1/6 binary32) %424 (*.f32 #s(literal -1/6 binary32) (/.f32 %1396 %545))))))
(approx %661 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle %1584)))
(approx %661 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1527 (*.f32 #s(literal -1/6 binary32) %706))))
(approx %661 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1527 (fma.f32 #s(literal -1/6 binary32) %706 (*.f32 #s(literal -1/6 binary32) (/.f32 %1420 %545))))))
(approx %668 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %1584)))
(approx %668 (*.f32 %113 (fma.f32 #s(literal -1/2 binary32) %1534 (*.f32 #s(literal -1/6 binary32) %1633))))
(approx %668 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 #s(literal -1/6 binary32) %1633 (*.f32 #s(literal -1/6 binary32) %1638))))))
(approx %668 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 #s(literal -1/6 binary32) %1633 (fma.f32 #s(literal -1/6 binary32) %1638 %1595))))))
(approx %672 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 #s(literal -1/6 binary32) %1633 (fma.f32 #s(literal -1/6 binary32) %1638 %1539))))))
(approx %672 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 #s(literal -1/6 binary32) %1633 (fma.f32 #s(literal -1/6 binary32) %1638 (+.f32 %1595 %1539)))))))
(approx %763 (*.f32 u (fma.f32 #s(literal -1 binary32) %899 (+.f32 %1490 %893))))
(approx %970 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 %1543)))
(approx %970 (*.f32 %113 (fma.f32 #s(literal -1 binary32) %1579 (fma.f32 #s(literal -1/2 binary32) %1534 (fma.f32 %9 %499 (+.f32 %1595 %1541))))))
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1480))))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1485)))))
(approx %65 (/.f32 %1687 %865))
(approx %453 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1690))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 %113 (-.f32 #s(literal 1/6 binary32) %1495))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %113 %1699)))
(approx %528 (*.f32 #s(literal -1 binary32) (*.f32 %113 (-.f32 %1699 %1494))))
(approx %455 (*.f32 #s(literal -1 binary32) %1709))
(approx %455 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1690)))))
(approx %154 %1687)
(approx %280 %1719)
(approx %1187 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1480 %1494)) u)))
(approx %1187 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1519)) u)))
(approx %456 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1709)))
(approx %456 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1527 %1734))))
(approx %461 %1739)
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 %9 (*.f32 %113 %1742))))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal 1/2 binary32) %1534 %1747))))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1754 u) %1756) u) %1747))))
(approx %1246 (*.f32 #s(literal -1 binary32) %1764))
(approx %1246 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (+.f32 %1480 %1248) #s(literal 1 binary32)))))
(approx %1254 (*.f32 #s(literal -1 binary32) %1772))
(approx %1254 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 n0_i %1763 %1490))))
(approx %1259 %1772)
(approx %1259 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1780 %1690))))
(approx %529 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal 1/6 binary32) %347 (/.f32 %1786 %545)))))
(approx %651 (*.f32 %545 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1480) u)))))
(approx %652 (*.f32 %545 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1490 (*.f32 #s(literal 2 binary32) n0_i)) u)))))
(approx %574 (/.f32 %1739 %865))
(approx %609 (/.f32 %865 %1739))
(approx %657 (*.f32 #s(literal -1 binary32) %1809))
(approx %657 (*.f32 #s(literal -1 binary32) (*.f32 %113 (+.f32 n0_i (fma.f32 #s(literal -3 binary32) %1490 %1707)))))
(approx %657 (*.f32 #s(literal -1 binary32) (*.f32 %113 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1490 %1817) u)))))))
(approx %657 (*.f32 #s(literal -1 binary32) (*.f32 %113 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1490 %1817) u) %1817) u)))))))
(approx %659 (*.f32 #s(literal -1 binary32) (*.f32 %113 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1837 %1817) u)))))))
(approx %660 (*.f32 #s(literal 1/6 binary32) %1809))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %1708 (*.f32 #s(literal 1/2 binary32) %1490)))))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %1837)) u) (*.f32 #s(literal -1/6 binary32) %1708)))))
(approx %661 (*.f32 #s(literal 1/6 binary32) (*.f32 normAngle %1809)))
(approx %661 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %1734 (*.f32 #s(literal 1/2 binary32) %1527)))))
(approx %661 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1199 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 normAngle %1836) u))) u) (*.f32 #s(literal -1/6 binary32) %1734)))))
(approx %668 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 %1809)))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1/6 binary32) %1882 (*.f32 #s(literal 1/2 binary32) %1534)))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1889) u) %1756) u) %1894))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1899) u) %1756) u) %1894))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1889)) u) %1756) u) %1894))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1899)) u) %1756) u) %1894))))
(approx %763 (/.f32 %1207 %865))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1490 (*.f32 #s(literal -1 binary32) (/.f32 %1206 %865))))))
(approx %805 (+.f32 %1719 %884))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1754) u) %1756) u) %1747))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 %113 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %1490 %1753))) u) %1756) u) %1747))))
(approx %858 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1325 %1690))))
(approx %415 %384)
(approx %416 %385)
(approx %417 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %418 (*.f32 #s(literal -1/3 binary32) %708))
(approx %901 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1965)))
(approx %422 %1325)
(approx %456 (fma.f32 n0_i %58 %201))
(approx %490 %497)
(approx %493 %498)
(approx %494 %355)
(approx %494 %499)
(approx %495 %1741)
(approx %495 (-.f32 %1978 %355))
(approx %496 %348)
(approx %496 %1983)
(approx %503 (+.f32 n1_i %1983))
(approx %506 %1987)
(approx %506 (fma.f32 #s(literal 1/3 binary32) %1172 %1987))
(approx %522 (fma.f32 n0_i %72 %232))
(approx %1246 (/.f32 %1994 n0_i))
(approx %1254 %1993)
(approx %1254 %1994)
(approx %652 (*.f32 n0_i (pow.f32 %57 #s(literal 2 binary32))))
(approx %609 (fma.f32 #s(literal -1 binary32) (/.f32 %2003 %2006) %934))
(approx %609 (fma.f32 n0_i (-.f32 (/.f32 (*.f32 n0_i %2011) %2015) %2017) %934))
(approx %609 (fma.f32 n0_i (-.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %2022) (*.f32 (pow.f32 n1_i #s(literal 4 binary32)) %2025))) (*.f32 #s(literal -1 binary32) (/.f32 %2011 %2015)))) %2017) %934))
(approx %657 %662)
(approx %659 %2037)
(approx %659 (-.f32 (fma.f32 n0_i %2040 %208) %204))
(approx %660 %2044)
(approx %660 (fma.f32 #s(literal -1/6 binary32) %2046 %2044))
(approx %661 %2050)
(approx %661 (fma.f32 #s(literal -1/6 binary32) %2053 %2050))
(approx %668 (*.f32 #s(literal -1/6 binary32) %2056))
(approx %668 (fma.f32 #s(literal -1/6 binary32) %2056 %2063))
(approx %672 %2066)
(approx %672 (fma.f32 #s(literal -1/6 binary32) %2056 (fma.f32 n0_i %2062 %204)))
(approx %705 %1206)
(approx %763 (fma.f32 n0_i %1021 %1145))
(approx %970 (fma.f32 n0_i %74 %232))
(approx %838 %2076)
(approx %455 %2080)
(approx %2083 %1780)
(approx %422 (*.f32 #s(literal -1 binary32) %899))
(approx %422 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1023 %2087)))
(approx %456 %2091)
(approx %456 (*.f32 n0_i (fma.f32 normAngle %57 %2093)))
(approx %461 %888)
(approx %461 (*.f32 n0_i (+.f32 %869 %2098)))
(approx %494 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %2102)))
(approx %495 %1978)
(approx %495 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2107)))
(approx %496 %1982)
(approx %496 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2112 %2113)))
(approx %503 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2112 (fma.f32 #s(literal 1/3 binary32) %9 %1248))))
(approx %506 (*.f32 #s(literal 1/3 binary32) %1172))
(approx %506 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %317 %2123)))
(approx %522 (*.f32 n0_i %72))
(approx %522 (*.f32 n0_i %2131))
(approx %1246 %2134)
(approx %1246 %2136)
(approx %1254 (*.f32 #s(literal -1 binary32) %281))
(approx %1254 %2140)
(approx %574 (*.f32 n0_i (+.f32 %870 %2142)))
(approx %609 %2146)
(approx %609 (/.f32 (fma.f32 #s(literal -1 binary32) %2151 %2152) n0_i))
(approx %609 (/.f32 (-.f32 (+.f32 %2152 %2159) %2151) n0_i))
(approx %609 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2165 (*.f32 %2166 %2167)) %2152) (fma.f32 #s(literal -1 binary32) %2159 %2151)) n0_i))
(approx %657 %283)
(approx %657 (*.f32 n0_i %2177))
(approx %659 %2046)
(approx %659 (*.f32 n0_i (-.f32 (+.f32 u %2177) %2078)))
(approx %660 (*.f32 #s(literal -1/6 binary32) %2046))
(approx %660 (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2040 (*.f32 #s(literal -1/6 binary32) %2187))))
(approx %661 (*.f32 #s(literal -1/6 binary32) %2053))
(approx %661 (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2052 (*.f32 #s(literal -1/6 binary32) %2194))))
(approx %668 %2063)
(approx %668 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %2059 (*.f32 #s(literal -1/6 binary32) %2200))) u)))
(approx %672 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %2059 (fma.f32 #s(literal -1/6 binary32) %2200 %1197))) u)))
(approx %705 (*.f32 #s(literal -1 binary32) %898))
(approx %705 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %897 %2215)))
(approx %763 (*.f32 n0_i %1021))
(approx %763 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2222)))
(approx %970 (*.f32 n0_i %74))
(approx %970 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2131) u)))
(approx %838 %1169)
(approx %838 (*.f32 n0_i %2222))
(approx %455 (*.f32 #s(literal -1 binary32) %2140))
(approx %901 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2113 #s(literal 1 binary32)))))
(approx %2083 (*.f32 #s(literal -1 binary32) %1551))
(approx %422 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2087 %1023))))
(approx %456 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %58 (*.f32 #s(literal -1 binary32) %2093)))))
(approx %461 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %869 (*.f32 #s(literal -1 binary32) %2098)))))
(approx %494 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2107 #s(literal 1/6 binary32)))))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2102 #s(literal 1/3 binary32)))))
(approx %496 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2112)))))
(approx %503 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) (/.f32 %349 n0_i) %1965))))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2123 (*.f32 #s(literal -1/3 binary32) %317)))))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2283)))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2288)))
(approx %1254 (*.f32 #s(literal -1 binary32) %2080))
(approx %574 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %870 (*.f32 #s(literal -1 binary32) %2142)))))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2152 %2151) n0_i)))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2152 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2157 (*.f32 n0_i %2021)) %2305) n0_i))) n0_i)))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2152 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2165 (*.f32 n0_i %2167)) (/.f32 %2157 %2021)) n0_i)) %2305) n0_i))) n0_i)))
(approx %657 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2176 %2326))))
(approx %659 (*.f32 #s(literal -1 binary32) %2332))
(approx %659 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2187 %2326) %2134))))
(approx %660 (*.f32 #s(literal 1/6 binary32) %2332))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2331 (*.f32 #s(literal 1/6 binary32) %2187)))))
(approx %661 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %2347)))
(approx %661 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2347 (*.f32 #s(literal 1/6 binary32) %2194)))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2357))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 (fma.f32 #s(literal -1/6 binary32) %2356 (*.f32 #s(literal 1/6 binary32) %2200))))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 (fma.f32 #s(literal -1 binary32) (/.f32 %2066 n0_i) %2357)))))
(approx %705 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2215 %897))))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1019 #s(literal 1 binary32)))))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2382 #s(literal 1 binary32)))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2283))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2288))))
(approx %838 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2382)))
(approx %495 %2398)
(approx %495 (-.f32 (fma.f32 #s(literal 1/6 binary32) n1_i %497) %498))
(approx %496 %2403)
(approx %496 (fma.f32 #s(literal 1/6 binary32) %347 %2403))
(approx %503 (fma.f32 n1_i %35 %2403))
(approx %506 %2410)
(approx %506 (fma.f32 n1_i %1082 %2410))
(approx %522 %287)
(approx %522 %2415)
(approx %529 (*.f32 n1_i %118))
(approx %609 (fma.f32 #s(literal -1 binary32) (/.f32 %2149 %2419) %2146))
(approx %609 (fma.f32 n1_i (-.f32 (/.f32 (*.f32 n1_i %2156) %2424) %2426) %2146))
(approx %609 (fma.f32 n1_i (-.f32 (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %2164) (*.f32 (pow.f32 n0_i #s(literal 4 binary32)) %2167))) (*.f32 #s(literal -1 binary32) (/.f32 %2156 %2424)))) %2426) %2146))
(approx %659 %2442)
(approx %659 (-.f32 (fma.f32 n0_i %68 %2445) %281))
(approx %660 %2449)
(approx %660 (fma.f32 #s(literal -1/6 binary32) %2445 %2449))
(approx %661 %2454)
(approx %661 (fma.f32 #s(literal -1/6 binary32) %2457 %2454))
(approx %668 %2461)
(approx %668 (fma.f32 #s(literal -1/6 binary32) %2464 %2461))
(approx %672 (fma.f32 #s(literal -1/6 binary32) %2460 (fma.f32 n0_i %57 %2469)))
(approx %763 (+.f32 n0_i %2076))
(approx %970 (fma.f32 n0_i %57 %2415))
(approx %455 %2479)
(approx %2083 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2481))))
(approx %422 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2487 %1045)))
(approx %456 (*.f32 n1_i (fma.f32 normAngle u %2491)))
(approx %461 (*.f32 n1_i (+.f32 %872 %2495)))
(approx %494 (*.f32 n1_i (-.f32 %2499 #s(literal 1/6 binary32))))
(approx %495 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) %2481)) %2499)))
(approx %496 (*.f32 n1_i %2509))
(approx %503 %1266)
(approx %503 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %2509)))
(approx %506 (*.f32 n1_i (fma.f32 u %35 %2516)))
(approx %522 (*.f32 n1_i (+.f32 u (fma.f32 %9 %116 %2520))))
(approx %1246 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2525 (*.f32 #s(literal -1 binary32) (/.f32 %57 n1_i)))))
(approx %1254 %2533)
(approx %574 (*.f32 n1_i (+.f32 %873 %2535)))
(approx %609 (/.f32 (fma.f32 #s(literal -1 binary32) %2540 %2541) n1_i))
(approx %609 (/.f32 (-.f32 (+.f32 %2541 %2547) %2540) n1_i))
(approx %609 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2552 (*.f32 %2013 %2025)) %2541) (fma.f32 #s(literal -1 binary32) %2547 %2540)) n1_i))
(approx %657 (*.f32 n1_i %2561))
(approx %659 %2445)
(approx %659 (*.f32 n1_i (-.f32 %2561 %2478)))
(approx %660 (*.f32 #s(literal -1/6 binary32) %2445))
(approx %660 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %2444 (*.f32 #s(literal -1/6 binary32) %2570))))
(approx %661 (*.f32 #s(literal -1/6 binary32) %2457))
(approx %661 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %2456 (*.f32 #s(literal -1/6 binary32) %2577))))
(approx %668 (*.f32 #s(literal -1/6 binary32) %2464))
(approx %668 (*.f32 n1_i %2586))
(approx %672 %2469)
(approx %672 (*.f32 n1_i (+.f32 u %2586)))
(approx %705 (*.f32 n1_i (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2593))))
(approx %763 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2598 (+.f32 %2481 %891))))
(approx %970 (*.f32 n1_i (+.f32 u (fma.f32 %9 %116 (+.f32 %2477 %2520)))))
(approx %838 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2598 %891)))
(approx %455 (*.f32 #s(literal -1 binary32) %2533))
(approx %2083 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2481 #s(literal 1 binary32)))))
(approx %422 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1045 %2487))))
(approx %456 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %107 (*.f32 #s(literal -1 binary32) %2491)))))
(approx %461 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %872 (*.f32 #s(literal -1 binary32) %2495)))))
(approx %494 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %2481)))))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2398 n1_i)) #s(literal 1/6 binary32)))))
(approx %496 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2642)))
(approx %503 (*.f32 #s(literal -1 binary32) %1786))
(approx %503 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2642 #s(literal 1 binary32)))))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2652)))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2516 %2652))))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2662))))
(approx %522 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) %2520 %2662)))))
(approx %1246 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) n1_i) %2525) %537))))
(approx %1254 (*.f32 #s(literal -1 binary32) %2479))
(approx %574 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %873 (*.f32 #s(literal -1 binary32) %2535)))))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2541 %2540) n1_i)))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2545 (*.f32 n1_i %2014)) %2691) n1_i))) n1_i)))
(approx %609 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2552 (*.f32 n1_i %2025)) (/.f32 %2545 %2014)) n1_i)) %2691) n1_i))) n1_i)))
(approx %657 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2560 %2712))))
(approx %659 (*.f32 #s(literal -1 binary32) %2718))
(approx %659 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) %2570 %2712) %1011))))
(approx %660 (*.f32 #s(literal 1/6 binary32) %2718))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %2717 (*.f32 #s(literal 1/6 binary32) %2570)))))
(approx %661 (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %2733)))
(approx %661 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %2733 (*.f32 #s(literal 1/6 binary32) %2577)))))
(approx %668 (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %2742)))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2748)))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2747))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2748))))
(approx %705 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) normAngle %2593))))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %891 (*.f32 #s(literal -1 binary32) (/.f32 %1170 n1_i))))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %288 n1_i) %2662)))))
(approx %838 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %891 %2598))))
Calls

12 calls:

TimeVariablePoint
24.0ms
u
0
6.0ms
n1_i
0
6.0ms
normAngle
inf
5.0ms
u
inf
5.0ms
normAngle
0

rewrite97.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852376
03062105
110292029
040252029
044151969
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
134 → 1 815
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%15 = (- 1 u)
%18 = (sin normAngle)
%19 = (/ 1 %18)
%20 = (* (sin (* %15 normAngle)) %19)
%21 = (approx %20 %2)
%22 = (*.f32 n0_i %2)
%23 = (*.f32 normAngle u)
%24 = (pow.f32 u #s(literal 3 binary32))
%27 = (* (sin (* u normAngle)) %19)
%28 = (approx %27 u)
%29 = (*.f32 #s(literal -1/6 binary32) %24)
%30 = (*.f32 #s(literal -1/6 binary32) u)
%31 = (-.f32 %29 %30)
%32 = (*.f32 %11 %31)
%33 = (+.f32 u %32)
%34 = (approx %27 %33)
%35 = (*.f32 n1_i u)
%36 = (fma.f32 n0_i %2 %35)
%37 = (sin.f32 %8)
%38 = (/.f32 %37 %4)
%39 = (sin.f32 %23)
%40 = (*.f32 n1_i %39)
%41 = (/.f32 %40 %4)
%42 = (* %27 n1_i)
%43 = (approx %42 %41)
%45 = (cos.f32 normAngle)
%47 = (* %20 n0_i)
%48 = (approx %47 n0_i)
%49 = (/.f32 %23 %4)
%50 = (approx %27 %49)
%51 = (*.f32 n1_i normAngle)
%52 = (/.f32 %51 %4)
%53 = (pow.f32 %2 #s(literal -1 binary32))
%54 = (/.f32 #s(literal 1 binary32) %53)
%56 = (*.f32 %38 n0_i)
%57 = (/.f32 n1_i %4)
%58 = (*.f32 %50 n1_i)
%59 = (*.f32 %34 n1_i)
%60 = (*.f32 %28 n1_i)
%61 = (*.f32 %21 n0_i)
%65 = (/ (* n0_i (* normAngle (cos normAngle))) %18)
%66 = (approx %65 n0_i)
%67 = (*.f32 #s(literal -1/2 binary32) n0_i)
%68 = (*.f32 #s(literal -1/6 binary32) n0_i)
%69 = (-.f32 %67 %68)
%70 = (*.f32 %11 %69)
%71 = (+.f32 n0_i %70)
%72 = (approx %65 %71)
%73 = (*.f32 #s(literal -1 binary32) n0_i)
%74 = (+.f32 n1_i %73)
%80 = (approx (+ (* -1 %65) (/ (* n1_i normAngle) %18)) %74)
%81 = (/.f32 %35 n0_i)
%82 = (*.f32 normAngle %36)
%84 = (sin (* normAngle u))
%87 = (sin (* normAngle %15))
%90 = (approx (+ (* n1_i %84) (* n0_i %87)) %82)
%91 = (*.f32 #s(literal 1/2 binary32) n0_i)
%92 = (*.f32 #s(literal 1/6 binary32) n0_i)
%93 = (fma.f32 #s(literal -1/6 binary32) n1_i %92)
%94 = (-.f32 %91 %93)
%95 = (*.f32 %11 %94)
%96 = (+.f32 n1_i %95)
%97 = (*.f32 u %96)
%98 = (* n1_i u)
%110 = (* n0_i %15)
%116 = (+ %98 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %15 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %110) (* -1/6 %98)))))
%117 = (approx %116 %97)
%118 = (*.f32 #s(literal -1 binary32) %81)
%119 = (fma.f32 #s(literal -1 binary32) %2 %118)
%120 = (*.f32 n0_i %119)
%121 = (*.f32 #s(literal -1 binary32) %120)
%123 = (approx (+ %110 %98) %121)
%124 = (*.f32 n1_i %33)
%125 = (approx %116 %124)
%126 = (*.f32 %39 n1_i)
%127 = (/.f32 %4 %126)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (*.f32 %2 %2)
%131 = (approx (/ %87 %18) %2)
%132 = (*.f32 n0_i %129)
%133 = (*.f32 u u)
%135 = (approx (/ %84 %18) u)
%136 = (*.f32 n1_i %133)
%137 = (*.f32 %136 u)
%138 = (fma.f32 n1_i u %22)
%140 = (* %87 n0_i)
%142 = (/ (+ (* %84 n1_i) %140) %18)
%143 = (approx %142 %138)
%144 = (pow.f32 %143 #s(literal -1 binary32))
%146 = (fma.f32 %132 %2 %137)
%147 = (-.f32 %146 %138)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%149 = (*.f32 %148 normAngle)
%150 = (fma.f32 %149 normAngle %22)
%151 = (fma.f32 n1_i u %150)
%152 = (*.f32 %45 normAngle)
%154 = (approx (/ %140 %18) n0_i)
%155 = (neg.f32 %152)
%156 = (fma.f32 %155 n0_i %51)
%157 = (/.f32 %156 %4)
%158 = (fma.f32 %157 u n0_i)
%162 = (*.f32 %131 n0_i)
%167 = (fma.f32 n0_i %54 %35)
%168 = (+ %47 %42)
%174 = (fma.f32 n0_i %2 %117)
%176 = (fma.f32 n0_i %2 %125)
%178 = (*.f32 u %80)
%179 = (+.f32 n0_i %178)
%181 = (fma.f32 #s(literal -1 binary32) %66 %52)
%182 = (*.f32 u %181)
%183 = (+.f32 n0_i %182)
%185 = (fma.f32 #s(literal -1 binary32) %72 %52)
%186 = (*.f32 u %185)
%187 = (+.f32 n0_i %186)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%21
%22
%23
%24
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
#s(literal -1 binary32)
%45
#s(literal -1/2 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/2 binary32)
%56
%57
%58
%59
%60
%61
%66
%67
%68
%69
%70
%71
%72
%73
%74
%80
%81
%82
%90
%91
%92
%93
%94
%95
%96
%97
%117
%118
%119
%120
%121
%123
%124
%125
%126
%127
%128
%129
%131
%132
%133
%135
%136
%137
%138
%143
%144
(/.f32 #s(literal 1 binary32) %144)
%146
%147
%148
%149
%150
%151
%152
%154
%155
%156
%157
%158
(approx %142 %158)
(fma.f32 n1_i %135 %56)
(fma.f32 %39 %57 %154)
%162
(fma.f32 %39 %57 %162)
(+.f32 %61 %43)
(+.f32 %48 %128)
(*.f32 %5 %90)
%167
(approx %168 %167)
(+.f32 %48 %58)
(+.f32 %48 %59)
(+.f32 %48 %60)
(approx %168 %123)
%174
(approx %168 %174)
%176
(approx %168 %176)
%178
%179
(approx %168 %179)
%181
%182
%183
(approx %168 %183)
%185
%186
%187
(approx %168 %187)
(approx %168 %151)
Outputs
%3 = (-.f32 u #s(literal 1 binary32))
%4 = (*.f32 #s(literal -1 binary32) %3)
%7 = (-.f32 #s(literal 1 binary32) u)
%8 = (*.f32 #s(literal 1/2 binary32) %7)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (/.f32 #s(literal 1 binary32) %7)
%11 = (/.f32 #s(literal 1/2 binary32) %10)
%12 = (*.f32 #s(literal 2 binary32) %11)
%13 = (*.f32 %7 #s(literal 1 binary32))
%14 = (*.f32 #s(literal 1 binary32) %7)
%15 = (/.f32 #s(literal -1 binary32) %7)
%16 = (/.f32 #s(literal -1 binary32) %15)
%17 = (/.f32 %7 #s(literal 1 binary32))
%18 = (/.f32 #s(literal 1 binary32) %10)
%19 = (neg.f32 u)
%20 = (neg.f32 %19)
%21 = (-.f32 #s(literal 1 binary32) %20)
%22 = (pow.f32 %10 #s(literal -1 binary32))
%23 = (pow.f32 %7 #s(literal 1 binary32))
%24 = (+.f32 %19 #s(literal 1 binary32))
%26 = (+.f32 #s(literal 1 binary32) (*.f32 %19 #s(literal 1 binary32)))
%27 = (*.f32 #s(literal 1 binary32) %19)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (+.f32 #s(literal 1 binary32) %19)
%31 = (neg.f32 (+.f32 #s(literal -1 binary32) u))
%32 = (neg.f32 %3)
%34 = (sin.f32 normAngle)
%35 = (/.f32 #s(literal 1 binary32) %34)
%38 = (neg.f32 normAngle)
%39 = (sin.f32 %38)
%40 = (/.f32 #s(literal 1 binary32) %39)
%51 = (neg.f32 %39)
%66 = (*.f32 normAngle #s(literal 1 binary32))
%68 = (*.f32 normAngle %7)
%76 = (*.f32 #s(literal 1 binary32) normAngle)
%81 = (*.f32 %19 normAngle)
%93 = (fabs.f32 normAngle)
%95 = (*.f32 normAngle normAngle)
%103 = (- 1 u)
%105 = (sin (* normAngle %103))
%106 = (sin normAngle)
%108 = (approx (/ %105 %106) %7)
%110 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
%111 = (pow.f32 %108 #s(literal 1 binary32))
%112 = (/.f32 n0_i #s(literal 1 binary32))
%114 = (*.f32 n0_i %7)
%117 = (neg.f32 n0_i)
%129 = (*.f32 %3 n0_i)
%131 = (*.f32 normAngle u)
%136 = (fabs.f32 u)
%139 = (*.f32 u %19)
%143 = (*.f32 %19 u)
%145 = (*.f32 u u)
%146 = (*.f32 %145 u)
%153 = (sin (* normAngle u))
%154 = (/ %153 %106)
%155 = (approx %154 u)
%157 = (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
%158 = (pow.f32 %155 #s(literal 1 binary32))
%159 = (*.f32 #s(literal -1/6 binary32) %145)
%160 = (*.f32 %159 u)
%161 = (*.f32 #s(literal -1/6 binary32) u)
%166 = (*.f32 %145 #s(literal -1/6 binary32))
%179 = (*.f32 #s(literal 1/6 binary32) u)
%181 = (-.f32 %146 u)
%182 = (*.f32 %181 #s(literal -1/6 binary32))
%203 = (*.f32 #s(literal -1/6 binary32) (-.f32 u %146))
%205 = (*.f32 %182 normAngle)
%207 = (*.f32 %95 #s(literal -1/6 binary32))
%208 = (*.f32 %207 %181)
%211 = (*.f32 %181 %95)
%213 = (*.f32 normAngle %182)
%217 = (*.f32 %179 %95)
%219 = (*.f32 %95 %179)
%226 = (*.f32 %203 %95)
%228 = (fma.f32 %207 %181 u)
%241 = (neg.f32 (*.f32 %38 normAngle))
%247 = (approx %154 %228)
%251 = (*.f32 n1_i u)
%257 = (/.f32 (fma.f32 %251 %10 n0_i) %10)
%258 = (fma.f32 n1_i u %114)
%260 = (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32)))
%261 = (-.f32 %251 %129)
%262 = (neg.f32 n1_i)
%263 = (*.f32 %262 u)
%264 = (-.f32 %114 %263)
%265 = (neg.f32 %262)
%266 = (*.f32 %265 u)
%267 = (fma.f32 %112 %7 %266)
%268 = (neg.f32 %263)
%269 = (fma.f32 %112 %7 %268)
%270 = (fma.f32 %112 %7 %251)
%271 = (fma.f32 n0_i %7 %266)
%272 = (fma.f32 n0_i %7 %268)
%273 = (fma.f32 n0_i %7 %251)
%274 = (fma.f32 %7 n0_i %266)
%275 = (fma.f32 %7 n0_i %268)
%276 = (fma.f32 %7 n0_i %251)
%277 = (fma.f32 u n1_i %114)
%278 = (fma.f32 #s(literal 1 binary32) %114 %266)
%279 = (fma.f32 #s(literal 1 binary32) %114 %268)
%280 = (fma.f32 #s(literal 1 binary32) %114 %251)
%281 = (pow.f32 %258 #s(literal 1 binary32))
%282 = (+.f32 %251 %114)
%283 = (+.f32 %114 %266)
%284 = (+.f32 %114 %268)
%285 = (+.f32 %114 %251)
%286 = (-.f32 %129 %251)
%287 = (neg.f32 %286)
%288 = (sin.f32 %68)
%296 = (*.f32 %288 #s(literal -1 binary32))
%298 = (neg.f32 %288)
%302 = (/.f32 %288 %34)
%319 = (sin.f32 %131)
%329 = (*.f32 %319 n1_i)
%330 = (*.f32 n1_i %319)
%331 = (/.f32 #s(literal 1 binary32) %329)
%332 = (/.f32 #s(literal 1 binary32) %331)
%333 = (pow.f32 %329 #s(literal 1 binary32))
%334 = (*.f32 %329 #s(literal 1 binary32))
%335 = (*.f32 %334 %35)
%336 = (*.f32 #s(literal 1 binary32) %329)
%337 = (*.f32 %336 %35)
%338 = (*.f32 #s(literal 1 binary32) n1_i)
%339 = (/.f32 %319 %34)
%340 = (*.f32 %338 %339)
%341 = (neg.f32 %329)
%342 = (*.f32 %40 %341)
%343 = (/.f32 #s(literal 2 binary32) %34)
%344 = (/.f32 #s(literal 1/2 binary32) %331)
%345 = (*.f32 %343 %344)
%346 = (*.f32 %341 %40)
%347 = (/.f32 n1_i %34)
%348 = (*.f32 %347 %319)
%349 = (*.f32 %348 #s(literal 1 binary32))
%350 = (*.f32 %329 %35)
%352 = (*.f32 (sin.f32 %81) %347)
%353 = (*.f32 #s(literal -1 binary32) %352)
%354 = (*.f32 %319 %347)
%355 = (*.f32 %339 n1_i)
%356 = (*.f32 #s(literal 1/2 binary32) %348)
%357 = (*.f32 #s(literal 2 binary32) %356)
%358 = (/.f32 %34 %329)
%359 = (/.f32 #s(literal 1/2 binary32) %358)
%360 = (*.f32 #s(literal 2 binary32) %359)
%361 = (*.f32 n1_i %339)
%362 = (*.f32 %35 %329)
%363 = (*.f32 #s(literal 1 binary32) %348)
%365 = (/.f32 (*.f32 %329 #s(literal -1 binary32)) %39)
%366 = (/.f32 %334 %34)
%368 = (/.f32 (*.f32 #s(literal 1 binary32) %341) %39)
%370 = (/.f32 (*.f32 #s(literal -1 binary32) %329) %39)
%371 = (/.f32 %336 %34)
%372 = (neg.f32 %341)
%373 = (/.f32 %372 %51)
%374 = (/.f32 %341 %39)
%375 = (/.f32 %329 %34)
%376 = (/.f32 %39 %329)
%377 = (/.f32 #s(literal -1 binary32) %376)
%378 = (/.f32 %34 %319)
%379 = (/.f32 n1_i %378)
%380 = (/.f32 %35 %331)
%382 = (/.f32 #s(literal 1 binary32) (/.f32 %376 #s(literal -1 binary32)))
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
%386 = (/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal 1 binary32)))
%387 = (/.f32 #s(literal 1 binary32) %358)
%388 = (pow.f32 %348 #s(literal 1 binary32))
%389 = (pow.f32 %358 #s(literal -1 binary32))
%390 = (neg.f32 %352)
%391 = (* %153 n1_i)
%393 = (approx (/ %391 %106) %348)
%397 = (cos.f32 normAngle)
%400 = (PI.f32 )
%401 = (*.f32 %400 #s(literal 1/2 binary32))
%402 = (cos.f32 %401)
%404 = (*.f32 %397 (sin.f32 %401))
%424 = (* %105 n0_i)
%426 = (approx (/ %424 %106) n0_i)
%428 = (/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32)))
%429 = (pow.f32 %426 #s(literal 1 binary32))
%430 = (*.f32 %131 #s(literal 1 binary32))
%432 = (/.f32 u %34)
%438 = (/.f32 normAngle %34)
%446 = (/.f32 %131 %34)
%458 = (approx %154 %446)
%462 = (*.f32 n1_i normAngle)
%467 = (*.f32 %462 #s(literal 1 binary32))
%470 = (*.f32 %38 n1_i)
%479 = (neg.f32 %470)
%482 = (/.f32 %462 %34)
%490 = (/.f32 %470 %34)
%502 = (*.f32 %288 n0_i)
%503 = (*.f32 %502 #s(literal 1 binary32))
%505 = (/.f32 n0_i %34)
%507 = (*.f32 %288 %117)
%511 = (*.f32 %302 n0_i)
%528 = (/.f32 %507 %34)
%530 = (*.f32 n1_i #s(literal 1 binary32))
%539 = (*.f32 #s(literal -1 binary32) n1_i)
%548 = (/.f32 %34 n1_i)
%555 = (*.f32 %458 n1_i)
%560 = (*.f32 %247 n1_i)
%565 = (*.f32 %155 n1_i)
%570 = (*.f32 %108 n0_i)
%571 = (*.f32 n0_i %108)
%573 = (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32)))
%574 = (pow.f32 %570 #s(literal 1 binary32))
%577 = (* (* n0_i (cos normAngle)) normAngle)
%578 = (/ %577 %106)
%579 = (approx %578 n0_i)
%583 = (*.f32 #s(literal -1/2 binary32) n0_i)
%590 = (*.f32 #s(literal -1/6 binary32) n0_i)
%595 = (*.f32 #s(literal 1/6 binary32) n0_i)
%598 = (*.f32 #s(literal -1/3 binary32) n0_i)
%613 = (*.f32 n0_i #s(literal 1/3 binary32))
%615 = (*.f32 %598 normAngle)
%617 = (*.f32 %95 n0_i)
%618 = (*.f32 %617 #s(literal -1/3 binary32))
%621 = (*.f32 #s(literal -1/3 binary32) %95)
%623 = (*.f32 normAngle %598)
%627 = (*.f32 %595 %95)
%629 = (*.f32 %95 %595)
%636 = (*.f32 %613 %95)
%638 = (fma.f32 %617 #s(literal -1/3 binary32) n0_i)
%655 = (approx %578 %638)
%664 = (-.f32 n1_i n0_i)
%678 = (approx (/ (- (* n1_i normAngle) %577) %106) %664)
%682 = (/.f32 u n0_i)
%684 = (*.f32 #s(literal 1 binary32) %251)
%685 = (/.f32 #s(literal 1 binary32) n0_i)
%691 = (/.f32 %251 %117)
%693 = (/.f32 %251 n0_i)
%723 = (*.f32 %258 normAngle)
%727 = (*.f32 %114 normAngle)
%732 = (*.f32 %462 u)
%735 = (*.f32 n0_i normAngle)
%751 = (+ %424 %391)
%752 = (approx %751 %723)
%760 = (*.f32 #s(literal -1 binary32) %752)
%762 = (*.f32 #s(literal 1/2 binary32) n0_i)
%774 = (*.f32 #s(literal -1/6 binary32) %664)
%777 = (*.f32 #s(literal -1/6 binary32) n1_i)
%779 = (*.f32 #s(literal 1/6 binary32) n1_i)
%794 = (neg.f32 %774)
%796 = (-.f32 %777 %613)
%797 = (neg.f32 %796)
%802 = (fma.f32 #s(literal 1/2 binary32) n0_i %779)
%813 = (*.f32 %797 normAngle)
%815 = (*.f32 %797 %95)
%817 = (*.f32 normAngle %797)
%821 = (*.f32 %794 %95)
%823 = (*.f32 %95 %794)
%830 = (*.f32 %796 %95)
%832 = (-.f32 n1_i %830)
%847 = (*.f32 %832 u)
%855 = (*.f32 u %95)
%856 = (*.f32 %855 %797)
%881 = (* n1_i u)
%883 = (+ %881 (* n0_i %103))
%887 = (+ (* (* (* normAngle -1/6) (- (+ (* (pow %103 3) n0_i) (* (pow u 3) n1_i)) %883)) normAngle) %881)
%888 = (approx %887 %847)
%897 = (*.f32 %685 #s(literal -1 binary32))
%899 = (neg.f32 %685)
%901 = (*.f32 %682 #s(literal -1 binary32))
%903 = (neg.f32 %682)
%917 = (fma.f32 %682 n1_i %7)
%921 = (-.f32 %3 %693)
%924 = (*.f32 %3 #s(literal -1 binary32))
%947 = (*.f32 %921 n0_i)
%954 = (*.f32 %693 n0_i)
%956 = (*.f32 %117 %691)
%958 = (*.f32 %691 n0_i)
%959 = (neg.f32 %958)
%979 = (*.f32 #s(literal -1 binary32) %921)
%981 = (neg.f32 %921)
%991 = (*.f32 n0_i %917)
%995 = (*.f32 %958 #s(literal -1 binary32))
%997 = (*.f32 %691 %117)
%999 = (*.f32 %3 %117)
%1002 = (*.f32 %117 %3)
%1004 = (*.f32 #s(literal -1 binary32) %958)
%1024 = (approx %883 %991)
%1028 = (*.f32 %228 n1_i)
%1036 = (*.f32 n1_i %95)
%1037 = (*.f32 %1036 %182)
%1054 = (approx %887 %1028)
%1075 = (*.f32 %3 %7)
%1078 = (fabs.f32 %3)
%1079 = (fabs.f32 %1078)
%1081 = (neg.f32 %1078)
%1085 = (*.f32 %7 %7)
%1087 = (*.f32 %7 %3)
%1093 = (*.f32 %10 %15)
%1098 = (*.f32 %10 %10)
%1102 = (*.f32 %7 %19)
%1104 = (*.f32 %19 %7)
%1135 = (*.f32 %114 #s(literal 1 binary32))
%1141 = (*.f32 %1085 n0_i)
%1152 = (*.f32 %19 %114)
%1154 = (*.f32 %114 %19)
%1164 = (fabs.f32 %136)
%1166 = (neg.f32 %136)
%1186 = (*.f32 %145 n1_i)
%1193 = (*.f32 %1186 u)
%1202 = (/ %751 %106)
%1203 = (approx %1202 %258)
%1204 = (*.f32 %1203 #s(literal 1 binary32))
%1205 = (/.f32 #s(literal -1 binary32) %1203)
%1206 = (/.f32 #s(literal 1 binary32) %1205)
%1207 = (*.f32 #s(literal -1 binary32) %1206)
%1209 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1203))
%1210 = (/.f32 #s(literal 1 binary32) %1203)
%1212 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1210))
%1213 = (*.f32 #s(literal 1 binary32) %1203)
%1214 = (/.f32 %1203 #s(literal 1 binary32))
%1215 = (/.f32 #s(literal -1 binary32) %1205)
%1216 = (/.f32 #s(literal 1 binary32) %1210)
%1217 = (pow.f32 %1210 #s(literal -1 binary32))
%1218 = (pow.f32 %1203 #s(literal 1 binary32))
%1220 = (neg.f32 (*.f32 #s(literal -1 binary32) %1203))
%1222 = (neg.f32 (/.f32 #s(literal -1 binary32) %1210))
%1223 = (neg.f32 %1206)
%1235 = (fma.f32 %1141 %7 %1193)
%1238 = (*.f32 %1141 %7)
%1239 = (*.f32 %19 %1186)
%1244 = (*.f32 %1087 %3)
%1254 = (*.f32 %1141 #s(literal 1 binary32))
%1255 = (*.f32 %263 u)
%1257 = (*.f32 (neg.f32 %1255) u)
%1259 = (neg.f32 %1239)
%1295 = (-.f32 %1235 %251)
%1299 = (-.f32 %1235 %258)
%1302 = (-.f32 %1235 %114)
%1309 = (fma.f32 %1186 u %286)
%1313 = (fma.f32 %1141 %7 %286)
%1315 = (-.f32 %1238 %258)
%1345 = (-.f32 %258 %1235)
%1347 = (*.f32 %1299 #s(literal -1/6 binary32))
%1351 = (*.f32 %1235 #s(literal -1/6 binary32))
%1352 = (*.f32 %251 #s(literal -1/6 binary32))
%1354 = (*.f32 %590 %7)
%1356 = (*.f32 #s(literal -1/6 binary32) %1302)
%1358 = (*.f32 %258 #s(literal -1/6 binary32))
%1360 = (*.f32 #s(literal -1/6 binary32) %7)
%1361 = (*.f32 %1360 %1141)
%1363 = (*.f32 #s(literal 1/6 binary32) %258)
%1369 = (*.f32 #s(literal -1/6 binary32) %1309)
%1372 = (*.f32 %777 %145)
%1373 = (*.f32 %590 %1085)
%1374 = (fma.f32 %1373 %7 %1363)
%1376 = (-.f32 %1361 %1358)
%1378 = (*.f32 #s(literal -1/6 binary32) %1186)
%1381 = (*.f32 %1309 #s(literal -1/6 binary32))
%1384 = (*.f32 #s(literal -1/6 binary32) %1141)
%1389 = (*.f32 #s(literal -1/6 binary32) %1244)
%1396 = (*.f32 %286 #s(literal -1/6 binary32))
%1403 = (*.f32 %7 #s(literal -1/6 binary32))
%1421 = (*.f32 %251 #s(literal 1/6 binary32))
%1433 = (*.f32 %1244 #s(literal -1/6 binary32))
%1438 = (*.f32 %1141 #s(literal -1/6 binary32))
%1441 = (*.f32 %1186 #s(literal -1/6 binary32))
%1450 = (*.f32 %1372 u)
%1463 = (*.f32 #s(literal -1/6 binary32) %1345)
%1465 = (*.f32 normAngle #s(literal -1/6 binary32))
%1466 = (*.f32 %1465 %1299)
%1467 = (*.f32 %1299 normAngle)
%1479 = (*.f32 %1465 %1467)
%1482 = (fma.f32 %1465 %1467 %114)
%1495 = (*.f32 #s(literal -1/6 binary32) %95)
%1499 = (*.f32 %1467 normAngle)
%1501 = (*.f32 %1299 %95)
%1510 = (fma.f32 %1463 %95 %129)
%1512 = (fma.f32 %1465 %1467 %251)
%1515 = (fma.f32 %1465 %1467 %258)
%1544 = (*.f32 %397 normAngle)
%1549 = (neg.f32 %397)
%1554 = (neg.f32 %1544)
%1558 = (*.f32 n0_i %397)
%1559 = (*.f32 %1558 normAngle)
%1560 = (-.f32 %462 %1559)
%1563 = (*.f32 %1554 n0_i)
%1572 = (*.f32 n0_i %1549)
%1573 = (*.f32 %265 normAngle)
%1580 = (*.f32 #s(literal -1 binary32) %735)
%1584 = (*.f32 #s(literal -1 binary32) %1544)
%1588 = (neg.f32 %735)
%1610 = (*.f32 %38 n0_i)
%1627 = (neg.f32 %1560)
%1629 = (*.f32 %1560 #s(literal 1 binary32))
%1631 = (*.f32 %1554 %505)
%1632 = (fma.f32 %1631 %34 %462)
%1646 = (*.f32 %34 %34)
%1650 = (*.f32 %34 %39)
%1654 = (*.f32 %39 %34)
%1676 = (/.f32 %1560 %34)
%1689 = (*.f32 %735 (/.f32 %397 %34))
%1698 = (/.f32 %1544 %34)
%1728 = (*.f32 %1560 u)
%1731 = (fma.f32 %1676 u n0_i)
%1734 = (*.f32 %1676 u)
%1744 = (*.f32 %35 u)
%1753 = (approx %1202 %1731)
%1761 = (fma.f32 %302 n0_i %565)
%1765 = (neg.f32 %155)
%1766 = (*.f32 %1765 n1_i)
%1782 = (fma.f32 %358 %426 #s(literal 1 binary32))
%1784 = (*.f32 (/.f32 %1782 %378) n1_i)
%1786 = (*.f32 (/.f32 %1782 %39) %341)
%1787 = (/.f32 %1782 %34)
%1788 = (*.f32 %1787 %329)
%1789 = (*.f32 %1782 %348)
%1790 = (/.f32 %1787 %331)
%1792 = (/.f32 (fma.f32 %426 %39 %341) %39)
%1794 = (/.f32 (fma.f32 %426 %34 %329) %34)
%1796 = (/.f32 (fma.f32 %426 %376 #s(literal -1 binary32)) %376)
%1798 = (/.f32 (neg.f32 %1782) %376)
%1799 = (/.f32 %1782 %358)
%1801 = (/.f32 #s(literal 1 binary32) (/.f32 %358 %1782))
%1802 = (fma.f32 %347 %319 %426)
%1804 = (/.f32 #s(literal 1 binary32) (pow.f32 %1802 #s(literal -1 binary32)))
%1805 = (neg.f32 %426)
%1806 = (-.f32 %348 %1805)
%1807 = (-.f32 %426 %352)
%1808 = (neg.f32 %1805)
%1809 = (fma.f32 %334 %35 %1808)
%1810 = (fma.f32 %334 %35 %426)
%1811 = (fma.f32 %336 %35 %1808)
%1812 = (fma.f32 %336 %35 %426)
%1813 = (fma.f32 %338 %339 %1808)
%1814 = (fma.f32 %338 %339 %426)
%1815 = (fma.f32 %40 %341 %1808)
%1816 = (fma.f32 %40 %341 %426)
%1817 = (fma.f32 %343 %344 %1808)
%1818 = (fma.f32 %343 %344 %426)
%1819 = (fma.f32 %341 %40 %1808)
%1820 = (fma.f32 %341 %40 %426)
%1821 = (fma.f32 %348 #s(literal 1 binary32) %1808)
%1822 = (fma.f32 %348 #s(literal 1 binary32) %426)
%1823 = (fma.f32 %329 %35 %1808)
%1824 = (fma.f32 %329 %35 %426)
%1825 = (fma.f32 %347 %319 %1808)
%1826 = (fma.f32 #s(literal -1 binary32) %352 %1808)
%1827 = (fma.f32 #s(literal -1 binary32) %352 %426)
%1828 = (fma.f32 %319 %347 %1808)
%1829 = (fma.f32 %319 %347 %426)
%1830 = (fma.f32 %339 n1_i %1808)
%1831 = (fma.f32 %339 n1_i %426)
%1832 = (fma.f32 #s(literal 2 binary32) %356 %1808)
%1833 = (fma.f32 #s(literal 2 binary32) %356 %426)
%1834 = (fma.f32 #s(literal 2 binary32) %359 %1808)
%1835 = (fma.f32 #s(literal 2 binary32) %359 %426)
%1836 = (fma.f32 n1_i %339 %1808)
%1837 = (fma.f32 n1_i %339 %426)
%1838 = (fma.f32 %35 %329 %1808)
%1839 = (fma.f32 %35 %329 %426)
%1840 = (fma.f32 #s(literal 1 binary32) %348 %1808)
%1841 = (fma.f32 #s(literal 1 binary32) %348 %426)
%1842 = (pow.f32 %1802 #s(literal 1 binary32))
%1845 = (+.f32 (/.f32 (*.f32 %358 %426) %358) %348)
%1846 = (+.f32 %348 %1808)
%1847 = (+.f32 %348 %426)
%1848 = (+.f32 %426 %348)
%1850 = (neg.f32 (-.f32 %1805 %348))
%1852 = (neg.f32 (-.f32 %352 %426))
%1861 = (fma.f32 %108 n0_i %348)
%1865 = (neg.f32 %108)
%1866 = (*.f32 %1865 n0_i)
%1869 = (*.f32 (neg.f32 %1865) n0_i)
%1871 = (neg.f32 %1866)
%1930 = (fma.f32 %108 n0_i %393)
%1933 = (neg.f32 %393)
%1936 = (neg.f32 %1933)
%1948 = (/.f32 %752 %34)
%1960 = (fma.f32 %458 n1_i %426)
%1964 = (neg.f32 %458)
%1965 = (*.f32 %1964 n1_i)
%1978 = (fma.f32 %247 n1_i %426)
%1982 = (neg.f32 %247)
%1983 = (*.f32 %1982 n1_i)
%1996 = (fma.f32 %155 n1_i %426)
%2012 = (approx %1202 %1024)
%2018 = (fma.f32 n0_i %7 %888)
%2022 = (neg.f32 %888)
%2024 = (neg.f32 %2022)
%2038 = (approx %1202 %2018)
%2044 = (fma.f32 n0_i %7 %1054)
%2048 = (neg.f32 %1054)
%2050 = (neg.f32 %2048)
%2064 = (approx %1202 %2044)
%2068 = (*.f32 %678 u)
%2073 = (fma.f32 %678 u n0_i)
%2077 = (*.f32 %19 %678)
%2089 = (approx %1202 %2073)
%2093 = (neg.f32 %579)
%2094 = (fma.f32 %2093 %34 %462)
%2103 = (-.f32 %482 %579)
%2130 = (*.f32 %2103 u)
%2138 = (*.f32 %2093 u)
%2139 = (*.f32 %19 %482)
%2141 = (*.f32 %490 u)
%2143 = (*.f32 %482 u)
%2144 = (neg.f32 %2143)
%2146 = (*.f32 u #s(literal -1 binary32))
%2148 = (*.f32 u %579)
%2152 = (*.f32 #s(literal -1 binary32) u)
%2156 = (*.f32 %579 u)
%2159 = (*.f32 %438 u)
%2166 = (fma.f32 %2103 u n0_i)
%2170 = (*.f32 %19 %2103)
%2172 = (fma.f32 %482 u n0_i)
%2192 = (approx %1202 %2166)
%2196 = (neg.f32 %655)
%2197 = (fma.f32 %2196 %34 %462)
%2206 = (-.f32 %482 %655)
%2233 = (*.f32 %2206 u)
%2241 = (*.f32 %2196 u)
%2246 = (*.f32 u %655)
%2253 = (*.f32 %655 u)
%2262 = (fma.f32 %2206 u n0_i)
%2266 = (*.f32 %19 %2206)
%2287 = (approx %1202 %2262)
%2291 = (approx %1202 %1515)
#s(literal 1 binary32)
u
%4
%9
%12
%13
%14
%16
%17
%18
%21
%7
%22
%23
%24
%26
%28
%29
%31
%32
normAngle
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %34 #s(literal 1 binary32))
%34
(*.f32 #s(literal -1 binary32) %40)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %35))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %34))
(*.f32 %35 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -1 binary32) %39)
(/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %51)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32)))
%35
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 %34 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %35))
(neg.f32 (/.f32 #s(literal -1 binary32) %34))
(neg.f32 %40)
n0_i
n1_i
(*.f32 %66 %7)
%68
(*.f32 %7 normAngle)
(*.f32 #s(literal 1 binary32) %68)
(/.f32 (*.f32 normAngle #s(literal -1 binary32)) %15)
(/.f32 (*.f32 #s(literal -1 binary32) normAngle) %15)
(/.f32 %66 %10)
(/.f32 %76 %10)
(/.f32 normAngle %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
(fma.f32 normAngle #s(literal 1 binary32) %81)
(fma.f32 #s(literal 1 binary32) normAngle %81)
(pow.f32 %68 #s(literal 1 binary32))
(+.f32 %66 %81)
(+.f32 %76 %81)
(neg.f32 (*.f32 %3 normAngle))
(neg.f32 (*.f32 normAngle %3))
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %38 %38)
(*.f32 %93 %93)
%95
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
(pow.f32 %95 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%110
%108
%111
(*.f32 %112 %7)
%114
(*.f32 %7 n0_i)
(*.f32 #s(literal 1 binary32) %114)
(/.f32 %117 %15)
(/.f32 n0_i %10)
(/.f32 #s(literal 1 binary32) (/.f32 %10 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %114 #s(literal -1 binary32)))
(pow.f32 %114 #s(literal 1 binary32))
(+.f32 n0_i (*.f32 n0_i %19))
(+.f32 n0_i (*.f32 %19 n0_i))
(neg.f32 %129)
%131
(*.f32 u normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
(pow.f32 %131 #s(literal 1 binary32))
(*.f32 (*.f32 u %136) %136)
(*.f32 %139 %19)
(*.f32 %136 (*.f32 %136 u))
(*.f32 %19 %143)
%146
(*.f32 u %145)
(/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -1 binary32)))
(pow.f32 %146 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
%157
%155
%158
%160
(*.f32 %145 %161)
(*.f32 %161 %145)
(*.f32 %146 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %146)
(*.f32 u %166)
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
(pow.f32 %160 #s(literal 1 binary32))
(neg.f32 (*.f32 %146 #s(literal 1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %146))
%161
(*.f32 u #s(literal -1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %161 #s(literal -1 binary32)))
(pow.f32 %161 #s(literal 1 binary32))
(neg.f32 %179)
%182
(*.f32 #s(literal -1/6 binary32) %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1 binary32)))
(-.f32 %160 %161)
(fma.f32 %159 u %179)
(fma.f32 %19 #s(literal -1/6 binary32) %160)
(fma.f32 %145 %161 %179)
(fma.f32 %161 %145 %179)
(fma.f32 %146 #s(literal -1/6 binary32) %179)
(fma.f32 #s(literal 1/6 binary32) u %160)
(fma.f32 #s(literal -1/6 binary32) %19 %160)
(fma.f32 #s(literal -1/6 binary32) %146 %179)
(fma.f32 u %166 %179)
(fma.f32 u #s(literal 1/6 binary32) %160)
(pow.f32 %182 #s(literal 1 binary32))
(+.f32 %179 %160)
(+.f32 %160 %179)
(neg.f32 (*.f32 #s(literal 1/6 binary32) %181))
(neg.f32 %203)
(*.f32 %205 normAngle)
%208
(*.f32 %182 %95)
(*.f32 %95 %182)
(*.f32 #s(literal -1/6 binary32) %211)
(*.f32 normAngle %213)
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(fma.f32 %160 %95 %217)
(fma.f32 %95 %160 %219)
(pow.f32 %208 #s(literal 1 binary32))
(+.f32 (*.f32 %95 %160) %219)
(+.f32 (*.f32 %160 %95) %217)
(neg.f32 %226)
(/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32)))
(-.f32 %208 %19)
(-.f32 u %226)
(fma.f32 %205 normAngle u)
%228
(fma.f32 %182 %95 u)
(fma.f32 %95 %182 u)
(fma.f32 #s(literal -1/6 binary32) %211 u)
(fma.f32 normAngle %213 u)
(pow.f32 %228 #s(literal 1 binary32))
(+.f32 %208 u)
(+.f32 u (*.f32 %241 %182))
(+.f32 u %208)
(neg.f32 (-.f32 %226 u))
(/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32)))
%247
(pow.f32 %247 #s(literal 1 binary32))
%251
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32)))
(pow.f32 %251 #s(literal 1 binary32))
%257
%260
%261
%264
%267
%269
%270
%258
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%287
(*.f32 (*.f32 %288 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %288 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %288)
(/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
(pow.f32 %288 #s(literal 1 binary32))
%288
(neg.f32 %296)
(*.f32 %298 %40)
(*.f32 %288 %35)
(*.f32 %35 %288)
(*.f32 #s(literal 1 binary32) %302)
(/.f32 (*.f32 #s(literal -1 binary32) %288) %39)
(/.f32 %296 %39)
(/.f32 (neg.f32 %298) %51)
(/.f32 %298 %39)
%302
(/.f32 #s(literal 1 binary32) (/.f32 %39 %298))
(/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %288))
(pow.f32 %302 #s(literal 1 binary32))
(neg.f32 (/.f32 %298 %34))
(*.f32 (*.f32 %319 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %319 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %319)
(/.f32 #s(literal 1 binary32) (pow.f32 %319 #s(literal -1 binary32)))
(pow.f32 %319 #s(literal 1 binary32))
%319
(neg.f32 (*.f32 %319 #s(literal -1 binary32)))
%329
%330
%332
%333
%335
%337
%340
%342
%345
%346
%349
%350
%348
%353
%354
%355
%357
%360
%361
%362
%363
%365
%366
%368
%370
%371
%373
%374
%375
%377
%379
%380
%382
%384
%386
%387
%388
%389
%390
(/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32)))
%393
(pow.f32 %393 #s(literal 1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32)))
(fma.f32 %34 %402 %404)
(pow.f32 %397 #s(literal 1 binary32))
(+.f32 (*.f32 %34 %402) %404)
(sin.f32 (+.f32 %38 %401))
(sin.f32 (+.f32 %93 %401))
(sin.f32 (fma.f32 %400 #s(literal 1/2 binary32) normAngle))
(cos.f32 (neg.f32 %38))
(cos.f32 (neg.f32 %93))
(cos.f32 (fabs.f32 %93))
(cos.f32 %38)
(cos.f32 %93)
%397
#s(literal -1/2 binary32)
%428
%426
%429
(*.f32 %430 %35)
(*.f32 %432 normAngle)
(*.f32 %81 %40)
(*.f32 %131 %35)
(*.f32 %35 %131)
(*.f32 normAngle %432)
(*.f32 u %438)
(/.f32 (*.f32 %131 #s(literal -1 binary32)) %39)
(/.f32 %430 %34)
(/.f32 (neg.f32 %81) %51)
(/.f32 %81 %39)
%446
(/.f32 #s(literal 1 binary32) (/.f32 %39 %81))
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %131))
(pow.f32 %446 #s(literal 1 binary32))
(neg.f32 (/.f32 %131 %39))
(neg.f32 (/.f32 %81 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32)))
%458
(pow.f32 %458 #s(literal 1 binary32))
%462
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
(pow.f32 %462 #s(literal 1 binary32))
(*.f32 %467 %35)
(*.f32 %438 n1_i)
(*.f32 %470 %40)
(*.f32 %462 %35)
(*.f32 n1_i %438)
(*.f32 %35 %462)
(*.f32 normAngle %347)
(/.f32 (*.f32 %462 #s(literal -1 binary32)) %39)
(/.f32 %467 %34)
(/.f32 %479 %51)
(/.f32 %470 %39)
%482
(/.f32 #s(literal 1 binary32) (/.f32 %39 %470))
(/.f32 #s(literal 1 binary32) (pow.f32 %482 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %462))
(pow.f32 %482 #s(literal 1 binary32))
(neg.f32 %490)
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %7))
(*.f32 #s(literal 1 binary32) %10)
(/.f32 %15 #s(literal -1 binary32))
(/.f32 %10 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %3)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %7 #s(literal -1 binary32))
(neg.f32 %15)
%4
%9
%12
%13
%14
%16
%17
%18
%21
%7
%22
%23
%24
%26
%28
%29
%31
%32
#s(literal 1/2 binary32)
(*.f32 %503 %35)
(*.f32 %505 %288)
(*.f32 %507 %40)
(*.f32 %502 %35)
(*.f32 %288 %505)
%511
(*.f32 n0_i %302)
(*.f32 %35 %502)
(/.f32 (*.f32 %502 #s(literal -1 binary32)) %39)
(/.f32 %503 %34)
(/.f32 (neg.f32 %507) %51)
(/.f32 %507 %39)
(/.f32 %502 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %39 %507))
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %502))
(pow.f32 %511 #s(literal 1 binary32))
(neg.f32 %528)
(*.f32 %530 %35)
(*.f32 %262 %40)
(*.f32 n1_i %35)
(*.f32 %35 n1_i)
(*.f32 #s(literal 1 binary32) %347)
(/.f32 (*.f32 n1_i #s(literal -1 binary32)) %39)
(/.f32 %530 %34)
(/.f32 %539 %39)
(/.f32 %338 %34)
(/.f32 %265 %51)
(/.f32 %262 %39)
%347
(/.f32 #s(literal 1 binary32) (/.f32 %39 %262))
(/.f32 #s(literal 1 binary32) (pow.f32 %347 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %548)
(pow.f32 %347 #s(literal 1 binary32))
(neg.f32 (/.f32 n1_i %39))
(neg.f32 (/.f32 %262 %34))
%555
(*.f32 n1_i %458)
(/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32)))
(pow.f32 %555 #s(literal 1 binary32))
%560
(*.f32 n1_i %247)
(/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32)))
(pow.f32 %560 #s(literal 1 binary32))
%565
(*.f32 n1_i %155)
(/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
(pow.f32 %565 #s(literal 1 binary32))
%570
%571
%573
%574
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
%579
(pow.f32 %579 #s(literal 1 binary32))
%583
(*.f32 n0_i #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32)))
(pow.f32 %583 #s(literal 1 binary32))
(*.f32 %117 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %117)
%590
(*.f32 n0_i #s(literal -1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32)))
(pow.f32 %590 #s(literal 1 binary32))
(neg.f32 %595)
%598
(*.f32 n0_i #s(literal -1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(-.f32 %583 %590)
(fma.f32 %117 #s(literal -1/6 binary32) %583)
(fma.f32 #s(literal -1/2 binary32) n0_i %595)
(fma.f32 #s(literal 1/6 binary32) n0_i %583)
(fma.f32 #s(literal -1/6 binary32) %117 %583)
(fma.f32 n0_i #s(literal -1/2 binary32) %595)
(fma.f32 n0_i #s(literal 1/6 binary32) %583)
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %595 %583)
(+.f32 %583 %595)
(neg.f32 %613)
(*.f32 %615 normAngle)
%618
(*.f32 %598 %95)
(*.f32 %95 %598)
(*.f32 n0_i %621)
(*.f32 normAngle %623)
(/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1 binary32)))
(fma.f32 %583 %95 %627)
(fma.f32 %95 %583 %629)
(pow.f32 %618 #s(literal 1 binary32))
(+.f32 (*.f32 %95 %583) %629)
(+.f32 (*.f32 %583 %95) %627)
(neg.f32 %636)
(/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
(-.f32 %618 %117)
(-.f32 n0_i %636)
(fma.f32 %615 normAngle n0_i)
%638
(fma.f32 %598 %95 n0_i)
(fma.f32 %95 %598 n0_i)
(fma.f32 n0_i %621 n0_i)
(fma.f32 normAngle %623 n0_i)
(pow.f32 %638 #s(literal 1 binary32))
(+.f32 %618 n0_i)
(+.f32 n0_i (*.f32 %241 %598))
(+.f32 n0_i %618)
(neg.f32 (-.f32 %636 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
%655
(pow.f32 %655 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) n0_i)
(*.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32)))
(pow.f32 %117 #s(literal 1 binary32))
%117
(/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32)))
(-.f32 %117 %262)
%664
(fma.f32 #s(literal -1 binary32) n0_i n1_i)
(fma.f32 n0_i #s(literal -1 binary32) n1_i)
(pow.f32 %664 #s(literal 1 binary32))
(+.f32 %117 n1_i)
(+.f32 n1_i %117)
(neg.f32 (-.f32 n0_i n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %678 #s(literal -1 binary32)))
%678
(pow.f32 %678 #s(literal 1 binary32))
(*.f32 %338 %682)
(*.f32 %684 %685)
(*.f32 %682 n1_i)
(*.f32 %685 %251)
(*.f32 %263 (/.f32 #s(literal 1 binary32) %117))
(*.f32 %691 #s(literal -1 binary32))
(*.f32 %693 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %691)
(*.f32 %251 %685)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %693))
(*.f32 n1_i %682)
(*.f32 u (*.f32 n1_i %685))
(*.f32 u (/.f32 n1_i n0_i))
(*.f32 #s(literal 1 binary32) %693)
(/.f32 (*.f32 %251 #s(literal 1 binary32)) n0_i)
(/.f32 (*.f32 #s(literal 1 binary32) %263) %117)
(/.f32 (/.f32 %263 #s(literal -1 binary32)) n0_i)
(/.f32 %684 n0_i)
(/.f32 %268 n0_i)
(/.f32 %263 %117)
(/.f32 %691 #s(literal -1 binary32))
%693
(/.f32 #s(literal 1 binary32) (/.f32 %117 %263))
(/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %251))
(pow.f32 %693 #s(literal 1 binary32))
(neg.f32 %691)
%723
(*.f32 normAngle %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
(-.f32 %727 (*.f32 %38 %251))
(-.f32 %727 (*.f32 %263 normAngle))
(-.f32 %727 (neg.f32 %732))
(fma.f32 %735 %7 %732)
(fma.f32 %462 u %727)
(fma.f32 %251 normAngle %727)
(fma.f32 %131 n1_i %727)
(fma.f32 %114 normAngle %732)
(fma.f32 %68 n0_i %732)
(fma.f32 n1_i %131 %727)
(fma.f32 n0_i %68 %732)
(fma.f32 normAngle %251 %727)
(fma.f32 normAngle %114 %732)
(fma.f32 %7 %735 %732)
(fma.f32 u %462 %727)
(pow.f32 %723 #s(literal 1 binary32))
(+.f32 %727 %732)
(+.f32 %732 %727)
(*.f32 %752 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %752))
(*.f32 #s(literal 1 binary32) %752)
(/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32)))
%752
(pow.f32 %752 #s(literal 1 binary32))
(neg.f32 %760)
%762
(*.f32 n0_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
(pow.f32 %762 #s(literal 1 binary32))
(*.f32 %117 #s(literal -1/6 binary32))
%595
(*.f32 #s(literal -1/6 binary32) %117)
(*.f32 n0_i #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %595 #s(literal -1 binary32)))
(pow.f32 %595 #s(literal 1 binary32))
(neg.f32 %590)
%774
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(-.f32 %777 %590)
(-.f32 %595 %779)
(-.f32 %595 (*.f32 %262 #s(literal -1/6 binary32)))
(-.f32 %595 (neg.f32 %777))
(fma.f32 %117 #s(literal -1/6 binary32) %777)
(fma.f32 #s(literal 1/6 binary32) n0_i %777)
(fma.f32 #s(literal -1/6 binary32) %117 %777)
(fma.f32 #s(literal -1/6 binary32) n1_i %595)
(fma.f32 n1_i #s(literal -1/6 binary32) %595)
(fma.f32 n0_i #s(literal 1/6 binary32) %777)
(pow.f32 %774 #s(literal 1 binary32))
(+.f32 %777 %595)
(+.f32 %595 %777)
(neg.f32 %794)
(/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32)))
(-.f32 (-.f32 %762 %595) %777)
(-.f32 %802 %595)
(-.f32 %762 %774)
(fma.f32 #s(literal 1/2 binary32) n0_i %794)
(fma.f32 n0_i #s(literal 1/2 binary32) %794)
(pow.f32 %797 #s(literal 1 binary32))
(+.f32 %802 %590)
(+.f32 %794 %762)
(+.f32 %762 %794)
(neg.f32 (-.f32 %595 %802))
%797
(*.f32 %813 normAngle)
%815
(*.f32 %95 %797)
(*.f32 normAngle %817)
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
(fma.f32 %762 %95 %821)
(fma.f32 %95 %762 %823)
(pow.f32 %815 #s(literal 1 binary32))
(+.f32 (*.f32 %95 %762) %823)
(+.f32 (*.f32 %762 %95) %821)
(neg.f32 %830)
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(-.f32 %815 %262)
%832
(fma.f32 %813 normAngle n1_i)
(fma.f32 %797 %95 n1_i)
(fma.f32 %95 %797 n1_i)
(fma.f32 normAngle %817 n1_i)
(pow.f32 %832 #s(literal 1 binary32))
(+.f32 %815 n1_i)
(+.f32 n1_i (*.f32 %241 %797))
(+.f32 n1_i %815)
(neg.f32 (-.f32 %830 n1_i))
%847
(*.f32 u %832)
(/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
(-.f32 %251 (*.f32 %19 %815))
(-.f32 %251 (*.f32 %830 u))
(-.f32 %251 (neg.f32 %856))
(fma.f32 (*.f32 u %797) %95 %251)
(fma.f32 %855 %797 %251)
(fma.f32 %815 u %251)
(fma.f32 %797 (*.f32 %95 u) %251)
(fma.f32 %95 (*.f32 %797 u) %251)
(fma.f32 n1_i u %856)
(fma.f32 u %815 %251)
(fma.f32 u n1_i %856)
(pow.f32 %847 #s(literal 1 binary32))
(+.f32 %856 %251)
(+.f32 %251 %856)
(/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32)))
%888
(pow.f32 %888 #s(literal 1 binary32))
(*.f32 %539 %682)
(*.f32 %263 %685)
(*.f32 %262 %682)
(*.f32 %693 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %693)
(*.f32 %251 %897)
(*.f32 %251 %899)
(*.f32 n1_i %901)
(*.f32 n1_i %903)
(/.f32 (*.f32 #s(literal -1 binary32) %263) %117)
(/.f32 (*.f32 %263 #s(literal -1 binary32)) %117)
(/.f32 %268 %117)
(/.f32 %263 n0_i)
%691
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %263))
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
(pow.f32 %691 #s(literal 1 binary32))
(neg.f32 %693)
(*.f32 %917 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %917)
(/.f32 %286 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
%921
(-.f32 %691 %924)
(-.f32 %691 %7)
(fma.f32 %539 %682 %3)
(fma.f32 %263 %685 %3)
(fma.f32 %262 %682 %3)
(fma.f32 %693 #s(literal -1 binary32) %3)
(fma.f32 #s(literal -1 binary32) %693 %3)
(fma.f32 #s(literal -1 binary32) %7 %691)
(fma.f32 %251 %897 %3)
(fma.f32 %251 %899 %3)
(fma.f32 n1_i %901 %3)
(fma.f32 n1_i %903 %3)
(fma.f32 %7 #s(literal -1 binary32) %691)
(fma.f32 #s(literal 1 binary32) %3 %691)
(pow.f32 %921 #s(literal 1 binary32))
(+.f32 %3 %691)
(+.f32 %691 %3)
(neg.f32 (*.f32 #s(literal 1 binary32) %917))
(neg.f32 (-.f32 %693 %3))
(neg.f32 %917)
%947
(*.f32 %117 %917)
(*.f32 #s(literal -1 binary32) (*.f32 %917 n0_i))
(*.f32 n0_i %921)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(-.f32 %129 %954)
(-.f32 %129 %956)
(-.f32 %129 %959)
(fma.f32 (*.f32 %117 #s(literal 1 binary32)) %7 %958)
(fma.f32 (*.f32 n0_i %693) #s(literal -1 binary32) %129)
(fma.f32 %3 n0_i %958)
(fma.f32 %691 n0_i %129)
(fma.f32 %693 %117 %129)
(fma.f32 %117 %693 %129)
(fma.f32 %117 %7 %958)
(fma.f32 #s(literal -1 binary32) %954 %129)
(fma.f32 #s(literal -1 binary32) %114 %958)
(fma.f32 %114 #s(literal -1 binary32) %958)
(fma.f32 n0_i %3 %958)
(fma.f32 n0_i %691 %129)
(fma.f32 %7 %117 %958)
(pow.f32 %947 #s(literal 1 binary32))
(+.f32 %958 %129)
(+.f32 %129 %958)
(*.f32 %979 n0_i)
(*.f32 %981 n0_i)
(*.f32 %947 #s(literal -1 binary32))
(*.f32 %921 %117)
(*.f32 %117 %921)
(*.f32 #s(literal -1 binary32) %947)
(*.f32 n0_i (*.f32 %921 #s(literal -1 binary32)))
(*.f32 n0_i %979)
(*.f32 n0_i %981)
%991
(/.f32 #s(literal 1 binary32) (pow.f32 %991 #s(literal -1 binary32)))
(fma.f32 %112 %7 %959)
(fma.f32 %129 #s(literal -1 binary32) %995)
(fma.f32 %3 %117 %997)
(fma.f32 %691 %117 %999)
(fma.f32 %117 %3 %956)
(fma.f32 %117 %691 %1002)
(fma.f32 #s(literal -1 binary32) %129 %1004)
(fma.f32 n0_i %7 %959)
(fma.f32 %7 n0_i %959)
(fma.f32 #s(literal 1 binary32) %114 %959)
(pow.f32 %991 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1 binary32) %129) %1004)
(+.f32 %999 %997)
(+.f32 %997 %999)
(+.f32 (*.f32 %129 #s(literal -1 binary32)) %995)
(+.f32 %1002 %956)
(+.f32 %956 %1002)
(+.f32 %114 %959)
(neg.f32 (*.f32 #s(literal 1 binary32) %947))
(neg.f32 (*.f32 %947 #s(literal 1 binary32)))
(neg.f32 %947)
(/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32)))
%1024
(pow.f32 %1024 #s(literal 1 binary32))
%1028
(*.f32 n1_i %228)
(/.f32 #s(literal 1 binary32) (pow.f32 %1028 #s(literal -1 binary32)))
(-.f32 %251 (*.f32 %262 %208))
(-.f32 %251 (*.f32 %226 n1_i))
(-.f32 %251 (neg.f32 %1037))
(fma.f32 (*.f32 n1_i %182) %95 %251)
(fma.f32 %1036 %182 %251)
(fma.f32 %208 n1_i %251)
(fma.f32 %182 (*.f32 %95 n1_i) %251)
(fma.f32 %95 (*.f32 %182 n1_i) %251)
(fma.f32 n1_i %208 %251)
(fma.f32 n1_i u %1037)
(fma.f32 u n1_i %1037)
(pow.f32 %1028 #s(literal 1 binary32))
(+.f32 %1037 %251)
(+.f32 %251 %1037)
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
%1054
(pow.f32 %1054 #s(literal 1 binary32))
%329
%330
%332
%333
(*.f32 %378 (/.f32 #s(literal 1 binary32) n1_i))
(*.f32 %331 %34)
(*.f32 %39 (/.f32 #s(literal 1 binary32) %341))
(*.f32 %34 %331)
(/.f32 (*.f32 %34 #s(literal 1 binary32)) %329)
(/.f32 (neg.f32 %378) %262)
(/.f32 %51 %372)
(/.f32 %378 n1_i)
(/.f32 %548 %319)
(/.f32 %39 %341)
%358
(/.f32 #s(literal 1 binary32) %348)
(pow.f32 %358 #s(literal 1 binary32))
(neg.f32 %376)
%335
%337
%340
%342
%345
%346
%349
%350
%348
%353
%354
%355
%357
%360
%361
%362
%363
%365
%366
%368
%370
%371
%373
%374
%375
%377
%379
%380
%382
%384
%386
%387
%388
%389
%390
(*.f32 %1075 #s(literal -1 binary32))
(*.f32 %924 %7)
(*.f32 %1079 %1079)
(*.f32 %1081 %1081)
(*.f32 %1078 %1078)
(*.f32 %3 %3)
(*.f32 %1085 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1087)
%1085
(*.f32 #s(literal 1 binary32) %1085)
(/.f32 %3 %15)
(/.f32 #s(literal -1 binary32) (*.f32 %15 %10))
(/.f32 #s(literal -1 binary32) %1093)
(/.f32 %7 %10)
(/.f32 #s(literal 1 binary32) (*.f32 %15 %15))
(/.f32 #s(literal 1 binary32) %1098)
(/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) %3 %1102)
(fma.f32 #s(literal -1 binary32) %3 %1104)
(fma.f32 #s(literal 2 binary32) %8 %1102)
(fma.f32 #s(literal 2 binary32) %8 %1104)
(fma.f32 #s(literal 2 binary32) %11 %1102)
(fma.f32 #s(literal 2 binary32) %11 %1104)
(fma.f32 %7 #s(literal 1 binary32) %1102)
(fma.f32 %7 #s(literal 1 binary32) %1104)
(fma.f32 #s(literal 1 binary32) %7 %1102)
(fma.f32 #s(literal 1 binary32) %7 %1104)
(pow.f32 %1098 #s(literal -1 binary32))
(pow.f32 %1078 #s(literal 2 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %1085 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -2 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %27)) %145)
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) u))) %145)
(+.f32 %7 %1102)
(+.f32 %7 %1104)
(fabs.f32 %1085)
(neg.f32 %1075)
(neg.f32 %1087)
%110
%108
%111
(*.f32 (*.f32 n0_i %1078) %1078)
(*.f32 %1135 %7)
(*.f32 %129 %3)
(*.f32 %1078 (*.f32 %1078 n0_i))
(*.f32 %3 %129)
%1141
(*.f32 %114 %7)
(*.f32 n0_i %1085)
(*.f32 %7 %114)
(/.f32 %1135 %10)
(/.f32 %129 %15)
(/.f32 %117 %1093)
(/.f32 %114 %10)
(/.f32 n0_i %1098)
(/.f32 #s(literal 1 binary32) (pow.f32 %1141 #s(literal -1 binary32)))
(fma.f32 %112 %7 %1152)
(fma.f32 %114 #s(literal 1 binary32) %1154)
(fma.f32 n0_i %7 %1152)
(fma.f32 %7 n0_i %1152)
(fma.f32 #s(literal 1 binary32) %114 %1152)
(pow.f32 %1141 #s(literal 1 binary32))
(+.f32 %1135 %1154)
(+.f32 %114 %1152)
(neg.f32 (*.f32 %114 %3))
(*.f32 %1164 %1164)
(*.f32 %1166 %1166)
(*.f32 %20 %20)
(*.f32 %136 %136)
(*.f32 %19 %19)
%145
(/.f32 #s(literal 1 binary32) (pow.f32 %145 #s(literal -1 binary32)))
(pow.f32 %136 #s(literal 2 binary32))
(pow.f32 %19 #s(literal 2 binary32))
(pow.f32 %145 #s(literal 1 binary32))
(pow.f32 u #s(literal 2 binary32))
(fabs.f32 %145)
(neg.f32 %139)
(neg.f32 %143)
%157
%155
%158
(*.f32 (*.f32 n1_i %136) %136)
(*.f32 %263 %19)
(*.f32 %136 (*.f32 %136 n1_i))
(*.f32 %19 %263)
%1186
(*.f32 %251 u)
(*.f32 n1_i %145)
(*.f32 u %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32)))
(pow.f32 %1186 #s(literal 1 binary32))
%1193
(*.f32 %145 %251)
(*.f32 %251 %145)
(*.f32 %146 n1_i)
(*.f32 n1_i %146)
(*.f32 u %1186)
(/.f32 #s(literal 1 binary32) (pow.f32 %1193 #s(literal -1 binary32)))
(pow.f32 %1193 #s(literal 1 binary32))
%257
%260
%261
%264
%267
%269
%270
%258
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%287
%1204
%1207
%1209
%1212
%1213
%1214
%1215
%1216
%1203
%1217
%1218
%1220
%1222
%1223
(*.f32 #s(literal -1 binary32) %1205)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1203))
(*.f32 #s(literal 1 binary32) %1210)
(/.f32 %1205 #s(literal -1 binary32))
(/.f32 %1210 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1203))
%1210
(pow.f32 %1210 #s(literal 1 binary32))
(pow.f32 %1203 #s(literal -1 binary32))
(neg.f32 %1205)
%1204
%1207
%1209
%1212
%1213
%1214
%1215
%1216
%1203
%1217
%1218
%1220
%1222
%1223
(/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32)))
(-.f32 %1238 %1239)
(-.f32 %1193 (*.f32 (neg.f32 %1141) %7))
(-.f32 %1193 (*.f32 (neg.f32 %1244) n0_i))
(-.f32 %1193 (*.f32 %117 %1244))
(-.f32 %1193 (*.f32 %3 %1141))
(-.f32 %1193 (neg.f32 %1238))
(fma.f32 %1254 %7 %1257)
(fma.f32 %1254 %7 %1259)
(fma.f32 %1254 %7 %1193)
(fma.f32 %1186 u %1238)
(fma.f32 %145 %251 %1238)
(fma.f32 %1141 %7 %1257)
(fma.f32 %1141 %7 %1259)
%1235
(fma.f32 %1085 %114 %1257)
(fma.f32 %1085 %114 %1259)
(fma.f32 %1085 %114 %1193)
(fma.f32 %1244 n0_i %1257)
(fma.f32 %1244 n0_i %1259)
(fma.f32 %1244 n0_i %1193)
(fma.f32 %251 %145 %1238)
(fma.f32 %146 n1_i %1238)
(fma.f32 %114 %1085 %1257)
(fma.f32 %114 %1085 %1259)
(fma.f32 %114 %1085 %1193)
(fma.f32 n1_i %146 %1238)
(fma.f32 n0_i %1244 %1257)
(fma.f32 n0_i %1244 %1259)
(fma.f32 n0_i %1244 %1193)
(fma.f32 %7 %1141 %1257)
(fma.f32 %7 %1141 %1259)
(fma.f32 %7 %1141 %1193)
(fma.f32 u %1186 %1238)
(fma.f32 #s(literal 1 binary32) %1238 %1257)
(fma.f32 #s(literal 1 binary32) %1238 %1259)
(fma.f32 #s(literal 1 binary32) %1238 %1193)
(pow.f32 %1235 #s(literal 1 binary32))
(+.f32 %1238 %1257)
(+.f32 %1238 %1259)
(+.f32 %1238 %1193)
(+.f32 %1193 %1238)
(neg.f32 (-.f32 %1239 %1238))
(/.f32 (-.f32 (*.f32 %1295 %10) n0_i) %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
(-.f32 %1302 %251)
(-.f32 %1295 %114)
(-.f32 %1238 (-.f32 %1239 %286))
(-.f32 %1238 (fma.f32 %1255 u %258))
(-.f32 %1238 (neg.f32 %1309))
%1299
(fma.f32 %1254 %7 %1309)
(fma.f32 %1186 u %1313)
(fma.f32 %1186 u %1315)
(fma.f32 %145 %251 %1313)
(fma.f32 %145 %251 %1315)
(fma.f32 %1141 %7 %1309)
(fma.f32 %1085 %114 %1309)
(fma.f32 %1244 n0_i %1309)
(fma.f32 %251 %145 %1313)
(fma.f32 %251 %145 %1315)
(fma.f32 %146 n1_i %1313)
(fma.f32 %146 n1_i %1315)
(fma.f32 %114 %1085 %1309)
(fma.f32 n1_i %146 %1313)
(fma.f32 n1_i %146 %1315)
(fma.f32 n0_i %1244 %1309)
(fma.f32 %7 %1141 %1309)
(fma.f32 u %1186 %1313)
(fma.f32 u %1186 %1315)
(fma.f32 #s(literal 1 binary32) %1238 %1309)
(pow.f32 %1299 #s(literal 1 binary32))
(+.f32 %1302 %263)
(+.f32 %1295 %129)
(+.f32 %1309 %1238)
(+.f32 %286 %1235)
(+.f32 %1238 %1309)
(+.f32 %1235 %286)
(+.f32 %1193 %1313)
(+.f32 %1193 %1315)
(neg.f32 (-.f32 %114 %1295))
(neg.f32 %1345)
%1347
(*.f32 #s(literal -1/6 binary32) %1299)
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(-.f32 (-.f32 %1351 %1352) %1354)
(-.f32 %1356 %1352)
(-.f32 %1351 %1358)
(-.f32 %1361 (-.f32 (*.f32 %179 %1186) %1363))
(-.f32 %1361 (fma.f32 (*.f32 #s(literal 1/6 binary32) %1186) u %1358))
(-.f32 %1361 (neg.f32 %1369))
(fma.f32 %1372 u %1374)
(fma.f32 %1372 u %1376)
(fma.f32 %1378 u %1374)
(fma.f32 %1378 u %1376)
(fma.f32 %1373 %7 %1381)
(fma.f32 %1373 %7 %1369)
(fma.f32 %1384 %7 %1381)
(fma.f32 %1384 %7 %1369)
(fma.f32 %1360 %1141 %1381)
(fma.f32 %1360 %1141 %1369)
(fma.f32 %1389 n0_i %1381)
(fma.f32 %1389 n0_i %1369)
(fma.f32 %777 %146 %1374)
(fma.f32 %777 %146 %1376)
(fma.f32 %1238 #s(literal -1/6 binary32) %1381)
(fma.f32 %1238 #s(literal -1/6 binary32) %1369)
(fma.f32 %1235 #s(literal -1/6 binary32) %1396)
(fma.f32 %1235 #s(literal -1/6 binary32) %1363)
(fma.f32 %1193 #s(literal -1/6 binary32) %1374)
(fma.f32 %1193 #s(literal -1/6 binary32) %1376)
(fma.f32 %1186 %161 %1374)
(fma.f32 %1186 %161 %1376)
(fma.f32 %1141 %1403 %1381)
(fma.f32 %1141 %1403 %1369)
(fma.f32 %1352 %145 %1374)
(fma.f32 %1352 %145 %1376)
(fma.f32 %1354 %1085 %1381)
(fma.f32 %1354 %1085 %1369)
(fma.f32 %1244 %590 %1381)
(fma.f32 %1244 %590 %1369)
(fma.f32 %590 %1244 %1381)
(fma.f32 %590 %1244 %1369)
(fma.f32 %161 %1186 %1374)
(fma.f32 %161 %1186 %1376)
(fma.f32 %160 n1_i %1374)
(fma.f32 %160 n1_i %1376)
(fma.f32 %146 %777 %1374)
(fma.f32 %146 %777 %1376)
(fma.f32 #s(literal 1/6 binary32) %258 %1351)
(fma.f32 #s(literal -1/6 binary32) %1302 %1421)
(fma.f32 #s(literal -1/6 binary32) %1309 %1361)
(fma.f32 #s(literal -1/6 binary32) %286 %1351)
(fma.f32 #s(literal -1/6 binary32) %1238 %1381)
(fma.f32 #s(literal -1/6 binary32) %1238 %1369)
(fma.f32 #s(literal -1/6 binary32) %1235 %1396)
(fma.f32 #s(literal -1/6 binary32) %1235 %1363)
(fma.f32 #s(literal -1/6 binary32) %1193 %1374)
(fma.f32 #s(literal -1/6 binary32) %1193 %1376)
(fma.f32 n1_i %160 %1374)
(fma.f32 n1_i %160 %1376)
(fma.f32 n0_i %1433 %1381)
(fma.f32 n0_i %1433 %1369)
(fma.f32 n0_i %1389 %1381)
(fma.f32 n0_i %1389 %1369)
(fma.f32 %7 %1438 %1381)
(fma.f32 %7 %1438 %1369)
(fma.f32 u %1441 %1374)
(fma.f32 u %1441 %1376)
(pow.f32 %1347 #s(literal 1 binary32))
(+.f32 %1356 %1421)
(+.f32 %1369 %1361)
(+.f32 %1363 %1351)
(+.f32 %1351 %1396)
(+.f32 %1351 %1363)
(+.f32 %1450 %1374)
(+.f32 %1450 %1376)
(+.f32 %1361 %1381)
(+.f32 %1361 %1369)
(neg.f32 (*.f32 %1345 #s(literal -1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %1299))
(neg.f32 (*.f32 %1299 #s(literal 1/6 binary32)))
(neg.f32 (-.f32 %1352 %1356))
(neg.f32 %1463)
%1466
(*.f32 %1467 #s(literal -1/6 binary32))
(*.f32 %1299 (*.f32 #s(literal -1/6 binary32) normAngle))
(*.f32 %1347 normAngle)
(*.f32 #s(literal -1/6 binary32) %1467)
(*.f32 normAngle %1347)
(/.f32 #s(literal 1 binary32) (pow.f32 %1466 #s(literal -1 binary32)))
(pow.f32 %1466 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %1467))
(/.f32 (fma.f32 %1479 %10 n0_i) %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32)))
(-.f32 %1479 %129)
(-.f32 %114 (*.f32 (neg.f32 %1466) normAngle))
(-.f32 %114 (*.f32 %38 %1466))
(-.f32 %114 (*.f32 %1463 %95))
%1482
(fma.f32 %112 %7 %1479)
(fma.f32 %1466 normAngle %114)
(fma.f32 %1299 %1495 %114)
(fma.f32 %1347 %95 %114)
(fma.f32 %95 %1347 %114)
(fma.f32 #s(literal -1/6 binary32) %1499 %114)
(fma.f32 #s(literal -1/6 binary32) %1501 %114)
(fma.f32 n0_i %7 %1479)
(fma.f32 normAngle %1466 %114)
(fma.f32 %7 n0_i %1479)
(fma.f32 #s(literal 1 binary32) %114 %1479)
(pow.f32 %1482 #s(literal 1 binary32))
(+.f32 %1479 %114)
(+.f32 %114 %1479)
(neg.f32 %1510)
(/.f32 (fma.f32 %1512 %10 n0_i) %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32)))
(-.f32 %1512 %129)
(-.f32 %1479 %286)
(-.f32 %1482 %263)
(-.f32 %251 %1510)
%1515
(fma.f32 %112 %7 %1512)
(fma.f32 %1466 normAngle %258)
(fma.f32 %1299 %1495 %258)
(fma.f32 %1347 %95 %258)
(fma.f32 %95 %1347 %258)
(fma.f32 #s(literal -1/6 binary32) %1499 %258)
(fma.f32 #s(literal -1/6 binary32) %1501 %258)
(fma.f32 n1_i u %1482)
(fma.f32 n0_i %7 %1512)
(fma.f32 normAngle %1466 %258)
(fma.f32 %7 n0_i %1512)
(fma.f32 u n1_i %1482)
(fma.f32 #s(literal 1 binary32) %114 %1512)
(pow.f32 %1515 #s(literal 1 binary32))
(+.f32 %1512 %114)
(+.f32 %1479 %258)
(+.f32 %1482 %251)
(+.f32 %258 %1479)
(+.f32 %251 %1482)
(+.f32 %114 %1512)
(neg.f32 (-.f32 %1510 %251))
%1544
(*.f32 normAngle %397)
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
(pow.f32 %1544 #s(literal 1 binary32))
%428
%426
%429
(*.f32 %1549 normAngle)
(*.f32 %38 %397)
(*.f32 %397 %38)
(*.f32 normAngle %1549)
(/.f32 #s(literal 1 binary32) (pow.f32 %1554 #s(literal -1 binary32)))
(pow.f32 %1554 #s(literal 1 binary32))
%1554
(/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32)))
(-.f32 %1563 %470)
(-.f32 %462 (*.f32 (neg.f32 %1554) n0_i))
(-.f32 %462 (*.f32 %117 %1554))
(-.f32 %462 (neg.f32 %1563))
%1560
(fma.f32 %1572 normAngle %1573)
(fma.f32 %1572 normAngle %479)
(fma.f32 %1572 normAngle %462)
(fma.f32 %1558 %38 %1573)
(fma.f32 %1558 %38 %479)
(fma.f32 %1558 %38 %462)
(fma.f32 %1580 %397 %1573)
(fma.f32 %1580 %397 %479)
(fma.f32 %1580 %397 %462)
(fma.f32 %1584 n0_i %1573)
(fma.f32 %1584 n0_i %479)
(fma.f32 %1584 n0_i %462)
(fma.f32 %1588 %397 %1573)
(fma.f32 %1588 %397 %479)
(fma.f32 %1588 %397 %462)
(fma.f32 %735 %1549 %1573)
(fma.f32 %735 %1549 %479)
(fma.f32 %735 %1549 %462)
(fma.f32 %1549 %735 %1573)
(fma.f32 %1549 %735 %479)
(fma.f32 %1549 %735 %462)
(fma.f32 %1554 n0_i %1573)
(fma.f32 %1554 n0_i %479)
(fma.f32 %1554 n0_i %462)
(fma.f32 %1544 %117 %1573)
(fma.f32 %1544 %117 %479)
(fma.f32 %1544 %117 %462)
(fma.f32 %117 %1544 %1573)
(fma.f32 %117 %1544 %479)
(fma.f32 %117 %1544 %462)
(fma.f32 %1559 #s(literal -1 binary32) %1573)
(fma.f32 %1559 #s(literal -1 binary32) %479)
(fma.f32 %1559 #s(literal -1 binary32) %462)
(fma.f32 %397 %1610 %1573)
(fma.f32 %397 %1610 %479)
(fma.f32 %397 %1610 %462)
(fma.f32 #s(literal -1 binary32) %1559 %1573)
(fma.f32 #s(literal -1 binary32) %1559 %479)
(fma.f32 #s(literal -1 binary32) %1559 %462)
(fma.f32 n1_i normAngle %1563)
(fma.f32 n0_i %1554 %1573)
(fma.f32 n0_i %1554 %479)
(fma.f32 n0_i %1554 %462)
(fma.f32 normAngle n1_i %1563)
(pow.f32 %1560 #s(literal 1 binary32))
(+.f32 %1563 %1573)
(+.f32 %1563 %479)
(+.f32 %1563 %462)
(+.f32 %462 %1563)
(neg.f32 %1627)
(*.f32 %1629 %35)
(*.f32 %1632 %35)
(*.f32 %1627 %40)
(*.f32 %1560 %35)
(*.f32 %35 %1560)
(/.f32 (*.f32 %1560 #s(literal -1 binary32)) %39)
(/.f32 %1629 %34)
(/.f32 (fma.f32 %1631 %39 %470) %39)
(/.f32 (fma.f32 %482 %34 %1563) %34)
(/.f32 (fma.f32 %1563 %34 (*.f32 %462 %34)) %1646)
(/.f32 (fma.f32 %1563 %39 (*.f32 %470 %34)) %1650)
(/.f32 (fma.f32 %470 %34 (*.f32 %1563 %39)) %1654)
(/.f32 (fma.f32 %462 %34 (*.f32 %1563 %34)) %1646)
(/.f32 (fma.f32 %1563 %34 (*.f32 %34 %462)) %1646)
(/.f32 (fma.f32 %1563 %39 (*.f32 %34 %470)) %1650)
(/.f32 (fma.f32 %470 %34 (*.f32 %39 %1563)) %1654)
(/.f32 (fma.f32 %462 %34 (*.f32 %34 %1563)) %1646)
(/.f32 (neg.f32 %1632) %39)
(/.f32 %1632 %34)
(/.f32 %1627 %39)
(/.f32 %1560 %51)
%1676
(/.f32 #s(literal 1 binary32) (/.f32 %39 %1627))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1632))
(/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1560))
(-.f32 %1631 %490)
(-.f32 %482 (*.f32 %1631 #s(literal -1 binary32)))
(-.f32 %482 (*.f32 #s(literal 1 binary32) %1689))
(-.f32 %482 %1689)
(fma.f32 %467 %35 %1631)
(fma.f32 %438 n1_i %1631)
(fma.f32 %470 %40 %1631)
(fma.f32 %1563 %35 %482)
(fma.f32 %1554 %505 %482)
(fma.f32 %117 %1698 %482)
(fma.f32 %1689 #s(literal -1 binary32) %482)
(fma.f32 %1559 (*.f32 %35 #s(literal -1 binary32)) %482)
(fma.f32 %1559 (neg.f32 %35) %482)
(fma.f32 %462 %35 %1631)
(fma.f32 #s(literal -1 binary32) %1689 %482)
(fma.f32 n1_i %438 %1631)
(fma.f32 n0_i (*.f32 %1698 #s(literal -1 binary32)) %482)
(fma.f32 n0_i (/.f32 %1554 %34) %482)
(fma.f32 n0_i (neg.f32 %1698) %482)
(fma.f32 %35 %462 %1631)
(fma.f32 normAngle %347 %1631)
(pow.f32 %1676 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1631 %34) %34) %482)
(+.f32 %1631 %482)
(+.f32 %482 %1631)
(neg.f32 (/.f32 %1560 %39))
(neg.f32 (/.f32 %1627 %34))
(neg.f32 (-.f32 %490 %1631))
(/.f32 (fma.f32 n0_i %34 %1728) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1731 #s(literal -1 binary32)))
(-.f32 %1734 %117)
(-.f32 n0_i (*.f32 (neg.f32 %1676) u))
(-.f32 n0_i (*.f32 %19 %1676))
(-.f32 n0_i (neg.f32 %1734))
(fma.f32 %1728 %35 n0_i)
%1731
(fma.f32 %1560 %1744 n0_i)
(fma.f32 %1560 %432 n0_i)
(fma.f32 u %1676 n0_i)
(pow.f32 %1731 #s(literal 1 binary32))
(+.f32 %1734 n0_i)
(+.f32 n0_i %1734)
(neg.f32 (-.f32 %117 %1734))
(/.f32 #s(literal 1 binary32) (pow.f32 %1753 #s(literal -1 binary32)))
%1753
(pow.f32 %1753 #s(literal 1 binary32))
(/.f32 (fma.f32 %565 %39 %507) %39)
(/.f32 (fma.f32 %565 %34 %502) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %1761 #s(literal -1 binary32)))
(-.f32 %565 %528)
(-.f32 %511 %1766)
(fma.f32 %503 %35 %565)
(fma.f32 %505 %288 %565)
(fma.f32 %507 %40 %565)
(fma.f32 %502 %35 %565)
(fma.f32 %288 %505 %565)
%1761
(fma.f32 %155 n1_i %511)
(fma.f32 n1_i %155 %511)
(fma.f32 n0_i %302 %565)
(fma.f32 %35 %502 %565)
(pow.f32 %1761 #s(literal 1 binary32))
(+.f32 %565 %511)
(+.f32 %511 %565)
(neg.f32 (-.f32 %528 %565))
%1784
%1786
%1788
%1789
%1790
%1792
%1794
%1796
%1798
%1799
%1801
%1804
%1806
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1802
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1845
%1846
%1847
%1848
%1850
%1852
%570
%571
%573
%574
(/.f32 (fma.f32 %570 %39 %341) %39)
(/.f32 (fma.f32 %570 %34 %329) %34)
(/.f32 (fma.f32 %570 %376 #s(literal -1 binary32)) %376)
(/.f32 (fma.f32 %570 %358 #s(literal 1 binary32)) %358)
(/.f32 #s(literal 1 binary32) (pow.f32 %1861 #s(literal -1 binary32)))
(-.f32 %570 %352)
(-.f32 %348 %1866)
(fma.f32 %334 %35 %1869)
(fma.f32 %334 %35 %1871)
(fma.f32 %334 %35 %570)
(fma.f32 %336 %35 %1869)
(fma.f32 %336 %35 %1871)
(fma.f32 %336 %35 %570)
(fma.f32 %338 %339 %1869)
(fma.f32 %338 %339 %1871)
(fma.f32 %338 %339 %570)
(fma.f32 %40 %341 %1869)
(fma.f32 %40 %341 %1871)
(fma.f32 %40 %341 %570)
(fma.f32 %343 %344 %1869)
(fma.f32 %343 %344 %1871)
(fma.f32 %343 %344 %570)
(fma.f32 %341 %40 %1869)
(fma.f32 %341 %40 %1871)
(fma.f32 %341 %40 %570)
%1861
(fma.f32 %348 #s(literal 1 binary32) %1869)
(fma.f32 %348 #s(literal 1 binary32) %1871)
(fma.f32 %348 #s(literal 1 binary32) %570)
(fma.f32 %329 %35 %1869)
(fma.f32 %329 %35 %1871)
(fma.f32 %329 %35 %570)
(fma.f32 %347 %319 %1869)
(fma.f32 %347 %319 %1871)
(fma.f32 %347 %319 %570)
(fma.f32 #s(literal -1 binary32) %352 %1869)
(fma.f32 #s(literal -1 binary32) %352 %1871)
(fma.f32 #s(literal -1 binary32) %352 %570)
(fma.f32 %319 %347 %1869)
(fma.f32 %319 %347 %1871)
(fma.f32 %319 %347 %570)
(fma.f32 %339 n1_i %1869)
(fma.f32 %339 n1_i %1871)
(fma.f32 %339 n1_i %570)
(fma.f32 #s(literal 2 binary32) %356 %1869)
(fma.f32 #s(literal 2 binary32) %356 %1871)
(fma.f32 #s(literal 2 binary32) %356 %570)
(fma.f32 #s(literal 2 binary32) %359 %1869)
(fma.f32 #s(literal 2 binary32) %359 %1871)
(fma.f32 #s(literal 2 binary32) %359 %570)
(fma.f32 n1_i %339 %1869)
(fma.f32 n1_i %339 %1871)
(fma.f32 n1_i %339 %570)
(fma.f32 n0_i %108 %348)
(fma.f32 %35 %329 %1869)
(fma.f32 %35 %329 %1871)
(fma.f32 %35 %329 %570)
(fma.f32 #s(literal 1 binary32) %348 %1869)
(fma.f32 #s(literal 1 binary32) %348 %1871)
(fma.f32 #s(literal 1 binary32) %348 %570)
(pow.f32 %1861 #s(literal 1 binary32))
(+.f32 %570 %348)
(+.f32 %348 %1869)
(+.f32 %348 %1871)
(+.f32 %348 %570)
(neg.f32 (-.f32 %1866 %348))
(/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32)))
(-.f32 %570 %1933)
(-.f32 %393 %1866)
(fma.f32 %108 n0_i %1936)
%1930
(fma.f32 n0_i %108 %1936)
(fma.f32 n0_i %108 %393)
(pow.f32 %1930 #s(literal 1 binary32))
(+.f32 %570 %1936)
(+.f32 %570 %393)
(+.f32 %393 %570)
(neg.f32 (-.f32 %1933 %570))
%1784
%1786
%1788
%1789
%1790
%1792
%1794
%1796
%1798
%1799
%1801
%1804
%1806
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1802
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1845
%1846
%1847
%1848
%1850
%1852
(*.f32 %752 %35)
(*.f32 %35 %752)
(*.f32 #s(literal 1 binary32) %1948)
(/.f32 (*.f32 %752 #s(literal -1 binary32)) %39)
(/.f32 %760 %39)
(/.f32 (neg.f32 %752) %39)
%1948
(/.f32 #s(literal 1 binary32) (/.f32 %34 %752))
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32)))
(pow.f32 %1948 #s(literal 1 binary32))
%257
%260
%261
%264
%267
%269
%270
%258
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%287
%1204
%1207
%1209
%1212
%1213
%1214
%1215
%1216
%1203
%1217
%1218
%1220
%1222
%1223
(/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1 binary32)))
(-.f32 %555 %1805)
(-.f32 %426 %1965)
%1960
(fma.f32 n1_i %458 %426)
(pow.f32 %1960 #s(literal 1 binary32))
(+.f32 %555 %426)
(+.f32 %426 (*.f32 (neg.f32 %1964) n1_i))
(+.f32 %426 (neg.f32 %1965))
(+.f32 %426 %555)
(neg.f32 (-.f32 %1965 %426))
(/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32)))
(-.f32 %560 %1805)
(-.f32 %426 %1983)
%1978
(fma.f32 n1_i %247 %426)
(pow.f32 %1978 #s(literal 1 binary32))
(+.f32 %560 %426)
(+.f32 %426 (*.f32 (neg.f32 %1982) n1_i))
(+.f32 %426 (neg.f32 %1983))
(+.f32 %426 %560)
(neg.f32 (-.f32 %1983 %426))
(/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32)))
(-.f32 %565 %1805)
(-.f32 %426 %1766)
%1996
(fma.f32 n1_i %155 %426)
(pow.f32 %1996 #s(literal 1 binary32))
(+.f32 %565 %426)
(+.f32 %426 (*.f32 (neg.f32 %1765) n1_i))
(+.f32 %426 (neg.f32 %1766))
(+.f32 %426 %565)
(neg.f32 (-.f32 %1766 %426))
(/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
%2012
(pow.f32 %2012 #s(literal 1 binary32))
(/.f32 (fma.f32 %888 %10 n0_i) %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %2018 #s(literal -1 binary32)))
(-.f32 %888 %129)
(-.f32 %114 %2022)
(fma.f32 %112 %7 %2024)
(fma.f32 %112 %7 %888)
(fma.f32 n0_i %7 %2024)
%2018
(fma.f32 %7 n0_i %2024)
(fma.f32 %7 n0_i %888)
(fma.f32 #s(literal 1 binary32) %114 %2024)
(fma.f32 #s(literal 1 binary32) %114 %888)
(pow.f32 %2018 #s(literal 1 binary32))
(+.f32 %888 %114)
(+.f32 %114 %2024)
(+.f32 %114 %888)
(neg.f32 (-.f32 %2022 %114))
(/.f32 #s(literal 1 binary32) (pow.f32 %2038 #s(literal -1 binary32)))
%2038
(pow.f32 %2038 #s(literal 1 binary32))
(/.f32 (fma.f32 %1054 %10 n0_i) %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %2044 #s(literal -1 binary32)))
(-.f32 %1054 %129)
(-.f32 %114 %2048)
(fma.f32 %112 %7 %2050)
(fma.f32 %112 %7 %1054)
(fma.f32 n0_i %7 %2050)
%2044
(fma.f32 %7 n0_i %2050)
(fma.f32 %7 n0_i %1054)
(fma.f32 #s(literal 1 binary32) %114 %2050)
(fma.f32 #s(literal 1 binary32) %114 %1054)
(pow.f32 %2044 #s(literal 1 binary32))
(+.f32 %1054 %114)
(+.f32 %114 %2050)
(+.f32 %114 %1054)
(neg.f32 (-.f32 %2048 %114))
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
%2064
(pow.f32 %2064 #s(literal 1 binary32))
%2068
(*.f32 u %678)
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
(pow.f32 %2068 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32)))
(-.f32 %2068 %117)
(-.f32 n0_i %2077)
%2073
(fma.f32 u %678 n0_i)
(pow.f32 %2073 #s(literal 1 binary32))
(+.f32 %2068 n0_i)
(+.f32 n0_i (*.f32 %20 %678))
(+.f32 n0_i (neg.f32 %2077))
(+.f32 n0_i %2068)
(neg.f32 (-.f32 %2077 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2089 #s(literal -1 binary32)))
%2089
(pow.f32 %2089 #s(literal 1 binary32))
(*.f32 %2094 %35)
(/.f32 (fma.f32 %2093 %39 %470) %39)
(/.f32 (neg.f32 %2094) %39)
(/.f32 %2094 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %2094))
(/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32)))
(-.f32 %2093 %490)
(-.f32 %482 (*.f32 %2093 #s(literal -1 binary32)))
(-.f32 %482 (*.f32 #s(literal 1 binary32) %579))
(-.f32 %482 (neg.f32 %2093))
%2103
(fma.f32 %467 %35 %2093)
(fma.f32 %438 n1_i %2093)
(fma.f32 %470 %40 %2093)
(fma.f32 %579 #s(literal -1 binary32) %482)
(fma.f32 %462 %35 %2093)
(fma.f32 #s(literal -1 binary32) %579 %482)
(fma.f32 n1_i %438 %2093)
(fma.f32 %35 %462 %2093)
(fma.f32 normAngle %347 %2093)
(pow.f32 %2103 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2093 %34) %34) %482)
(+.f32 %2093 %482)
(+.f32 %482 %2093)
(neg.f32 (-.f32 %490 %2093))
%2130
(*.f32 u %2103)
(/.f32 (*.f32 u %2094) %34)
(/.f32 (*.f32 %2094 u) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32)))
(-.f32 %2138 %2139)
(-.f32 %2138 %2141)
(-.f32 %2138 %2144)
(fma.f32 %2146 %579 %2143)
(fma.f32 %2148 #s(literal -1 binary32) %2143)
(fma.f32 %732 %35 %2138)
(fma.f32 %2093 u %2143)
(fma.f32 %579 %2152 %2143)
(fma.f32 %482 u %2138)
(fma.f32 %462 %1744 %2138)
(fma.f32 #s(literal -1 binary32) %2156 %2143)
(fma.f32 %251 %438 %2138)
(fma.f32 n1_i %2159 %2138)
(fma.f32 u %2093 %2143)
(fma.f32 u %482 %2138)
(pow.f32 %2130 #s(literal 1 binary32))
(+.f32 %2143 %2138)
(+.f32 %2138 %2143)
(/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32)))
(-.f32 %2130 %117)
(-.f32 n0_i %2170)
(fma.f32 %2146 %579 %2172)
(fma.f32 %2148 #s(literal -1 binary32) %2172)
(fma.f32 %2093 u %2172)
%2166
(fma.f32 %579 %2152 %2172)
(fma.f32 #s(literal -1 binary32) %2156 %2172)
(fma.f32 u %2093 %2172)
(fma.f32 u %2103 n0_i)
(pow.f32 %2166 #s(literal 1 binary32))
(+.f32 (+.f32 n0_i %2138) %2143)
(+.f32 %2138 %2172)
(+.f32 %2130 n0_i)
(+.f32 n0_i (*.f32 %20 %2103))
(+.f32 n0_i (neg.f32 %2170))
(+.f32 n0_i %2130)
(neg.f32 (-.f32 %2170 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2192 #s(literal -1 binary32)))
%2192
(pow.f32 %2192 #s(literal 1 binary32))
(*.f32 %2197 %35)
(/.f32 (fma.f32 %2196 %39 %470) %39)
(/.f32 (neg.f32 %2197) %39)
(/.f32 %2197 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %2197))
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
(-.f32 %2196 %490)
(-.f32 %482 (*.f32 %2196 #s(literal -1 binary32)))
(-.f32 %482 (*.f32 #s(literal 1 binary32) %655))
(-.f32 %482 (neg.f32 %2196))
%2206
(fma.f32 %467 %35 %2196)
(fma.f32 %438 n1_i %2196)
(fma.f32 %470 %40 %2196)
(fma.f32 %655 #s(literal -1 binary32) %482)
(fma.f32 %462 %35 %2196)
(fma.f32 #s(literal -1 binary32) %655 %482)
(fma.f32 n1_i %438 %2196)
(fma.f32 %35 %462 %2196)
(fma.f32 normAngle %347 %2196)
(pow.f32 %2206 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2196 %34) %34) %482)
(+.f32 %2196 %482)
(+.f32 %482 %2196)
(neg.f32 (-.f32 %490 %2196))
%2233
(*.f32 u %2206)
(/.f32 (*.f32 u %2197) %34)
(/.f32 (*.f32 %2197 u) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(-.f32 %2241 %2139)
(-.f32 %2241 %2141)
(-.f32 %2241 %2144)
(fma.f32 %2146 %655 %2143)
(fma.f32 %2246 #s(literal -1 binary32) %2143)
(fma.f32 %732 %35 %2241)
(fma.f32 %2196 u %2143)
(fma.f32 %655 %2152 %2143)
(fma.f32 %482 u %2241)
(fma.f32 %462 %1744 %2241)
(fma.f32 #s(literal -1 binary32) %2253 %2143)
(fma.f32 %251 %438 %2241)
(fma.f32 n1_i %2159 %2241)
(fma.f32 u %2196 %2143)
(fma.f32 u %482 %2241)
(pow.f32 %2233 #s(literal 1 binary32))
(+.f32 %2241 %2143)
(+.f32 %2143 %2241)
(/.f32 #s(literal 1 binary32) (pow.f32 %2262 #s(literal -1 binary32)))
(-.f32 %2233 %117)
(-.f32 n0_i %2266)
(fma.f32 %2146 %655 %2172)
(fma.f32 %2246 #s(literal -1 binary32) %2172)
(fma.f32 %2196 u %2172)
%2262
(fma.f32 %655 %2152 %2172)
(fma.f32 #s(literal -1 binary32) %2253 %2172)
(fma.f32 u %2196 %2172)
(fma.f32 u %2206 n0_i)
(pow.f32 %2262 #s(literal 1 binary32))
(+.f32 (+.f32 n0_i %2241) %2143)
(+.f32 %2241 %2172)
(+.f32 %2233 n0_i)
(+.f32 n0_i (*.f32 %20 %2206))
(+.f32 n0_i (neg.f32 %2266))
(+.f32 n0_i %2233)
(neg.f32 (-.f32 %2266 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32)))
%2287
(pow.f32 %2287 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32)))
%2291
(pow.f32 %2291 #s(literal 1 binary32))

reconstruct213.0ms (3.3%)

Counts
2 393 → 1 072
Compiler

Compiled 2 393 to 4 254 computations (-77.8% saved)

eval91.0ms (1.4%)

Compiler

Compiled 1 259 to 5 268 computations (-318.4% saved)

prune20.0ms (0.3%)

Pruning

44 alts after pruning (35 fresh and 9 done)

PrunedKeptTotal
New1 224351 259
Fresh000
Picked14620
Done033
Total1 238441 282
Accuracy
100.0%
Counts
1 282 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (approx (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (-.f32 #s(literal 1 binary32) u)) n0_i))
81.4%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
81.6%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
81.3%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
97.3%
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) (sin normAngle)) u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i))
80.8%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
73.1%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
86.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (*.f32 (approx (* (sin (* (- 1 u) normAngle)) %7) (-.f32 #s(literal 1 binary32) u)) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
81.4%
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) n0_i) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))
80.2%
%6 = (sin normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* normAngle u)) n1_i)) (/.f32 #s(literal 1 binary32) (*.f32 n1_i u)))))
81.6%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (fma.f32 #s(literal -1/6 binary32) (*.f32 (-.f32 (*.f32 (*.f32 u u) u) u) (*.f32 normAngle normAngle)) u)) n1_i))
81.0%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%67 = (pow.f32 normAngle #s(literal 2 binary32))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %67 (-.f32 (*.f32 #s(literal 1/120 binary32) %67) #s(literal 1/6 binary32)))))))) n1_i))
80.5%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))) n1_i))
81.6%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (* -1/6 (pow u 3)) (* -1/6 u)) (*.f32 #s(literal 1/6 binary32) u))))) n1_i))
82.4%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (*.f32 u (/.f32 normAngle (sin.f32 normAngle)))) n1_i))
80.8%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
72.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
47.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
27.9%
%2 = (- 1 u)
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle %2)))) (approx (* normAngle (+ (* n0_i %2) (* n1_i u))) (*.f32 normAngle (*.f32 u (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))))))
70.6%
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 #s(literal 1 binary32) normAngle)) (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))))
87.1%
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 n0_i (cos.f32 normAngle)) normAngle)) (sin.f32 normAngle)) u n0_i))
90.2%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (approx (/ (* (* n0_i (cos normAngle)) normAngle) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
90.1%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (approx (/ (* (* n0_i (cos normAngle)) normAngle) %6) n0_i)) u n0_i))
97.5%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %6) (-.f32 n1_i n0_i)) u n0_i))
98.0%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ %18 (* n0_i %2)))) normAngle) %18) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u) n1_i))))
98.0%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ %18 (* n0_i %2)))) normAngle) %18) (*.f32 (-.f32 n1_i (*.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32))) (*.f32 normAngle normAngle))) u))))
97.0%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i (-.f32 #s(literal 1 binary32) u)))))
86.3%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (/.f32 (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) normAngle)) n0_i (*.f32 n1_i normAngle)) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32))))))) u n0_i))
87.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 (/.f32 (approx (+ (* (neg (* (cos normAngle) normAngle)) n0_i) (* n1_i normAngle)) (*.f32 normAngle (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))) (sin.f32 normAngle)) u n0_i))
97.2%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
90.2%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx (pow %2 -1) (+.f32 #s(literal 1 binary32) u))) (*.f32 n1_i u)))
97.2%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (fma.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (-.f32 (*.f32 (*.f32 u u) u) u) #s(literal -1/6 binary32)) (*.f32 n1_i u)))))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (fma.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32)))) (*.f32 (*.f32 normAngle normAngle) u) (*.f32 n1_i u)))))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (fma.f32 n1_i u (*.f32 (*.f32 u (*.f32 normAngle normAngle)) (neg.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32)))))))))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32))) (*.f32 normAngle normAngle)) u)))))
97.4%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %6) (-.f32 n1_i n0_i)) u)))
89.8%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%67 = (pow.f32 normAngle #s(literal 2 binary32))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %67 (-.f32 (*.f32 #s(literal 1/120 binary32) %67) #s(literal 1/6 binary32)))))))))))
89.3%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))))))
98.7%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%67 = (pow.f32 normAngle #s(literal 2 binary32))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (approx (/ (* n1_i normAngle) %6) (+.f32 n1_i (*.f32 %67 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %67 (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)))) (*.f32 #s(literal -1/6 binary32) n1_i)))))))))
96.9%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 (*.f32 n1_i u) (neg.f32 (/.f32 #s(literal 1 binary32) n0_i)) (-.f32 u #s(literal 1 binary32)))))))
50.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx (+ (* -1 %2) (* -1 (/ %18 n0_i))) #s(literal -1 binary32))))))
97.1%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (approx (* -1 (* n0_i (+ (* -1 %2) (* -1 (/ %18 n0_i))))) (+.f32 n0_i (*.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 n1_i n0_i))))))))))
32.8%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (approx (* -1 (* n0_i (+ (* -1 %2) (* -1 (/ %18 n0_i))))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
Compiler

Compiled 44 to 186 computations (-322.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series173.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0298224839
Stop Event
iter-limit
Counts
230 → 686
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%13 = (*.f32 #s(literal -1/6 binary32) %11)
%14 = (+.f32 #s(literal 1 binary32) %13)
%15 = (*.f32 normAngle %14)
%16 = (sin normAngle)
%17 = (approx %16 %15)
%18 = (*.f32 #s(literal 1/120 binary32) %11)
%20 = (-.f32 %18 #s(literal 1/6 binary32))
%21 = (*.f32 %11 %20)
%22 = (+.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 normAngle %22)
%24 = (approx %16 %23)
%25 = (/.f32 #s(literal 1 binary32) normAngle)
%27 = (/ 1 %16)
%28 = (approx %27 %25)
%29 = (*.f32 normAngle u)
%30 = (*.f32 n1_i u)
%31 = (fma.f32 n0_i %2 %30)
%32 = (sin.f32 %8)
%33 = (*.f32 n0_i %32)
%34 = (sin.f32 %29)
%36 = (cos.f32 normAngle)
%37 = (- 1 u)
%41 = (* (* (sin (* %37 normAngle)) %27) n0_i)
%42 = (approx %41 n0_i)
%43 = (/.f32 %29 %4)
%44 = (/.f32 normAngle %4)
%45 = (*.f32 n1_i normAngle)
%46 = (/.f32 %45 %4)
%47 = (-.f32 u #s(literal 1 binary32))
%48 = (/.f32 %4 %34)
%49 = (cos normAngle)
%53 = (approx (/ (* n0_i (* normAngle %49)) %16) n0_i)
%55 = (*.f32 #s(literal 1/120 binary32) n1_i)
%56 = (fma.f32 #s(literal -1/36 binary32) n1_i %55)
%57 = (*.f32 %11 %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (*.f32 #s(literal -1/6 binary32) n1_i)
%60 = (-.f32 %58 %59)
%61 = (*.f32 %11 %60)
%62 = (+.f32 n1_i %61)
%63 = (* n1_i normAngle)
%65 = (approx (/ %63 %16) %62)
%66 = (*.f32 #s(literal -1 binary32) n0_i)
%67 = (+.f32 n1_i %66)
%68 = (*.f32 u %67)
%69 = (*.f32 normAngle %31)
%71 = (sin (* normAngle u))
%74 = (sin (* normAngle %37))
%76 = (+ (* n1_i %71) (* n0_i %74))
%77 = (approx %76 %69)
%78 = (*.f32 n0_i %36)
%79 = (*.f32 #s(literal 1/6 binary32) u)
%80 = (*.f32 normAngle normAngle)
%81 = (*.f32 u u)
%82 = (*.f32 %81 u)
%83 = (/ %71 %16)
%84 = (approx %83 u)
%85 = (*.f32 %36 normAngle)
%86 = (* %74 n0_i)
%88 = (approx (/ %86 %16) n0_i)
%89 = (*.f32 %78 normAngle)
%90 = (*.f32 u %44)
%91 = (neg.f32 %85)
%92 = (fma.f32 %91 n0_i %45)
%93 = (/.f32 n1_i n0_i)
%94 = (/.f32 %45 %24)
%95 = (/.f32 %45 %17)
%96 = (/.f32 #s(literal 1 binary32) %30)
%97 = (* %71 n1_i)
%99 = (approx (/ %16 %97) %96)
%100 = (*.f32 normAngle %67)
%105 = (approx (+ (* (neg (* %49 normAngle)) n0_i) %63) %100)
%108 = (pow u 3)
%112 = (approx (- (* -1/6 %108) (* -1/6 u)) %79)
%113 = (+.f32 #s(literal 1 binary32) u)
%116 = (approx (pow %37 -1) %113)
%117 = (*.f32 normAngle %68)
%119 = (* n1_i u)
%122 = (+ (* -1 %37) (* -1 (/ %119 n0_i)))
%123 = (approx %122 #s(literal -1 binary32))
%124 = (*.f32 #s(literal -1 binary32) %93)
%125 = (+.f32 #s(literal 1 binary32) %124)
%126 = (*.f32 u %125)
%127 = (*.f32 n0_i %126)
%128 = (*.f32 #s(literal -1 binary32) %127)
%129 = (+.f32 n0_i %128)
%131 = (* -1 (* n0_i %122))
%132 = (approx %131 %129)
%133 = (/.f32 #s(literal 1 binary32) n0_i)
%134 = (* n0_i %37)
%135 = (+ %134 %119)
%137 = (approx (* normAngle %135) %117)
%138 = (-.f32 %93 #s(literal 1 binary32))
%139 = (*.f32 u %138)
%140 = (*.f32 n0_i %139)
%141 = (approx %131 %140)
%144 = (approx %76 %33)
%145 = (/.f32 u n0_i)
%146 = (-.f32 %82 u)
%147 = (*.f32 %146 #s(literal -1/6 binary32))
%148 = (*.f32 %80 #s(literal -1/6 binary32))
%149 = (*.f32 %146 %80)
%150 = (fma.f32 %148 %146 u)
%151 = (fma.f32 #s(literal -1/6 binary32) %149 u)
%152 = (approx %83 %150)
%153 = (/.f32 n1_i %48)
%154 = (approx %83 %43)
%156 = (* (* n0_i %49) normAngle)
%157 = (/ %156 %16)
%158 = (approx %157 n0_i)
%159 = (*.f32 n0_i #s(literal 1/3 binary32))
%160 = (*.f32 %80 n0_i)
%161 = (fma.f32 %160 #s(literal -1/3 binary32) n0_i)
%162 = (approx %157 %161)
%163 = (-.f32 n1_i n0_i)
%166 = (approx (/ (- %63 %156) %16) %163)
%167 = (-.f32 %59 %159)
%168 = (neg.f32 %167)
%169 = (*.f32 %167 %80)
%170 = (-.f32 n1_i %169)
%171 = (*.f32 %170 u)
%172 = (*.f32 %169 u)
%173 = (-.f32 %30 %172)
%174 = (*.f32 u %80)
%175 = (*.f32 %174 %168)
%176 = (*.f32 %80 u)
%177 = (fma.f32 %168 %176 %30)
%178 = (fma.f32 n1_i u %175)
%180 = (pow %37 3)
%184 = (+ %119 %134)
%188 = (+ (* (* (* normAngle -1/6) (- (+ (* %180 n0_i) (* %108 n1_i)) %184)) normAngle) %119)
%189 = (approx %188 %171)
%190 = (neg.f32 %133)
%191 = (fma.f32 %145 n1_i %2)
%192 = (fma.f32 %30 %190 %47)
%193 = (*.f32 n0_i %191)
%194 = (approx %184 %193)
%195 = (*.f32 %150 n1_i)
%196 = (*.f32 n1_i %80)
%197 = (fma.f32 %196 %147 %30)
%198 = (approx %188 %195)
%199 = (-.f32 %45 %89)
%200 = (/.f32 %199 %4)
%201 = (fma.f32 %200 u n0_i)
%203 = (/ (+ %86 %97) %16)
%209 = (fma.f32 n0_i %2 %189)
%211 = (fma.f32 n0_i %2 %198)
%213 = (*.f32 %166 u)
%214 = (fma.f32 %166 u n0_i)
%215 = (+.f32 n0_i %213)
%217 = (-.f32 %46 %158)
%218 = (fma.f32 %217 u n0_i)
%220 = (-.f32 %46 %162)
%221 = (fma.f32 %220 u n0_i)
%224 = (approx %135 %132)
%227 = (* (sin (* u normAngle)) %27)
%229 = (+ %41 (* %227 n1_i))
%231 = (approx %135 %141)
%233 = (*.f32 n0_i %192)
%234 = (*.f32 #s(literal -1 binary32) %233)
%235 = (approx %135 %234)
%237 = (*.f32 n0_i %123)
%238 = (*.f32 #s(literal -1 binary32) %237)
%239 = (approx %135 %238)
%241 = (approx %227 %151)
%242 = (*.f32 %241 n1_i)
%246 = (/.f32 #s(literal 1 binary32) %116)
%247 = (fma.f32 n0_i %246 %30)
%249 = (/.f32 %105 %4)
%250 = (fma.f32 %249 u n0_i)
%252 = (/ (+ %97 %86) %16)
%254 = (/.f32 #s(literal 1 binary32) %99)
%256 = (approx %227 %90)
%257 = (*.f32 %256 n1_i)
%259 = (*.f32 %11 %112)
%260 = (+.f32 u %259)
%261 = (approx %227 %260)
%262 = (*.f32 %261 n1_i)
%264 = (approx %76 %137)
%279 = (+ %119 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %180)) (* -1/6 (* n1_i %108))) (+ (* -1/6 %134) (* -1/6 %119)))))
%280 = (approx %279 %197)
%281 = (fma.f32 n0_i %2 %280)
%283 = (fma.f32 #s(literal -1 binary32) %53 %95)
%284 = (*.f32 u %283)
%285 = (+.f32 n0_i %284)
%287 = (/.f32 %92 %17)
%288 = (fma.f32 %287 u n0_i)
%290 = (/.f32 %29 %17)
%291 = (approx %227 %290)
%292 = (*.f32 %291 n1_i)
%294 = (fma.f32 #s(literal -1 binary32) %53 %94)
%295 = (*.f32 u %294)
%296 = (+.f32 n0_i %295)
%298 = (/.f32 %29 %24)
%299 = (approx %227 %298)
%300 = (*.f32 %299 n1_i)
%302 = (approx %279 %173)
%303 = (fma.f32 n0_i %2 %302)
%305 = (approx %279 %178)
%306 = (fma.f32 n0_i %2 %305)
%308 = (approx %279 %177)
%309 = (fma.f32 n0_i %2 %308)
%311 = (fma.f32 #s(literal -1 binary32) %53 %65)
%312 = (*.f32 u %311)
%313 = (+.f32 n0_i %312)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
#s(literal 1/120 binary32)
%13
%14
%15
%17
%18
#s(literal 1/6 binary32)
%20
%21
%22
%23
%24
%25
%28
%29
%30
%31
%32
%33
%34
#s(literal -1 binary32)
%36
%42
%43
%44
%45
%46
%47
%48
%53
#s(literal -1/36 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%65
%66
%67
%68
%69
%77
%78
%79
%80
%81
%82
%84
%85
%88
%89
%90
%91
%92
%93
%94
%95
%96
%99
%100
%105
%112
%113
%116
%117
%123
%124
%125
%126
%127
%128
%129
%132
%133
%137
%138
%139
%140
%141
#s(literal -1/3 binary32)
#s(literal 1/3 binary32)
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%158
%159
%160
%161
%162
%163
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
(approx %203 %201)
(fma.f32 n1_i %154 %88)
(fma.f32 n1_i %152 %88)
(fma.f32 n1_i %84 %88)
(approx %203 %194)
%209
(approx %203 %209)
%211
(approx %203 %211)
%213
%214
%215
(approx %203 %214)
%217
%218
(approx %203 %218)
%220
%221
(approx %203 %221)
(*.f32 %5 %144)
%224
(approx %229 %224)
%231
(approx %229 %231)
%233
%234
%235
(approx %229 %235)
%237
%238
%239
(approx %229 %239)
%241
%242
(+.f32 %42 %242)
(+.f32 %42 %153)
(approx %229 %215)
%246
%247
(approx %229 %247)
%249
%250
(approx %252 %250)
%254
(+.f32 %42 %254)
%256
%257
(+.f32 %42 %257)
%259
%260
%261
%262
(+.f32 %42 %262)
%264
(*.f32 %5 %264)
(*.f32 %28 %77)
%280
%281
(approx %229 %281)
%283
%284
%285
(approx %229 %285)
%287
%288
(approx %252 %288)
%290
%291
%292
(+.f32 %42 %292)
%294
%295
%296
(approx %229 %296)
%298
%299
%300
(+.f32 %42 %300)
%302
%303
(approx %229 %303)
%305
%306
(approx %229 %306)
%308
%309
(approx %229 %309)
%311
%312
%313
(approx %229 %313)
Outputs
%5 = (sin normAngle)
%9 = (pow.f32 normAngle #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/6 binary32) %9)
%11 = (+.f32 #s(literal 1 binary32) %10)
%15 = (*.f32 #s(literal 1/120 binary32) %9)
%17 = (-.f32 %15 #s(literal 1/6 binary32))
%18 = (*.f32 %9 %17)
%19 = (+.f32 #s(literal 1 binary32) %18)
%31 = (/ 1 %5)
%34 = (*.f32 #s(literal 1/6 binary32) %9)
%35 = (+.f32 #s(literal 1 binary32) %34)
%40 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %9))
%41 = (*.f32 %9 %40)
%42 = (+.f32 #s(literal 1 binary32) %41)
%51 = (+.f32 #s(literal 1 binary32) (*.f32 %9 (+.f32 #s(literal 1/6 binary32) (*.f32 %9 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %9))))))
%55 = (- 1 u)
%56 = (* normAngle %55)
%57 = (-.f32 #s(literal 1 binary32) u)
%58 = (*.f32 normAngle %57)
%61 = (pow normAngle 2)
%64 = (* -1/6 %61)
%66 = (+ 1 %64)
%70 = (* 1/120 %61)
%73 = (- %70 1/6)
%76 = (* %61 %73)
%78 = (+ 1 %76)
%80 = (* normAngle u)
%81 = (*.f32 normAngle u)
%83 = (sin %56)
%85 = (pow.f32 %57 #s(literal 3 binary32))
%86 = (*.f32 %9 %85)
%93 = (pow.f32 %57 #s(literal 5 binary32))
%94 = (*.f32 %9 %93)
%103 = (pow.f32 %57 #s(literal 7 binary32))
%104 = (*.f32 %9 %103)
%115 = (* n0_i %83)
%116 = (*.f32 n0_i %58)
%119 = (*.f32 n0_i %57)
%123 = (*.f32 n0_i %85)
%132 = (*.f32 n0_i %93)
%133 = (*.f32 #s(literal 1/120 binary32) %132)
%141 = (sin %80)
%142 = (pow.f32 u #s(literal 3 binary32))
%143 = (*.f32 %9 %142)
%144 = (*.f32 #s(literal -1/6 binary32) %143)
%148 = (pow.f32 u #s(literal 5 binary32))
%156 = (pow.f32 u #s(literal 7 binary32))
%158 = (*.f32 #s(literal 1/120 binary32) %148)
%166 = (cos normAngle)
%169 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9))
%176 = (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/24 binary32) %9) #s(literal 1/2 binary32))))
%184 = (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1/720 binary32) %9))) #s(literal 1/2 binary32))))
%189 = (* (* (sin (* %55 normAngle)) %31) n0_i)
%192 = (*.f32 #s(literal -1/6 binary32) %119)
%193 = (-.f32 (*.f32 #s(literal -1/6 binary32) %123) %192)
%194 = (*.f32 %9 %193)
%195 = (fma.f32 n0_i %57 %194)
%198 = (fma.f32 #s(literal -1/6 binary32) %193 (*.f32 #s(literal 1/120 binary32) %119))
%199 = (-.f32 %133 %198)
%206 = (*.f32 n0_i %103)
%221 = (/ %80 %5)
%223 = (*.f32 %9 u)
%224 = (*.f32 #s(literal 1/6 binary32) %223)
%225 = (+.f32 u %224)
%229 = (*.f32 #s(literal 1/120 binary32) u)
%230 = (fma.f32 #s(literal -1/36 binary32) u %229)
%233 = (*.f32 #s(literal -1/6 binary32) u)
%250 = (/ normAngle %5)
%255 = (* n1_i normAngle)
%256 = (*.f32 n1_i normAngle)
%258 = (/ %255 %5)
%260 = (*.f32 n1_i %9)
%261 = (*.f32 #s(literal 1/6 binary32) %260)
%262 = (+.f32 n1_i %261)
%264 = (*.f32 #s(literal 1/120 binary32) n1_i)
%265 = (fma.f32 #s(literal -1/36 binary32) n1_i %264)
%266 = (*.f32 %9 %265)
%267 = (*.f32 #s(literal -1 binary32) %266)
%268 = (*.f32 #s(literal -1/6 binary32) n1_i)
%269 = (-.f32 %267 %268)
%275 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %265)))
%284 = (/ %5 %141)
%285 = (/.f32 #s(literal 1 binary32) u)
%288 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %285))
%292 = (*.f32 #s(literal 1/120 binary32) %285)
%293 = (pow.f32 u #s(literal 2 binary32))
%296 = (fma.f32 #s(literal 1/120 binary32) %142 (*.f32 #s(literal 1/6 binary32) (*.f32 %293 %288)))
%297 = (-.f32 %292 %296)
%305 = (pow.f32 u #s(literal 4 binary32))
%321 = (/ (* n0_i (* normAngle %166)) %5)
%323 = (*.f32 #s(literal -1/2 binary32) n0_i)
%324 = (*.f32 #s(literal -1/6 binary32) n0_i)
%325 = (-.f32 %323 %324)
%329 = (*.f32 #s(literal 1/24 binary32) n0_i)
%331 = (fma.f32 #s(literal -1/6 binary32) %325 (*.f32 #s(literal 1/120 binary32) n0_i))
%332 = (-.f32 %329 %331)
%342 = (fma.f32 #s(literal -1/6 binary32) %332 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %325)))
%343 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) %342)
%355 = (* 1/120 n1_i)
%356 = (+ (* -1/36 n1_i) %355)
%357 = (* %61 %356)
%360 = (* -1 %357)
%362 = (* -1/6 n1_i)
%363 = (- %360 %362)
%364 = (*.f32 #s(literal 1/6 binary32) n1_i)
%367 = (* %61 %363)
%370 = (*.f32 %9 (fma.f32 #s(literal -1 binary32) %266 %364))
%372 = (+ n1_i %367)
%375 = (* n0_i %55)
%376 = (* n1_i u)
%377 = (+ %375 %376)
%378 = (* normAngle %377)
%379 = (*.f32 n1_i u)
%380 = (fma.f32 n0_i %57 %379)
%384 = (+ (* n1_i %141) %115)
%385 = (*.f32 n1_i %142)
%386 = (*.f32 #s(literal -1/6 binary32) %385)
%387 = (fma.f32 #s(literal -1/6 binary32) %123 %386)
%393 = (*.f32 n1_i %148)
%394 = (*.f32 #s(literal 1/120 binary32) %393)
%395 = (fma.f32 #s(literal 1/120 binary32) %132 %394)
%405 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %156))
%406 = (fma.f32 #s(literal -1/5040 binary32) %206 %405)
%418 = (* n0_i %166)
%419 = (*.f32 n0_i %9)
%420 = (*.f32 #s(literal -1/2 binary32) %419)
%421 = (+.f32 n0_i %420)
%426 = (+.f32 n0_i (*.f32 %9 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %419))))
%432 = (+.f32 n0_i (*.f32 %9 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal -1/720 binary32) %419 %329)))))
%434 = (/ %141 %5)
%435 = (*.f32 #s(literal -1/6 binary32) %142)
%436 = (-.f32 %435 %233)
%437 = (*.f32 %9 %436)
%438 = (+.f32 u %437)
%440 = (fma.f32 #s(literal -1/6 binary32) %436 %229)
%441 = (-.f32 %158 %440)
%462 = (* %166 normAngle)
%469 = (* %418 normAngle)
%470 = (*.f32 n0_i normAngle)
%478 = (neg %462)
%501 = (+ (* %478 n0_i) %255)
%502 = (*.f32 #s(literal -1 binary32) n0_i)
%503 = (+.f32 n1_i %502)
%506 = (*.f32 #s(literal 1/2 binary32) %419)
%511 = (*.f32 #s(literal 1/2 binary32) n0_i)
%518 = (*.f32 #s(literal 1/720 binary32) %419)
%527 = (* %141 n1_i)
%528 = (/ %5 %527)
%529 = (/.f32 #s(literal 1 binary32) %379)
%531 = (/.f32 u n1_i)
%533 = (fma.f32 #s(literal -1/6 binary32) %531 (*.f32 #s(literal 1/6 binary32) %529))
%537 = (*.f32 #s(literal 1/120 binary32) %529)
%541 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %142 n1_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %293 %533)))
%542 = (-.f32 %537 %541)
%562 = (+ n1_i (* -1 n0_i))
%563 = (* u %562)
%564 = (* normAngle %563)
%565 = (*.f32 u %503)
%566 = (*.f32 normAngle %565)
%568 = (* u u)
%569 = (* %568 u)
%570 = (- %569 u)
%571 = (* normAngle normAngle)
%572 = (* %570 %571)
%573 = (-.f32 %142 u)
%574 = (*.f32 %9 %573)
%578 = (+ (* (* %571 -1/6) %570) u)
%579 = (*.f32 #s(literal -1/6 binary32) %574)
%580 = (+.f32 u %579)
%582 = (/ n1_i %284)
%584 = (*.f32 #s(literal -1/6 binary32) %379)
%585 = (-.f32 %386 %584)
%586 = (*.f32 %9 %585)
%587 = (fma.f32 n1_i u %586)
%589 = (*.f32 #s(literal 1/120 binary32) %379)
%590 = (fma.f32 #s(literal -1/6 binary32) %585 %589)
%591 = (-.f32 %394 %590)
%598 = (*.f32 #s(literal 1/120 binary32) %585)
%611 = (* %571 n0_i)
%615 = (+ (* %611 -1/3) n0_i)
%617 = (*.f32 #s(literal -1/3 binary32) %419)
%620 = (- %255 %469)
%621 = (/ %620 %5)
%622 = (-.f32 n1_i n0_i)
%624 = (*.f32 #s(literal -1/6 binary32) %622)
%625 = (-.f32 %511 %624)
%630 = (*.f32 #s(literal -1/24 binary32) n0_i)
%632 = (fma.f32 #s(literal -1/6 binary32) %625 (*.f32 #s(literal 1/120 binary32) %622))
%633 = (-.f32 %630 %632)
%641 = (*.f32 #s(literal 1/720 binary32) n0_i)
%657 = (* n0_i 1/3)
%658 = (- %362 %657)
%659 = (* %658 %571)
%661 = (*.f32 #s(literal 1/3 binary32) n0_i)
%662 = (-.f32 %268 %661)
%663 = (*.f32 %9 %662)
%665 = (- n1_i %659)
%666 = (-.f32 %661 %268)
%667 = (*.f32 %9 %666)
%668 = (+.f32 n1_i %667)
%670 = (* %665 u)
%672 = (*.f32 %9 (*.f32 u %666))
%675 = (* %659 u)
%676 = (*.f32 u %662)
%677 = (*.f32 %9 %676)
%679 = (- %376 %675)
%682 = (* u %571)
%684 = (neg %658)
%685 = (* %682 %684)
%689 = (pow %55 3)
%691 = (pow u 3)
%698 = (+ (* (* (* normAngle -1/6) (- (+ (* %689 n0_i) (* %691 n1_i)) (+ %376 %375))) normAngle) %376)
%700 = (-.f32 (fma.f32 n0_i %85 %385) %380)
%701 = (*.f32 %9 %700)
%704 = (* %578 n1_i)
%705 = (*.f32 n1_i %574)
%708 = (* n1_i %571)
%731 = (* %621 u)
%732 = (+ %731 n0_i)
%733 = (*.f32 u %622)
%736 = (*.f32 n0_i u)
%737 = (*.f32 #s(literal 1/2 binary32) %736)
%738 = (*.f32 #s(literal -1/6 binary32) %733)
%739 = (-.f32 %737 %738)
%741 = (fma.f32 u %622 (*.f32 %9 %739))
%744 = (*.f32 #s(literal -1/24 binary32) %736)
%746 = (fma.f32 #s(literal -1/6 binary32) %739 (*.f32 #s(literal 1/120 binary32) %733))
%747 = (-.f32 %744 %746)
%752 = (fma.f32 u %622 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %736 (*.f32 %9 %747)) %738)))
%755 = (*.f32 #s(literal 1/720 binary32) %736)
%767 = (fma.f32 u %622 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %736 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %736 (*.f32 %9 (-.f32 %755 (fma.f32 #s(literal -1/6 binary32) %747 (fma.f32 #s(literal -1/5040 binary32) %733 (*.f32 #s(literal 1/120 binary32) %739)))))) %746))) %738)))
%770 = (* %83 n0_i)
%772 = (/ (+ %770 %527) %5)
%774 = (*.f32 #s(literal -1/6 binary32) %380)
%775 = (-.f32 %387 %774)
%781 = (fma.f32 #s(literal -1/6 binary32) %775 (*.f32 #s(literal 1/120 binary32) %380))
%782 = (-.f32 %395 %781)
%809 = (+ (* n1_i %434) (/ %770 %5))
%810 = (fma.f32 #s(literal -1/6 binary32) %119 %584)
%812 = (*.f32 %9 (-.f32 %387 %810))
%813 = (fma.f32 n1_i u %812)
%818 = (fma.f32 #s(literal -1/6 binary32) %193 (fma.f32 #s(literal -1/6 binary32) %585 (fma.f32 #s(literal 1/120 binary32) %119 %589)))
%846 = (+ %375 %698)
%854 = (- %258 (/ %469 %5))
%855 = (fma.f32 #s(literal -1/2 binary32) n0_i %268)
%856 = (-.f32 %324 %855)
%862 = (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %329))
%863 = (-.f32 %331 %862)
%872 = (-.f32 %342 (fma.f32 #s(literal -1/720 binary32) n0_i %275))
%885 = (+ (* %854 u) n0_i)
%907 = (/ %501 %5)
%909 = (*.f32 #s(literal -1/6 binary32) %503)
%910 = (-.f32 %511 %909)
%916 = (fma.f32 #s(literal -1/6 binary32) %910 (*.f32 #s(literal 1/120 binary32) %503))
%917 = (-.f32 %630 %916)
%940 = (+ (* %907 u) n0_i)
%943 = (*.f32 #s(literal -1/6 binary32) %565)
%944 = (-.f32 %737 %943)
%950 = (fma.f32 #s(literal -1/6 binary32) %944 (*.f32 #s(literal 1/120 binary32) %565))
%951 = (-.f32 %744 %950)
%975 = (- (* -1/6 %691) (* -1/6 u))
%976 = (* %61 %975)
%988 = (+ %376 (* %61 (- (+ (* -1/6 (* n0_i %689)) (* -1/6 (* n1_i %691))) (+ (* -1/6 %375) (* -1/6 %376)))))
%991 = (+ (* -1 %321) %258)
%993 = (-.f32 (*.f32 #s(literal -1 binary32) %325) %268)
%999 = (-.f32 (*.f32 #s(literal -1 binary32) %332) %265)
%1008 = (-.f32 (*.f32 #s(literal -1 binary32) %343) %275)
%1019 = (* u %991)
%1023 = (fma.f32 u %503 (*.f32 %9 (*.f32 u %993)))
%1029 = (fma.f32 u %503 (*.f32 %9 (fma.f32 u %993 (*.f32 %9 (*.f32 u %999)))))
%1037 = (fma.f32 u %503 (*.f32 %9 (fma.f32 u %993 (*.f32 %9 (fma.f32 u %999 (*.f32 %9 (*.f32 u %1008)))))))
%1039 = (+ n0_i %1019)
%1046 = (sin.f32 normAngle)
%1050 = (/.f32 #s(literal 1 binary32) %9)
%1051 = (-.f32 %1050 #s(literal 1/6 binary32))
%1054 = (* normAngle %66)
%1055 = (pow.f32 normAngle #s(literal 3 binary32))
%1060 = (*.f32 #s(literal 1/6 binary32) %1050)
%1061 = (-.f32 #s(literal 1/120 binary32) %1060)
%1064 = (pow.f32 normAngle #s(literal 4 binary32))
%1070 = (+.f32 #s(literal 1/120 binary32) (/.f32 #s(literal 1 binary32) %1064))
%1071 = (-.f32 %1070 %1060)
%1074 = (* normAngle %78)
%1075 = (pow.f32 normAngle #s(literal 5 binary32))
%1076 = (*.f32 #s(literal 1/120 binary32) %1075)
%1082 = (sin.f32 %58)
%1084 = (*.f32 n0_i %1082)
%1086 = (sin.f32 %81)
%1088 = (cos.f32 normAngle)
%1090 = (/.f32 %1084 %1046)
%1092 = (/.f32 %81 %1046)
%1094 = (/.f32 normAngle %1046)
%1096 = (/.f32 %256 %1046)
%1100 = (*.f32 normAngle %1088)
%1101 = (*.f32 n0_i %1100)
%1102 = (/.f32 %1101 %1046)
%1104 = (/.f32 n1_i %9)
%1106 = (fma.f32 #s(literal -1 binary32) %265 (*.f32 #s(literal 1/6 binary32) %1104))
%1120 = (*.f32 n1_i %1086)
%1121 = (fma.f32 n0_i %1082 %1120)
%1123 = (*.f32 n0_i %1088)
%1125 = (/.f32 %1086 %1046)
%1129 = (*.f32 #s(literal -1 binary32) %1100)
%1131 = (*.f32 #s(literal -1 binary32) %1123)
%1132 = (+.f32 n1_i %1131)
%1133 = (*.f32 normAngle %1132)
%1138 = (/.f32 u %9)
%1142 = (/.f32 %1120 %1046)
%1149 = (-.f32 n1_i %1123)
%1150 = (*.f32 normAngle %1149)
%1158 = (/.f32 %379 %9)
%1179 = (*.f32 u %1149)
%1183 = (/.f32 n0_i normAngle)
%1193 = (+.f32 (/.f32 %119 %9) %1158)
%1197 = (/.f32 n1_i %1046)
%1198 = (/.f32 %1123 %1046)
%1199 = (-.f32 %1197 %1198)
%1210 = (*.f32 u %1132)
%1229 = (+ %375 %988)
%1235 = (fma.f32 #s(literal -1 binary32) %1198 %1197)
%1256 = (fma.f32 #s(literal -1 binary32) n1_i %1123)
%1257 = (*.f32 normAngle %1256)
%1260 = (*.f32 #s(literal -1 binary32) n1_i)
%1261 = (-.f32 %1260 %1131)
%1262 = (*.f32 normAngle %1261)
%1268 = (*.f32 u %1261)
%1280 = (-.f32 (*.f32 #s(literal -1 binary32) %1197) (*.f32 #s(literal -1 binary32) %1198))
%1284 = (*.f32 u %1280)
%1295 = (*.f32 u %1256)
%1305 = (fma.f32 #s(literal -1 binary32) %1197 %1198)
%1309 = (*.f32 u %1305)
%1317 = (*.f32 #s(literal -1 binary32) u)
%1318 = (+.f32 #s(literal 1 binary32) %1317)
%1320 = (*.f32 #s(literal -1 binary32) %81)
%1323 = (*.f32 u %1088)
%1324 = (*.f32 normAngle %1323)
%1329 = (*.f32 %9 (*.f32 u %1046))
%1335 = (*.f32 %9 %1046)
%1336 = (*.f32 %1055 %1323)
%1344 = (*.f32 n0_i %1046)
%1346 = (*.f32 n0_i %1324)
%1349 = (*.f32 n0_i %1329)
%1355 = (*.f32 n0_i %1335)
%1356 = (*.f32 n0_i %1336)
%1364 = (*.f32 %1055 %293)
%1369 = (*.f32 %1075 %293)
%1377 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %293)
%1385 = (/.f32 %1346 %1046)
%1386 = (*.f32 #s(literal -1 binary32) %1385)
%1387 = (+.f32 n0_i %1386)
%1389 = (*.f32 n0_i %223)
%1403 = (- u 1)
%1405 = (-.f32 u #s(literal 1 binary32))
%1410 = (*.f32 normAngle (*.f32 %293 %1046))
%1411 = (/.f32 %1046 normAngle)
%1415 = (*.f32 %1055 %1046)
%1417 = (fma.f32 #s(literal -1/36 binary32) %1415 (*.f32 #s(literal 1/120 binary32) %1415))
%1420 = (*.f32 normAngle %1046)
%1421 = (*.f32 #s(literal -1/6 binary32) %1420)
%1426 = (*.f32 %1075 %1046)
%1441 = (fma.f32 #s(literal -1 binary32) %1101 %256)
%1442 = (*.f32 u %1441)
%1450 = (*.f32 n1_i %1055)
%1452 = (*.f32 n0_i (*.f32 %1055 %1088))
%1464 = (*.f32 #s(literal 1/6 binary32) u)
%1472 = (/.f32 %1055 %1046)
%1488 = (*.f32 n1_i %81)
%1492 = (/.f32 %1046 %256)
%1496 = (/.f32 %1415 n1_i)
%1498 = (fma.f32 #s(literal -1/36 binary32) %1496 (*.f32 #s(literal 1/120 binary32) %1496))
%1502 = (*.f32 #s(literal -1/6 binary32) (/.f32 %1420 n1_i))
%1507 = (/.f32 %1426 n1_i)
%1524 = (+ 1 u)
%1525 = (+.f32 #s(literal 1 binary32) u)
%1527 = (pow %55 -1)
%1529 = (+.f32 #s(literal 1 binary32) (*.f32 u %1525))
%1537 = (+ (* -1 %55) (* -1 (/ %376 n0_i)))
%1538 = (/.f32 n1_i n0_i)
%1539 = (*.f32 #s(literal -1 binary32) %1538)
%1540 = (+.f32 #s(literal 1 binary32) %1539)
%1541 = (*.f32 u %1540)
%1544 = (/ n1_i n0_i)
%1545 = (* -1 %1544)
%1546 = (+ 1 %1545)
%1547 = (* u %1546)
%1549 = (* n0_i %1547)
%1550 = (*.f32 n0_i %1541)
%1552 = (* -1 %1549)
%1553 = (*.f32 #s(literal -1 binary32) %1550)
%1555 = (+ n0_i %1552)
%1558 = (- %1544 1)
%1559 = (* u %1558)
%1560 = (-.f32 %1538 #s(literal 1 binary32))
%1561 = (*.f32 u %1560)
%1564 = (*.f32 n0_i %1561)
%1566 = (/ u n0_i)
%1567 = (/.f32 u n0_i)
%1575 = (*.f32 %9 %293)
%1579 = (*.f32 u %35)
%1581 = (fma.f32 #s(literal -1/6 binary32) %1575 %34)
%1585 = (/.f32 %1488 %1046)
%1592 = (/.f32 %1450 %1046)
%1616 = (+ (* %684 (* %571 u)) %376)
%1622 = (*.f32 %9 (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %503))
%1623 = (*.f32 #s(literal -1/6 binary32) %1622)
%1627 = (fma.f32 #s(literal -1/2 binary32) %1389 %1623)
%1635 = (fma.f32 #s(literal -1/6 binary32) %1622 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %419 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %565)))))
%1640 = (+ (* %1566 n1_i) %55)
%1643 = (* n0_i %1640)
%1648 = (*.f32 n1_i %1575)
%1649 = (*.f32 n1_i %35)
%1655 = (+ (* %708 (* %570 -1/6)) %376)
%1662 = (-.f32 %1096 %1102)
%1663 = (*.f32 u %1662)
%1666 = (fma.f32 #s(literal -1 binary32) %1102 %1096)
%1667 = (*.f32 u %1666)
%1700 = (-.f32 %256 %1101)
%1704 = (/ 1 n0_i)
%1705 = (neg %1704)
%1707 = (+ (* %376 %1705) %1403)
%1708 = (* n0_i %1707)
%1716 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))
%1718 = (*.f32 %9 (-.f32 %511 %1716))
%1722 = (fma.f32 #s(literal -1/2 binary32) %1389 %1718)
%1729 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %419 (*.f32 %9 (*.f32 u %1716))) %1718)
%1750 = (*.f32 u (-.f32 %285 #s(literal 1 binary32)))
%1753 = (/.f32 normAngle u)
%1757 = (/.f32 n0_i u)
%1763 = (*.f32 u (-.f32 #s(literal 1 binary32) %285))
%1765 = (/.f32 %470 u)
%1770 = (/.f32 #s(literal 1 binary32) %293)
%1771 = (*.f32 #s(literal 1/6 binary32) %1770)
%1775 = (+.f32 #s(literal 1 binary32) %285)
%1781 = (*.f32 #s(literal -1 binary32) (/.f32 %1775 u))
%1784 = (/.f32 (-.f32 %1781 #s(literal 1 binary32)) u)
%1792 = (*.f32 u (-.f32 %1540 %285))
%1794 = (*.f32 n0_i %1540)
%1802 = (/.f32 %9 %293)
%1815 = (/.f32 %419 u)
%1816 = (*.f32 %9 %503)
%1821 = (/.f32 %1622 %293)
%1822 = (/.f32 n1_i %293)
%1825 = (fma.f32 #s(literal -1/2 binary32) %1815 (fma.f32 #s(literal -1/6 binary32) %1816 (fma.f32 #s(literal -1/6 binary32) %1821 %1822)))
%1830 = (*.f32 u (-.f32 (+.f32 %285 %1538) #s(literal 1 binary32)))
%1833 = (*.f32 u (fma.f32 n0_i %1560 %1757))
%1842 = (/.f32 %260 %293)
%1848 = (+.f32 %1757 %1096)
%1852 = (/.f32 n0_i %293)
%1856 = (/.f32 n0_i %142)
%1865 = (*.f32 u (fma.f32 #s(literal -1 binary32) %1757 %1794))
%1882 = (+.f32 %1822 (/.f32 %1718 %293))
%1884 = (fma.f32 #s(literal -1/2 binary32) %1815 (fma.f32 %9 %1716 %1882))
%1903 = (+.f32 n0_i %1260)
%1904 = (*.f32 u %1903)
%1907 = (*.f32 #s(literal -1 binary32) %1757)
%1914 = (sin.f32 (*.f32 normAngle %1318))
%1916 = (*.f32 n0_i %1914)
%1918 = (/.f32 %1916 %1046)
%1930 = (fma.f32 n0_i %1914 %1120)
%1952 = (* n0_i %1537)
%1954 = (*.f32 n0_i %1560)
%1967 = (fma.f32 #s(literal -1/6 binary32) %1802 %34)
%1986 = (*.f32 %9 %1903)
%1995 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 3 binary32) n0_i) %1903)))
%1996 = (fma.f32 #s(literal -1 binary32) n1_i %1995)
%2000 = (*.f32 #s(literal -1/6 binary32) %1986)
%2068 = (fma.f32 #s(literal -1/6 binary32) n0_i %364)
%2073 = (*.f32 %9 %2068)
%2079 = (*.f32 %9 (-.f32 %323 %2068))
%2080 = (fma.f32 #s(literal -1 binary32) n1_i %2079)
%2110 = (fma.f32 #s(literal -1 binary32) %736 %379)
%2118 = (* normAngle %562)
%2121 = (*.f32 n0_i %81)
%2124 = (/.f32 %379 n0_i)
%2125 = (*.f32 #s(literal -1 binary32) %2124)
%2127 = (*.f32 #s(literal -1 binary32) %379)
%2128 = (fma.f32 #s(literal -1 binary32) %119 %2127)
%2134 = (fma.f32 #s(literal -1 binary32) %379 %736)
%2141 = (/.f32 #s(literal 1 binary32) n0_i)
%2158 = (*.f32 #s(literal -1/6 binary32) %260)
%2162 = (-.f32 n1_i %2158)
%2164 = (*.f32 #s(literal 1/3 binary32) %419)
%2168 = (*.f32 u %2162)
%2172 = (*.f32 n1_i %223)
%2173 = (*.f32 #s(literal -1/6 binary32) %2172)
%2177 = (-.f32 %379 %2173)
%2179 = (fma.f32 #s(literal 1/3 binary32) %1389 %379)
%2184 = (*.f32 #s(literal 1/3 binary32) %1389)
%2187 = (fma.f32 #s(literal 1/6 binary32) %2172 %379)
%2192 = (*.f32 %9 (-.f32 %385 %379))
%2193 = (fma.f32 #s(literal -1/6 binary32) %2192 %379)
%2197 = (*.f32 %9 (-.f32 (+.f32 u %85) #s(literal 1 binary32)))
%2198 = (*.f32 n0_i %2197)
%2205 = (*.f32 n0_i %1405)
%2206 = (fma.f32 #s(literal -1 binary32) %379 %2205)
%2209 = (/.f32 %1324 %1046)
%2211 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2209))
%2216 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %2197)) u)
%2220 = (fma.f32 #s(literal -1 binary32) %1385 %1585)
%2223 = (* -1 %1708)
%2229 = (-.f32 (*.f32 #s(literal -1/6 binary32) %85) (*.f32 #s(literal -1/6 binary32) %57))
%2230 = (*.f32 %9 %2229)
%2234 = (-.f32 (+.f32 #s(literal 1 binary32) %2230) u)
%2238 = (-.f32 (+.f32 #s(literal 1 binary32) %2124) u)
%2239 = (*.f32 n0_i %2238)
%2242 = (*.f32 #s(literal -1 binary32) %736)
%2244 = (fma.f32 #s(literal -1 binary32) u %2124)
%2245 = (*.f32 n0_i %2244)
%2247 = (/.f32 %1488 n0_i)
%2251 = (/.f32 %1120 n0_i)
%2257 = (/.f32 %256 n0_i)
%2271 = (*.f32 #s(literal -1 binary32) %57)
%2273 = (fma.f32 #s(literal -1 binary32) %57 %2125)
%2276 = (+.f32 u %2125)
%2279 = (*.f32 n0_i %2276)
%2290 = (/.f32 %1100 %1046)
%2291 = (/.f32 %256 %1344)
%2299 = (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) %1538) #s(literal 1/3 binary32)))
%2303 = (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/6 binary32) %1538)))
%2305 = (/.f32 %260 n0_i)
%2307 = (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2305))
%2315 = (/.f32 %2168 n0_i)
%2319 = (*.f32 #s(literal -1/3 binary32) %1389)
%2321 = (/.f32 %2172 n0_i)
%2323 = (fma.f32 #s(literal -1/3 binary32) %223 (*.f32 #s(literal -1/6 binary32) %2321))
%2324 = (*.f32 n0_i %2323)
%2329 = (*.f32 #s(literal 1/3 binary32) %223)
%2331 = (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2321 %2329))
%2341 = (fma.f32 #s(literal -1/6 binary32) %2197 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2192 n0_i) %2124))
%2346 = (-.f32 %2276 #s(literal 1 binary32))
%2353 = (/.f32 %1488 %1344)
%2354 = (fma.f32 #s(literal -1 binary32) %2209 %2353)
%2358 = (/.f32 %1082 %1046)
%2359 = (/.f32 %1120 %1344)
%2376 = (*.f32 n0_i %2346)
%2381 = (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1405 %2124))
%2385 = (*.f32 n0_i %2273)
%2391 = (fma.f32 %9 %2229 (+.f32 %2124 (/.f32 %586 n0_i)))
%2420 = (*.f32 #s(literal -1 binary32) %2257)
%2433 = (*.f32 #s(literal 1/3 binary32) %9)
%2456 = (*.f32 #s(literal -1/3 binary32) %223)
%2478 = (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %85) %2271))
%2483 = (*.f32 #s(literal -1/6 binary32) %2478)
%2484 = (fma.f32 #s(literal -1 binary32) (/.f32 %2193 n0_i) %2483)
%2496 = (fma.f32 #s(literal -1 binary32) %2353 %2209)
%2530 = (*.f32 %9 (-.f32 (*.f32 #s(literal 1/6 binary32) %85) (*.f32 #s(literal 1/6 binary32) %57)))
%2535 = (fma.f32 #s(literal -1 binary32) (/.f32 %587 n0_i) %2530)
%2561 = (+.f32 n0_i %2242)
%2568 = (-.f32 #s(literal 1 binary32) %10)
%2569 = (*.f32 n1_i %2568)
%2572 = (*.f32 u %2568)
%2573 = (*.f32 n1_i %2572)
%2576 = (*.f32 #s(literal -1/6 binary32) %223)
%2578 = (*.f32 n1_i (-.f32 u %2576))
%2581 = (*.f32 n1_i %225)
%2585 = (*.f32 %9 (-.f32 %123 %119))
%2588 = (*.f32 n1_i %580)
%2595 = (fma.f32 #s(literal -1/6 binary32) %2585 %119)
%2602 = (fma.f32 n1_i %438 %194)
%2606 = (/.f32 %119 n1_i)
%2608 = (*.f32 n1_i (+.f32 u %2606))
%2610 = (/.f32 n0_i n1_i)
%2615 = (/.f32 %736 n1_i)
%2618 = (*.f32 n1_i (+.f32 u (*.f32 #s(literal -1 binary32) %2615)))
%2620 = (/.f32 %116 n1_i)
%2624 = (/.f32 %1084 n1_i)
%2628 = (/.f32 %1101 n1_i)
%2633 = (/.f32 %470 n1_i)
%2638 = (/.f32 %2121 n1_i)
%2645 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1567 (*.f32 #s(literal -1 binary32) (/.f32 %57 n1_i))))
%2647 = (/.f32 #s(literal 1 binary32) n1_i)
%2649 = (*.f32 n1_i (-.f32 %2647 %2141))
%2651 = (fma.f32 #s(literal -1 binary32) %1567 %531)
%2652 = (*.f32 n1_i %2651)
%2655 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2615))
%2662 = (*.f32 n1_i (-.f32 %2141 %2647))
%2665 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %531 %1567))
%2667 = (*.f32 n1_i %1046)
%2668 = (/.f32 %1101 %2667)
%2674 = (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %2610) #s(literal 1/6 binary32)))
%2678 = (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/3 binary32) %2610)))
%2680 = (/.f32 %419 n1_i)
%2685 = (*.f32 #s(literal 1/3 binary32) %2680)
%2691 = (/.f32 %1389 n1_i)
%2695 = (fma.f32 #s(literal -1/3 binary32) %2691 %2576)
%2696 = (*.f32 n1_i %2695)
%2699 = (*.f32 #s(literal 1/3 binary32) %2691)
%2704 = (fma.f32 #s(literal 1/6 binary32) %223 %2699)
%2705 = (*.f32 n1_i %2704)
%2711 = (/.f32 %2585 n1_i)
%2719 = (*.f32 n1_i (-.f32 (+.f32 %2647 %1567) %531))
%2724 = (/.f32 %1346 %2667)
%2729 = (/.f32 %1084 %2667)
%2741 = (/.f32 %2205 n1_i)
%2743 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2741))
%2747 = (*.f32 n1_i (+.f32 u (*.f32 #s(literal -1 binary32) %2741)))
%2751 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2606)))
%2755 = (/.f32 %194 n1_i)
%2768 = (-.f32 (*.f32 #s(literal -7/360 binary32) %9) #s(literal 1/6 binary32))
%2772 = (*.f32 %9 %2768)
%2844 = (*.f32 #s(literal -1/3 binary32) %2691)
%2872 = (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %142) %1317))
%2873 = (*.f32 #s(literal -1/6 binary32) %2872)
%2925 = (*.f32 %9 (-.f32 (*.f32 #s(literal 1/6 binary32) %142) %1464))
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %5 (*.f32 normAngle %11))
(approx %5 (*.f32 normAngle %19))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32))))))
(approx %31 (/.f32 #s(literal 1 binary32) normAngle))
(approx %31 (/.f32 %35 normAngle))
(approx %31 (/.f32 %42 normAngle))
(approx %31 (/.f32 %51 normAngle))
(approx %56 %58)
(approx %61 %9)
(approx %64 %10)
(approx %66 #s(literal 1 binary32))
(approx %66 %11)
(approx %70 %15)
(approx %73 #s(literal -1/6 binary32))
(approx %73 %17)
(approx %76 %18)
(approx %78 %19)
(approx %80 %81)
(approx %83 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %86)) u)))
(approx %83 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %85 (*.f32 #s(literal 1/120 binary32) %94)))) u)))
(approx %83 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %85 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %104 (*.f32 #s(literal 1/120 binary32) %93)))))) u)))
(approx %115 %116)
(approx %115 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %86) %119)))
(approx %115 (*.f32 normAngle (fma.f32 n0_i %57 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %123 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %94)))))))
(approx %115 (*.f32 normAngle (fma.f32 n0_i %57 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %123 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %104) %133)))))))
(approx %141 (*.f32 normAngle (+.f32 u %144)))
(approx %141 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %142 (*.f32 #s(literal 1/120 binary32) (*.f32 %9 %148)))))))
(approx %141 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %142 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %9 %156) %158)))))))
(approx %166 %169)
(approx %166 %176)
(approx %166 %184)
(approx %189 %119)
(approx %189 %195)
(approx %189 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (*.f32 %9 %199)) %192))))
(approx %189 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %132 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %206) (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/5040 binary32) %119 (*.f32 #s(literal 1/120 binary32) %193)))))) %198))) %192))))
(approx %221 u)
(approx %221 %225)
(approx %221 (+.f32 u (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %230)) %233))))
(approx %221 (+.f32 u (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %230))))) %230)) %233))))
(approx %250 %35)
(approx %250 %42)
(approx %250 %51)
(approx %255 %256)
(approx %258 n1_i)
(approx %258 %262)
(approx %258 (+.f32 n1_i (*.f32 %9 %269)))
(approx %258 (+.f32 n1_i (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %275)) %265)) %268))))
(approx %284 %285)
(approx %284 (fma.f32 #s(literal -1 binary32) (*.f32 %9 %288) %285))
(approx %284 (fma.f32 %9 (-.f32 (*.f32 %9 %297) %288) %285))
(approx %284 (fma.f32 %9 (-.f32 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) (*.f32 %293 %297) (fma.f32 #s(literal -1/120 binary32) (*.f32 %305 %288) (fma.f32 #s(literal -1/5040 binary32) %148 (*.f32 #s(literal 1/5040 binary32) %285))))) %292) %296)) %288) %285))
(approx %321 n0_i)
(approx %321 (+.f32 n0_i (*.f32 %9 %325)))
(approx %321 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 %332)) %324))))
(approx %321 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %9 %343)) %331))) %324))))
(approx %357 %266)
(approx %360 %267)
(approx %363 %364)
(approx %363 %269)
(approx %367 %261)
(approx %367 %370)
(approx %372 (+.f32 n1_i %370))
(approx %378 (*.f32 normAngle %380))
(approx %384 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 %387)))))
(approx %384 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 %395))))))))
(approx %384 (*.f32 normAngle (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %132 (fma.f32 #s(literal 1/120 binary32) %393 (*.f32 %9 %406)))))))))))
(approx %418 %421)
(approx %418 %426)
(approx %418 %432)
(approx %434 %438)
(approx %434 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %142 (*.f32 %9 %441)) %233))))
(approx %434 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %142 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %148 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %156) (fma.f32 #s(literal -1/6 binary32) %441 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %436)))))) %440))) %233))))
(approx %462 (*.f32 normAngle %169))
(approx %462 (*.f32 normAngle %176))
(approx %462 (*.f32 normAngle %184))
(approx %469 %470)
(approx %469 (*.f32 normAngle %421))
(approx %469 (*.f32 normAngle %426))
(approx %469 (*.f32 normAngle %432))
(approx %478 (*.f32 #s(literal -1 binary32) normAngle))
(approx %478 (*.f32 normAngle (-.f32 (*.f32 #s(literal 1/2 binary32) %9) #s(literal 1 binary32))))
(approx %478 (*.f32 normAngle (-.f32 (*.f32 %9 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/24 binary32) %9))) #s(literal 1 binary32))))
(approx %478 (*.f32 normAngle (-.f32 (*.f32 %9 (+.f32 #s(literal 1/2 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %9) #s(literal 1/24 binary32))))) #s(literal 1 binary32))))
(approx %501 (*.f32 normAngle %503))
(approx %501 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %506))))
(approx %501 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal -1/24 binary32) %419 %511))))))
(approx %501 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (fma.f32 #s(literal -1/24 binary32) n0_i %518))))))))
(approx %528 %529)
(approx %528 (fma.f32 #s(literal -1 binary32) (*.f32 %9 %533) %529))
(approx %528 (fma.f32 %9 (-.f32 (*.f32 %9 %542) %533) %529))
(approx %528 (fma.f32 %9 (-.f32 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) (*.f32 %293 %542) (fma.f32 #s(literal -1/120 binary32) (*.f32 %305 %533) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %148 n1_i) (*.f32 #s(literal 1/5040 binary32) %529))))) %537) %541)) %533) %529))
(approx %564 %566)
(approx %572 %574)
(approx %578 %580)
(approx %582 %379)
(approx %582 %587)
(approx %582 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 %591)) %584))))
(approx %582 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %393 (*.f32 %9 (-.f32 %405 (fma.f32 #s(literal -1/6 binary32) %591 (fma.f32 #s(literal -1/5040 binary32) %379 %598))))) %590))) %584))))
(approx %611 %419)
(approx %615 (+.f32 n0_i %617))
(approx %621 %622)
(approx %621 (-.f32 (+.f32 n1_i (*.f32 %9 %625)) n0_i))
(approx %621 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %633)) %624))) n0_i))
(approx %621 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 %641 (fma.f32 #s(literal -1/6 binary32) %633 (fma.f32 #s(literal -1/5040 binary32) %622 (*.f32 #s(literal 1/120 binary32) %625)))))) %632))) %624))) n0_i))
(approx %659 %663)
(approx %665 %668)
(approx %670 (fma.f32 n1_i u %672))
(approx %675 %677)
(approx %679 (fma.f32 #s(literal -1 binary32) %677 %379))
(approx %682 %223)
(approx %685 %672)
(approx %698 (fma.f32 #s(literal -1/6 binary32) %701 %379))
(approx %704 (fma.f32 #s(literal -1/6 binary32) %705 %379))
(approx %708 %260)
(approx %620 (*.f32 normAngle %622))
(approx %620 (*.f32 normAngle (-.f32 (+.f32 n1_i %506) n0_i)))
(approx %620 (*.f32 normAngle (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (*.f32 #s(literal -1/24 binary32) %419) %323))) n0_i)))
(approx %620 (*.f32 normAngle (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 %518 %329)) %323))) n0_i)))
(approx %732 (+.f32 n0_i %733))
(approx %732 (+.f32 n0_i %741))
(approx %732 (+.f32 n0_i %752))
(approx %732 (+.f32 n0_i %767))
(approx %772 %380)
(approx %772 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 %775))))
(approx %772 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 %782))) %774)))))
(approx %772 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %132 (fma.f32 #s(literal 1/120 binary32) %393 (*.f32 %9 (-.f32 %406 (fma.f32 #s(literal -1/6 binary32) %782 (fma.f32 #s(literal -1/5040 binary32) %380 (*.f32 #s(literal 1/120 binary32) %775))))))) %781)))) %774)))))
(approx %809 (fma.f32 n0_i %57 %813))
(approx %809 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 (-.f32 %395 %818)))) %810)))))
(approx %809 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %132 (fma.f32 #s(literal 1/120 binary32) %393 (*.f32 %9 (-.f32 %406 (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/6 binary32) %591 (fma.f32 #s(literal -1/5040 binary32) %119 (fma.f32 #s(literal -1/5040 binary32) %379 (fma.f32 #s(literal 1/120 binary32) %193 %598))))))))) %818)))) %810)))))
(approx %846 (fma.f32 #s(literal -1/6 binary32) %701 %380))
(approx %731 %733)
(approx %731 %741)
(approx %731 %752)
(approx %731 %767)
(approx %854 (-.f32 (+.f32 n1_i (*.f32 %9 %856)) n0_i))
(approx %854 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %9 %863)) %855))) n0_i))
(approx %854 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %325 (fma.f32 #s(literal 1/120 binary32) n0_i (*.f32 %9 %872))) %862))) %855))) n0_i))
(approx %885 (+.f32 n0_i (fma.f32 u %622 (*.f32 %9 (*.f32 u %856)))))
(approx %885 (+.f32 n0_i (fma.f32 u %622 (*.f32 %9 (fma.f32 u %856 (*.f32 %9 (*.f32 u %863)))))))
(approx %885 (+.f32 n0_i (fma.f32 u %622 (*.f32 %9 (fma.f32 u %856 (*.f32 %9 (fma.f32 u %863 (*.f32 %9 (*.f32 u %872)))))))))
(approx %907 %503)
(approx %907 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %910))))
(approx %907 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %917)) %909)))))
(approx %907 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 %641 (fma.f32 #s(literal -1/6 binary32) %917 (fma.f32 #s(literal -1/5040 binary32) %503 (*.f32 #s(literal 1/120 binary32) %910)))))) %916))) %909)))))
(approx %940 (+.f32 n0_i %565))
(approx %940 (+.f32 n0_i (fma.f32 u %503 (*.f32 %9 %944))))
(approx %940 (+.f32 n0_i (fma.f32 u %503 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %736 (*.f32 %9 %951)) %943)))))
(approx %940 (+.f32 n0_i (fma.f32 u %503 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %736 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %736 (*.f32 %9 (-.f32 %755 (fma.f32 #s(literal -1/6 binary32) %951 (fma.f32 #s(literal -1/5040 binary32) %565 (*.f32 #s(literal 1/120 binary32) %944)))))) %950))) %943)))))
(approx %976 %437)
(approx %988 %813)
(approx %991 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %993))))
(approx %991 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %325 (*.f32 %9 %999)) %268)))))
(approx %991 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %325 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %332 (*.f32 %9 %1008)) %265))) %268)))))
(approx %1019 %565)
(approx %1019 %1023)
(approx %1019 %1029)
(approx %1019 %1037)
(approx %1039 (+.f32 n0_i %1023))
(approx %1039 (+.f32 n0_i %1029))
(approx %1039 (+.f32 n0_i %1037))
(approx %5 %1046)
(approx %31 (/.f32 #s(literal 1 binary32) %1046))
(approx %66 (*.f32 %9 %1051))
(approx %1054 (*.f32 #s(literal -1/6 binary32) %1055))
(approx %1054 (*.f32 %1055 %1051))
(approx %73 (*.f32 %9 %1061))
(approx %76 (*.f32 #s(literal 1/120 binary32) %1064))
(approx %76 (*.f32 %1064 %1061))
(approx %78 (*.f32 %1064 %1071))
(approx %1074 %1076)
(approx %1074 (*.f32 %1075 %1061))
(approx %1074 (*.f32 %1075 %1071))
(approx %83 %1082)
(approx %115 %1084)
(approx %141 %1086)
(approx %166 %1088)
(approx %189 %1090)
(approx %221 %1092)
(approx %250 %1094)
(approx %258 %1096)
(approx %284 (/.f32 %1046 %1086))
(approx %321 %1102)
(approx %363 (*.f32 %9 %1106))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 %1064 %265)))
(approx %367 (*.f32 %1064 %1106))
(approx %372 (*.f32 %1064 (-.f32 (fma.f32 #s(literal -1 binary32) %265 (/.f32 n1_i %1064)) (*.f32 #s(literal -1/6 binary32) %1104))))
(approx %384 %1121)
(approx %418 %1123)
(approx %434 %1125)
(approx %462 %1100)
(approx %469 %1101)
(approx %478 %1129)
(approx %501 %1133)
(approx %528 (/.f32 %1046 %1120))
(approx %578 %579)
(approx %578 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %573 %1138)))
(approx %582 %1142)
(approx %615 %617)
(approx %615 (*.f32 %9 (fma.f32 #s(literal -1/3 binary32) n0_i (/.f32 n0_i %9))))
(approx %621 (/.f32 %1150 %1046))
(approx %665 %667)
(approx %665 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/3 binary32) n0_i %1104) %268)))
(approx %670 (*.f32 %9 (fma.f32 u %666 %1158)))
(approx %679 (*.f32 #s(literal -1 binary32) %677))
(approx %679 (*.f32 %9 (-.f32 %1158 %676)))
(approx %698 (*.f32 #s(literal -1/6 binary32) %701))
(approx %698 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %700 %1158)))
(approx %704 (*.f32 #s(literal -1/6 binary32) %705))
(approx %704 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %573) %1158)))
(approx %620 %1150)
(approx %732 (/.f32 (*.f32 normAngle %1179) %1046))
(approx %732 (*.f32 normAngle (+.f32 %1183 (/.f32 %1179 %1046))))
(approx %772 (/.f32 %1121 %1046))
(approx %809 (+.f32 %1090 %1142))
(approx %846 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %700 %1193)))
(approx %854 (*.f32 normAngle %1199))
(approx %885 (*.f32 normAngle (*.f32 u %1199)))
(approx %885 (*.f32 normAngle (fma.f32 u %1199 %1183)))
(approx %907 (/.f32 %1133 %1046))
(approx %940 (/.f32 (*.f32 normAngle %1210) %1046))
(approx %940 (*.f32 normAngle (+.f32 %1183 (/.f32 %1210 %1046))))
(approx (+ u %976) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %142 %1138) %233)))
(approx %988 %812)
(approx %988 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 %1158)) %810)))
(approx %1229 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/6 binary32) %385 %1193)) %810)))
(approx %991 (*.f32 normAngle %1235))
(approx %1019 (*.f32 normAngle (*.f32 u %1235)))
(approx %1039 (*.f32 normAngle (fma.f32 u %1235 %1183)))
(approx %1054 (*.f32 #s(literal -1 binary32) (*.f32 %1055 (-.f32 #s(literal 1/6 binary32) %1050))))
(approx %1074 (*.f32 #s(literal -1 binary32) (*.f32 %1075 (-.f32 %1060 #s(literal 1/120 binary32)))))
(approx %1074 (*.f32 #s(literal -1 binary32) (*.f32 %1075 (-.f32 %1060 %1070))))
(approx %501 (*.f32 #s(literal -1 binary32) %1257))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 %1262 %1046)))
(approx %620 (*.f32 #s(literal -1 binary32) %1262))
(approx %732 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1268) %1046)))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1183 (/.f32 %1268 %1046)))))
(approx %854 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1280)))
(approx %885 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1284)))
(approx %885 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1183 %1284))))
(approx %907 (*.f32 #s(literal -1 binary32) (/.f32 %1257 %1046)))
(approx %940 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1295) %1046)))
(approx %940 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1183 (/.f32 %1295 %1046)))))
(approx %991 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1305)))
(approx %1019 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1309)))
(approx %1039 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1183 %1309))))
(approx %55 %1318)
(approx %56 (+.f32 normAngle %1320))
(approx %83 (+.f32 %1046 (*.f32 #s(literal -1 binary32) %1324)))
(approx %83 (+.f32 %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1100 (*.f32 #s(literal -1/2 binary32) %1329)))))
(approx %83 (+.f32 %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1100 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1335 (*.f32 #s(literal 1/6 binary32) %1336)))))))
(approx %115 %1344)
(approx %115 (fma.f32 #s(literal -1 binary32) %1346 %1344))
(approx %115 (fma.f32 n0_i %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1101 (*.f32 #s(literal -1/2 binary32) %1349)))))
(approx %115 (fma.f32 n0_i %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1101 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1355 (*.f32 #s(literal 1/6 binary32) %1356)))))))
(approx %141 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1364))))
(approx %141 (*.f32 u (+.f32 normAngle (*.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1055 (*.f32 #s(literal 1/120 binary32) %1369))))))
(approx %141 (*.f32 u (+.f32 normAngle (*.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1055 (*.f32 %293 (fma.f32 #s(literal -1/5040 binary32) %1377 %1076)))))))
(approx %189 %1387)
(approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1102 (*.f32 #s(literal -1/2 binary32) %1389)))))
(approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1102 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %419 (*.f32 #s(literal 1/6 binary32) (/.f32 %1356 %1046))))))))
(approx %1403 #s(literal -1 binary32))
(approx %1403 %1405)
(approx %284 (/.f32 %1046 %81))
(approx %284 (/.f32 (fma.f32 #s(literal 1/6 binary32) %1410 %1411) u))
(approx %284 (/.f32 (fma.f32 %293 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %293 %1417)) %1421) %1411) u))
(approx %284 (/.f32 (fma.f32 %293 (-.f32 (*.f32 %293 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %293 (fma.f32 #s(literal -1/5040 binary32) %1426 (fma.f32 #s(literal 1/720 binary32) %1426 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 %1417)))))) %1417)) %1421) %1411) u))
(approx %378 (fma.f32 n0_i normAngle %566))
(approx %384 (fma.f32 n0_i %1046 %1442))
(approx %384 (fma.f32 n0_i %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1101 (fma.f32 #s(literal -1/2 binary32) %1349 %256)))))
(approx %384 (fma.f32 n0_i %1046 (*.f32 u (fma.f32 #s(literal -1 binary32) %1101 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1355 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1450 (*.f32 #s(literal 1/6 binary32) %1452))))))))))
(approx (* 1/6 u) %1464)
(approx %568 %293)
(approx %569 %142)
(approx %434 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1364 %1046) %1094)))
(approx %434 (*.f32 u (fma.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1472 (*.f32 #s(literal 1/120 binary32) (/.f32 %1369 %1046))) %1094)))
(approx %434 (*.f32 u (fma.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1472 (*.f32 %293 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1377 %1046) (*.f32 #s(literal 1/120 binary32) (/.f32 %1075 %1046))))) %1094)))
(approx %528 (/.f32 %1046 %1488))
(approx %528 (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1410 n1_i) %1492) u))
(approx %528 (/.f32 (fma.f32 %293 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %293 %1498)) %1502) %1492) u))
(approx %528 (/.f32 (fma.f32 %293 (-.f32 (*.f32 %293 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %293 (fma.f32 #s(literal -1/5040 binary32) %1507 (fma.f32 #s(literal 1/720 binary32) %1507 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 %1498)))))) %1498)) %1502) %1492) u))
(approx %975 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %293))))
(approx %1524 %1525)
(approx %1527 %1529)
(approx %1527 (+.f32 #s(literal 1 binary32) (*.f32 u %1529)))
(approx %1537 (-.f32 %1541 #s(literal 1 binary32)))
(approx %1547 %1541)
(approx %1549 %1550)
(approx %1552 %1553)
(approx %1555 (+.f32 n0_i %1553))
(approx %1559 %1561)
(approx (* n0_i %1559) %1564)
(approx %1566 %1567)
(approx %570 %1317)
(approx %570 (*.f32 u (-.f32 %293 #s(literal 1 binary32))))
(approx %572 (*.f32 #s(literal -1 binary32) %223))
(approx %572 (*.f32 u (fma.f32 #s(literal -1 binary32) %9 %1575)))
(approx %578 %1579)
(approx %578 (*.f32 u (+.f32 #s(literal 1 binary32) %1581)))
(approx %582 %1585)
(approx %582 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n1_i %1364) %1046) %1096)))
(approx %582 (*.f32 u (fma.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1592 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %1369) %1046))) %1096)))
(approx %582 (*.f32 u (fma.f32 %293 (fma.f32 #s(literal -1/6 binary32) %1592 (*.f32 %293 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 n1_i %1377) %1046) (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %1075) %1046))))) %1096)))
(approx %670 (*.f32 u (-.f32 n1_i %663)))
(approx %1616 (*.f32 u %668))
(approx %698 (*.f32 u (+.f32 n1_i %1623)))
(approx %698 (*.f32 u (+.f32 n1_i %1627)))
(approx %698 (*.f32 u (+.f32 n1_i %1635)))
(approx %1640 (+.f32 #s(literal 1 binary32) %1561))
(approx %1643 (+.f32 n0_i %1564))
(approx %704 (*.f32 n1_i %1579))
(approx %704 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1648 %1649)))
(approx %1655 (*.f32 u %262))
(approx %1655 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %1648 %261))))
(approx %732 (+.f32 n0_i %1663))
(approx %772 (+.f32 n0_i %1667))
(approx %772 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1102 (fma.f32 #s(literal -1/2 binary32) %1389 %1096)))))
(approx %772 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1102 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %419 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1592 (*.f32 #s(literal 1/6 binary32) (/.f32 %1452 %1046))))) %1096)))))
(approx %846 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1623)))))
(approx %846 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1627)))))
(approx %846 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1635)))))
(approx %731 (/.f32 (*.f32 u %1700) %1046))
(approx %1708 %502)
(approx %1708 (fma.f32 #s(literal -1 binary32) n0_i %1550))
(approx %976 %224)
(approx %976 (*.f32 u %1581))
(approx %988 (*.f32 u (+.f32 n1_i %1718)))
(approx %988 (*.f32 u (+.f32 n1_i %1722)))
(approx %988 (*.f32 u (+.f32 n1_i %1729)))
(approx %1229 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1718)))))
(approx %1229 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1722)))))
(approx %1229 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1729)))))
(approx %1019 %1667)
(approx %55 %1750)
(approx %56 %1320)
(approx %56 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1753)))
(approx %377 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1757))))
(approx %1403 %1763)
(approx %378 (*.f32 u (fma.f32 normAngle %503 %1765)))
(approx %975 %435)
(approx %975 (*.f32 %142 (-.f32 %1771 #s(literal 1/6 binary32))))
(approx %1524 (*.f32 u %1775))
(approx %1527 (/.f32 #s(literal -1 binary32) u))
(approx %1527 %1781)
(approx %1527 %1784)
(approx %1527 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1775 %293)) %1775) u))
(approx %1537 %1792)
(approx %1555 (*.f32 u (fma.f32 #s(literal -1 binary32) %1794 %1757)))
(approx %570 (*.f32 %142 (-.f32 #s(literal 1 binary32) %1770)))
(approx %572 %143)
(approx %572 (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1802 %9)))
(approx %578 %144)
(approx %578 (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %1802 %1770))))
(approx %698 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (*.f32 %142 %503))))
(approx %698 (*.f32 %142 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 #s(literal -1/6 binary32) %1816))))
(approx %698 (*.f32 %142 %1825))
(approx %1640 %1830)
(approx %1643 %1833)
(approx %704 (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i %143)))
(approx %704 (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %260 (/.f32 %1649 %293))))
(approx %1655 (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %260 (fma.f32 #s(literal 1/6 binary32) %1842 %1822))))
(approx %732 %1663)
(approx %732 (*.f32 u (-.f32 %1848 %1102)))
(approx %846 (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1852 %1825)))
(approx %846 (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1852 (fma.f32 #s(literal -1/2 binary32) %1815 (fma.f32 #s(literal -1/6 binary32) %1816 (fma.f32 #s(literal -1/6 binary32) %1821 (+.f32 %1856 %1822)))))))
(approx %1708 %1865)
(approx %940 (*.f32 u (fma.f32 #s(literal -1 binary32) %1102 %1848)))
(approx %976 (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1802))))
(approx %988 (*.f32 %9 (*.f32 %142 %1716)))
(approx %988 (*.f32 %142 (fma.f32 #s(literal -1/2 binary32) %1815 (*.f32 %9 %1716))))
(approx %988 (*.f32 %142 %1884))
(approx %1229 (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1852 %1884)))
(approx %1229 (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1852 (fma.f32 #s(literal -1/2 binary32) %1815 (fma.f32 %9 %1716 (+.f32 %1856 %1882))))))
(approx %55 (*.f32 #s(literal -1 binary32) %1763))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1753)))))
(approx %377 (*.f32 #s(literal -1 binary32) %1904))
(approx %377 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1907)))))
(approx %83 %1914)
(approx %115 %1916)
(approx %189 %1918)
(approx %1403 (*.f32 #s(literal -1 binary32) %1750))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1904)))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1765 (*.f32 normAngle %1903)))))
(approx %384 %1930)
(approx %975 (*.f32 #s(literal -1 binary32) (*.f32 %142 (-.f32 #s(literal 1/6 binary32) %1771))))
(approx %1527 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %285 %1770)) u)))
(approx %1527 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1784)) u)))
(approx %1537 (*.f32 #s(literal -1 binary32) %1561))
(approx %1537 (*.f32 #s(literal -1 binary32) %1830))
(approx %1555 (*.f32 #s(literal -1 binary32) %1865))
(approx (* -1 %1952) (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1954 %1907))))
(approx %570 (*.f32 #s(literal -1 binary32) (*.f32 %142 (-.f32 %1770 #s(literal 1 binary32)))))
(approx %572 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) %9 %1802))))
(approx %578 (*.f32 #s(literal -1 binary32) (*.f32 %142 (-.f32 %1967 %1770))))
(approx %679 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1260 (*.f32 #s(literal -1 binary32) %663)))))
(approx %1616 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) %667)))))
(approx %698 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 (*.f32 %142 %1903))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %1986 (*.f32 #s(literal 1/2 binary32) %1815)))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1996 u) %420) u) %2000))))
(approx %1640 (*.f32 #s(literal -1 binary32) %1541))
(approx %1640 (*.f32 #s(literal -1 binary32) %1792))
(approx %704 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal 1/6 binary32) %260 (/.f32 (*.f32 n1_i (-.f32 %10 #s(literal 1 binary32))) %293)))))
(approx %1655 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) %1822 (fma.f32 #s(literal -1/6 binary32) %1842 %261)))))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1757 (*.f32 #s(literal -1 binary32) (/.f32 %1700 %1046))))))
(approx %772 (/.f32 %1930 %1046))
(approx %809 (+.f32 %1918 %1142))
(approx %846 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1996) u) %420) u) %2000))))
(approx %846 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %1757 %1995))) u) %420) u) %2000))))
(approx %885 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1662 %1907))))
(approx %1708 (*.f32 #s(literal -1 binary32) %1564))
(approx %1708 (*.f32 #s(literal -1 binary32) %1833))
(approx %940 (/.f32 %1442 %1046))
(approx %940 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1757 (*.f32 #s(literal -1 binary32) (/.f32 %1441 %1046))))))
(approx %976 (*.f32 #s(literal -1 binary32) (*.f32 %142 %1967)))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 %9 (*.f32 %142 %2068))))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal 1/2 binary32) %1815 %2073))))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2080 u) %420) u) %2073))))
(approx %1229 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2080) u) %420) u) %2073))))
(approx %1229 (*.f32 #s(literal -1 binary32) (*.f32 %142 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %1757 %2079))) u) %420) u) %2073))))
(approx %1039 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1666 %1907))))
(approx %563 %2110)
(approx %378 %1488)
(approx %378 (fma.f32 n0_i %58 %1488))
(approx %384 %1120)
(approx %501 %1441)
(approx %1544 %1538)
(approx %2118 (fma.f32 #s(literal -1 binary32) %470 %256))
(approx %564 (fma.f32 #s(literal -1 binary32) %2121 %1488))
(approx %1537 %2125)
(approx %1537 (/.f32 %2128 n0_i))
(approx %1545 %1539)
(approx %1546 (/.f32 %1903 n0_i))
(approx %1547 (/.f32 %2134 n0_i))
(approx %1549 %2127)
(approx %1549 %2134)
(approx %1555 (fma.f32 n0_i %1318 %379))
(approx %1704 %2141)
(approx %1558 (/.f32 %503 n0_i))
(approx %1559 %2124)
(approx %1559 (/.f32 %2110 n0_i))
(approx %657 %661)
(approx %615 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %9))))
(approx %621 %1666)
(approx %658 %268)
(approx %658 (fma.f32 #s(literal -1/3 binary32) n0_i %268))
(approx %684 %666)
(approx %659 %2158)
(approx %659 (fma.f32 #s(literal -1/3 binary32) %419 %2158))
(approx %665 %2162)
(approx %665 (-.f32 (+.f32 n1_i %2164) %2158))
(approx %670 %2168)
(approx %670 (fma.f32 #s(literal 1/3 binary32) %1389 %2168))
(approx %675 %2173)
(approx %675 (fma.f32 #s(literal -1/3 binary32) %1389 %2173))
(approx %679 %2177)
(approx %679 (-.f32 %2179 %2173))
(approx %685 (*.f32 #s(literal 1/6 binary32) %2172))
(approx %685 (fma.f32 #s(literal 1/6 binary32) %2172 %2184))
(approx %1616 %2187)
(approx %1616 (fma.f32 #s(literal 1/6 binary32) %2172 %2179))
(approx %698 %2193)
(approx %698 (fma.f32 #s(literal -1/6 binary32) %2198 %2193))
(approx %1705 (/.f32 #s(literal -1 binary32) n0_i))
(approx %1640 (/.f32 %380 n0_i))
(approx %1707 (/.f32 %2206 n0_i))
(approx %732 (fma.f32 n0_i %2211 %1585))
(approx %846 (fma.f32 #s(literal -1/6 binary32) %2192 (fma.f32 n0_i %2216 %379)))
(approx %731 %2220)
(approx %1708 %2206)
(approx %2223 (fma.f32 #s(literal -1 binary32) %2205 %379))
(approx %1952 %2128)
(approx %988 (fma.f32 n0_i %2230 %587))
(approx %1229 (fma.f32 n0_i %2234 %587))
(approx %377 %2239)
(approx %562 %1954)
(approx %563 %2242)
(approx %563 %2245)
(approx %378 (*.f32 n0_i (fma.f32 normAngle %57 %2247)))
(approx %384 (*.f32 n0_i (+.f32 %1082 %2251)))
(approx %501 (*.f32 #s(literal -1 binary32) %1101))
(approx %501 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1100 %2257)))
(approx %2118 (*.f32 #s(literal -1 binary32) %470))
(approx %2118 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) normAngle %2257)))
(approx %564 (*.f32 #s(literal -1 binary32) %2121))
(approx %564 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %81 %2247)))
(approx %1537 %2271)
(approx %1537 %2273)
(approx %1546 %1540)
(approx %1547 %2276)
(approx %1549 %736)
(approx %1549 %2279)
(approx %1555 (*.f32 n0_i %1318))
(approx %1555 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2244)))
(approx %1558 %1560)
(approx %1559 %2244)
(approx %621 (*.f32 #s(literal -1 binary32) %1102))
(approx %621 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2290 %2291)))
(approx %658 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %658 %2299)
(approx %684 %2303)
(approx %659 (*.f32 n0_i %2307))
(approx %665 %2164)
(approx %665 (*.f32 n0_i (-.f32 %1538 %2307)))
(approx %670 %2184)
(approx %670 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %223 %2315)))
(approx %675 %2319)
(approx %675 %2324)
(approx %679 (*.f32 n0_i (-.f32 %2124 %2323)))
(approx %685 %2331)
(approx %1616 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2321 (fma.f32 #s(literal 1/3 binary32) %223 %2124))))
(approx %698 (*.f32 #s(literal -1/6 binary32) %2198))
(approx %698 (*.f32 n0_i %2341))
(approx %1640 %57)
(approx %1640 %2238)
(approx %1707 %2346)
(approx %620 (*.f32 n0_i (-.f32 %2257 %1100)))
(approx %732 (*.f32 n0_i %2211))
(approx %732 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2354)))
(approx %772 (*.f32 n0_i (+.f32 %2358 %2359)))
(approx %846 (*.f32 n0_i %2216))
(approx %846 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2341) u)))
(approx %731 %1386)
(approx %731 (*.f32 n0_i %2354))
(approx %854 (*.f32 n0_i (-.f32 %2291 %2290)))
(approx %1708 %2205)
(approx %1708 %2376)
(approx %2223 (*.f32 #s(literal -1 binary32) %2205))
(approx %2223 %2381)
(approx %1952 (*.f32 #s(literal -1 binary32) %119))
(approx %1952 %2385)
(approx %988 (*.f32 n0_i %2230))
(approx %988 (*.f32 n0_i %2391))
(approx %1229 (*.f32 n0_i %2234))
(approx %1229 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2391) u)))
(approx %377 (*.f32 #s(literal -1 binary32) %2385))
(approx %562 (*.f32 #s(literal -1 binary32) %1794))
(approx %563 (*.f32 #s(literal -1 binary32) %2279))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %58 (*.f32 #s(literal -1 binary32) %2247)))))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1082 (*.f32 #s(literal -1 binary32) %2251)))))
(approx %501 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2257 %1100))))
(approx %2118 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 normAngle %2420))))
(approx %564 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2247 %81))))
(approx %1549 (*.f32 #s(literal -1 binary32) %2245))
(approx %1555 (*.f32 #s(literal -1 binary32) %2376))
(approx %615 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2433 #s(literal 1 binary32)))))
(approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2291 %2290))))
(approx %658 (*.f32 #s(literal -1 binary32) %2303))
(approx %684 (*.f32 #s(literal -1 binary32) %2299))
(approx %659 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2305 %2433))))
(approx %665 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2162 n0_i)) %2433))))
(approx %670 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2315 %2456))))
(approx %675 (*.f32 #s(literal -1 binary32) %2331))
(approx %679 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2177 n0_i)) %2329))))
(approx %685 (*.f32 #s(literal -1 binary32) %2324))
(approx %1616 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) (/.f32 %2187 n0_i) %2456))))
(approx %698 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %2478)))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2484)))
(approx %620 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2420 %1129))))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2209 #s(literal 1 binary32)))))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2496 #s(literal 1 binary32)))))
(approx %772 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2358 (*.f32 #s(literal -1 binary32) %2359)))))
(approx %846 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2483))))
(approx %846 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2484))))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2496)))
(approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) %2291) (*.f32 #s(literal -1 binary32) %2290)))))
(approx %1708 (*.f32 #s(literal -1 binary32) %2381))
(approx %1952 (*.f32 #s(literal -1 binary32) %2239))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2530)))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2535)))
(approx %1229 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2530))))
(approx %1229 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %2535))))
(approx %355 %264)
(approx %356 (*.f32 #s(literal -7/360 binary32) n1_i))
(approx %357 (*.f32 #s(literal -7/360 binary32) %260))
(approx %360 (*.f32 #s(literal 7/360 binary32) %260))
(approx %363 (*.f32 n1_i %40))
(approx %367 (*.f32 n1_i %41))
(approx %372 (*.f32 n1_i %42))
(approx %1555 %2561)
(approx %1555 (+.f32 n0_i %2110))
(approx %658 %662)
(approx %684 (fma.f32 #s(literal 1/6 binary32) n1_i %661))
(approx %665 (-.f32 %2569 %617))
(approx %670 (fma.f32 #s(literal 1/3 binary32) %1389 %2573))
(approx %679 (-.f32 %2578 %2319))
(approx %1616 (fma.f32 #s(literal 1/3 binary32) %1389 %2581))
(approx %698 (*.f32 #s(literal -1/6 binary32) %2585))
(approx %698 (fma.f32 #s(literal -1/6 binary32) %2585 %2588))
(approx %704 %2588)
(approx %620 %1700)
(approx %732 (+.f32 n0_i %2220))
(approx %846 %2595)
(approx %846 (fma.f32 #s(literal -1/6 binary32) %2585 (fma.f32 n0_i %57 %2588)))
(approx %854 %1662)
(approx %988 %194)
(approx %988 %2602)
(approx %1229 (fma.f32 n0_i %57 %2602))
(approx %377 %2608)
(approx %562 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2610))))
(approx %563 %2618)
(approx %378 (*.f32 n1_i (fma.f32 normAngle u %2620)))
(approx %384 (*.f32 n1_i (+.f32 %1086 %2624)))
(approx %501 (*.f32 n1_i (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2628))))
(approx %2118 (*.f32 n1_i (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2633))))
(approx %564 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2638 %81)))
(approx %1537 %2645)
(approx %1546 %2649)
(approx %1547 %2652)
(approx %1549 %2655)
(approx %1555 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1 binary32) %2615 %2610))))
(approx %1558 %2662)
(approx %1559 %2665)
(approx %621 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2668 %1094)))
(approx %658 %2674)
(approx %684 %2678)
(approx %659 (*.f32 n1_i (fma.f32 #s(literal -1/3 binary32) %2680 %10)))
(approx %665 %2569)
(approx %665 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %2685) %10)))
(approx %670 %2573)
(approx %670 (*.f32 n1_i (fma.f32 #s(literal 1/3 binary32) %2691 %2572)))
(approx %675 %2696)
(approx %679 %2578)
(approx %679 (*.f32 n1_i (-.f32 (+.f32 u %2699) %2576)))
(approx %685 %2705)
(approx %1616 %2581)
(approx %1616 (*.f32 n1_i (+.f32 u %2704)))
(approx %698 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %574 (*.f32 #s(literal -1/6 binary32) %2711)))))
(approx %1640 %2719)
(approx %1707 (*.f32 n1_i (-.f32 %2651 %2647)))
(approx %732 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2724 (+.f32 %2610 %1092))))
(approx %772 (*.f32 n1_i (+.f32 %1125 %2729)))
(approx %846 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %574 (fma.f32 #s(literal -1/6 binary32) %2711 %2606)))))
(approx %731 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2724 %1092)))
(approx %1708 %2743)
(approx %2223 %2747)
(approx %1952 %2751)
(approx %988 (*.f32 n1_i %438))
(approx %988 (*.f32 n1_i (+.f32 u (fma.f32 %9 %436 %2755))))
(approx %1229 (*.f32 n1_i (+.f32 u (fma.f32 %9 %436 (+.f32 %2606 %2755)))))
(approx %377 (*.f32 #s(literal -1 binary32) %2751))
(approx %363 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2768)))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2772)))
(approx %372 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2772 #s(literal 1 binary32)))))
(approx %562 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2610 #s(literal 1 binary32)))))
(approx %563 (*.f32 #s(literal -1 binary32) %2655))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %81 (*.f32 #s(literal -1 binary32) %2620)))))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1086 (*.f32 #s(literal -1 binary32) %2624)))))
(approx %501 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) normAngle %2628))))
(approx %2118 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) normAngle %2633))))
(approx %564 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %81 %2638))))
(approx %1537 (*.f32 #s(literal -1 binary32) %2719))
(approx %1546 (*.f32 #s(literal -1 binary32) %2662))
(approx %1547 (*.f32 #s(literal -1 binary32) %2665))
(approx %1549 (*.f32 #s(literal -1 binary32) %2618))
(approx %1555 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %2561 n1_i))))))
(approx %1558 (*.f32 #s(literal -1 binary32) %2649))
(approx %1559 (*.f32 #s(literal -1 binary32) %2652))
(approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1094 %2668))))
(approx %658 (*.f32 #s(literal -1 binary32) %2678))
(approx %684 (*.f32 #s(literal -1 binary32) %2674))
(approx %659 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %9 %2685))))
(approx %665 %1649)
(approx %665 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %2680) %35))))
(approx %670 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1579 %2844))))
(approx %675 (*.f32 #s(literal -1 binary32) %2705))
(approx %679 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1317 %224))))
(approx %679 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) u %2844) %224))))
(approx %685 (*.f32 #s(literal -1 binary32) %2696))
(approx %1616 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2576))))
(approx %1616 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2695))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2873))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1/6 binary32) %2872 (*.f32 #s(literal 1/6 binary32) %2711))))))
(approx %1640 (*.f32 #s(literal -1 binary32) %2645))
(approx %1707 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %1405 n1_i) %1567))))
(approx %1655 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal 1/6 binary32) %574)))))
(approx %732 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1092 (*.f32 #s(literal -1 binary32) (/.f32 %1387 n1_i))))))
(approx %772 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1125 (*.f32 #s(literal -1 binary32) %2729)))))
(approx %846 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %2595 n1_i) %2873)))))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1092 %2724))))
(approx %1708 (*.f32 #s(literal -1 binary32) %2747))
(approx %2223 (*.f32 #s(literal -1 binary32) %2743))
(approx %1952 (*.f32 #s(literal -1 binary32) %2608))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2925))))
(approx %988 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) %2755 %2925)))))
(approx %1229 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %195 n1_i) %2925)))))
Calls

12 calls:

TimeVariablePoint
17.0ms
n1_i
-inf
10.0ms
normAngle
-inf
10.0ms
normAngle
0
9.0ms
normAngle
inf
7.0ms
u
-inf

rewrite115.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03114901
05124489
117074439
041314439
048594274
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
230 → 2 286
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%13 = (*.f32 #s(literal -1/6 binary32) %11)
%14 = (+.f32 #s(literal 1 binary32) %13)
%15 = (*.f32 normAngle %14)
%16 = (sin normAngle)
%17 = (approx %16 %15)
%18 = (*.f32 #s(literal 1/120 binary32) %11)
%20 = (-.f32 %18 #s(literal 1/6 binary32))
%21 = (*.f32 %11 %20)
%22 = (+.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 normAngle %22)
%24 = (approx %16 %23)
%25 = (/.f32 #s(literal 1 binary32) normAngle)
%27 = (/ 1 %16)
%28 = (approx %27 %25)
%29 = (*.f32 normAngle u)
%30 = (*.f32 n1_i u)
%31 = (fma.f32 n0_i %2 %30)
%32 = (sin.f32 %8)
%33 = (*.f32 n0_i %32)
%34 = (sin.f32 %29)
%36 = (cos.f32 normAngle)
%37 = (- 1 u)
%41 = (* (* (sin (* %37 normAngle)) %27) n0_i)
%42 = (approx %41 n0_i)
%43 = (/.f32 %29 %4)
%44 = (/.f32 normAngle %4)
%45 = (*.f32 n1_i normAngle)
%46 = (/.f32 %45 %4)
%47 = (-.f32 u #s(literal 1 binary32))
%48 = (/.f32 %4 %34)
%49 = (cos normAngle)
%53 = (approx (/ (* n0_i (* normAngle %49)) %16) n0_i)
%55 = (*.f32 #s(literal 1/120 binary32) n1_i)
%56 = (fma.f32 #s(literal -1/36 binary32) n1_i %55)
%57 = (*.f32 %11 %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (*.f32 #s(literal -1/6 binary32) n1_i)
%60 = (-.f32 %58 %59)
%61 = (*.f32 %11 %60)
%62 = (+.f32 n1_i %61)
%63 = (* n1_i normAngle)
%65 = (approx (/ %63 %16) %62)
%66 = (*.f32 #s(literal -1 binary32) n0_i)
%67 = (+.f32 n1_i %66)
%68 = (*.f32 u %67)
%69 = (*.f32 normAngle %31)
%71 = (sin (* normAngle u))
%74 = (sin (* normAngle %37))
%76 = (+ (* n1_i %71) (* n0_i %74))
%77 = (approx %76 %69)
%78 = (*.f32 n0_i %36)
%79 = (*.f32 #s(literal 1/6 binary32) u)
%80 = (*.f32 normAngle normAngle)
%81 = (*.f32 u u)
%82 = (*.f32 %81 u)
%83 = (/ %71 %16)
%84 = (approx %83 u)
%85 = (*.f32 %36 normAngle)
%86 = (* %74 n0_i)
%88 = (approx (/ %86 %16) n0_i)
%89 = (*.f32 %78 normAngle)
%90 = (*.f32 u %44)
%91 = (neg.f32 %85)
%92 = (fma.f32 %91 n0_i %45)
%93 = (/.f32 n1_i n0_i)
%94 = (/.f32 %45 %24)
%95 = (/.f32 %45 %17)
%96 = (/.f32 #s(literal 1 binary32) %30)
%97 = (* %71 n1_i)
%99 = (approx (/ %16 %97) %96)
%100 = (*.f32 normAngle %67)
%105 = (approx (+ (* (neg (* %49 normAngle)) n0_i) %63) %100)
%108 = (pow u 3)
%112 = (approx (- (* -1/6 %108) (* -1/6 u)) %79)
%113 = (+.f32 #s(literal 1 binary32) u)
%116 = (approx (pow %37 -1) %113)
%117 = (*.f32 normAngle %68)
%119 = (* n1_i u)
%122 = (+ (* -1 %37) (* -1 (/ %119 n0_i)))
%123 = (approx %122 #s(literal -1 binary32))
%124 = (*.f32 #s(literal -1 binary32) %93)
%125 = (+.f32 #s(literal 1 binary32) %124)
%126 = (*.f32 u %125)
%127 = (*.f32 n0_i %126)
%128 = (*.f32 #s(literal -1 binary32) %127)
%129 = (+.f32 n0_i %128)
%131 = (* -1 (* n0_i %122))
%132 = (approx %131 %129)
%133 = (/.f32 #s(literal 1 binary32) n0_i)
%134 = (* n0_i %37)
%135 = (+ %134 %119)
%137 = (approx (* normAngle %135) %117)
%138 = (-.f32 %93 #s(literal 1 binary32))
%139 = (*.f32 u %138)
%140 = (*.f32 n0_i %139)
%141 = (approx %131 %140)
%144 = (approx %76 %33)
%145 = (/.f32 u n0_i)
%146 = (-.f32 %82 u)
%147 = (*.f32 %146 #s(literal -1/6 binary32))
%148 = (*.f32 %80 #s(literal -1/6 binary32))
%149 = (*.f32 %146 %80)
%150 = (fma.f32 %148 %146 u)
%151 = (fma.f32 #s(literal -1/6 binary32) %149 u)
%152 = (approx %83 %150)
%153 = (/.f32 n1_i %48)
%154 = (approx %83 %43)
%156 = (* (* n0_i %49) normAngle)
%157 = (/ %156 %16)
%158 = (approx %157 n0_i)
%159 = (*.f32 n0_i #s(literal 1/3 binary32))
%160 = (*.f32 %80 n0_i)
%161 = (fma.f32 %160 #s(literal -1/3 binary32) n0_i)
%162 = (approx %157 %161)
%163 = (-.f32 n1_i n0_i)
%166 = (approx (/ (- %63 %156) %16) %163)
%167 = (-.f32 %59 %159)
%168 = (neg.f32 %167)
%169 = (*.f32 %167 %80)
%170 = (-.f32 n1_i %169)
%171 = (*.f32 %170 u)
%172 = (*.f32 %169 u)
%173 = (-.f32 %30 %172)
%174 = (*.f32 u %80)
%175 = (*.f32 %174 %168)
%176 = (*.f32 %80 u)
%177 = (fma.f32 %168 %176 %30)
%178 = (fma.f32 n1_i u %175)
%180 = (pow %37 3)
%184 = (+ %119 %134)
%188 = (+ (* (* (* normAngle -1/6) (- (+ (* %180 n0_i) (* %108 n1_i)) %184)) normAngle) %119)
%189 = (approx %188 %171)
%190 = (neg.f32 %133)
%191 = (fma.f32 %145 n1_i %2)
%192 = (fma.f32 %30 %190 %47)
%193 = (*.f32 n0_i %191)
%194 = (approx %184 %193)
%195 = (*.f32 %150 n1_i)
%196 = (*.f32 n1_i %80)
%197 = (fma.f32 %196 %147 %30)
%198 = (approx %188 %195)
%199 = (-.f32 %45 %89)
%200 = (/.f32 %199 %4)
%201 = (fma.f32 %200 u n0_i)
%203 = (/ (+ %86 %97) %16)
%209 = (fma.f32 n0_i %2 %189)
%211 = (fma.f32 n0_i %2 %198)
%213 = (*.f32 %166 u)
%214 = (fma.f32 %166 u n0_i)
%215 = (+.f32 n0_i %213)
%217 = (-.f32 %46 %158)
%218 = (fma.f32 %217 u n0_i)
%220 = (-.f32 %46 %162)
%221 = (fma.f32 %220 u n0_i)
%224 = (approx %135 %132)
%227 = (* (sin (* u normAngle)) %27)
%229 = (+ %41 (* %227 n1_i))
%231 = (approx %135 %141)
%233 = (*.f32 n0_i %192)
%234 = (*.f32 #s(literal -1 binary32) %233)
%235 = (approx %135 %234)
%237 = (*.f32 n0_i %123)
%238 = (*.f32 #s(literal -1 binary32) %237)
%239 = (approx %135 %238)
%241 = (approx %227 %151)
%242 = (*.f32 %241 n1_i)
%246 = (/.f32 #s(literal 1 binary32) %116)
%247 = (fma.f32 n0_i %246 %30)
%249 = (/.f32 %105 %4)
%250 = (fma.f32 %249 u n0_i)
%252 = (/ (+ %97 %86) %16)
%254 = (/.f32 #s(literal 1 binary32) %99)
%256 = (approx %227 %90)
%257 = (*.f32 %256 n1_i)
%259 = (*.f32 %11 %112)
%260 = (+.f32 u %259)
%261 = (approx %227 %260)
%262 = (*.f32 %261 n1_i)
%264 = (approx %76 %137)
%279 = (+ %119 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %180)) (* -1/6 (* n1_i %108))) (+ (* -1/6 %134) (* -1/6 %119)))))
%280 = (approx %279 %197)
%281 = (fma.f32 n0_i %2 %280)
%283 = (fma.f32 #s(literal -1 binary32) %53 %95)
%284 = (*.f32 u %283)
%285 = (+.f32 n0_i %284)
%287 = (/.f32 %92 %17)
%288 = (fma.f32 %287 u n0_i)
%290 = (/.f32 %29 %17)
%291 = (approx %227 %290)
%292 = (*.f32 %291 n1_i)
%294 = (fma.f32 #s(literal -1 binary32) %53 %94)
%295 = (*.f32 u %294)
%296 = (+.f32 n0_i %295)
%298 = (/.f32 %29 %24)
%299 = (approx %227 %298)
%300 = (*.f32 %299 n1_i)
%302 = (approx %279 %173)
%303 = (fma.f32 n0_i %2 %302)
%305 = (approx %279 %178)
%306 = (fma.f32 n0_i %2 %305)
%308 = (approx %279 %177)
%309 = (fma.f32 n0_i %2 %308)
%311 = (fma.f32 #s(literal -1 binary32) %53 %65)
%312 = (*.f32 u %311)
%313 = (+.f32 n0_i %312)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
#s(literal 1/120 binary32)
%13
%14
%15
%17
%18
#s(literal 1/6 binary32)
%20
%21
%22
%23
%24
%25
%28
%29
%30
%31
%32
%33
%34
#s(literal -1 binary32)
%36
%42
%43
%44
%45
%46
%47
%48
%53
#s(literal -1/36 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%65
%66
%67
%68
%69
%77
%78
%79
%80
%81
%82
%84
%85
%88
%89
%90
%91
%92
%93
%94
%95
%96
%99
%100
%105
%112
%113
%116
%117
%123
%124
%125
%126
%127
%128
%129
%132
%133
%137
%138
%139
%140
%141
#s(literal -1/3 binary32)
#s(literal 1/3 binary32)
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%158
%159
%160
%161
%162
%163
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
(approx %203 %201)
(fma.f32 n1_i %154 %88)
(fma.f32 n1_i %152 %88)
(fma.f32 n1_i %84 %88)
(approx %203 %194)
%209
(approx %203 %209)
%211
(approx %203 %211)
%213
%214
%215
(approx %203 %214)
%217
%218
(approx %203 %218)
%220
%221
(approx %203 %221)
(*.f32 %5 %144)
%224
(approx %229 %224)
%231
(approx %229 %231)
%233
%234
%235
(approx %229 %235)
%237
%238
%239
(approx %229 %239)
%241
%242
(+.f32 %42 %242)
(+.f32 %42 %153)
(approx %229 %215)
%246
%247
(approx %229 %247)
%249
%250
(approx %252 %250)
%254
(+.f32 %42 %254)
%256
%257
(+.f32 %42 %257)
%259
%260
%261
%262
(+.f32 %42 %262)
%264
(*.f32 %5 %264)
(*.f32 %28 %77)
%280
%281
(approx %229 %281)
%283
%284
%285
(approx %229 %285)
%287
%288
(approx %252 %288)
%290
%291
%292
(+.f32 %42 %292)
%294
%295
%296
(approx %229 %296)
%298
%299
%300
(+.f32 %42 %300)
%302
%303
(approx %229 %303)
%305
%306
(approx %229 %306)
%308
%309
(approx %229 %309)
%311
%312
%313
(approx %229 %313)
Outputs
%3 = (-.f32 u #s(literal 1 binary32))
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%9 = (-.f32 #s(literal 1 binary32) u)
%14 = (sin.f32 normAngle)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (neg.f32 normAngle)
%19 = (sin.f32 %18)
%20 = (/.f32 #s(literal 1 binary32) %19)
%26 = (neg.f32 %19)
%36 = (*.f32 normAngle %9)
%43 = (neg.f32 %18)
%44 = (*.f32 %43 %43)
%45 = (fabs.f32 normAngle)
%46 = (neg.f32 %45)
%47 = (*.f32 %46 %46)
%48 = (fabs.f32 %45)
%49 = (*.f32 %48 %48)
%50 = (*.f32 %18 %18)
%51 = (*.f32 %45 %45)
%52 = (*.f32 normAngle normAngle)
%54 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
%55 = (pow.f32 %18 #s(literal 2 binary32))
%56 = (pow.f32 %45 #s(literal 2 binary32))
%57 = (pow.f32 %52 #s(literal 1 binary32))
%58 = (pow.f32 normAngle #s(literal 2 binary32))
%59 = (fabs.f32 %52)
%61 = (*.f32 %52 #s(literal -1/6 binary32))
%62 = (*.f32 #s(literal -1/6 binary32) %52)
%63 = (*.f32 #s(literal -1/6 binary32) normAngle)
%64 = (*.f32 normAngle %63)
%66 = (/.f32 #s(literal 1 binary32) (pow.f32 %61 #s(literal -1 binary32)))
%67 = (pow.f32 %61 #s(literal 1 binary32))
%68 = (fma.f32 %52 #s(literal -1/6 binary32) #s(literal 1 binary32))
%72 = (neg.f32 %52)
%78 = (*.f32 #s(literal 1/6 binary32) %52)
%80 = (neg.f32 %61)
%95 = (*.f32 %68 normAngle)
%99 = (*.f32 normAngle #s(literal 1 binary32))
%102 = (*.f32 normAngle %61)
%105 = (*.f32 #s(literal 1 binary32) normAngle)
%108 = (*.f32 %61 normAngle)
%116 = (sin normAngle)
%117 = (approx %116 %95)
%118 = (/.f32 #s(literal 1 binary32) %117)
%121 = (*.f32 %52 #s(literal 1/120 binary32))
%126 = (fma.f32 %52 #s(literal 1/120 binary32) #s(literal -1/6 binary32))
%133 = (-.f32 #s(literal 1/6 binary32) %121)
%135 = (*.f32 %52 %126)
%140 = (fma.f32 %52 %126 #s(literal 1 binary32))
%146 = (*.f32 %72 %126)
%148 = (neg.f32 %135)
%153 = (neg.f32 %72)
%165 = (*.f32 %140 normAngle)
%171 = (*.f32 normAngle %135)
%176 = (*.f32 %135 normAngle)
%184 = (approx %116 %165)
%185 = (/.f32 #s(literal 1 binary32) %184)
%190 = (/.f32 #s(literal 1 binary32) normAngle)
%204 = (approx (/ 1 %116) %190)
%208 = (*.f32 normAngle u)
%213 = (*.f32 n1_i u)
%215 = (/.f32 #s(literal 1 binary32) %213)
%218 = (fma.f32 n0_i %9 %213)
%221 = (*.f32 n0_i %9)
%222 = (*.f32 %6 n1_i)
%224 = (neg.f32 n1_i)
%225 = (*.f32 %224 u)
%227 = (neg.f32 %213)
%229 = (*.f32 %3 n0_i)
%231 = (neg.f32 n0_i)
%232 = (*.f32 %231 %9)
%234 = (neg.f32 %221)
%236 = (neg.f32 %231)
%237 = (*.f32 %236 %9)
%239 = (neg.f32 %232)
%241 = (neg.f32 %234)
%244 = (neg.f32 %224)
%245 = (*.f32 %244 u)
%247 = (neg.f32 %225)
%249 = (neg.f32 %227)
%270 = (sin.f32 %36)
%274 = (*.f32 %270 n0_i)
%279 = (sin.f32 %208)
%280 = (/.f32 #s(literal 1 binary32) %279)
%283 = (cos.f32 normAngle)
%288 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32))
%289 = (cos.f32 %288)
%291 = (*.f32 %283 (sin.f32 %288))
%307 = (- 1 u)
%309 = (sin (* normAngle %307))
%311 = (* (/ %309 %116) n0_i)
%312 = (approx %311 n0_i)
%316 = (neg.f32 %208)
%317 = (*.f32 %316 %20)
%318 = (/.f32 normAngle %14)
%319 = (*.f32 %318 u)
%320 = (*.f32 %208 %15)
%322 = (*.f32 normAngle (/.f32 u %14))
%323 = (*.f32 u %318)
%324 = (neg.f32 %316)
%325 = (/.f32 %324 %26)
%326 = (/.f32 %316 %19)
%327 = (/.f32 %208 %14)
%329 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %316))
%331 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%333 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %208))
%334 = (pow.f32 %327 #s(literal 1 binary32))
%346 = (*.f32 n1_i normAngle)
%351 = (neg.f32 %346)
%354 = (*.f32 n1_i %318)
%355 = (neg.f32 %351)
%373 = (sin.f32 %316)
%380 = (/.f32 %14 %279)
%381 = (/.f32 %279 %14)
%384 = (cos normAngle)
%387 = (/ (* (* %384 normAngle) n0_i) %116)
%388 = (approx %387 n0_i)
%390 = (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
%391 = (pow.f32 %388 #s(literal 1 binary32))
%393 = (*.f32 #s(literal 1/120 binary32) n1_i)
%399 = (*.f32 n1_i #s(literal -7/360 binary32))
%402 = (*.f32 #s(literal -1/36 binary32) n1_i)
%406 = (*.f32 #s(literal -1/120 binary32) n1_i)
%408 = (neg.f32 %393)
%417 = (neg.f32 %406)
%419 = (neg.f32 %408)
%436 = (*.f32 %52 %399)
%440 = (*.f32 %52 %402)
%443 = (*.f32 %52 %393)
%446 = (*.f32 %402 %52)
%449 = (*.f32 %393 %52)
%457 = (*.f32 #s(literal -1 binary32) %52)
%461 = (neg.f32 %436)
%465 = (*.f32 #s(literal -1/6 binary32) n1_i)
%470 = (fma.f32 #s(literal -1/6 binary32) n1_i %436)
%471 = (neg.f32 %470)
%474 = (*.f32 #s(literal 1/6 binary32) n1_i)
%477 = (neg.f32 %465)
%481 = (*.f32 %224 #s(literal -1/6 binary32))
%495 = (*.f32 %52 %471)
%501 = (-.f32 n1_i (*.f32 %470 %52))
%505 = (*.f32 %72 %471)
%507 = (neg.f32 %495)
%526 = (approx (/ (* n1_i normAngle) %116) %501)
%532 = (/.f32 #s(literal -1 binary32) n0_i)
%535 = (-.f32 n1_i n0_i)
%537 = (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%538 = (-.f32 %231 %224)
%539 = (*.f32 %231 #s(literal -1 binary32))
%540 = (-.f32 n1_i %539)
%541 = (*.f32 #s(literal 1 binary32) n0_i)
%542 = (-.f32 n1_i %541)
%543 = (-.f32 n1_i %236)
%544 = (fma.f32 #s(literal -1 binary32) n0_i n1_i)
%545 = (fma.f32 n0_i #s(literal -1 binary32) n1_i)
%546 = (pow.f32 %535 #s(literal 1 binary32))
%547 = (+.f32 %231 n1_i)
%549 = (+.f32 n1_i (neg.f32 %541))
%551 = (+.f32 n1_i (neg.f32 %236))
%552 = (+.f32 n1_i %231)
%554 = (neg.f32 (-.f32 %236 n1_i))
%555 = (-.f32 %541 n1_i)
%556 = (neg.f32 %555)
%558 = (neg.f32 (-.f32 n0_i n1_i))
%559 = (*.f32 %535 u)
%567 = (*.f32 u %231)
%570 = (*.f32 %231 u)
%580 = (*.f32 %218 normAngle)
%584 = (*.f32 normAngle %221)
%587 = (*.f32 normAngle %213)
%590 = (*.f32 %221 normAngle)
%593 = (*.f32 %213 normAngle)
%602 = (sin (* normAngle u))
%603 = (* %602 n1_i)
%604 = (* %309 n0_i)
%605 = (+ %603 %604)
%606 = (approx %605 %580)
%610 = (*.f32 %283 n0_i)
%615 = (*.f32 #s(literal 1/6 binary32) u)
%620 = (fabs.f32 u)
%621 = (fabs.f32 %620)
%623 = (neg.f32 %620)
%628 = (*.f32 u u)
%636 = (*.f32 %628 u)
%643 = (/ %602 %116)
%644 = (approx %643 u)
%648 = (*.f32 %283 normAngle)
%654 = (approx (/ %604 %116) n0_i)
%658 = (*.f32 n0_i normAngle)
%660 = (*.f32 %648 n0_i)
%670 = (neg.f32 %648)
%675 = (*.f32 normAngle (-.f32 n1_i %610))
%677 = (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
%678 = (*.f32 %670 n0_i)
%680 = (-.f32 %678 (*.f32 %18 n1_i))
%681 = (*.f32 %224 normAngle)
%682 = (-.f32 %678 %681)
%683 = (-.f32 %678 %351)
%684 = (neg.f32 %610)
%687 = (-.f32 %346 (*.f32 (neg.f32 %684) normAngle))
%690 = (-.f32 %346 (*.f32 (neg.f32 %670) n0_i))
%692 = (-.f32 %346 (*.f32 %231 %670))
%693 = (*.f32 %684 normAngle)
%695 = (-.f32 %346 (neg.f32 %693))
%697 = (-.f32 %346 (neg.f32 %678))
%698 = (-.f32 %346 %660)
%699 = (*.f32 %244 normAngle)
%700 = (fma.f32 %670 n0_i %699)
%701 = (neg.f32 %681)
%702 = (fma.f32 %670 n0_i %701)
%703 = (fma.f32 %670 n0_i %355)
%704 = (fma.f32 %670 n0_i %346)
%706 = (*.f32 (neg.f32 %658) %283)
%707 = (fma.f32 n1_i normAngle %706)
%708 = (*.f32 %231 %648)
%709 = (fma.f32 n1_i normAngle %708)
%710 = (*.f32 %18 %610)
%711 = (fma.f32 n1_i normAngle %710)
%712 = (fma.f32 n1_i normAngle %693)
%713 = (fma.f32 n1_i normAngle %678)
%714 = (fma.f32 n0_i %670 %699)
%715 = (fma.f32 n0_i %670 %701)
%716 = (fma.f32 n0_i %670 %355)
%717 = (fma.f32 n0_i %670 %346)
%718 = (fma.f32 normAngle n1_i %706)
%719 = (fma.f32 normAngle n1_i %708)
%720 = (fma.f32 normAngle n1_i %710)
%721 = (fma.f32 normAngle n1_i %693)
%722 = (fma.f32 normAngle n1_i %678)
%723 = (pow.f32 %675 #s(literal 1 binary32))
%724 = (+.f32 %678 %699)
%725 = (+.f32 %678 %701)
%726 = (+.f32 %678 %355)
%727 = (+.f32 %678 %346)
%728 = (+.f32 %346 %706)
%729 = (+.f32 %346 %708)
%730 = (+.f32 %346 %710)
%731 = (+.f32 %346 %693)
%732 = (+.f32 %346 %678)
%733 = (neg.f32 %675)
%734 = (neg.f32 %733)
%736 = (/.f32 #s(literal 1 binary32) n0_i)
%740 = (/.f32 n1_i n0_i)
%748 = (neg.f32 %184)
%749 = (/.f32 #s(literal 1 binary32) %748)
%752 = (/.f32 normAngle %184)
%754 = (neg.f32 %748)
%757 = (/.f32 %346 %184)
%765 = (neg.f32 %117)
%766 = (/.f32 #s(literal 1 binary32) %765)
%769 = (/.f32 normAngle %117)
%771 = (neg.f32 %765)
%774 = (/.f32 %346 %117)
%788 = (/.f32 #s(literal 1 binary32) n1_i)
%810 = (approx (/ %116 %603) %215)
%811 = (/.f32 #s(literal 1 binary32) %810)
%814 = (*.f32 %535 normAngle)
%822 = (*.f32 normAngle %231)
%825 = (*.f32 %231 normAngle)
%837 = (* normAngle (- n1_i (* %384 n0_i)))
%838 = (approx %837 %814)
%843 = (pow u 3)
%847 = (approx (* (- %843 u) -1/6) %615)
%851 = (-.f32 u #s(literal -1 binary32))
%863 = (approx (pow %307 -1) %851)
%864 = (/.f32 #s(literal 1 binary32) %863)
%867 = (*.f32 %559 normAngle)
%873 = (- u 1)
%874 = (* n1_i u)
%876 = (- %873 (/ %874 n0_i))
%877 = (approx %876 #s(literal -1 binary32))
%881 = (*.f32 #s(literal -1 binary32) n1_i)
%890 = (neg.f32 %740)
%900 = (-.f32 #s(literal 1 binary32) %740)
%906 = (*.f32 #s(literal 1 binary32) %740)
%908 = (neg.f32 %890)
%926 = (-.f32 %740 #s(literal 1 binary32))
%928 = (*.f32 %900 u)
%932 = (*.f32 u #s(literal 1 binary32))
%935 = (*.f32 u %890)
%938 = (*.f32 #s(literal 1 binary32) u)
%941 = (*.f32 %890 u)
%949 = (*.f32 n0_i u)
%951 = (*.f32 %928 n0_i)
%959 = (neg.f32 %951)
%963 = (-.f32 n0_i %951)
%971 = (*.f32 #s(literal 1 binary32) %951)
%973 = (neg.f32 %959)
%990 = (neg (* %876 n0_i))
%991 = (approx %990 %963)
%1008 = (- %874 (* %873 n0_i))
%1010 = (approx (* %1008 normAngle) %867)
%1021 = (*.f32 %926 u)
%1027 = (*.f32 %1021 n0_i)
%1032 = (approx %990 %1027)
%1038 = (approx %605 %274)
%1046 = (/.f32 u n0_i)
%1054 = (-.f32 %636 u)
%1062 = (-.f32 u %636)
%1064 = (*.f32 %1054 #s(literal -1/6 binary32))
%1068 = (*.f32 %636 #s(literal -1/6 binary32))
%1071 = (*.f32 #s(literal -1/6 binary32) u)
%1072 = (neg.f32 %1071)
%1078 = (*.f32 %6 #s(literal -1/6 binary32))
%1089 = (neg.f32 %1064)
%1093 = (*.f32 %1054 %52)
%1098 = (fma.f32 %52 %1064 u)
%1101 = (*.f32 %52 %1064)
%1122 = (fma.f32 %1093 #s(literal -1/6 binary32) u)
%1125 = (*.f32 %1093 #s(literal -1/6 binary32))
%1147 = (approx %643 %1098)
%1151 = (/.f32 n1_i %14)
%1153 = (neg.f32 %380)
%1154 = (/.f32 #s(literal 1 binary32) %1153)
%1156 = (*.f32 %381 n1_i)
%1157 = (*.f32 %279 n1_i)
%1159 = (*.f32 %15 n1_i)
%1174 = (approx %643 %327)
%1176 = (/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32)))
%1177 = (pow.f32 %1174 #s(literal 1 binary32))
%1178 = (*.f32 #s(literal 1/3 binary32) n0_i)
%1183 = (*.f32 %52 n0_i)
%1190 = (fma.f32 %1183 #s(literal -1/3 binary32) n0_i)
%1193 = (*.f32 %1183 #s(literal -1/3 binary32))
%1200 = (*.f32 n0_i #s(literal -1/3 binary32))
%1224 = (approx %387 %1190)
%1229 = (approx (/ %837 %116) %535)
%1233 = (*.f32 #s(literal -1/3 binary32) n0_i)
%1234 = (fma.f32 #s(literal -1/6 binary32) n1_i %1233)
%1239 = (*.f32 %231 #s(literal 1/3 binary32))
%1242 = (neg.f32 %1178)
%1255 = (fma.f32 #s(literal 1/3 binary32) n0_i %474)
%1270 = (*.f32 %1234 normAngle)
%1272 = (*.f32 %1234 %52)
%1277 = (-.f32 n1_i %1272)
%1280 = (*.f32 %1255 %52)
%1281 = (neg.f32 %1280)
%1283 = (neg.f32 %1272)
%1284 = (neg.f32 %1283)
%1296 = (*.f32 %1277 u)
%1297 = (*.f32 u %1277)
%1299 = (/.f32 #s(literal 1 binary32) (pow.f32 %1296 #s(literal -1 binary32)))
%1300 = (*.f32 %52 u)
%1301 = (*.f32 %1300 %1255)
%1302 = (-.f32 %1301 %222)
%1303 = (-.f32 %1301 %225)
%1304 = (-.f32 %1301 %227)
%1306 = (-.f32 %213 (*.f32 %1284 u))
%1308 = (-.f32 %213 (*.f32 %1281 u))
%1309 = (*.f32 %52 %1255)
%1311 = (-.f32 %213 (*.f32 %6 %1309))
%1312 = (*.f32 %1283 u)
%1314 = (-.f32 %213 (neg.f32 %1312))
%1315 = (*.f32 %1300 %1234)
%1316 = (-.f32 %213 %1315)
%1317 = (neg.f32 %1300)
%1318 = (*.f32 %1317 %1255)
%1319 = (-.f32 %213 %1318)
%1320 = (neg.f32 %1301)
%1321 = (-.f32 %213 %1320)
%1322 = (*.f32 %1272 u)
%1323 = (-.f32 %213 %1322)
%1324 = (fma.f32 %1280 u %245)
%1325 = (fma.f32 %1280 u %247)
%1326 = (fma.f32 %1280 u %249)
%1327 = (fma.f32 %1280 u %213)
%1328 = (fma.f32 %1300 %1255 %245)
%1329 = (fma.f32 %1300 %1255 %247)
%1330 = (fma.f32 %1300 %1255 %249)
%1331 = (fma.f32 %1300 %1255 %213)
%1332 = (fma.f32 %1255 %1300 %245)
%1333 = (fma.f32 %1255 %1300 %247)
%1334 = (fma.f32 %1255 %1300 %249)
%1335 = (fma.f32 %1255 %1300 %213)
%1337 = (*.f32 (neg.f32 %1317) %1255)
%1338 = (fma.f32 n1_i u %1337)
%1339 = (*.f32 %6 %1272)
%1340 = (fma.f32 n1_i u %1339)
%1341 = (neg.f32 %1318)
%1342 = (fma.f32 n1_i u %1341)
%1343 = (neg.f32 %1320)
%1344 = (fma.f32 n1_i u %1343)
%1345 = (fma.f32 n1_i u %1312)
%1346 = (fma.f32 n1_i u %1301)
%1347 = (fma.f32 u %1309 %245)
%1348 = (fma.f32 u %1309 %247)
%1349 = (fma.f32 u %1309 %249)
%1350 = (fma.f32 u %1309 %213)
%1351 = (fma.f32 u n1_i %1337)
%1352 = (fma.f32 u n1_i %1339)
%1353 = (fma.f32 u n1_i %1341)
%1354 = (fma.f32 u n1_i %1343)
%1355 = (fma.f32 u n1_i %1312)
%1356 = (fma.f32 u n1_i %1301)
%1357 = (pow.f32 %1296 #s(literal 1 binary32))
%1358 = (+.f32 %1301 %245)
%1359 = (+.f32 %1301 %247)
%1360 = (+.f32 %1301 %249)
%1361 = (+.f32 %1301 %213)
%1362 = (+.f32 %213 %1337)
%1363 = (+.f32 %213 %1339)
%1364 = (+.f32 %213 %1341)
%1365 = (+.f32 %213 %1343)
%1366 = (+.f32 %213 %1312)
%1367 = (+.f32 %213 %1301)
%1369 = (neg.f32 (-.f32 %225 %1301))
%1371 = (neg.f32 (-.f32 %227 %1301))
%1373 = (neg.f32 (-.f32 %1318 %213))
%1375 = (neg.f32 (-.f32 %1320 %213))
%1377 = (neg.f32 (neg.f32 %1296))
%1383 = (*.f32 %208 normAngle)
%1384 = (*.f32 normAngle %208)
%1385 = (*.f32 u %52)
%1387 = (/.f32 #s(literal 1 binary32) (pow.f32 %1300 #s(literal -1 binary32)))
%1388 = (pow.f32 %1300 #s(literal 1 binary32))
%1400 = (+ (* %843 n1_i) (* (pow %307 3) n0_i))
%1407 = (+ (* (* (- (- %1400 %874) (* n0_i %307)) (* -1/6 normAngle)) normAngle) %874)
%1408 = (approx %1407 %1296)
%1434 = (fma.f32 %1046 n1_i %9)
%1437 = (fma.f32 %1046 n1_i #s(literal 1 binary32))
%1439 = (/.f32 %213 n0_i)
%1448 = (neg.f32 %1439)
%1450 = (*.f32 #s(literal 1 binary32) %9)
%1452 = (*.f32 %3 #s(literal -1 binary32))
%1471 = (-.f32 %3 %1439)
%1474 = (*.f32 #s(literal -1 binary32) %213)
%1479 = (/.f32 u %231)
%1480 = (fma.f32 n1_i %1479 u)
%1492 = (*.f32 #s(literal 1 binary32) %1439)
%1494 = (neg.f32 %1448)
%1500 = (neg.f32 %1492)
%1502 = (neg.f32 %1494)
%1523 = (*.f32 %1434 n0_i)
%1527 = (*.f32 n0_i %1439)
%1531 = (*.f32 %1439 n0_i)
%1540 = (approx %1008 %1523)
%1544 = (*.f32 %1098 n1_i)
%1549 = (*.f32 %52 n1_i)
%1555 = (fma.f32 %1549 %1064 %213)
%1558 = (*.f32 %1549 %1064)
%1562 = (*.f32 %1549 %1054)
%1602 = (approx %1407 %1544)
%1636 = (/.f32 %675 %14)
%1643 = (/.f32 %678 %14)
%1648 = (*.f32 %610 %318)
%1650 = (*.f32 %678 %15)
%1652 = (*.f32 %684 %318)
%1655 = (*.f32 %231 (/.f32 %648 %14))
%1657 = (neg.f32 %1648)
%1659 = (/.f32 %693 %14)
%1684 = (*.f32 %675 u)
%1687 = (fma.f32 %1636 u n0_i)
%1690 = (*.f32 %1636 u)
%1718 = (/ %605 %116)
%1719 = (approx %1718 %1687)
%1723 = (fma.f32 %1174 n1_i %654)
%1726 = (*.f32 %1174 n1_i)
%1727 = (neg.f32 %654)
%1729 = (*.f32 %224 %1174)
%1731 = (neg.f32 %1174)
%1732 = (*.f32 %1731 n1_i)
%1734 = (neg.f32 %1726)
%1736 = (neg.f32 %1727)
%1746 = (fma.f32 %1147 n1_i %654)
%1749 = (*.f32 %1147 n1_i)
%1767 = (fma.f32 %644 n1_i %654)
%1770 = (*.f32 %644 n1_i)
%1788 = (approx %1718 %1540)
%1792 = (fma.f32 n0_i %9 %1408)
%1795 = (neg.f32 %1408)
%1800 = (neg.f32 %1795)
%1810 = (approx %1718 %1792)
%1814 = (fma.f32 n0_i %9 %1602)
%1817 = (neg.f32 %1602)
%1822 = (neg.f32 %1817)
%1832 = (approx %1718 %1814)
%1836 = (*.f32 %1229 u)
%1841 = (fma.f32 %1229 u n0_i)
%1843 = (/.f32 #s(literal 1 binary32) (pow.f32 %1841 #s(literal -1 binary32)))
%1844 = (-.f32 %1836 %231)
%1846 = (-.f32 n0_i (*.f32 %6 %1229))
%1847 = (neg.f32 %1229)
%1848 = (*.f32 %1847 u)
%1849 = (-.f32 n0_i %1848)
%1850 = (neg.f32 %1836)
%1851 = (-.f32 n0_i %1850)
%1852 = (fma.f32 %1229 u %539)
%1853 = (fma.f32 %1229 u %541)
%1854 = (fma.f32 %1229 u %236)
%1855 = (fma.f32 u %1229 %539)
%1856 = (fma.f32 u %1229 %541)
%1857 = (fma.f32 u %1229 %236)
%1858 = (fma.f32 u %1229 n0_i)
%1859 = (pow.f32 %1841 #s(literal 1 binary32))
%1860 = (+.f32 %1836 %539)
%1861 = (+.f32 %1836 %541)
%1862 = (+.f32 %1836 %236)
%1863 = (+.f32 %1836 n0_i)
%1866 = (+.f32 n0_i (*.f32 (neg.f32 %1847) u))
%1868 = (+.f32 n0_i (neg.f32 %1848))
%1870 = (+.f32 n0_i (neg.f32 %1850))
%1871 = (+.f32 n0_i %1836)
%1873 = (neg.f32 (-.f32 %231 %1836))
%1875 = (neg.f32 (-.f32 %1848 n0_i))
%1877 = (neg.f32 (-.f32 %1850 n0_i))
%1878 = (approx %1718 %1841)
%1882 = (-.f32 %354 %388)
%1885 = (neg.f32 %388)
%1886 = (*.f32 %1885 #s(literal -1 binary32))
%1888 = (*.f32 #s(literal 1 binary32) %388)
%1890 = (neg.f32 %1885)
%1897 = (-.f32 %388 %354)
%1899 = (fma.f32 %1882 u n0_i)
%1902 = (*.f32 %1882 u)
%1925 = (approx %1718 %1899)
%1929 = (-.f32 %354 %1224)
%1932 = (neg.f32 %1224)
%1940 = (-.f32 %1224 %354)
%1942 = (fma.f32 %1929 u n0_i)
%1945 = (*.f32 %1929 u)
%1968 = (approx %1718 %1942)
%1972 = (*.f32 #s(literal 1 binary32) %1038)
%1979 = (/.f32 %1038 %14)
%1985 = (approx %1008 %991)
%1990 = (+ (/ %603 %116) %311)
%1991 = (approx %1990 %1985)
%1995 = (approx %1008 %1032)
%1999 = (approx %1990 %1995)
%2003 = (*.f32 %1471 n0_i)
%2007 = (*.f32 n0_i %1448)
%2010 = (*.f32 n0_i %3)
%2017 = (*.f32 %1448 n0_i)
%2034 = (*.f32 %231 %1471)
%2041 = (approx %1008 %2034)
%2045 = (approx %1990 %2041)
%2049 = (*.f32 %877 n0_i)
%2057 = (neg.f32 %2049)
%2061 = (approx %1008 %2057)
%2065 = (approx %1990 %2061)
%2069 = (approx %643 %1122)
%2073 = (*.f32 %2069 n1_i)
%2078 = (fma.f32 %2069 n1_i %312)
%2081 = (neg.f32 %312)
%2085 = (neg.f32 %2069)
%2086 = (*.f32 %2085 n1_i)
%2088 = (neg.f32 %2073)
%2105 = (fma.f32 %312 %380 n1_i)
%2114 = (fma.f32 %381 n1_i %312)
%2123 = (neg.f32 %1156)
%2140 = (approx %1990 %1841)
%2144 = (neg.f32 %863)
%2159 = (*.f32 n0_i #s(literal 1 binary32))
%2164 = (/.f32 n0_i %863)
%2165 = (fma.f32 n1_i u %2164)
%2201 = (approx %1990 %2165)
%2205 = (neg.f32 %838)
%2211 = (/.f32 %838 %14)
%2219 = (*.f32 %838 u)
%2222 = (fma.f32 %2211 u n0_i)
%2225 = (*.f32 %2211 u)
%2253 = (approx %1718 %2222)
%2257 = (neg.f32 %810)
%2258 = (/.f32 #s(literal 1 binary32) %2257)
%2272 = (fma.f32 %312 %810 #s(literal 1 binary32))
%2281 = (+.f32 %811 %312)
%2287 = (neg.f32 %811)
%2304 = (fma.f32 %1174 n1_i %312)
%2326 = (*.f32 %847 %52)
%2331 = (fma.f32 %847 %52 u)
%2338 = (*.f32 %72 %847)
%2340 = (neg.f32 %2326)
%2356 = (approx %643 %2331)
%2360 = (*.f32 %2356 n1_i)
%2365 = (fma.f32 %2356 n1_i %312)
%2371 = (neg.f32 %2356)
%2372 = (*.f32 %2371 n1_i)
%2374 = (neg.f32 %2360)
%2391 = (approx %605 %1010)
%2395 = (*.f32 #s(literal 1 binary32) %2391)
%2402 = (/.f32 %2391 %14)
%2408 = (*.f32 %606 %204)
%2419 = (+ (* (- (* -1/6 %1400) (* -1/6 %1008)) (pow normAngle 2)) %874)
%2420 = (approx %2419 %1555)
%2424 = (fma.f32 n0_i %9 %2420)
%2427 = (neg.f32 %2420)
%2432 = (neg.f32 %2427)
%2442 = (approx %1990 %2424)
%2446 = (fma.f32 %1885 %117 %346)
%2455 = (-.f32 %774 %388)
%2458 = (*.f32 %351 %118)
%2460 = (*.f32 %224 %769)
%2462 = (neg.f32 %774)
%2468 = (neg.f32 %2462)
%2484 = (*.f32 %2455 u)
%2488 = (*.f32 u %1885)
%2491 = (*.f32 u %774)
%2494 = (*.f32 %1885 u)
%2497 = (*.f32 %774 u)
%2505 = (fma.f32 %2455 u n0_i)
%2512 = (*.f32 %6 %2455)
%2514 = (neg.f32 %2484)
%2530 = (approx %1990 %2505)
%2536 = (/.f32 %678 %117)
%2543 = (*.f32 %117 %765)
%2547 = (*.f32 %117 %117)
%2557 = (/.f32 %675 %117)
%2573 = (/.f32 %693 %117)
%2587 = (fma.f32 %2557 u n0_i)
%2590 = (*.f32 %2557 u)
%2618 = (approx %1718 %2587)
%2628 = (/.f32 %208 %117)
%2636 = (approx %643 %2628)
%2640 = (*.f32 %2636 n1_i)
%2645 = (fma.f32 %2636 n1_i %312)
%2651 = (neg.f32 %2636)
%2652 = (*.f32 %2651 n1_i)
%2654 = (neg.f32 %2640)
%2671 = (fma.f32 %1885 %184 %346)
%2680 = (-.f32 %757 %388)
%2687 = (neg.f32 %757)
%2693 = (neg.f32 %2687)
%2709 = (*.f32 %2680 u)
%2715 = (*.f32 u %757)
%2720 = (*.f32 %757 u)
%2728 = (fma.f32 %2680 u n0_i)
%2735 = (*.f32 %6 %2680)
%2737 = (neg.f32 %2709)
%2753 = (approx %1990 %2728)
%2763 = (/.f32 %208 %184)
%2771 = (approx %643 %2763)
%2775 = (*.f32 %2771 n1_i)
%2780 = (fma.f32 %2771 n1_i %312)
%2786 = (neg.f32 %2771)
%2787 = (*.f32 %2786 n1_i)
%2789 = (neg.f32 %2775)
%2806 = (approx %2419 %1296)
%2808 = (/.f32 #s(literal 1 binary32) (pow.f32 %2806 #s(literal -1 binary32)))
%2809 = (pow.f32 %2806 #s(literal 1 binary32))
%2810 = (fma.f32 n0_i %9 %2806)
%2812 = (/.f32 #s(literal 1 binary32) (pow.f32 %2810 #s(literal -1 binary32)))
%2813 = (neg.f32 %2806)
%2814 = (-.f32 %221 %2813)
%2815 = (-.f32 %2806 %229)
%2816 = (-.f32 %2806 %232)
%2817 = (-.f32 %2806 %234)
%2818 = (neg.f32 %2813)
%2819 = (fma.f32 n0_i %9 %2818)
%2820 = (fma.f32 %9 n0_i %2818)
%2821 = (fma.f32 %9 n0_i %2806)
%2822 = (pow.f32 %2810 #s(literal 1 binary32))
%2823 = (+.f32 %221 %2818)
%2824 = (+.f32 %221 %2806)
%2825 = (+.f32 %2806 %221)
%2827 = (neg.f32 (-.f32 %2813 %221))
%2828 = (approx %1990 %2810)
%2830 = (/.f32 #s(literal 1 binary32) (pow.f32 %2828 #s(literal -1 binary32)))
%2831 = (pow.f32 %2828 #s(literal 1 binary32))
%2832 = (-.f32 %526 %388)
%2835 = (neg.f32 %526)
%2840 = (neg.f32 %2835)
%2851 = (*.f32 %2832 u)
%2857 = (*.f32 u %526)
%2862 = (*.f32 %526 u)
%2870 = (fma.f32 %2832 u n0_i)
%2877 = (*.f32 %6 %2832)
%2879 = (neg.f32 %2851)
%2895 = (approx %1990 %2870)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %3))
(-.f32 #s(literal 1 binary32) %7)
%9
(pow.f32 %9 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %3)
normAngle
(/.f32 #s(literal 1 binary32) %15)
(pow.f32 %14 #s(literal 1 binary32))
%14
(*.f32 #s(literal -1 binary32) %20)
(*.f32 #s(literal 1 binary32) %15)
(/.f32 #s(literal -1 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %26)
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32)))
%15
(pow.f32 %15 #s(literal 1 binary32))
(pow.f32 %14 #s(literal -1 binary32))
n0_i
n1_i
%36
(*.f32 %9 normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(pow.f32 %36 #s(literal 1 binary32))
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%44
%47
%49
%50
%51
%52
%54
%55
%56
%57
%58
%59
#s(literal 1/120 binary32)
%61
%62
%64
%66
%67
(/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
(-.f32 %61 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %72 #s(literal -1/6 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %18 %63))
(-.f32 #s(literal 1 binary32) %78)
(-.f32 #s(literal 1 binary32) %80)
%68
(fma.f32 #s(literal -1/6 binary32) %52 #s(literal 1 binary32))
(fma.f32 normAngle %63 #s(literal 1 binary32))
(pow.f32 %68 #s(literal 1 binary32))
(+.f32 %61 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %78))
(+.f32 #s(literal 1 binary32) (neg.f32 %80))
(+.f32 #s(literal 1 binary32) %61)
(neg.f32 (-.f32 %78 #s(literal 1 binary32)))
(neg.f32 (-.f32 %80 #s(literal 1 binary32)))
%95
(*.f32 normAngle %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
(-.f32 %99 (*.f32 %18 %61))
(-.f32 %99 (neg.f32 %102))
(-.f32 %105 (*.f32 %80 normAngle))
(-.f32 %105 (neg.f32 %108))
(fma.f32 normAngle #s(literal 1 binary32) %102)
(fma.f32 #s(literal 1 binary32) normAngle %108)
(pow.f32 %95 #s(literal 1 binary32))
(+.f32 %99 %102)
(+.f32 %105 %108)
(/.f32 #s(literal 1 binary32) %118)
%117
(pow.f32 %117 #s(literal 1 binary32))
%121
(*.f32 #s(literal 1/120 binary32) %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
(pow.f32 %121 #s(literal 1 binary32))
#s(literal 1/6 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(-.f32 %121 #s(literal 1/6 binary32))
%126
(fma.f32 #s(literal 1/120 binary32) %52 #s(literal -1/6 binary32))
(pow.f32 %126 #s(literal 1 binary32))
(+.f32 %121 #s(literal -1/6 binary32))
(neg.f32 %133)
%135
(*.f32 %126 %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32)))
(pow.f32 %135 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(-.f32 %135 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %133 %52))
(-.f32 #s(literal 1 binary32) %146)
(-.f32 #s(literal 1 binary32) %148)
%140
(fma.f32 %126 %52 #s(literal 1 binary32))
(pow.f32 %140 #s(literal 1 binary32))
(+.f32 %135 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %153 %126))
(+.f32 #s(literal 1 binary32) (neg.f32 %146))
(+.f32 #s(literal 1 binary32) (neg.f32 %148))
(+.f32 #s(literal 1 binary32) %135)
(neg.f32 (-.f32 %146 #s(literal 1 binary32)))
(neg.f32 (-.f32 %148 #s(literal 1 binary32)))
%165
(*.f32 normAngle %140)
(/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32)))
(-.f32 %99 (*.f32 %18 %135))
(-.f32 %99 (neg.f32 %171))
(-.f32 %105 (*.f32 %148 normAngle))
(-.f32 %105 (neg.f32 %176))
(fma.f32 normAngle #s(literal 1 binary32) %171)
(fma.f32 #s(literal 1 binary32) normAngle %176)
(pow.f32 %165 #s(literal 1 binary32))
(+.f32 %99 %171)
(+.f32 %105 %176)
(/.f32 #s(literal 1 binary32) %185)
%184
(pow.f32 %184 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %18))
(*.f32 #s(literal 1 binary32) %190)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %43)
(/.f32 #s(literal 1 binary32) (/.f32 normAngle #s(literal 1 binary32)))
%190
(pow.f32 %190 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32)))
%204
(pow.f32 %204 #s(literal 1 binary32))
%208
(*.f32 u normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(pow.f32 %208 #s(literal 1 binary32))
%213
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) %215)
(pow.f32 %213 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(-.f32 %221 %222)
(-.f32 %221 %225)
(-.f32 %221 %227)
(-.f32 %213 %229)
(-.f32 %213 %232)
(-.f32 %213 %234)
(fma.f32 n1_i u %237)
(fma.f32 n1_i u %239)
(fma.f32 n1_i u %241)
(fma.f32 n1_i u %221)
(fma.f32 n0_i %9 %245)
(fma.f32 n0_i %9 %247)
(fma.f32 n0_i %9 %249)
%218
(fma.f32 %9 n0_i %245)
(fma.f32 %9 n0_i %247)
(fma.f32 %9 n0_i %249)
(fma.f32 %9 n0_i %213)
(fma.f32 u n1_i %237)
(fma.f32 u n1_i %239)
(fma.f32 u n1_i %241)
(fma.f32 u n1_i %221)
(pow.f32 %218 #s(literal 1 binary32))
(+.f32 %221 %245)
(+.f32 %221 %247)
(+.f32 %221 %249)
(+.f32 %221 %213)
(+.f32 %213 %237)
(+.f32 %213 %239)
(+.f32 %213 %241)
(+.f32 %213 %221)
(neg.f32 (neg.f32 %218))
(/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32)))
(pow.f32 %270 #s(literal 1 binary32))
%270
%274
(*.f32 n0_i %270)
(/.f32 #s(literal 1 binary32) (pow.f32 %274 #s(literal -1 binary32)))
(pow.f32 %274 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %280)
(pow.f32 %279 #s(literal 1 binary32))
%279
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
(fma.f32 %14 %289 %291)
(pow.f32 %283 #s(literal 1 binary32))
(+.f32 (*.f32 %14 %289) %291)
(sin.f32 (+.f32 %18 %288))
(sin.f32 (+.f32 %45 %288))
(sin.f32 (+.f32 normAngle %288))
(cos.f32 %43)
(cos.f32 %46)
(cos.f32 %48)
(cos.f32 %18)
(cos.f32 %45)
%283
(/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32)))
%312
(pow.f32 %312 #s(literal 1 binary32))
%317
%319
%320
%322
%323
%325
%326
%327
%329
%331
%333
%334
(*.f32 %18 %20)
(*.f32 normAngle %15)
(/.f32 %43 %26)
(/.f32 %18 %19)
%318
(/.f32 #s(literal 1 binary32) (/.f32 %19 %18))
(/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 normAngle))
(pow.f32 %318 #s(literal 1 binary32))
%346
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32)))
(pow.f32 %346 #s(literal 1 binary32))
(*.f32 %351 %20)
(*.f32 %346 %15)
%354
(/.f32 %355 %26)
(/.f32 %351 %19)
(/.f32 %346 %14)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %351))
(/.f32 #s(literal 1 binary32) (pow.f32 %354 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %346))
(pow.f32 %354 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %9)
(*.f32 %9 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 u #s(literal -1 binary32))
(neg.f32 %9)
(*.f32 %19 (/.f32 #s(literal 1 binary32) %373))
(*.f32 %14 %280)
(/.f32 %26 (neg.f32 %373))
(/.f32 %19 %373)
%380
(/.f32 #s(literal 1 binary32) %381)
(pow.f32 %380 #s(literal 1 binary32))
%390
%388
%391
#s(literal -1/36 binary32)
%393
(*.f32 n1_i #s(literal 1/120 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32)))
(pow.f32 %393 #s(literal 1 binary32))
%399
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32)))
(-.f32 %402 (*.f32 %224 #s(literal 1/120 binary32)))
(-.f32 %402 %406)
(-.f32 %402 %408)
(-.f32 %393 (*.f32 #s(literal 1/36 binary32) n1_i))
(-.f32 %393 (*.f32 %224 #s(literal -1/36 binary32)))
(-.f32 %393 (neg.f32 %402))
(fma.f32 #s(literal -1/36 binary32) n1_i %417)
(fma.f32 #s(literal -1/36 binary32) n1_i %419)
(fma.f32 #s(literal -1/36 binary32) n1_i %393)
(fma.f32 #s(literal 1/120 binary32) n1_i %402)
(fma.f32 n1_i #s(literal -1/36 binary32) %417)
(fma.f32 n1_i #s(literal -1/36 binary32) %419)
(fma.f32 n1_i #s(literal -1/36 binary32) %393)
(fma.f32 n1_i #s(literal 1/120 binary32) %402)
(pow.f32 %399 #s(literal 1 binary32))
(+.f32 %402 %417)
(+.f32 %402 %419)
(+.f32 %402 %393)
(+.f32 %393 %402)
(neg.f32 (-.f32 %406 %402))
(neg.f32 (-.f32 %408 %402))
%436
(*.f32 %399 %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(-.f32 %440 (*.f32 %72 %393))
(-.f32 %440 (neg.f32 %443))
(-.f32 %446 (*.f32 %408 %52))
(-.f32 %446 (neg.f32 %449))
(fma.f32 %402 %52 %449)
(fma.f32 %52 %402 %443)
(pow.f32 %436 #s(literal 1 binary32))
(+.f32 %440 %443)
(+.f32 %446 %449)
(*.f32 %457 %399)
(*.f32 %436 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(pow.f32 %461 #s(literal 1 binary32))
%461
%465
(*.f32 n1_i #s(literal -1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(pow.f32 %465 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32)))
(-.f32 %461 (neg.f32 %474))
(-.f32 %461 (neg.f32 %477))
(-.f32 %461 %465)
(fma.f32 %457 %399 %481)
(fma.f32 %457 %399 %474)
(fma.f32 %457 %399 %477)
(fma.f32 %436 #s(literal -1 binary32) %481)
(fma.f32 %436 #s(literal -1 binary32) %474)
(fma.f32 %436 #s(literal -1 binary32) %477)
(fma.f32 #s(literal -1 binary32) %436 %481)
(fma.f32 #s(literal -1 binary32) %436 %474)
(fma.f32 #s(literal -1 binary32) %436 %477)
(pow.f32 %471 #s(literal 1 binary32))
(+.f32 %461 %481)
(+.f32 %461 %474)
(+.f32 %461 %477)
%471
%495
(*.f32 %471 %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
(pow.f32 %495 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(-.f32 %495 %224)
%501
(-.f32 n1_i %505)
(-.f32 n1_i %507)
(fma.f32 %52 %471 n1_i)
(fma.f32 %471 %52 n1_i)
(pow.f32 %501 #s(literal 1 binary32))
(+.f32 %495 n1_i)
(+.f32 n1_i (*.f32 %153 %471))
(+.f32 n1_i (neg.f32 %505))
(+.f32 n1_i (neg.f32 %507))
(+.f32 n1_i %495)
(neg.f32 (-.f32 %505 n1_i))
(neg.f32 (-.f32 %507 n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32)))
%526
(pow.f32 %526 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) n0_i)
(*.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %532)
(pow.f32 %231 #s(literal 1 binary32))
%231
%537
%538
%540
%542
%543
%535
%544
%545
%546
%547
%549
%551
%552
%554
%556
%558
%559
(*.f32 u %535)
(/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32)))
(-.f32 %213 (*.f32 %6 %231))
(-.f32 %213 (*.f32 %236 u))
(-.f32 %213 (neg.f32 %567))
(-.f32 %213 (neg.f32 %570))
(fma.f32 n1_i u %567)
(fma.f32 n1_i u %570)
(fma.f32 u n1_i %567)
(fma.f32 u n1_i %570)
(pow.f32 %559 #s(literal 1 binary32))
(+.f32 %213 %567)
(+.f32 %213 %570)
%580
(*.f32 normAngle %218)
(/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32)))
(-.f32 %584 (*.f32 %18 %213))
(-.f32 %584 (neg.f32 %587))
(-.f32 %590 (*.f32 %227 normAngle))
(-.f32 %590 (neg.f32 %593))
(fma.f32 %221 normAngle %593)
(fma.f32 normAngle %221 %587)
(pow.f32 %580 #s(literal 1 binary32))
(+.f32 %584 %587)
(+.f32 %590 %593)
(/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
%606
(pow.f32 %606 #s(literal 1 binary32))
%610
(*.f32 n0_i %283)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(pow.f32 %610 #s(literal 1 binary32))
%615
(*.f32 u #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
(pow.f32 %615 #s(literal 1 binary32))
%44
%47
%49
%50
%51
%52
%54
%55
%56
%57
%58
%59
(*.f32 %621 %621)
(*.f32 %623 %623)
(*.f32 %7 %7)
(*.f32 %620 %620)
(*.f32 %6 %6)
%628
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(pow.f32 %620 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(pow.f32 u #s(literal 2 binary32))
(fabs.f32 %628)
%636
(*.f32 u %628)
(/.f32 #s(literal 1 binary32) (pow.f32 %636 #s(literal -1 binary32)))
(pow.f32 %636 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
%644
(pow.f32 %644 #s(literal 1 binary32))
%648
(*.f32 normAngle %283)
(/.f32 #s(literal 1 binary32) (pow.f32 %648 #s(literal -1 binary32)))
(pow.f32 %648 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
%654
(pow.f32 %654 #s(literal 1 binary32))
(*.f32 %658 %283)
%660
(*.f32 %610 normAngle)
(*.f32 n0_i %648)
(*.f32 normAngle %610)
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(pow.f32 %660 #s(literal 1 binary32))
%317
%319
%320
%322
%323
%325
%326
%327
%329
%331
%333
%334
(*.f32 (neg.f32 %283) normAngle)
(*.f32 %283 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
(pow.f32 %670 #s(literal 1 binary32))
%670
%675
%677
%680
%682
%683
%687
%690
%692
%695
%697
%698
%700
%702
%703
%704
%707
%709
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%734
(*.f32 %224 %532)
(*.f32 n1_i %736)
(/.f32 %244 %236)
(/.f32 %224 %231)
%740
(/.f32 #s(literal 1 binary32) (/.f32 %231 %224))
(/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n0_i n1_i))
(pow.f32 %740 #s(literal 1 binary32))
(*.f32 %351 %749)
(*.f32 %346 %185)
(*.f32 n1_i %752)
(/.f32 %355 %754)
(/.f32 %351 %748)
%757
(/.f32 #s(literal 1 binary32) (/.f32 %748 %351))
(/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %346))
(pow.f32 %757 #s(literal 1 binary32))
(*.f32 %351 %766)
(*.f32 %346 %118)
(*.f32 n1_i %769)
(/.f32 %355 %771)
(/.f32 %351 %765)
%774
(/.f32 #s(literal 1 binary32) (/.f32 %765 %351))
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %117 %346))
(pow.f32 %774 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) n1_i) (/.f32 #s(literal 1/2 binary32) u))
(*.f32 (/.f32 #s(literal 2 binary32) u) (/.f32 #s(literal 1/2 binary32) n1_i))
(*.f32 %788 (/.f32 #s(literal 1 binary32) u))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %227))
(*.f32 #s(literal 1 binary32) %215)
(/.f32 (neg.f32 %788) %6)
(/.f32 %788 u)
(/.f32 #s(literal -1 binary32) %227)
(/.f32 #s(literal 1 binary32) (/.f32 u %788))
(/.f32 #s(literal 1 binary32) (/.f32 %227 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %249)
(/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %213 #s(literal 1 binary32)))
%215
(pow.f32 %215 #s(literal 1 binary32))
(pow.f32 %213 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %811)
%810
(pow.f32 %810 #s(literal 1 binary32))
%814
(*.f32 normAngle %535)
(/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32)))
(-.f32 %346 (*.f32 %18 %231))
(-.f32 %346 (*.f32 %236 normAngle))
(-.f32 %346 (neg.f32 %822))
(-.f32 %346 (neg.f32 %825))
(fma.f32 n1_i normAngle %822)
(fma.f32 n1_i normAngle %825)
(fma.f32 normAngle n1_i %822)
(fma.f32 normAngle n1_i %825)
(pow.f32 %814 #s(literal 1 binary32))
(+.f32 %346 %822)
(+.f32 %346 %825)
(/.f32 #s(literal 1 binary32) (pow.f32 %838 #s(literal -1 binary32)))
%838
(pow.f32 %838 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
%847
(pow.f32 %847 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %851 #s(literal -1 binary32)))
%851
(-.f32 #s(literal 1 binary32) %6)
(pow.f32 %851 #s(literal 1 binary32))
(+.f32 u #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %7)
(+.f32 #s(literal 1 binary32) u)
(neg.f32 (-.f32 %6 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %864)
%863
(pow.f32 %863 #s(literal 1 binary32))
%867
(*.f32 %208 %535)
(*.f32 normAngle %559)
(/.f32 #s(literal 1 binary32) (pow.f32 %867 #s(literal -1 binary32)))
(pow.f32 %867 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %877 #s(literal -1 binary32)))
%877
(pow.f32 %877 #s(literal 1 binary32))
(*.f32 %881 %736)
(*.f32 %740 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %740)
(/.f32 (neg.f32 %881) %231)
(/.f32 %881 n0_i)
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %881))
(/.f32 #s(literal 1 binary32) (pow.f32 %890 #s(literal -1 binary32)))
(pow.f32 %890 #s(literal 1 binary32))
%890
(/.f32 (fma.f32 #s(literal 1 binary32) n0_i %881) n0_i)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %231) %224) %231)
(/.f32 %555 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(-.f32 %890 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %890 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %906)
(-.f32 #s(literal 1 binary32) %908)
%900
(fma.f32 %881 %736 #s(literal 1 binary32))
(fma.f32 %740 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %740 #s(literal 1 binary32))
(pow.f32 %900 #s(literal 1 binary32))
(+.f32 %890 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %224 %736))
(+.f32 #s(literal 1 binary32) (neg.f32 %906))
(+.f32 #s(literal 1 binary32) (neg.f32 %908))
(+.f32 #s(literal 1 binary32) %890)
(neg.f32 (-.f32 %906 #s(literal 1 binary32)))
(neg.f32 (-.f32 %908 #s(literal 1 binary32)))
(neg.f32 %926)
%928
(*.f32 u %900)
(/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32)))
(-.f32 %932 (*.f32 %6 %890))
(-.f32 %932 (neg.f32 %935))
(-.f32 %938 (*.f32 %908 u))
(-.f32 %938 (neg.f32 %941))
(fma.f32 u #s(literal 1 binary32) %935)
(fma.f32 #s(literal 1 binary32) u %941)
(pow.f32 %928 #s(literal 1 binary32))
(+.f32 %932 %935)
(+.f32 %938 %941)
(*.f32 %949 %900)
%951
(*.f32 n0_i %928)
(/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32)))
(pow.f32 %951 #s(literal 1 binary32))
(*.f32 %231 %928)
(*.f32 %951 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %951)
(/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32)))
(pow.f32 %959 #s(literal 1 binary32))
%959
(/.f32 #s(literal 1 binary32) (pow.f32 %963 #s(literal -1 binary32)))
(-.f32 %959 %231)
(-.f32 n0_i (*.f32 %236 %928))
(-.f32 n0_i (*.f32 %959 #s(literal -1 binary32)))
(-.f32 n0_i %971)
(-.f32 n0_i %973)
%963
(fma.f32 %231 %928 n0_i)
(fma.f32 %951 #s(literal -1 binary32) n0_i)
(fma.f32 #s(literal -1 binary32) %951 n0_i)
(pow.f32 %963 #s(literal 1 binary32))
(+.f32 %959 n0_i)
(+.f32 n0_i (neg.f32 %971))
(+.f32 n0_i (neg.f32 %973))
(+.f32 n0_i %959)
(neg.f32 (-.f32 %971 n0_i))
(neg.f32 (-.f32 %973 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %991 #s(literal -1 binary32)))
%991
(pow.f32 %991 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %532)
(*.f32 #s(literal 1 binary32) %736)
(/.f32 #s(literal -1 binary32) %231)
(/.f32 #s(literal 1 binary32) (/.f32 %231 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %236)
(/.f32 #s(literal 1 binary32) (/.f32 n0_i #s(literal 1 binary32)))
%736
(pow.f32 %736 #s(literal 1 binary32))
(pow.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1010 #s(literal -1 binary32)))
%1010
(pow.f32 %1010 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
%926
(fma.f32 %224 %532 #s(literal -1 binary32))
(fma.f32 n1_i %736 #s(literal -1 binary32))
(pow.f32 %926 #s(literal 1 binary32))
(+.f32 %740 #s(literal -1 binary32))
(neg.f32 %900)
%1021
(*.f32 u %926)
(/.f32 #s(literal 1 binary32) (pow.f32 %1021 #s(literal -1 binary32)))
(pow.f32 %1021 #s(literal 1 binary32))
(*.f32 %949 %926)
%1027
(*.f32 n0_i %1021)
(/.f32 #s(literal 1 binary32) (pow.f32 %1027 #s(literal -1 binary32)))
(pow.f32 %1027 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
%1032
(pow.f32 %1032 #s(literal 1 binary32))
#s(literal -1/3 binary32)
#s(literal 1/3 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
%1038
(pow.f32 %1038 #s(literal 1 binary32))
(*.f32 %6 %532)
(*.f32 u %736)
(/.f32 %7 %236)
(/.f32 %6 %231)
%1046
(/.f32 #s(literal 1 binary32) (/.f32 %231 %6))
(/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n0_i u))
(pow.f32 %1046 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
(-.f32 %636 %7)
%1054
(fma.f32 %628 u %6)
(fma.f32 u %628 %6)
(pow.f32 %1054 #s(literal 1 binary32))
(+.f32 %636 %6)
(neg.f32 %1062)
%1064
(*.f32 #s(literal -1/6 binary32) %1054)
(/.f32 #s(literal 1 binary32) (pow.f32 %1064 #s(literal -1 binary32)))
(-.f32 %1068 (*.f32 %6 #s(literal 1/6 binary32)))
(-.f32 %1068 (neg.f32 %1072))
(-.f32 %1068 (neg.f32 %615))
(-.f32 %1068 %1071)
(fma.f32 %636 #s(literal -1/6 binary32) %1078)
(fma.f32 %636 #s(literal -1/6 binary32) %1072)
(fma.f32 %636 #s(literal -1/6 binary32) %615)
(fma.f32 #s(literal -1/6 binary32) %636 %1078)
(fma.f32 #s(literal -1/6 binary32) %636 %1072)
(fma.f32 #s(literal -1/6 binary32) %636 %615)
(pow.f32 %1064 #s(literal 1 binary32))
(+.f32 %1068 %1078)
(+.f32 %1068 %1072)
(+.f32 %1068 %615)
(neg.f32 %1089)
%61
%62
%64
%66
%67
(*.f32 (*.f32 %1054 normAngle) normAngle)
%1093
(*.f32 %52 %1054)
(/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32)))
(pow.f32 %1093 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
(-.f32 %1101 %6)
(-.f32 u (*.f32 %1062 %61))
(-.f32 u (*.f32 %72 %1064))
(-.f32 u (*.f32 %80 %1054))
(-.f32 u (neg.f32 %1101))
(fma.f32 %1054 %61 %7)
(fma.f32 %1054 %61 u)
(fma.f32 %52 %1064 %7)
%1098
(fma.f32 %61 %1054 %7)
(fma.f32 %61 %1054 u)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %1101 %7)
(+.f32 %1101 u)
(+.f32 u %1101)
(neg.f32 (-.f32 %6 %1101))
(/.f32 #s(literal 1 binary32) (pow.f32 %1122 #s(literal -1 binary32)))
(-.f32 %1125 %6)
(-.f32 u (*.f32 (neg.f32 %1093) #s(literal -1/6 binary32)))
(-.f32 u (*.f32 %1089 %52))
(-.f32 u (*.f32 #s(literal 1/6 binary32) %1093))
(-.f32 u (neg.f32 %1125))
(fma.f32 %1093 #s(literal -1/6 binary32) %7)
%1122
(fma.f32 %1064 %52 %7)
(fma.f32 %1064 %52 u)
(fma.f32 #s(literal -1/6 binary32) %1093 %7)
(fma.f32 #s(literal -1/6 binary32) %1093 u)
(pow.f32 %1122 #s(literal 1 binary32))
(+.f32 %1125 %7)
(+.f32 %1125 u)
(+.f32 u %1125)
(neg.f32 (-.f32 %6 %1125))
(/.f32 #s(literal 1 binary32) (pow.f32 %1147 #s(literal -1 binary32)))
%1147
(pow.f32 %1147 #s(literal 1 binary32))
(*.f32 %1151 %279)
(*.f32 %224 %1154)
%1156
(*.f32 %1157 %15)
(*.f32 %279 %1159)
(*.f32 n1_i %381)
(/.f32 %244 (neg.f32 %1153))
(/.f32 (neg.f32 %1157) %19)
(/.f32 %224 %1153)
(/.f32 %1157 %14)
(/.f32 n1_i %380)
(/.f32 #s(literal 1 binary32) (pow.f32 %1156 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1157))
(pow.f32 %1156 #s(literal 1 binary32))
%1176
%1174
%1177
%390
%388
%391
%1178
(*.f32 n0_i #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
(pow.f32 %1178 #s(literal 1 binary32))
%1183
(*.f32 n0_i %52)
(*.f32 normAngle (*.f32 normAngle n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32)))
(pow.f32 %1183 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1190 #s(literal -1 binary32)))
(-.f32 %1193 %231)
(-.f32 n0_i (*.f32 (neg.f32 %1183) #s(literal -1/3 binary32)))
(-.f32 n0_i (*.f32 #s(literal 1/3 binary32) %1183))
(-.f32 n0_i (*.f32 %72 %1200))
(-.f32 n0_i (neg.f32 %1193))
(fma.f32 %1183 #s(literal -1/3 binary32) %539)
(fma.f32 %1183 #s(literal -1/3 binary32) %541)
(fma.f32 %1183 #s(literal -1/3 binary32) %236)
%1190
(fma.f32 #s(literal -1/3 binary32) %1183 %539)
(fma.f32 #s(literal -1/3 binary32) %1183 %541)
(fma.f32 #s(literal -1/3 binary32) %1183 %236)
(fma.f32 #s(literal -1/3 binary32) %1183 n0_i)
(fma.f32 %52 %1200 %539)
(fma.f32 %52 %1200 %541)
(fma.f32 %52 %1200 %236)
(fma.f32 %52 %1200 n0_i)
(pow.f32 %1190 #s(literal 1 binary32))
(+.f32 %1193 %539)
(+.f32 %1193 %541)
(+.f32 %1193 %236)
(+.f32 %1193 n0_i)
(+.f32 n0_i %1193)
(neg.f32 (-.f32 %231 %1193))
(/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
%1224
(pow.f32 %1224 #s(literal 1 binary32))
%537
%538
%540
%542
%543
%535
%544
%545
%546
%547
%549
%551
%552
%554
%556
%558
(/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1229
(pow.f32 %1229 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32)))
(-.f32 %465 (*.f32 %236 #s(literal 1/3 binary32)))
(-.f32 %465 (neg.f32 %1239))
(-.f32 %465 (neg.f32 %1242))
(-.f32 %465 %1178)
%1234
(fma.f32 #s(literal -1/6 binary32) n1_i %1239)
(fma.f32 #s(literal -1/6 binary32) n1_i %1242)
(fma.f32 n1_i #s(literal -1/6 binary32) %1233)
(fma.f32 n1_i #s(literal -1/6 binary32) %1239)
(fma.f32 n1_i #s(literal -1/6 binary32) %1242)
(pow.f32 %1234 #s(literal 1 binary32))
(+.f32 %465 %1233)
(+.f32 %465 %1239)
(+.f32 %465 %1242)
(neg.f32 %1255)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(-.f32 %1178 %465)
(fma.f32 #s(literal 1/3 binary32) n0_i %481)
%1255
(fma.f32 #s(literal 1/3 binary32) n0_i %477)
(fma.f32 n0_i #s(literal 1/3 binary32) %481)
(fma.f32 n0_i #s(literal 1/3 binary32) %474)
(fma.f32 n0_i #s(literal 1/3 binary32) %477)
(pow.f32 %1255 #s(literal 1 binary32))
(+.f32 %1178 %481)
(+.f32 %1178 %474)
(+.f32 %1178 %477)
(neg.f32 %1234)
(*.f32 %1270 normAngle)
%1272
(*.f32 %52 %1234)
(/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32)))
(pow.f32 %1272 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(-.f32 n1_i %1281)
(-.f32 n1_i %1284)
%1277
(pow.f32 %1277 #s(literal 1 binary32))
(+.f32 n1_i (*.f32 (neg.f32 %1270) normAngle))
(+.f32 n1_i (*.f32 %72 %1234))
(+.f32 n1_i %1280)
(+.f32 n1_i %1283)
(neg.f32 (-.f32 %1272 n1_i))
%1296
%1297
%1299
%1302
%1303
%1304
%1306
%1308
%1311
%1314
%1316
%1319
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1338
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1373
%1375
%1377
%1322
(*.f32 %1234 %1300)
(*.f32 u %1272)
(/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32)))
(pow.f32 %1322 #s(literal 1 binary32))
%1296
%1297
%1299
%1302
%1303
%1304
%1306
%1308
%1311
%1314
%1316
%1319
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1338
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1373
%1375
%1377
%1300
%1383
%1384
%1385
%1387
%1388
(*.f32 %1280 u)
%1301
(*.f32 %1255 %1300)
(*.f32 u %1309)
(/.f32 #s(literal 1 binary32) (pow.f32 %1301 #s(literal -1 binary32)))
(pow.f32 %1301 #s(literal 1 binary32))
(neg.f32 %1315)
(neg.f32 %1322)
%1300
%1383
%1384
%1385
%1387
%1388
%1296
%1297
%1299
%1302
%1303
%1304
%1306
%1308
%1311
%1314
%1316
%1319
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1338
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1373
%1375
%1377
%1296
%1297
%1299
%1302
%1303
%1304
%1306
%1308
%1311
%1314
%1316
%1319
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1338
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1373
%1375
%1377
(/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32)))
%1408
(pow.f32 %1408 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) n0_i) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) n0_i))
(*.f32 #s(literal -1 binary32) %736)
(*.f32 #s(literal 1 binary32) %532)
(/.f32 #s(literal -1 binary32) %236)
%532
(/.f32 #s(literal 1 binary32) (/.f32 n0_i #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %231 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %231)
(pow.f32 %231 #s(literal -1 binary32))
(pow.f32 %532 #s(literal 1 binary32))
(neg.f32 %736)
(/.f32 (fma.f32 %9 %231 %227) %231)
(/.f32 %218 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(-.f32 %1437 u)
(-.f32 %1439 %3)
(-.f32 %9 (*.f32 (neg.f32 %1046) n1_i))
(-.f32 %9 (*.f32 %227 %736))
(-.f32 %9 (*.f32 %224 %1046))
(-.f32 %9 %1448)
(fma.f32 %227 %532 %1450)
(fma.f32 %227 %532 %1452)
(fma.f32 %227 %532 %9)
(fma.f32 %1046 n1_i %1450)
(fma.f32 %1046 n1_i %1452)
%1434
(fma.f32 %213 %736 %1450)
(fma.f32 %213 %736 %1452)
(fma.f32 %213 %736 %9)
(fma.f32 n1_i %1046 %1450)
(fma.f32 n1_i %1046 %1452)
(fma.f32 n1_i %1046 %9)
(pow.f32 %1434 #s(literal 1 binary32))
(+.f32 %1437 %6)
(+.f32 %1439 %1450)
(+.f32 %1439 %1452)
(+.f32 %1439 %9)
(+.f32 %9 %1439)
(neg.f32 (-.f32 u %1437))
(neg.f32 %1471)
(*.f32 #s(literal -1 binary32) %1434)
(/.f32 (fma.f32 %3 n0_i %1474) n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1471 #s(literal -1 binary32)))
(-.f32 %1480 #s(literal 1 binary32))
(-.f32 %1448 %1450)
(-.f32 %1448 %1452)
(-.f32 %1448 %9)
(-.f32 %3 (*.f32 (neg.f32 %532) %213))
(-.f32 %3 (*.f32 %1448 #s(literal -1 binary32)))
(-.f32 %3 (*.f32 %224 %1479))
(-.f32 %3 %1492)
(-.f32 %3 %1494)
%1471
(fma.f32 %1474 %736 %3)
(fma.f32 %532 %213 %3)
(fma.f32 %1439 #s(literal -1 binary32) %3)
(fma.f32 #s(literal -1 binary32) %1439 %3)
(fma.f32 #s(literal -1 binary32) %9 %1500)
(fma.f32 #s(literal -1 binary32) %9 %1502)
(fma.f32 #s(literal -1 binary32) %9 %1448)
(fma.f32 %213 %532 %3)
(fma.f32 n1_i %1479 %3)
(fma.f32 %9 #s(literal -1 binary32) %1500)
(fma.f32 %9 #s(literal -1 binary32) %1502)
(fma.f32 %9 #s(literal -1 binary32) %1448)
(pow.f32 %1471 #s(literal 1 binary32))
(+.f32 %1480 #s(literal -1 binary32))
(+.f32 %1448 %3)
(+.f32 %3 %1500)
(+.f32 %3 %1502)
(+.f32 %3 %1448)
(neg.f32 (-.f32 #s(literal 1 binary32) %1480))
(neg.f32 (-.f32 %1492 %3))
(neg.f32 (-.f32 %1494 %3))
(neg.f32 %1434)
%1523
(*.f32 n0_i %1434)
(/.f32 #s(literal 1 binary32) (pow.f32 %1523 #s(literal -1 binary32)))
(-.f32 %1527 %229)
(-.f32 %1527 %232)
(-.f32 %1527 %234)
(-.f32 %1531 %229)
(-.f32 %1531 %232)
(-.f32 %1531 %234)
(fma.f32 %1439 n0_i %221)
(fma.f32 n0_i %1439 %221)
(pow.f32 %1523 #s(literal 1 binary32))
(+.f32 %1527 %221)
(+.f32 %1531 %221)
(/.f32 #s(literal 1 binary32) (pow.f32 %1540 #s(literal -1 binary32)))
%1540
(pow.f32 %1540 #s(literal 1 binary32))
%1544
(*.f32 n1_i %1098)
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
(pow.f32 %1544 #s(literal 1 binary32))
%1549
(*.f32 %346 normAngle)
(*.f32 n1_i %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32)))
(pow.f32 %1549 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1555 #s(literal -1 binary32)))
(-.f32 %1558 %222)
(-.f32 %1558 %225)
(-.f32 %1558 %227)
(-.f32 %213 (*.f32 (neg.f32 %1562) #s(literal -1/6 binary32)))
(-.f32 %213 (*.f32 (neg.f32 %1549) %1064))
(-.f32 %213 (*.f32 %1089 %1549))
(-.f32 %213 (*.f32 %224 %1101))
(-.f32 %213 (neg.f32 %1558))
(fma.f32 %1562 #s(literal -1/6 binary32) %245)
(fma.f32 %1562 #s(literal -1/6 binary32) %247)
(fma.f32 %1562 #s(literal -1/6 binary32) %249)
(fma.f32 %1562 #s(literal -1/6 binary32) %213)
(fma.f32 %1549 %1064 %245)
(fma.f32 %1549 %1064 %247)
(fma.f32 %1549 %1064 %249)
%1555
(fma.f32 %1064 %1549 %245)
(fma.f32 %1064 %1549 %247)
(fma.f32 %1064 %1549 %249)
(fma.f32 %1064 %1549 %213)
(fma.f32 n1_i %1101 %245)
(fma.f32 n1_i %1101 %247)
(fma.f32 n1_i %1101 %249)
(fma.f32 n1_i %1101 %213)
(fma.f32 n1_i u %1558)
(fma.f32 u n1_i %1558)
(pow.f32 %1555 #s(literal 1 binary32))
(+.f32 %1558 %245)
(+.f32 %1558 %247)
(+.f32 %1558 %249)
(+.f32 %1558 %213)
(+.f32 %213 %1558)
(neg.f32 (-.f32 %225 %1558))
(neg.f32 (-.f32 %227 %1558))
(/.f32 #s(literal 1 binary32) (pow.f32 %1602 #s(literal -1 binary32)))
%1602
(pow.f32 %1602 #s(literal 1 binary32))
%675
%677
%680
%682
%683
%687
%690
%692
%695
%697
%698
%700
%702
%703
%704
%707
%709
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%734
(*.f32 %733 %20)
(*.f32 %675 %15)
(/.f32 (-.f32 (*.f32 %354 %19) %678) %19)
(/.f32 (-.f32 (*.f32 %354 %14) %660) %14)
(/.f32 (-.f32 (*.f32 %351 %19) (*.f32 %19 %678)) (*.f32 %19 %19))
(/.f32 (-.f32 (*.f32 %351 %14) (*.f32 %19 %660)) (*.f32 %19 %14))
(/.f32 (-.f32 (*.f32 %346 %19) (*.f32 %14 %678)) (*.f32 %14 %19))
(/.f32 (-.f32 (*.f32 %346 %14) (*.f32 %14 %660)) (*.f32 %14 %14))
(/.f32 %733 %19)
(/.f32 %675 %26)
%1636
(/.f32 #s(literal 1 binary32) (/.f32 %19 %733))
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %675))
(-.f32 %1643 (/.f32 %681 %14))
(-.f32 %1643 (/.f32 %351 %14))
(-.f32 %354 %1648)
(fma.f32 %351 %20 %1650)
(fma.f32 %351 %20 %1652)
(fma.f32 %351 %20 %1655)
(fma.f32 %351 %20 %1657)
(fma.f32 %351 %20 %1659)
(fma.f32 %351 %20 %1643)
(fma.f32 %346 %15 %1650)
(fma.f32 %346 %15 %1652)
(fma.f32 %346 %15 %1655)
(fma.f32 %346 %15 %1657)
(fma.f32 %346 %15 %1659)
(fma.f32 %346 %15 %1643)
(fma.f32 n1_i %318 %1650)
(fma.f32 n1_i %318 %1652)
(fma.f32 n1_i %318 %1655)
(fma.f32 n1_i %318 %1657)
(fma.f32 n1_i %318 %1659)
(fma.f32 n1_i %318 %1643)
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 %1643 %354)
(+.f32 %354 %1650)
(+.f32 %354 %1652)
(+.f32 %354 %1655)
(+.f32 %354 %1657)
(+.f32 %354 %1659)
(+.f32 %354 %1643)
(neg.f32 (-.f32 %1648 %354))
(/.f32 (fma.f32 n0_i %14 %1684) %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32)))
(-.f32 %1690 %231)
(-.f32 n0_i (*.f32 (neg.f32 %1636) u))
(-.f32 n0_i (*.f32 %6 %1636))
(-.f32 n0_i (neg.f32 %1690))
(fma.f32 %1684 %15 %539)
(fma.f32 %1684 %15 %541)
(fma.f32 %1684 %15 %236)
(fma.f32 %1684 %15 n0_i)
(fma.f32 %1636 u %539)
(fma.f32 %1636 u %541)
(fma.f32 %1636 u %236)
%1687
(fma.f32 u %1636 %539)
(fma.f32 u %1636 %541)
(fma.f32 u %1636 %236)
(fma.f32 u %1636 n0_i)
(pow.f32 %1687 #s(literal 1 binary32))
(+.f32 %1690 %539)
(+.f32 %1690 %541)
(+.f32 %1690 %236)
(+.f32 %1690 n0_i)
(+.f32 n0_i %1690)
(neg.f32 (-.f32 %231 %1690))
(/.f32 #s(literal 1 binary32) (pow.f32 %1719 #s(literal -1 binary32)))
%1719
(pow.f32 %1719 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1723 #s(literal -1 binary32)))
(-.f32 %1726 %1727)
(-.f32 %654 %1729)
(-.f32 %654 %1732)
(-.f32 %654 %1734)
(fma.f32 %1174 n1_i %1736)
%1723
(fma.f32 n1_i %1174 %1736)
(fma.f32 n1_i %1174 %654)
(pow.f32 %1723 #s(literal 1 binary32))
(+.f32 %1726 %1736)
(+.f32 %1726 %654)
(+.f32 %654 %1726)
(neg.f32 (-.f32 %1727 %1726))
(/.f32 #s(literal 1 binary32) (pow.f32 %1746 #s(literal -1 binary32)))
(-.f32 %1749 %1727)
(-.f32 %654 (*.f32 (neg.f32 %1147) n1_i))
(-.f32 %654 (*.f32 %224 %1147))
(-.f32 %654 (neg.f32 %1749))
(fma.f32 %1147 n1_i %1736)
%1746
(fma.f32 n1_i %1147 %1736)
(fma.f32 n1_i %1147 %654)
(pow.f32 %1746 #s(literal 1 binary32))
(+.f32 %1749 %1736)
(+.f32 %1749 %654)
(+.f32 %654 %1749)
(neg.f32 (-.f32 %1727 %1749))
(/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32)))
(-.f32 %1770 %1727)
(-.f32 %654 (*.f32 (neg.f32 %644) n1_i))
(-.f32 %654 (*.f32 %224 %644))
(-.f32 %654 (neg.f32 %1770))
(fma.f32 %644 n1_i %1736)
%1767
(fma.f32 n1_i %644 %1736)
(fma.f32 n1_i %644 %654)
(pow.f32 %1767 #s(literal 1 binary32))
(+.f32 %1770 %1736)
(+.f32 %1770 %654)
(+.f32 %654 %1770)
(neg.f32 (-.f32 %1727 %1770))
(/.f32 #s(literal 1 binary32) (pow.f32 %1788 #s(literal -1 binary32)))
%1788
(pow.f32 %1788 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1792 #s(literal -1 binary32)))
(-.f32 %221 %1795)
(-.f32 %1408 %229)
(-.f32 %1408 %232)
(-.f32 %1408 %234)
(fma.f32 n0_i %9 %1800)
%1792
(fma.f32 %9 n0_i %1800)
(fma.f32 %9 n0_i %1408)
(pow.f32 %1792 #s(literal 1 binary32))
(+.f32 %221 %1800)
(+.f32 %221 %1408)
(+.f32 %1408 %221)
(neg.f32 (-.f32 %1795 %221))
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
%1810
(pow.f32 %1810 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1814 #s(literal -1 binary32)))
(-.f32 %221 %1817)
(-.f32 %1602 %229)
(-.f32 %1602 %232)
(-.f32 %1602 %234)
(fma.f32 n0_i %9 %1822)
%1814
(fma.f32 %9 n0_i %1822)
(fma.f32 %9 n0_i %1602)
(pow.f32 %1814 #s(literal 1 binary32))
(+.f32 %221 %1822)
(+.f32 %221 %1602)
(+.f32 %1602 %221)
(neg.f32 (-.f32 %1817 %221))
(/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32)))
%1832
(pow.f32 %1832 #s(literal 1 binary32))
%1836
(*.f32 u %1229)
(/.f32 #s(literal 1 binary32) (pow.f32 %1836 #s(literal -1 binary32)))
(pow.f32 %1836 #s(literal 1 binary32))
%1843
%1844
%1846
%1849
%1851
%1852
%1853
%1854
%1841
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1866
%1868
%1870
%1871
%1873
%1875
%1877
%1843
%1844
%1846
%1849
%1851
%1852
%1853
%1854
%1841
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1866
%1868
%1870
%1871
%1873
%1875
%1877
(/.f32 #s(literal 1 binary32) (pow.f32 %1878 #s(literal -1 binary32)))
%1878
(pow.f32 %1878 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32)))
(-.f32 %354 %1886)
(-.f32 %354 %1888)
(-.f32 %354 %1890)
%1882
(fma.f32 %351 %20 %1885)
(fma.f32 %346 %15 %1885)
(fma.f32 n1_i %318 %1885)
(pow.f32 %1882 #s(literal 1 binary32))
(+.f32 %354 %1885)
(neg.f32 %1897)
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32)))
(-.f32 %1902 %231)
(-.f32 n0_i (*.f32 %1897 u))
(-.f32 n0_i (*.f32 %6 %1882))
(-.f32 n0_i (neg.f32 %1902))
(fma.f32 %1882 u %539)
(fma.f32 %1882 u %541)
(fma.f32 %1882 u %236)
%1899
(fma.f32 u %1882 %539)
(fma.f32 u %1882 %541)
(fma.f32 u %1882 %236)
(fma.f32 u %1882 n0_i)
(pow.f32 %1899 #s(literal 1 binary32))
(+.f32 %1902 %539)
(+.f32 %1902 %541)
(+.f32 %1902 %236)
(+.f32 %1902 n0_i)
(+.f32 n0_i %1902)
(neg.f32 (-.f32 %231 %1902))
(/.f32 #s(literal 1 binary32) (pow.f32 %1925 #s(literal -1 binary32)))
%1925
(pow.f32 %1925 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1929 #s(literal -1 binary32)))
(-.f32 %354 (neg.f32 %1932))
%1929
(fma.f32 %351 %20 %1932)
(fma.f32 %346 %15 %1932)
(fma.f32 n1_i %318 %1932)
(pow.f32 %1929 #s(literal 1 binary32))
(+.f32 %354 %1932)
(neg.f32 %1940)
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
(-.f32 %1945 %231)
(-.f32 n0_i (*.f32 %1940 u))
(-.f32 n0_i (*.f32 %6 %1929))
(-.f32 n0_i (neg.f32 %1945))
(fma.f32 %1929 u %539)
(fma.f32 %1929 u %541)
(fma.f32 %1929 u %236)
%1942
(fma.f32 u %1929 %539)
(fma.f32 u %1929 %541)
(fma.f32 u %1929 %236)
(fma.f32 u %1929 n0_i)
(pow.f32 %1942 #s(literal 1 binary32))
(+.f32 %1945 %539)
(+.f32 %1945 %541)
(+.f32 %1945 %236)
(+.f32 %1945 n0_i)
(+.f32 n0_i %1945)
(neg.f32 (-.f32 %231 %1945))
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
%1968
(pow.f32 %1968 #s(literal 1 binary32))
(*.f32 %1972 %15)
(*.f32 %1038 %15)
(*.f32 %15 %1038)
(/.f32 (neg.f32 %1972) %19)
(/.f32 %1972 %14)
%1979
(/.f32 #s(literal 1 binary32) (/.f32 %14 %1972))
(/.f32 #s(literal 1 binary32) (pow.f32 %1979 #s(literal -1 binary32)))
(pow.f32 %1979 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32)))
%1985
(pow.f32 %1985 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
%1991
(pow.f32 %1991 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32)))
%1995
(pow.f32 %1995 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1999 #s(literal -1 binary32)))
%1999
(pow.f32 %1999 #s(literal 1 binary32))
%2003
(*.f32 n0_i %1471)
(/.f32 #s(literal 1 binary32) (pow.f32 %2003 #s(literal -1 binary32)))
(-.f32 %2007 (*.f32 %231 %3))
(-.f32 %2007 (neg.f32 %2010))
(-.f32 %2010 (*.f32 %231 %1448))
(-.f32 %2010 (neg.f32 %2007))
(-.f32 %2017 (neg.f32 %229))
(-.f32 %2017 %221)
(-.f32 %229 (*.f32 %1494 n0_i))
(-.f32 %229 (neg.f32 %2017))
(fma.f32 %1448 n0_i %229)
(fma.f32 %3 n0_i %2017)
(fma.f32 n0_i %1448 %2010)
(fma.f32 n0_i %3 %2007)
(pow.f32 %2003 #s(literal 1 binary32))
(+.f32 %2007 %2010)
(+.f32 %2010 %2007)
(+.f32 %2017 %229)
(+.f32 %229 %2017)
%2034
(*.f32 %2003 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2003)
(/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
(pow.f32 %2034 #s(literal 1 binary32))
(neg.f32 %2003)
(/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32)))
%2041
(pow.f32 %2041 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
%2045
(pow.f32 %2045 #s(literal 1 binary32))
%2049
(*.f32 n0_i %877)
(/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32)))
(pow.f32 %2049 #s(literal 1 binary32))
(*.f32 %231 %877)
(*.f32 %2049 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2049)
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
(pow.f32 %2057 #s(literal 1 binary32))
%2057
(/.f32 #s(literal 1 binary32) (pow.f32 %2061 #s(literal -1 binary32)))
%2061
(pow.f32 %2061 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32)))
%2065
(pow.f32 %2065 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2069 #s(literal -1 binary32)))
%2069
(pow.f32 %2069 #s(literal 1 binary32))
%2073
(*.f32 n1_i %2069)
(/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32)))
(pow.f32 %2073 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2078 #s(literal -1 binary32)))
(-.f32 %2073 %2081)
(-.f32 %312 (*.f32 %224 %2069))
(-.f32 %312 %2086)
(-.f32 %312 %2088)
%2078
(fma.f32 n1_i %2069 %312)
(pow.f32 %2078 #s(literal 1 binary32))
(+.f32 %2073 %312)
(+.f32 %312 (*.f32 (neg.f32 %2085) n1_i))
(+.f32 %312 (neg.f32 %2086))
(+.f32 %312 (neg.f32 %2088))
(+.f32 %312 %2073)
(neg.f32 (-.f32 %2086 %312))
(neg.f32 (-.f32 %2088 %312))
(*.f32 %2105 %381)
(/.f32 (fma.f32 %312 %1153 %224) %1153)
(/.f32 (neg.f32 %2105) %1153)
(/.f32 %2105 %380)
(/.f32 #s(literal 1 binary32) (/.f32 %380 %2105))
(/.f32 #s(literal 1 binary32) (pow.f32 %2114 #s(literal -1 binary32)))
(-.f32 %1156 %2081)
(-.f32 %312 (*.f32 (neg.f32 %1151) %279))
(-.f32 %312 (*.f32 %224 %381))
(-.f32 %312 %2123)
(fma.f32 %1151 %279 %312)
(fma.f32 %224 %1154 %312)
%2114
(fma.f32 %1157 %15 %312)
(fma.f32 %279 %1159 %312)
(fma.f32 n1_i %381 %312)
(pow.f32 %2114 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %312 %380) %380) %1156)
(+.f32 %1156 %312)
(+.f32 %312 (neg.f32 %2123))
(+.f32 %312 %1156)
(neg.f32 (-.f32 %2123 %312))
(/.f32 #s(literal 1 binary32) (pow.f32 %2140 #s(literal -1 binary32)))
%2140
(pow.f32 %2140 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2144))
(*.f32 #s(literal 1 binary32) %864)
(/.f32 #s(literal -1 binary32) %2144)
(/.f32 #s(literal 1 binary32) (/.f32 %2144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2144))
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %863 #s(literal 1 binary32)))
%864
(pow.f32 %864 #s(literal 1 binary32))
(pow.f32 %863 #s(literal -1 binary32))
(/.f32 (fma.f32 %213 %863 %2159) %863)
(/.f32 (fma.f32 %213 %863 n0_i) %863)
(/.f32 #s(literal 1 binary32) (pow.f32 %2165 #s(literal -1 binary32)))
(-.f32 %2164 %222)
(-.f32 %2164 %225)
(-.f32 %2164 %227)
(-.f32 %213 (*.f32 (neg.f32 %864) n0_i))
(-.f32 %213 (*.f32 %231 %864))
(-.f32 %213 (neg.f32 %2164))
(fma.f32 %2159 %864 %245)
(fma.f32 %2159 %864 %247)
(fma.f32 %2159 %864 %249)
(fma.f32 %2159 %864 %213)
(fma.f32 %864 n0_i %245)
(fma.f32 %864 n0_i %247)
(fma.f32 %864 n0_i %249)
(fma.f32 %864 n0_i %213)
%2165
(fma.f32 n0_i %864 %245)
(fma.f32 n0_i %864 %247)
(fma.f32 n0_i %864 %249)
(fma.f32 n0_i %864 %213)
(fma.f32 u n1_i %2164)
(pow.f32 %2165 #s(literal 1 binary32))
(+.f32 %2164 %245)
(+.f32 %2164 %247)
(+.f32 %2164 %249)
(+.f32 %2164 %213)
(+.f32 %213 %2164)
(neg.f32 (-.f32 %225 %2164))
(neg.f32 (-.f32 %227 %2164))
(/.f32 #s(literal 1 binary32) (pow.f32 %2201 #s(literal -1 binary32)))
%2201
(pow.f32 %2201 #s(literal 1 binary32))
(*.f32 %2205 %20)
(*.f32 %838 %15)
(/.f32 (neg.f32 %2205) %26)
(/.f32 %2205 %19)
%2211
(/.f32 #s(literal 1 binary32) (/.f32 %19 %2205))
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %838))
(pow.f32 %2211 #s(literal 1 binary32))
(/.f32 (fma.f32 n0_i %14 %2219) %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %2222 #s(literal -1 binary32)))
(-.f32 %2225 %231)
(-.f32 n0_i (*.f32 (neg.f32 %2211) u))
(-.f32 n0_i (*.f32 %6 %2211))
(-.f32 n0_i (neg.f32 %2225))
(fma.f32 %2219 %15 %539)
(fma.f32 %2219 %15 %541)
(fma.f32 %2219 %15 %236)
(fma.f32 %2219 %15 n0_i)
(fma.f32 %2211 u %539)
(fma.f32 %2211 u %541)
(fma.f32 %2211 u %236)
%2222
(fma.f32 u %2211 %539)
(fma.f32 u %2211 %541)
(fma.f32 u %2211 %236)
(fma.f32 u %2211 n0_i)
(pow.f32 %2222 #s(literal 1 binary32))
(+.f32 %2225 %539)
(+.f32 %2225 %541)
(+.f32 %2225 %236)
(+.f32 %2225 n0_i)
(+.f32 n0_i %2225)
(neg.f32 (-.f32 %231 %2225))
(/.f32 #s(literal 1 binary32) (pow.f32 %2253 #s(literal -1 binary32)))
%2253
(pow.f32 %2253 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2258)
(*.f32 #s(literal 1 binary32) %811)
(/.f32 #s(literal -1 binary32) %2257)
(/.f32 #s(literal 1 binary32) (/.f32 %2257 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2257))
(/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %810 #s(literal 1 binary32)))
%811
(pow.f32 %811 #s(literal 1 binary32))
(pow.f32 %810 #s(literal -1 binary32))
(*.f32 %2272 %811)
(/.f32 (fma.f32 %312 %2257 #s(literal -1 binary32)) %2257)
(/.f32 (neg.f32 %2272) %2257)
(/.f32 %2272 %810)
(/.f32 #s(literal 1 binary32) (/.f32 %810 %2272))
(/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32)))
(-.f32 %811 %2081)
(-.f32 %312 (*.f32 #s(literal -1 binary32) %811))
(-.f32 %312 %2287)
(fma.f32 #s(literal -1 binary32) %2258 %312)
(fma.f32 #s(literal 1 binary32) %811 %312)
(pow.f32 %2281 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %312 %810) %810) %811)
%2281
(+.f32 %312 (neg.f32 %2287))
(+.f32 %312 %811)
(neg.f32 (-.f32 %2287 %312))
%1176
%1174
%1177
%1726
(*.f32 n1_i %1174)
(/.f32 #s(literal 1 binary32) (pow.f32 %1726 #s(literal -1 binary32)))
(pow.f32 %1726 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2304 #s(literal -1 binary32)))
(-.f32 %1726 %2081)
(-.f32 %312 %1729)
(-.f32 %312 %1732)
(-.f32 %312 %1734)
%2304
(fma.f32 n1_i %1174 %312)
(pow.f32 %2304 #s(literal 1 binary32))
(+.f32 %1726 %312)
(+.f32 %312 (*.f32 (neg.f32 %1731) n1_i))
(+.f32 %312 (neg.f32 %1732))
(+.f32 %312 (neg.f32 %1734))
(+.f32 %312 %1726)
(neg.f32 (-.f32 %1732 %312))
(neg.f32 (-.f32 %1734 %312))
%2326
(*.f32 %52 %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %2326 #s(literal -1 binary32)))
(pow.f32 %2326 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2331 #s(literal -1 binary32)))
(-.f32 %2326 %6)
(-.f32 u (*.f32 (neg.f32 %847) %52))
(-.f32 u %2338)
(-.f32 u %2340)
%2331
(fma.f32 %52 %847 u)
(pow.f32 %2331 #s(literal 1 binary32))
(+.f32 %2326 u)
(+.f32 u (*.f32 %153 %847))
(+.f32 u (neg.f32 %2338))
(+.f32 u (neg.f32 %2340))
(+.f32 u %2326)
(neg.f32 (-.f32 %2338 u))
(neg.f32 (-.f32 %2340 u))
(/.f32 #s(literal 1 binary32) (pow.f32 %2356 #s(literal -1 binary32)))
%2356
(pow.f32 %2356 #s(literal 1 binary32))
%2360
(*.f32 n1_i %2356)
(/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32)))
(pow.f32 %2360 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2365 #s(literal -1 binary32)))
(-.f32 %2360 %2081)
(-.f32 %312 (*.f32 %224 %2356))
(-.f32 %312 %2372)
(-.f32 %312 %2374)
%2365
(fma.f32 n1_i %2356 %312)
(pow.f32 %2365 #s(literal 1 binary32))
(+.f32 %2360 %312)
(+.f32 %312 (*.f32 (neg.f32 %2371) n1_i))
(+.f32 %312 (neg.f32 %2372))
(+.f32 %312 (neg.f32 %2374))
(+.f32 %312 %2360)
(neg.f32 (-.f32 %2372 %312))
(neg.f32 (-.f32 %2374 %312))
(/.f32 #s(literal 1 binary32) (pow.f32 %2391 #s(literal -1 binary32)))
%2391
(pow.f32 %2391 #s(literal 1 binary32))
(*.f32 %2395 %15)
(*.f32 %2391 %15)
(*.f32 %15 %2391)
(/.f32 (neg.f32 %2395) %19)
(/.f32 %2395 %14)
%2402
(/.f32 #s(literal 1 binary32) (/.f32 %14 %2395))
(/.f32 #s(literal 1 binary32) (pow.f32 %2402 #s(literal -1 binary32)))
(pow.f32 %2402 #s(literal 1 binary32))
%2408
(*.f32 %204 %606)
(/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32)))
(pow.f32 %2408 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2420 #s(literal -1 binary32)))
%2420
(pow.f32 %2420 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2424 #s(literal -1 binary32)))
(-.f32 %221 %2427)
(-.f32 %2420 %229)
(-.f32 %2420 %232)
(-.f32 %2420 %234)
(fma.f32 n0_i %9 %2432)
%2424
(fma.f32 %9 n0_i %2432)
(fma.f32 %9 n0_i %2420)
(pow.f32 %2424 #s(literal 1 binary32))
(+.f32 %221 %2432)
(+.f32 %221 %2420)
(+.f32 %2420 %221)
(neg.f32 (-.f32 %2427 %221))
(/.f32 #s(literal 1 binary32) (pow.f32 %2442 #s(literal -1 binary32)))
%2442
(pow.f32 %2442 #s(literal 1 binary32))
(*.f32 %2446 %118)
(/.f32 (fma.f32 %1885 %765 %351) %765)
(/.f32 (neg.f32 %2446) %765)
(/.f32 %2446 %117)
(/.f32 #s(literal 1 binary32) (/.f32 %117 %2446))
(/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32)))
(-.f32 %1885 %2458)
(-.f32 %1885 %2460)
(-.f32 %1885 %2462)
(-.f32 %774 %1886)
(-.f32 %774 %1888)
(-.f32 %774 %1890)
%2455
(fma.f32 %351 %766 %1885)
(fma.f32 %388 #s(literal -1 binary32) %2468)
(fma.f32 %388 #s(literal -1 binary32) %774)
(fma.f32 %346 %118 %1885)
(fma.f32 #s(literal -1 binary32) %388 %2468)
(fma.f32 #s(literal -1 binary32) %388 %774)
(fma.f32 n1_i %769 %1885)
(pow.f32 %2455 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1885 %117) %117) %774)
(+.f32 %1885 %2468)
(+.f32 %1885 %774)
(+.f32 %774 %1885)
(neg.f32 (-.f32 %2462 %1885))
%2484
(*.f32 u %2455)
(/.f32 #s(literal 1 binary32) (pow.f32 %2484 #s(literal -1 binary32)))
(-.f32 %2488 (*.f32 %6 %774))
(-.f32 %2488 (neg.f32 %2491))
(-.f32 %2494 (*.f32 %2462 u))
(-.f32 %2494 (neg.f32 %2497))
(fma.f32 %1885 u %2497)
(fma.f32 u %1885 %2491)
(pow.f32 %2484 #s(literal 1 binary32))
(+.f32 %2488 %2491)
(+.f32 %2494 %2497)
(/.f32 #s(literal 1 binary32) (pow.f32 %2505 #s(literal -1 binary32)))
(-.f32 %2484 %231)
(-.f32 n0_i (*.f32 (neg.f32 %2455) u))
(-.f32 n0_i %2512)
(-.f32 n0_i %2514)
%2505
(fma.f32 u %2455 n0_i)
(pow.f32 %2505 #s(literal 1 binary32))
(+.f32 %2484 n0_i)
(+.f32 n0_i (*.f32 %7 %2455))
(+.f32 n0_i (neg.f32 %2512))
(+.f32 n0_i (neg.f32 %2514))
(+.f32 n0_i %2484)
(neg.f32 (-.f32 %2512 n0_i))
(neg.f32 (-.f32 %2514 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2530 #s(literal -1 binary32)))
%2530
(pow.f32 %2530 #s(literal 1 binary32))
(*.f32 %733 %766)
(*.f32 %675 %118)
(/.f32 (fma.f32 %2536 %765 %351) %765)
(/.f32 (fma.f32 %2536 %117 %346) %117)
(/.f32 (fma.f32 %678 %765 (*.f32 %351 %117)) %2543)
(/.f32 (fma.f32 %678 %117 (*.f32 %346 %117)) %2547)
(/.f32 (fma.f32 %678 %765 (*.f32 %117 %351)) %2543)
(/.f32 (fma.f32 %678 %117 (*.f32 %117 %346)) %2547)
(/.f32 %733 %765)
(/.f32 %675 %771)
%2557
(/.f32 #s(literal 1 binary32) (/.f32 %765 %733))
(/.f32 #s(literal 1 binary32) (pow.f32 %2557 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %117 %675))
(-.f32 %2536 %2458)
(-.f32 %2536 %2460)
(-.f32 %2536 (/.f32 %681 %117))
(-.f32 %2536 (/.f32 %351 %117))
(-.f32 %2536 %2462)
(-.f32 %774 (/.f32 %660 %117))
(fma.f32 %351 %766 %2573)
(fma.f32 %351 %766 %2536)
(fma.f32 %678 %118 %774)
(fma.f32 %346 %118 %2573)
(fma.f32 %346 %118 %2536)
(fma.f32 n1_i %769 %2573)
(fma.f32 n1_i %769 %2536)
(pow.f32 %2557 #s(literal 1 binary32))
(+.f32 %2536 %774)
(+.f32 %774 %2573)
(+.f32 %774 %2536)
(/.f32 (fma.f32 n0_i %117 %1684) %117)
(/.f32 #s(literal 1 binary32) (pow.f32 %2587 #s(literal -1 binary32)))
(-.f32 %2590 %231)
(-.f32 n0_i (*.f32 (neg.f32 %2557) u))
(-.f32 n0_i (*.f32 %6 %2557))
(-.f32 n0_i (neg.f32 %2590))
(fma.f32 %1684 %118 %539)
(fma.f32 %1684 %118 %541)
(fma.f32 %1684 %118 %236)
(fma.f32 %1684 %118 n0_i)
(fma.f32 %2557 u %539)
(fma.f32 %2557 u %541)
(fma.f32 %2557 u %236)
%2587
(fma.f32 u %2557 %539)
(fma.f32 u %2557 %541)
(fma.f32 u %2557 %236)
(fma.f32 u %2557 n0_i)
(pow.f32 %2587 #s(literal 1 binary32))
(+.f32 %2590 %539)
(+.f32 %2590 %541)
(+.f32 %2590 %236)
(+.f32 %2590 n0_i)
(+.f32 n0_i %2590)
(neg.f32 (-.f32 %231 %2590))
(/.f32 #s(literal 1 binary32) (pow.f32 %2618 #s(literal -1 binary32)))
%2618
(pow.f32 %2618 #s(literal 1 binary32))
(*.f32 %316 %766)
(*.f32 %208 %118)
(*.f32 normAngle (/.f32 u %117))
(/.f32 %324 %771)
(/.f32 %316 %765)
%2628
(/.f32 #s(literal 1 binary32) (/.f32 %765 %316))
(/.f32 #s(literal 1 binary32) (pow.f32 %2628 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %117 %208))
(pow.f32 %2628 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2636 #s(literal -1 binary32)))
%2636
(pow.f32 %2636 #s(literal 1 binary32))
%2640
(*.f32 n1_i %2636)
(/.f32 #s(literal 1 binary32) (pow.f32 %2640 #s(literal -1 binary32)))
(pow.f32 %2640 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2645 #s(literal -1 binary32)))
(-.f32 %2640 %2081)
(-.f32 %312 (*.f32 %224 %2636))
(-.f32 %312 %2652)
(-.f32 %312 %2654)
%2645
(fma.f32 n1_i %2636 %312)
(pow.f32 %2645 #s(literal 1 binary32))
(+.f32 %2640 %312)
(+.f32 %312 (*.f32 (neg.f32 %2651) n1_i))
(+.f32 %312 (neg.f32 %2652))
(+.f32 %312 (neg.f32 %2654))
(+.f32 %312 %2640)
(neg.f32 (-.f32 %2652 %312))
(neg.f32 (-.f32 %2654 %312))
(*.f32 %2671 %185)
(/.f32 (fma.f32 %1885 %748 %351) %748)
(/.f32 (neg.f32 %2671) %748)
(/.f32 %2671 %184)
(/.f32 #s(literal 1 binary32) (/.f32 %184 %2671))
(/.f32 #s(literal 1 binary32) (pow.f32 %2680 #s(literal -1 binary32)))
(-.f32 %1885 (*.f32 %351 %185))
(-.f32 %1885 (*.f32 %224 %752))
(-.f32 %1885 %2687)
(-.f32 %757 %1886)
(-.f32 %757 %1888)
(-.f32 %757 %1890)
%2680
(fma.f32 %351 %749 %1885)
(fma.f32 %388 #s(literal -1 binary32) %2693)
(fma.f32 %388 #s(literal -1 binary32) %757)
(fma.f32 %346 %185 %1885)
(fma.f32 #s(literal -1 binary32) %388 %2693)
(fma.f32 #s(literal -1 binary32) %388 %757)
(fma.f32 n1_i %752 %1885)
(pow.f32 %2680 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1885 %184) %184) %757)
(+.f32 %1885 %2693)
(+.f32 %1885 %757)
(+.f32 %757 %1885)
(neg.f32 (-.f32 %2687 %1885))
%2709
(*.f32 u %2680)
(/.f32 #s(literal 1 binary32) (pow.f32 %2709 #s(literal -1 binary32)))
(-.f32 %2488 (*.f32 %6 %757))
(-.f32 %2488 (neg.f32 %2715))
(-.f32 %2494 (*.f32 %2687 u))
(-.f32 %2494 (neg.f32 %2720))
(fma.f32 %1885 u %2720)
(fma.f32 u %1885 %2715)
(pow.f32 %2709 #s(literal 1 binary32))
(+.f32 %2488 %2715)
(+.f32 %2494 %2720)
(/.f32 #s(literal 1 binary32) (pow.f32 %2728 #s(literal -1 binary32)))
(-.f32 %2709 %231)
(-.f32 n0_i (*.f32 (neg.f32 %2680) u))
(-.f32 n0_i %2735)
(-.f32 n0_i %2737)
%2728
(fma.f32 u %2680 n0_i)
(pow.f32 %2728 #s(literal 1 binary32))
(+.f32 %2709 n0_i)
(+.f32 n0_i (*.f32 %7 %2680))
(+.f32 n0_i (neg.f32 %2735))
(+.f32 n0_i (neg.f32 %2737))
(+.f32 n0_i %2709)
(neg.f32 (-.f32 %2735 n0_i))
(neg.f32 (-.f32 %2737 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2753 #s(literal -1 binary32)))
%2753
(pow.f32 %2753 #s(literal 1 binary32))
(*.f32 %316 %749)
(*.f32 %208 %185)
(*.f32 normAngle (/.f32 u %184))
(/.f32 %324 %754)
(/.f32 %316 %748)
%2763
(/.f32 #s(literal 1 binary32) (/.f32 %748 %316))
(/.f32 #s(literal 1 binary32) (pow.f32 %2763 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %208))
(pow.f32 %2763 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2771 #s(literal -1 binary32)))
%2771
(pow.f32 %2771 #s(literal 1 binary32))
%2775
(*.f32 n1_i %2771)
(/.f32 #s(literal 1 binary32) (pow.f32 %2775 #s(literal -1 binary32)))
(pow.f32 %2775 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2780 #s(literal -1 binary32)))
(-.f32 %2775 %2081)
(-.f32 %312 (*.f32 %224 %2771))
(-.f32 %312 %2787)
(-.f32 %312 %2789)
%2780
(fma.f32 n1_i %2771 %312)
(pow.f32 %2780 #s(literal 1 binary32))
(+.f32 %2775 %312)
(+.f32 %312 (*.f32 (neg.f32 %2786) n1_i))
(+.f32 %312 (neg.f32 %2787))
(+.f32 %312 (neg.f32 %2789))
(+.f32 %312 %2775)
(neg.f32 (-.f32 %2787 %312))
(neg.f32 (-.f32 %2789 %312))
%2808
%2806
%2809
%2812
%2814
%2815
%2816
%2817
%2819
%2810
%2820
%2821
%2822
%2823
%2824
%2825
%2827
%2830
%2828
%2831
%2808
%2806
%2809
%2812
%2814
%2815
%2816
%2817
%2819
%2810
%2820
%2821
%2822
%2823
%2824
%2825
%2827
%2830
%2828
%2831
%2808
%2806
%2809
%2812
%2814
%2815
%2816
%2817
%2819
%2810
%2820
%2821
%2822
%2823
%2824
%2825
%2827
%2830
%2828
%2831
(/.f32 #s(literal 1 binary32) (pow.f32 %2832 #s(literal -1 binary32)))
(-.f32 %1885 %2835)
(-.f32 %526 %1886)
(-.f32 %526 %1888)
(-.f32 %526 %1890)
%2832
(fma.f32 %388 #s(literal -1 binary32) %2840)
(fma.f32 %388 #s(literal -1 binary32) %526)
(fma.f32 #s(literal -1 binary32) %388 %2840)
(fma.f32 #s(literal -1 binary32) %388 %526)
(pow.f32 %2832 #s(literal 1 binary32))
(+.f32 %1885 %2840)
(+.f32 %1885 %526)
(+.f32 %526 %1885)
(neg.f32 (-.f32 %2835 %1885))
%2851
(*.f32 u %2832)
(/.f32 #s(literal 1 binary32) (pow.f32 %2851 #s(literal -1 binary32)))
(-.f32 %2488 (*.f32 %6 %526))
(-.f32 %2488 (neg.f32 %2857))
(-.f32 %2494 (*.f32 %2835 u))
(-.f32 %2494 (neg.f32 %2862))
(fma.f32 %1885 u %2862)
(fma.f32 u %1885 %2857)
(pow.f32 %2851 #s(literal 1 binary32))
(+.f32 %2488 %2857)
(+.f32 %2494 %2862)
(/.f32 #s(literal 1 binary32) (pow.f32 %2870 #s(literal -1 binary32)))
(-.f32 %2851 %231)
(-.f32 n0_i (*.f32 (neg.f32 %2832) u))
(-.f32 n0_i %2877)
(-.f32 n0_i %2879)
%2870
(fma.f32 u %2832 n0_i)
(pow.f32 %2870 #s(literal 1 binary32))
(+.f32 %2851 n0_i)
(+.f32 n0_i (*.f32 %7 %2832))
(+.f32 n0_i (neg.f32 %2877))
(+.f32 n0_i (neg.f32 %2879))
(+.f32 n0_i %2851)
(neg.f32 (-.f32 %2877 n0_i))
(neg.f32 (-.f32 %2879 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2895 #s(literal -1 binary32)))
%2895
(pow.f32 %2895 #s(literal 1 binary32))

reconstruct283.0ms (4.3%)

Counts
2 971 → 1 219
Compiler

Compiled 2 971 to 4 773 computations (-60.7% saved)

eval109.0ms (1.7%)

Compiler

Compiled 1 521 to 5 478 computations (-260.2% saved)

prune22.0ms (0.3%)

Pruning

45 alts after pruning (28 fresh and 17 done)

PrunedKeptTotal
New1 493281 521
Fresh000
Picked27835
Done099
Total1 520451 565
Accuracy
100.0%
Counts
1 565 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (approx (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (-.f32 #s(literal 1 binary32) u)) n0_i))
81.4%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
81.6%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (approx (* (- (pow u 3) u) -1/6) (*.f32 #s(literal 1/6 binary32) u)) (*.f32 normAngle normAngle) u)) (approx (* (/ (sin (* normAngle (- 1 u))) %6) n0_i) n0_i))
81.0%
%6 = (sin normAngle)
%65 = (*.f32 normAngle normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 (fma.f32 %65 (fma.f32 %65 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle)))) (approx (* (/ (sin (* normAngle (- 1 u))) %6) n0_i) n0_i))
80.5%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle)))) (approx (* (/ (sin (* normAngle (- 1 u))) %6) n0_i) n0_i))
82.4%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (*.f32 normAngle (/.f32 u (sin.f32 normAngle)))) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
97.3%
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) (sin normAngle)) u) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i))
80.8%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
73.1%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
48.1%
(/.f32 (approx (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
28.1%
(/.f32 (approx (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (approx (* (- (* n1_i u) (* (- u 1) n0_i)) normAngle) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) normAngle))) (sin.f32 normAngle))
86.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (*.f32 (approx (* (sin (* (- 1 u) normAngle)) %7) (-.f32 #s(literal 1 binary32) u)) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (/.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
81.4%
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) n0_i) (/.f32 n1_i (/.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle u)))))
80.1%
%6 = (sin normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* normAngle u)) n1_i)) (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
80.8%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%65 = (*.f32 normAngle normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 #s(literal 1 binary32) (/.f32 (approx %6 (*.f32 (fma.f32 %65 (fma.f32 %65 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle)) (*.f32 normAngle u)))) n1_i))
82.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%286 = (pow.f32 normAngle #s(literal 2 binary32))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (*.f32 u (approx (/ normAngle %6) (+.f32 #s(literal 1 binary32) (*.f32 %286 (+.f32 #s(literal 1/6 binary32) (*.f32 %286 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %286))))))))) n1_i))
81.6%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (*.f32 normAngle (/.f32 u (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))))) n1_i))
80.8%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
72.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
27.9%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (approx (* (- (* n1_i u) (* (- u 1) n0_i)) normAngle) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) normAngle))))
28.0%
%2 = (- 1 u)
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 #s(literal 1 binary32) normAngle)) (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle %2)))) (approx (* normAngle (+ (* n0_i %2) (* n1_i u))) (*.f32 n1_i (*.f32 normAngle u)))))
87.2%
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 (/.f32 (*.f32 normAngle (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i))) (sin.f32 normAngle)) u n0_i))
90.2%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (approx (/ (* (* n0_i (cos normAngle)) normAngle) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
97.6%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (-.f32 (approx (/ (* n1_i normAngle) %6) n1_i) (approx (/ (* (* n0_i (cos normAngle)) normAngle) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
97.5%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %6) (fma.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %6) (-.f32 n1_i n0_i)) u n0_i))
98.0%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ %18 (* n0_i %2)))) normAngle) %18) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u) n1_i))))
98.0%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ %18 (* n0_i %2)))) normAngle) %18) (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle))) u))))
61.7%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle %2)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %2) (-.f32 #s(literal 1 binary32) u)))))
85.4%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (/.f32 (fma.f32 (neg.f32 (*.f32 (cos.f32 normAngle) normAngle)) n0_i (*.f32 n1_i normAngle)) (approx %6 (*.f32 normAngle (approx (+ 1 (* -1/6 (pow normAngle 2))) #s(literal 1 binary32))))) u n0_i))
86.4%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (/.f32 (*.f32 normAngle (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i))) (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))) u n0_i))
97.2%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
89.9%
%6 = (sin normAngle)
%65 = (*.f32 normAngle normAngle)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 (fma.f32 %65 (fma.f32 %65 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle))) (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i)) u n0_i))
89.3%
%6 = (sin normAngle)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))) (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i)) u n0_i))
98.7%
%6 = (sin normAngle)
%65 = (*.f32 normAngle normAngle)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (fma.f32 (-.f32 (approx (/ (* n1_i normAngle) %6) (-.f32 n1_i (*.f32 (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %65 (*.f32 n1_i #s(literal -7/360 binary32)))) %65))) (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i)) u n0_i))
90.3%
%2 = (- 1 u)
%6 = (sin normAngle)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle %2)) %6) n0_i)) (fma.f32 n1_i u (/.f32 n0_i (approx (pow %2 -1) (-.f32 u #s(literal -1 binary32))))))
50.0%
%6 = (sin normAngle)
%18 = (* n1_i u)
%138 = (- u 1)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (approx (- %18 (* %138 n0_i)) (neg.f32 (*.f32 (approx (- %138 (/ %18 n0_i)) #s(literal -1 binary32)) n0_i))))
97.2%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))
98.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (fma.f32 (*.f32 n1_i (*.f32 normAngle normAngle)) (*.f32 (-.f32 (*.f32 (*.f32 u u) u) u) #s(literal -1/6 binary32)) (*.f32 n1_i u)))))
97.4%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %6) (-.f32 n1_i n0_i)) u)))
98.8%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%65 = (*.f32 normAngle normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle (approx %6 (*.f32 (fma.f32 %65 (fma.f32 %65 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle))) (neg.f32 (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i))))))
98.3%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))) (neg.f32 (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i))))))
89.3%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 normAngle (*.f32 #s(literal -1/6 binary32) normAngle))))))))))
30.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (approx (* -1 (* n0_i (+ (* -1 %2) (* -1 (/ %18 n0_i))))) (*.f32 (*.f32 n0_i u) (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))
32.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (approx (* -1 (* n0_i (+ (* -1 %2) (* -1 (/ %18 n0_i))))) (*.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 #s(literal 1 binary32) n0_i) #s(literal -1 binary32)))))))
32.8%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (approx (* -1 (* n0_i (+ (* -1 %2) (* -1 (/ %18 n0_i))))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
Compiler

Compiled 45 to 181 computations (-302.2% saved)

regimes239.0ms (3.6%)

Accuracy

Total 2.2b remaining (7.4%)

Threshold costs 0.6b (2.2%)

1.6b59.0%
0.3b0.0%
0.1b0.0%
0.1b0.0%
0.1b0.0%

Counts
1 → 1
2 → 1
3 → 3
6 → 1
21 → 1
25 → 1
32 → 1
35 → 1
46 → 1
Calls
Call 1
Inputs
%6 = (sin normAngle)
%16 = (* n1_i u)
%17 = (- u 1)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 (/ %16 n0_i)) #s(literal -1 binary32)) n0_i))))
Outputs
%6 = (sin normAngle)
%16 = (* n1_i u)
%17 = (- u 1)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 (/ %16 n0_i)) #s(literal -1 binary32)) n0_i))))
Call 2
Inputs
%3 = (sin (* normAngle u))
%6 = (sin normAngle)
%11 = (sin (* normAngle (- 1 u)))
%16 = (* n1_i u)
%17 = (- u 1)
(approx (+ (/ (* %3 n1_i) %6) (* (/ %11 %6) n0_i)) (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 (/ %16 n0_i)) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx (/ %3 %6) u) (approx (/ (* %11 n0_i) %6) n0_i))
Outputs
%5 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %5) n0_i))
Call 3
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%16 = (* n1_i u)
%17 = (- u 1)
%30 = (* %11 n0_i)
(approx (+ (/ %5 %6) (* (/ %11 %6) n0_i)) (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 (/ %16 n0_i)) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx (/ %3 %6) u) (approx (/ %30 %6) n0_i))
(approx (/ (+ %30 %5) %6) (approx (+ %16 (* n0_i %9)) (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) (-.f32 #s(literal 1 binary32) u)))))
Outputs
%4 = (sin (* normAngle u))
%5 = (sin normAngle)
%9 = (- 1 u)
%13 = (* (sin (* normAngle %9)) n0_i)
%16 = (fma.f32 n1_i (approx (/ %4 %5) u) (approx (/ %13 %5) n0_i))
%16
(approx (/ (+ %13 (* %4 n1_i)) %5) (approx (+ (* n1_i u) (* n0_i %9)) (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) (-.f32 #s(literal 1 binary32) u)))))
%16
Call 4
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%30 = (* %11 n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%55 = (* (sin (* u normAngle)) %49)
(approx (+ (/ %5 %6) (* (/ %11 %6) n0_i)) (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx (/ %3 %6) u) (approx (/ %30 %6) n0_i))
(approx %35 (approx (+ %16 %36) (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) (-.f32 #s(literal 1 binary32) u)))))
(+.f32 (approx %51 n0_i) (*.f32 (approx %55 u) n1_i))
(approx (+ %51 (* %55 n1_i)) (approx (+ %36 %16) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx (+ (* -1 %9) (* -1 %20)) #s(literal -1 binary32))))))
(approx %35 (fma.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %6) (-.f32 n1_i n0_i)) u n0_i))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %13) (fma.f32 (approx (/ (- (* n1_i normAngle) (* (* n0_i (cos normAngle)) normAngle)) %13) (-.f32 n1_i n0_i)) u n0_i))
Call 5
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%14 = (* (/ %11 %6) n0_i)
%15 = (+ (/ %5 %6) %14)
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%28 = (/ %3 %6)
%30 = (* %11 n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%37 = (+ %16 %36)
%42 = (-.f32 #s(literal 1 binary32) u)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%52 = (approx %51 n0_i)
%55 = (* (sin (* u normAngle)) %49)
%60 = (+ %51 (* %55 n1_i))
%61 = (+ %36 %16)
%65 = (+ (* -1 %9) (* -1 %20))
%71 = (* n1_i normAngle)
%72 = (cos normAngle)
%74 = (* (* n0_i %72) normAngle)
%78 = (approx (/ (- %71 %74) %6) (-.f32 n1_i n0_i))
%84 = (*.f32 n1_i u)
%96 = (/ %71 %6)
%104 = (pow %9 -1)
%111 = (* -1 (* n0_i %65))
%113 = (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))
%135 = (/ %6 %5)
%170 = (*.f32 normAngle normAngle)
(approx %15 (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx %28 u) (approx (/ %30 %6) n0_i))
(approx %35 (approx %37 (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) %42))))
(+.f32 %52 (*.f32 (approx %55 u) n1_i))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %65 #s(literal -1 binary32))))))
(approx %35 (fma.f32 %78 u n0_i))
(approx %60 (+.f32 n0_i (*.f32 %78 u)))
(approx %60 (fma.f32 n0_i %42 %84))
(approx (/ (+ %5 %30) %6) (fma.f32 n1_i u (*.f32 n0_i %42)))
(approx %60 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %72)) %6)) %96) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %15 (fma.f32 n1_i u (/.f32 n0_i (approx %104 (-.f32 u #s(literal -1 binary32))))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u %113)))))
(approx %60 (approx %61 (approx %111 (*.f32 (*.f32 n0_i u) %113))))
(*.f32 (approx %49 (/.f32 #s(literal 1 binary32) normAngle)) (approx (+ (* n1_i %3) (* n0_i %11)) (approx (* normAngle %61) (*.f32 n1_i (*.f32 normAngle u)))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 #s(literal 1 binary32) %84))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx %104 (+.f32 #s(literal 1 binary32) u))) %84))
(approx %35 (approx %37 (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i %42))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 #s(literal 1 binary32) n0_i) #s(literal -1 binary32)))))))
(fma.f32 n1_i (approx %28 (fma.f32 (approx (* (- (pow u 3) u) -1/6) (*.f32 #s(literal 1/6 binary32) u)) %170 u)) (approx %14 n0_i))
(approx %35 (fma.f32 (-.f32 (approx %96 n1_i) (approx (/ %74 %6) (fma.f32 (*.f32 %170 n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle (- 1 u))) n0_i) (* (sin (* normAngle u)) n1_i)) %13) (fma.f32 (-.f32 (approx (/ (* n1_i normAngle) %13) n1_i) (approx (/ (* (* n0_i (cos normAngle)) normAngle) %13) (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
Call 6
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%14 = (* (/ %11 %6) n0_i)
%15 = (+ (/ %5 %6) %14)
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%28 = (/ %3 %6)
%30 = (* %11 n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%37 = (+ %16 %36)
%42 = (-.f32 #s(literal 1 binary32) u)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%52 = (approx %51 n0_i)
%55 = (* (sin (* u normAngle)) %49)
%60 = (+ %51 (* %55 n1_i))
%61 = (+ %36 %16)
%65 = (+ (* -1 %9) (* -1 %20))
%71 = (* n1_i normAngle)
%72 = (cos normAngle)
%74 = (* (* n0_i %72) normAngle)
%78 = (approx (/ (- %71 %74) %6) (-.f32 n1_i n0_i))
%84 = (*.f32 n1_i u)
%85 = (fma.f32 n0_i %42 %84)
%96 = (/ %71 %6)
%104 = (pow %9 -1)
%111 = (* -1 (* n0_i %65))
%112 = (/.f32 n1_i n0_i)
%113 = (-.f32 %112 #s(literal 1 binary32))
%125 = (approx %49 (/.f32 #s(literal 1 binary32) normAngle))
%128 = (+ (* n1_i %3) (* n0_i %11))
%135 = (/ %6 %5)
%155 = (/.f32 #s(literal 1 binary32) n0_i)
%163 = (pow u 3)
%170 = (*.f32 normAngle normAngle)
(approx %15 (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx %28 u) (approx (/ %30 %6) n0_i))
(approx %35 (approx %37 (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) %42))))
(+.f32 %52 (*.f32 (approx %55 u) n1_i))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %65 #s(literal -1 binary32))))))
(approx %35 (fma.f32 %78 u n0_i))
(approx %60 (+.f32 n0_i (*.f32 %78 u)))
(approx %60 %85)
(approx (/ (+ %5 %30) %6) (fma.f32 n1_i u (*.f32 n0_i %42)))
(approx %60 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %72)) %6)) %96) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %15 (fma.f32 n1_i u (/.f32 n0_i (approx %104 (-.f32 u #s(literal -1 binary32))))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u %113)))))
(approx %60 (approx %61 (approx %111 (*.f32 (*.f32 n0_i u) %113))))
(*.f32 %125 (approx %128 (approx (* normAngle %61) (*.f32 n1_i (*.f32 normAngle u)))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 #s(literal 1 binary32) %84))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx %104 (+.f32 #s(literal 1 binary32) u))) %84))
(approx %35 (approx %37 (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i %42))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u (fma.f32 n1_i %155 #s(literal -1 binary32)))))))
(fma.f32 n1_i (approx %28 (fma.f32 (approx (* (- %163 u) -1/6) (*.f32 #s(literal 1/6 binary32) u)) %170 u)) (approx %14 n0_i))
(approx %35 (fma.f32 (-.f32 (approx %96 n1_i) (approx (/ %74 %6) (fma.f32 (*.f32 %170 n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
(*.f32 %125 (approx %128 (*.f32 normAngle %85)))
(approx %60 (approx %61 (approx %111 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %112)))))))))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 %84 (neg.f32 %155) (-.f32 u #s(literal 1 binary32)))))))
(approx %35 (fma.f32 n0_i %42 (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %9 3) n0_i) (* %163 n1_i)) %37)) normAngle) %16) (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) %170)) u))))
Outputs
%3 = (- 1 u)
%25 = (* n1_i u)
(approx (/ (+ (* (sin (* normAngle %3)) n0_i) (* (sin (* normAngle u)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %3 3) n0_i) (* (pow u 3) n1_i)) (+ %25 (* n0_i %3)))) normAngle) %25) (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle))) u))))
Call 7
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%14 = (* (/ %11 %6) n0_i)
%15 = (+ (/ %5 %6) %14)
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%28 = (/ %3 %6)
%30 = (* %11 n0_i)
%32 = (approx (/ %30 %6) n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%37 = (+ %16 %36)
%42 = (-.f32 #s(literal 1 binary32) u)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%52 = (approx %51 n0_i)
%55 = (* (sin (* u normAngle)) %49)
%60 = (+ %51 (* %55 n1_i))
%61 = (+ %36 %16)
%65 = (+ (* -1 %9) (* -1 %20))
%71 = (* n1_i normAngle)
%72 = (cos normAngle)
%74 = (* (* n0_i %72) normAngle)
%78 = (approx (/ (- %71 %74) %6) (-.f32 n1_i n0_i))
%84 = (*.f32 n1_i u)
%85 = (fma.f32 n0_i %42 %84)
%96 = (/ %71 %6)
%104 = (pow %9 -1)
%111 = (* -1 (* n0_i %65))
%112 = (/.f32 n1_i n0_i)
%113 = (-.f32 %112 #s(literal 1 binary32))
%125 = (approx %49 (/.f32 #s(literal 1 binary32) normAngle))
%128 = (+ (* n1_i %3) (* n0_i %11))
%130 = (*.f32 normAngle u)
%135 = (/ %6 %5)
%155 = (/.f32 #s(literal 1 binary32) n0_i)
%163 = (pow u 3)
%170 = (*.f32 normAngle normAngle)
%173 = (approx %14 n0_i)
%227 = (approx %6 (*.f32 (fma.f32 %170 #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))
%246 = (-.f32 (*.f32 (*.f32 u u) u) u)
%260 = (approx (/ (* (* %72 normAngle) n0_i) %6) n0_i)
(approx %15 (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx %28 u) %32)
(approx %35 (approx %37 (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) %42))))
(+.f32 %52 (*.f32 (approx %55 u) n1_i))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %65 #s(literal -1 binary32))))))
(approx %35 (fma.f32 %78 u n0_i))
(approx %60 (+.f32 n0_i (*.f32 %78 u)))
(approx %60 %85)
(approx (/ (+ %5 %30) %6) (fma.f32 n1_i u (*.f32 n0_i %42)))
(approx %60 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %72)) %6)) %96) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %15 (fma.f32 n1_i u (/.f32 n0_i (approx %104 (-.f32 u #s(literal -1 binary32))))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u %113)))))
(approx %60 (approx %61 (approx %111 (*.f32 (*.f32 n0_i u) %113))))
(*.f32 %125 (approx %128 (approx (* normAngle %61) (*.f32 n1_i %130))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 #s(literal 1 binary32) %84))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx %104 (+.f32 #s(literal 1 binary32) u))) %84))
(approx %35 (approx %37 (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i %42))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u (fma.f32 n1_i %155 #s(literal -1 binary32)))))))
(fma.f32 n1_i (approx %28 (fma.f32 (approx (* (- %163 u) -1/6) (*.f32 #s(literal 1/6 binary32) u)) %170 u)) %173)
(approx %35 (fma.f32 (-.f32 (approx %96 n1_i) (approx (/ %74 %6) (fma.f32 (*.f32 %170 n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
(*.f32 %125 (approx %128 (*.f32 normAngle %85)))
(approx %60 (approx %61 (approx %111 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %112)))))))))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 %84 (neg.f32 %155) (-.f32 u #s(literal 1 binary32)))))))
(approx %35 (fma.f32 n0_i %42 (approx (+ (* (* (* normAngle -1/6) (- (+ (* (pow %9 3) n0_i) (* %163 n1_i)) %37)) normAngle) %16) (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) %170)) u))))
(fma.f32 n1_i (approx %28 (/.f32 %130 %227)) %173)
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %42 (*.f32 #s(literal -1 binary32) (/.f32 %84 n0_i)))))))
(+.f32 %52 (*.f32 (approx %55 (*.f32 normAngle (/.f32 u %227))) n1_i))
(fma.f32 n1_i (approx %28 (fma.f32 (*.f32 %170 #s(literal -1/6 binary32)) %246 u)) %32)
(+.f32 %52 (*.f32 (approx %55 (fma.f32 #s(literal -1/6 binary32) (*.f32 %246 %170) u)) n1_i))
(approx %15 (fma.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) %227) %260) u n0_i))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle %227) (neg.f32 %260)))))
Outputs
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))) (neg.f32 (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i))))))
Call 8
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%14 = (* (/ %11 %6) n0_i)
%15 = (+ (/ %5 %6) %14)
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%28 = (/ %3 %6)
%30 = (* %11 n0_i)
%32 = (approx (/ %30 %6) n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%37 = (+ %16 %36)
%42 = (-.f32 #s(literal 1 binary32) u)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%52 = (approx %51 n0_i)
%55 = (* (sin (* u normAngle)) %49)
%60 = (+ %51 (* %55 n1_i))
%61 = (+ %36 %16)
%65 = (+ (* -1 %9) (* -1 %20))
%71 = (* n1_i normAngle)
%72 = (cos normAngle)
%74 = (* (* n0_i %72) normAngle)
%78 = (approx (/ (- %71 %74) %6) (-.f32 n1_i n0_i))
%84 = (*.f32 n1_i u)
%85 = (fma.f32 n0_i %42 %84)
%94 = (/ (* n0_i (* normAngle %72)) %6)
%96 = (/ %71 %6)
%104 = (pow %9 -1)
%111 = (* -1 (* n0_i %65))
%112 = (/.f32 n1_i n0_i)
%113 = (-.f32 %112 #s(literal 1 binary32))
%125 = (approx %49 (/.f32 #s(literal 1 binary32) normAngle))
%128 = (+ (* n1_i %3) (* n0_i %11))
%130 = (*.f32 normAngle u)
%135 = (/ %6 %5)
%155 = (/.f32 #s(literal 1 binary32) n0_i)
%163 = (pow u 3)
%170 = (*.f32 normAngle normAngle)
%173 = (approx %14 n0_i)
%211 = (+ (* (* (* normAngle -1/6) (- (+ (* (pow %9 3) n0_i) (* %163 n1_i)) %37)) normAngle) %16)
%217 = (*.f32 #s(literal -1/6 binary32) n1_i)
%227 = (approx %6 (*.f32 (fma.f32 %170 #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))
%246 = (-.f32 (*.f32 (*.f32 u u) u) u)
%255 = (*.f32 n1_i normAngle)
%260 = (approx (/ (* (* %72 normAngle) n0_i) %6) n0_i)
(approx %15 (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx %28 u) %32)
(approx %35 (approx %37 (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) %42))))
(+.f32 %52 (*.f32 (approx %55 u) n1_i))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %65 #s(literal -1 binary32))))))
(approx %35 (fma.f32 %78 u n0_i))
(approx %60 (+.f32 n0_i (*.f32 %78 u)))
(approx %60 %85)
(approx (/ (+ %5 %30) %6) (fma.f32 n1_i u (*.f32 n0_i %42)))
(approx %60 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %94) %96) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %15 (fma.f32 n1_i u (/.f32 n0_i (approx %104 (-.f32 u #s(literal -1 binary32))))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u %113)))))
(approx %60 (approx %61 (approx %111 (*.f32 (*.f32 n0_i u) %113))))
(*.f32 %125 (approx %128 (approx (* normAngle %61) (*.f32 n1_i %130))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 #s(literal 1 binary32) %84))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx %104 (+.f32 #s(literal 1 binary32) u))) %84))
(approx %35 (approx %37 (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i %42))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u (fma.f32 n1_i %155 #s(literal -1 binary32)))))))
(fma.f32 n1_i (approx %28 (fma.f32 (approx (* (- %163 u) -1/6) (*.f32 #s(literal 1/6 binary32) u)) %170 u)) %173)
(approx %35 (fma.f32 (-.f32 (approx %96 n1_i) (approx (/ %74 %6) (fma.f32 (*.f32 %170 n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
(*.f32 %125 (approx %128 (*.f32 normAngle %85)))
(approx %60 (approx %61 (approx %111 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %112)))))))))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 %84 (neg.f32 %155) (-.f32 u #s(literal 1 binary32)))))))
(approx %35 (fma.f32 n0_i %42 (approx %211 (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) %217) %170)) u))))
(fma.f32 n1_i (approx %28 (/.f32 %130 %227)) %173)
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %42 (*.f32 #s(literal -1 binary32) (/.f32 %84 n0_i)))))))
(+.f32 %52 (*.f32 (approx %55 (*.f32 normAngle (/.f32 u %227))) n1_i))
(fma.f32 n1_i (approx %28 (fma.f32 (*.f32 %170 #s(literal -1/6 binary32)) %246 u)) %32)
(+.f32 %52 (*.f32 (approx %55 (fma.f32 #s(literal -1/6 binary32) (*.f32 %246 %170) u)) n1_i))
(approx %15 (fma.f32 (-.f32 (/.f32 %255 %227) %260) u n0_i))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle %227) (neg.f32 %260)))))
(approx %35 (fma.f32 n0_i %42 (approx %211 (*.f32 (-.f32 n1_i (*.f32 (-.f32 %217 (*.f32 n0_i #s(literal 1/3 binary32))) %170)) u))))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %94 n0_i) (/.f32 %255 (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 normAngle (*.f32 #s(literal -1/6 binary32) normAngle))))))))))
(approx %15 (fma.f32 (-.f32 (approx %96 (-.f32 n1_i (*.f32 (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %170 (*.f32 n1_i #s(literal -7/360 binary32)))) %170))) %260) u n0_i))
Outputs
%6 = (sin normAngle)
%19 = (*.f32 normAngle normAngle)
(approx (+ (/ (* (sin (* normAngle u)) n1_i) %6) (* (/ (sin (* normAngle (- 1 u))) %6) n0_i)) (fma.f32 (-.f32 (approx (/ (* n1_i normAngle) %6) (-.f32 n1_i (*.f32 (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %19 (*.f32 n1_i #s(literal -7/360 binary32)))) %19))) (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i)) u n0_i))
Call 9
Inputs
%3 = (sin (* normAngle u))
%5 = (* %3 n1_i)
%6 = (sin normAngle)
%9 = (- 1 u)
%11 = (sin (* normAngle %9))
%14 = (* (/ %11 %6) n0_i)
%15 = (+ (/ %5 %6) %14)
%16 = (* n1_i u)
%17 = (- u 1)
%20 = (/ %16 n0_i)
%28 = (/ %3 %6)
%30 = (* %11 n0_i)
%32 = (approx (/ %30 %6) n0_i)
%35 = (/ (+ %30 %5) %6)
%36 = (* n0_i %9)
%37 = (+ %16 %36)
%42 = (-.f32 #s(literal 1 binary32) u)
%49 = (/ 1 %6)
%51 = (* (* (sin (* %9 normAngle)) %49) n0_i)
%52 = (approx %51 n0_i)
%55 = (* (sin (* u normAngle)) %49)
%60 = (+ %51 (* %55 n1_i))
%61 = (+ %36 %16)
%65 = (+ (* -1 %9) (* -1 %20))
%71 = (* n1_i normAngle)
%72 = (cos normAngle)
%74 = (* (* n0_i %72) normAngle)
%78 = (approx (/ (- %71 %74) %6) (-.f32 n1_i n0_i))
%84 = (*.f32 n1_i u)
%85 = (fma.f32 n0_i %42 %84)
%91 = (approx (/ (+ %5 %30) %6) (fma.f32 n1_i u (*.f32 n0_i %42)))
%94 = (/ (* n0_i (* normAngle %72)) %6)
%96 = (/ %71 %6)
%104 = (pow %9 -1)
%111 = (* -1 (* n0_i %65))
%112 = (/.f32 n1_i n0_i)
%113 = (-.f32 %112 #s(literal 1 binary32))
%125 = (approx %49 (/.f32 #s(literal 1 binary32) normAngle))
%128 = (+ (* n1_i %3) (* n0_i %11))
%130 = (*.f32 normAngle u)
%135 = (/ %6 %5)
%155 = (/.f32 #s(literal 1 binary32) n0_i)
%163 = (pow u 3)
%168 = (*.f32 #s(literal 1/6 binary32) u)
%170 = (*.f32 normAngle normAngle)
%173 = (approx %14 n0_i)
%204 = (pow %9 3)
%211 = (+ (* (* (* normAngle -1/6) (- (+ (* %204 n0_i) (* %163 n1_i)) %37)) normAngle) %16)
%217 = (*.f32 #s(literal -1/6 binary32) n1_i)
%227 = (approx %6 (*.f32 (fma.f32 %170 #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))
%246 = (-.f32 (*.f32 (*.f32 u u) u) u)
%247 = (fma.f32 (*.f32 %170 #s(literal -1/6 binary32)) %246 u)
%255 = (*.f32 n1_i normAngle)
%260 = (approx (/ (* (* %72 normAngle) n0_i) %6) n0_i)
%265 = (neg.f32 %260)
%272 = (-.f32 %217 (*.f32 n0_i #s(literal 1/3 binary32)))
%273 = (*.f32 %272 %170)
%308 = (approx %6 (*.f32 (fma.f32 %170 (fma.f32 %170 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle))
%324 = (+ %16 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %204)) (* -1/6 (* n1_i %163))) (+ (* -1/6 %36) (* -1/6 %16)))))
%331 = (neg.f32 %272)
(approx %15 (approx (- %16 (* %17 n0_i)) (neg.f32 (*.f32 (approx (- %17 %20) #s(literal -1 binary32)) n0_i))))
(fma.f32 n1_i (approx %28 u) %32)
(approx %35 (approx %37 (*.f32 n0_i (approx (+ (* (/ u n0_i) n1_i) %9) %42))))
(+.f32 %52 (*.f32 (approx %55 u) n1_i))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %65 #s(literal -1 binary32))))))
(approx %35 (fma.f32 %78 u n0_i))
(approx %60 (+.f32 n0_i (*.f32 %78 u)))
(approx %60 %85)
%91
(approx %60 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %94) %96) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %15 (fma.f32 n1_i u (/.f32 n0_i (approx %104 (-.f32 u #s(literal -1 binary32))))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u %113)))))
(approx %60 (approx %61 (approx %111 (*.f32 (*.f32 n0_i u) %113))))
(*.f32 %125 (approx %128 (approx (* normAngle %61) (*.f32 n1_i %130))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 #s(literal 1 binary32) %84))))
(+.f32 %52 (/.f32 #s(literal 1 binary32) (approx %135 (/.f32 (/.f32 #s(literal 1 binary32) n1_i) u))))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (approx %104 (+.f32 #s(literal 1 binary32) u))) %84))
(approx %35 (approx %37 (*.f32 n0_i (fma.f32 (/.f32 u n0_i) n1_i %42))))
(approx %60 (approx %61 (approx %111 (*.f32 n0_i (*.f32 u (fma.f32 n1_i %155 #s(literal -1 binary32)))))))
(fma.f32 n1_i (approx %28 (fma.f32 (approx (* (- %163 u) -1/6) %168) %170 u)) %173)
(approx %35 (fma.f32 (-.f32 (approx %96 n1_i) (approx (/ %74 %6) (fma.f32 (*.f32 %170 n0_i) #s(literal -1/3 binary32) n0_i))) u n0_i))
(*.f32 %125 (approx %128 (*.f32 normAngle %85)))
(approx %60 (approx %61 (approx %111 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 u (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %112)))))))))
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 %84 (neg.f32 %155) (-.f32 u #s(literal 1 binary32)))))))
(approx %35 (fma.f32 n0_i %42 (approx %211 (*.f32 (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) %217) %170)) u))))
(fma.f32 n1_i (approx %28 (/.f32 %130 %227)) %173)
(approx %60 (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %42 (*.f32 #s(literal -1 binary32) (/.f32 %84 n0_i)))))))
(+.f32 %52 (*.f32 (approx %55 (*.f32 normAngle (/.f32 u %227))) n1_i))
(fma.f32 n1_i (approx %28 %247) %32)
(+.f32 %52 (*.f32 (approx %55 (fma.f32 #s(literal -1/6 binary32) (*.f32 %246 %170) u)) n1_i))
(approx %15 (fma.f32 (-.f32 (/.f32 %255 %227) %260) u n0_i))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle %227) %265))))
(approx %35 (fma.f32 n0_i %42 (approx %211 (*.f32 (-.f32 n1_i %273) u))))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %94 n0_i) (/.f32 %255 (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 normAngle (*.f32 #s(literal -1/6 binary32) normAngle))))))))))
(approx %15 (fma.f32 (-.f32 (approx %96 (-.f32 n1_i (*.f32 (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %170 (*.f32 n1_i #s(literal -7/360 binary32)))) %170))) %260) u n0_i))
(approx %35 (fma.f32 n0_i %42 (approx %211 (*.f32 %247 n1_i))))
(fma.f32 n1_i (approx %28 (/.f32 %130 %308)) %173)
(approx %60 (fma.f32 n0_i %42 (approx %324 (-.f32 %84 (*.f32 %273 u)))))
(approx %60 (fma.f32 n0_i %42 (approx %324 (fma.f32 n1_i u (*.f32 (*.f32 u %170) %331)))))
(approx %60 (fma.f32 n0_i %42 (approx %324 (fma.f32 %331 (*.f32 %170 u) %84))))
(+.f32 %52 (*.f32 (approx %55 (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (* -1/6 %163) (* -1/6 u)) %168)))) n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
(approx %60 (fma.f32 n0_i (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) %84))
(approx %60 (fma.f32 n0_i %42 (approx %324 (fma.f32 (*.f32 n1_i %170) (*.f32 %246 #s(literal -1/6 binary32)) %84))))
(approx %15 (fma.f32 (-.f32 (/.f32 %255 %308) %260) u n0_i))
(approx %60 (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle %308) %265))))
Outputs
%6 = (sin normAngle)
%7 = (/ 1 %6)
%17 = (*.f32 normAngle normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 n1_i (/.f32 normAngle (approx %6 (*.f32 (fma.f32 %17 (fma.f32 %17 #s(literal 1/120 binary32) #s(literal -1/6 binary32)) #s(literal 1 binary32)) normAngle))) (neg.f32 (approx (/ (* (* (cos normAngle) normAngle) n0_i) %6) n0_i))))))
Calls

5 calls:

66.0ms
u
56.0ms
n1_i
51.0ms
n0_i
50.0ms
%7 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %7) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %7) n1_i))
50.0ms
normAngle
Results
AccuracySegmentsBranch
50.0%1
n1_i
50.0%1
n0_i
50.0%1
u
50.0%1
normAngle
50.0%1
%430 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %430) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %430) n1_i))
Compiler

Compiled 101 to 411 computations (-306.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.483693850208526e-22
2.409480996932503e-21
0.0ms
-3.018727824514825e-27
-2.8924935166819413e-27
Compiler

Compiled 32 to 35 computations (-9.4% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations246.0ms (3.8%)

Stop Event
fuel
Compiler

Compiled 9 to 54 computations (-500.0% saved)

preprocess38.0ms (0.6%)

Compiler

Compiled 28 to 257 computations (-817.9% saved)

end0.0ms (0.0%)

gc2.1s (31.9%)

Allocations
AllocatedPercentPhase
3 101.3 MiB40.5%sample
1 450.1 MiB18.9%reconstruct
708.7 MiB9.3%series
607.2 MiB7.9%rewrite
591.7 MiB7.7%eval
445.9 MiB5.8%regimes
237.8 MiB3.1%derivations
206.2 MiB2.7%analyze
165.5 MiB2.2%prune
123.2 MiB1.6%preprocess
17.9 MiB0.2%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
7 655.5 MiB100.0%total

Profiling

Loading profile data...