Curve intersection, scale width based on ribbon orientation

Time bar (total: 37.3s)

start0.0ms (0.0%)

analyze861.0ms (2.3%)

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)

sample6.7s (17.8%)

Samples
3.4s8 253×0valid
1.6s2 154×0invalid
7.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 2.9s
ival-sin: 1.2s (41.8% of total, 403.1 MiB)
ival-mult!: 1.1s (37.1% of total, 313.8 MiB)
ival-div!: 225.0ms (7.8% of total, 70.7 MiB)
ival-add!: 136.0ms (4.7% of total, 31.2 MiB)
ival-sub!: 115.0ms (4.0% of total, 53.5 MiB)
ival-and: 62.0ms (2.2% of total, 24.3 MiB)
ival-<=: 43.0ms (1.5% of total, 9.3 MiB)
adjust: 18.0ms (0.6% of total, 1.6 MiB)
ival-assert: 3.0ms (0.1% of total, 2.0 MiB)
Bogosity

preprocess146.0ms (0.4%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0107327
1485316
21654271
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
%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

series1.1s (2.9%)

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
60.0ms
u
-inf
12.0ms
normAngle
0
10.0ms
n0_i
0
10.0ms
u
0
9.0ms
u
inf

rewrite1.7s (4.5%)

Counts
17 → 407
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
%47 = (neg.f32 u)
%49 = (-.f32 #s(literal 1 binary32) u)
%52 = (-.f32 u #s(literal 1 binary32))
%55 = (-.f32 #s(literal 0 binary32) u)
%58 = (-.f32 #s(literal 1/2 binary32) u)
%67 = (+.f32 #s(literal 0 binary32) %47)
%69 = (+.f32 #s(literal 1/2 binary32) %47)
%100 = (*.f32 #s(literal 0 binary32) normAngle)
%102 = (*.f32 normAngle #s(literal 0 binary32))
%104 = (*.f32 #s(literal 1/2 binary32) normAngle)
%106 = (*.f32 #s(literal 2 binary32) normAngle)
%108 = (*.f32 normAngle #s(literal 2 binary32))
%110 = (*.f32 normAngle #s(literal 1/2 binary32))
%131 = (*.f32 %49 normAngle)
%132 = (*.f32 u normAngle)
%136 = (*.f32 %47 normAngle)
%139 = (neg.f32 normAngle)
%142 = (*.f32 %52 normAngle)
%154 = (sin.f32 %131)
%155 = (sin.f32 %142)
%159 = (*.f32 #s(literal 1/2 binary32) %154)
%161 = (*.f32 %154 #s(literal 2 binary32))
%164 = (*.f32 %154 #s(literal 1/2 binary32))
%167 = (*.f32 %154 #s(literal 0 binary32))
%169 = (*.f32 #s(literal 0 binary32) %154)
%187 = (sin.f32 normAngle)
%188 = (cos.f32 %136)
%190 = (sin.f32 %132)
%191 = (neg.f32 %190)
%192 = (*.f32 (cos.f32 normAngle) %191)
%196 = (neg.f32 %187)
%200 = (PI.f32 )
%201 = (+.f32 %200 normAngle)
%208 = (*.f32 %200 #s(literal 1/2 binary32))
%216 = (/.f32 #s(literal 1 binary32) %187)
%218 = (/.f32 #s(literal -1 binary32) %187)
%222 = (*.f32 #s(literal 2 binary32) %187)
%227 = (/.f32 #s(literal 1/2 binary32) %187)
%229 = (/.f32 #s(literal 2 binary32) %187)
%237 = (*.f32 #s(literal 2 binary32) %196)
%239 = (/.f32 #s(literal 1/2 binary32) %196)
%243 = (*.f32 #s(literal 2 binary32) %216)
%245 = (*.f32 #s(literal 1/2 binary32) %218)
%247 = (*.f32 %216 #s(literal 2 binary32))
%254 = (/.f32 #s(literal 0 binary32) %187)
%269 = (*.f32 %216 #s(literal 0 binary32))
%271 = (*.f32 #s(literal 0 binary32) %216)
%299 = (/.f32 %154 %187)
%301 = (/.f32 %155 %187)
%318 = (*.f32 #s(literal 2 binary32) %299)
%327 = (neg.f32 n0_i)
%333 = (*.f32 #s(literal 2 binary32) n0_i)
%336 = (*.f32 %154 n0_i)
%339 = (/.f32 n0_i %187)
%341 = (*.f32 %299 n0_i)
%347 = (*.f32 %155 %339)
%362 = (*.f32 %336 #s(literal -1 binary32))
%366 = (*.f32 %227 %336)
%368 = (*.f32 #s(literal 1/2 binary32) %339)
%371 = (*.f32 %336 #s(literal 2 binary32))
%373 = (*.f32 %339 %161)
%379 = (*.f32 #s(literal 1/2 binary32) %190)
%381 = (*.f32 %190 #s(literal 2 binary32))
%384 = (*.f32 %190 #s(literal 1/2 binary32))
%387 = (*.f32 %190 #s(literal 0 binary32))
%389 = (*.f32 #s(literal 0 binary32) %190)
%407 = (/.f32 %190 %187)
%409 = (/.f32 %191 %187)
%427 = (*.f32 #s(literal 2 binary32) %407)
%436 = (neg.f32 n1_i)
%442 = (*.f32 #s(literal 2 binary32) n1_i)
%445 = (*.f32 %190 n1_i)
%448 = (/.f32 n1_i %187)
%450 = (*.f32 %407 n1_i)
%463 = (/.f32 %436 %187)
%466 = (*.f32 %463 %190)
%474 = (*.f32 %445 #s(literal -1 binary32))
%479 = (*.f32 %227 %445)
%481 = (*.f32 #s(literal 1/2 binary32) %448)
%484 = (*.f32 %445 #s(literal 2 binary32))
%486 = (*.f32 %448 %381)
%488 = (fma.f32 %154 n0_i %445)
%489 = (/.f32 %488 %187)
%490 = (fma.f32 %190 n1_i %336)
%539 = (*.f32 %187 %187)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
u
(neg.f32 %47)
%49
(+.f32 #s(literal 1 binary32) %47)
(+.f32 %47 #s(literal 1 binary32))
(neg.f32 %52)
(-.f32 %47 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %55)
(+.f32 %49 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %58)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %47)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %47)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %47)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %47)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %47)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %47)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %47)
(+.f32 #s(literal 1 binary32) %67)
(+.f32 #s(literal 1/2 binary32) %69)
(+.f32 (+.f32 %47 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %55)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %58)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %55)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %55)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %58)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %55)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %55)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %55)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %55)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %67)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %69)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %67)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %67)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %69)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %67)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %67)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %67)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %67)
(/.f32 (fma.f32 %47 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
normAngle
(*.f32 normAngle #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) normAngle)
(neg.f32 (*.f32 #s(literal -1 binary32) normAngle))
(neg.f32 (*.f32 normAngle #s(literal -1 binary32)))
(+.f32 normAngle %100)
(+.f32 normAngle %102)
(*.f32 #s(literal 2 binary32) %104)
(*.f32 #s(literal 1/2 binary32) %106)
(*.f32 %108 #s(literal 1/2 binary32))
(*.f32 %110 #s(literal 2 binary32))
(/.f32 %106 #s(literal 2 binary32))
(/.f32 %108 #s(literal 2 binary32))
(fma.f32 normAngle #s(literal 1 binary32) %100)
(fma.f32 normAngle #s(literal 1 binary32) %102)
(fma.f32 normAngle #s(literal 1/2 binary32) %110)
(fma.f32 #s(literal 1 binary32) normAngle %100)
(fma.f32 #s(literal 1 binary32) normAngle %102)
(fma.f32 #s(literal 1/2 binary32) normAngle %104)
(+.f32 %104 %104)
(+.f32 %110 %110)
(fma.f32 #s(literal 2 binary32) %104 %100)
(fma.f32 #s(literal 2 binary32) %104 %102)
(fma.f32 #s(literal 1/2 binary32) %106 %100)
(fma.f32 #s(literal 1/2 binary32) %106 %102)
(fma.f32 %108 #s(literal 1/2 binary32) %100)
(fma.f32 %108 #s(literal 1/2 binary32) %102)
(fma.f32 %110 #s(literal 2 binary32) %100)
(fma.f32 %110 #s(literal 2 binary32) %102)
(*.f32 normAngle %49)
%131
(-.f32 normAngle %132)
(fma.f32 normAngle %47 normAngle)
(fma.f32 %47 normAngle normAngle)
(+.f32 normAngle %136)
(+.f32 %136 normAngle)
(*.f32 %139 %52)
(*.f32 %52 %139)
(neg.f32 %142)
(-.f32 normAngle (*.f32 %139 %47))
(-.f32 normAngle (neg.f32 %136))
(fma.f32 normAngle #s(literal 1 binary32) %136)
(fma.f32 #s(literal 1 binary32) normAngle %136)
(fma.f32 #s(literal 2 binary32) %104 %136)
(fma.f32 #s(literal 1/2 binary32) %106 %136)
(fma.f32 %108 #s(literal 1/2 binary32) %136)
(fma.f32 %110 #s(literal 2 binary32) %136)
%154
(neg.f32 %155)
(*.f32 #s(literal 1 binary32) %154)
(*.f32 %154 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %159)
(*.f32 #s(literal 1/2 binary32) %161)
(*.f32 %161 #s(literal 1/2 binary32))
(*.f32 %164 #s(literal 2 binary32))
(/.f32 %161 #s(literal 2 binary32))
(+.f32 %154 %167)
(+.f32 %154 %169)
(fma.f32 #s(literal 1 binary32) %154 %167)
(fma.f32 #s(literal 1 binary32) %154 %169)
(fma.f32 %154 #s(literal 1 binary32) %167)
(fma.f32 %154 #s(literal 1 binary32) %169)
(fma.f32 %154 #s(literal 1/2 binary32) %164)
(fma.f32 #s(literal 1/2 binary32) %154 %159)
(+.f32 %164 %164)
(+.f32 %159 %159)
(fma.f32 #s(literal 2 binary32) %159 %167)
(fma.f32 #s(literal 2 binary32) %159 %169)
(fma.f32 #s(literal 1/2 binary32) %161 %167)
(fma.f32 #s(literal 1/2 binary32) %161 %169)
(fma.f32 %161 #s(literal 1/2 binary32) %167)
(fma.f32 %161 #s(literal 1/2 binary32) %169)
(fma.f32 %164 #s(literal 2 binary32) %167)
(fma.f32 %164 #s(literal 2 binary32) %169)
(fma.f32 %187 %188 %192)
(+.f32 (*.f32 %187 %188) %192)
%187
(neg.f32 %196)
(sin.f32 (neg.f32 %139))
(sin.f32 (neg.f32 %201))
(sin.f32 (+.f32 %139 %200))
(sin.f32 (+.f32 %201 %200))
(cos.f32 (+.f32 %139 %208))
(cos.f32 (+.f32 (fma.f32 %200 #s(literal 1/2 binary32) normAngle) %200))
(cos.f32 (+.f32 %201 %208))
%216
(/.f32 #s(literal -1 binary32) %196)
(neg.f32 %218)
(/.f32 #s(literal 2 binary32) (*.f32 %187 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %222)
(*.f32 #s(literal 1 binary32) %216)
(*.f32 %216 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %218)
(*.f32 #s(literal 2 binary32) %227)
(*.f32 #s(literal 1/2 binary32) %229)
(*.f32 %218 #s(literal -1 binary32))
(*.f32 %227 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %187 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %196 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %237)
(*.f32 #s(literal -2 binary32) %239)
(/.f32 #s(literal 1 binary32) (/.f32 %196 #s(literal -1 binary32)))
(*.f32 #s(literal 1/2 binary32) %243)
(*.f32 #s(literal -2 binary32) %245)
(*.f32 %247 #s(literal 1/2 binary32))
(/.f32 %247 #s(literal 2 binary32))
(/.f32 %243 #s(literal 2 binary32))
(pow.f32 %187 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal 1 binary32)))
(+.f32 %216 %254)
(+.f32 %227 %227)
(fma.f32 #s(literal 1 binary32) %216 %254)
(fma.f32 #s(literal 1 binary32) %227 %227)
(fma.f32 %216 #s(literal 1 binary32) %254)
(fma.f32 %216 #s(literal 1/2 binary32) %227)
(fma.f32 #s(literal -1 binary32) %218 %254)
(fma.f32 #s(literal 2 binary32) %227 %254)
(fma.f32 #s(literal 1/2 binary32) %216 %227)
(fma.f32 #s(literal 1/2 binary32) %229 %254)
(fma.f32 #s(literal -1/2 binary32) %218 %227)
(fma.f32 %218 #s(literal -1 binary32) %254)
(fma.f32 %227 #s(literal 1 binary32) %227)
(fma.f32 %227 #s(literal 2 binary32) %254)
(+.f32 %216 %269)
(+.f32 %216 %271)
(fma.f32 #s(literal -2 binary32) %239 %254)
(fma.f32 #s(literal 1 binary32) %216 %269)
(fma.f32 #s(literal 1 binary32) %216 %271)
(fma.f32 %216 #s(literal 1 binary32) %269)
(fma.f32 %216 #s(literal 1 binary32) %271)
(fma.f32 #s(literal -1 binary32) %218 %269)
(fma.f32 #s(literal -1 binary32) %218 %271)
(fma.f32 #s(literal 2 binary32) %227 %269)
(fma.f32 #s(literal 2 binary32) %227 %271)
(fma.f32 #s(literal 1/2 binary32) %229 %269)
(fma.f32 #s(literal 1/2 binary32) %229 %271)
(fma.f32 #s(literal 1/2 binary32) %243 %254)
(fma.f32 #s(literal -2 binary32) %245 %254)
(fma.f32 %218 #s(literal -1 binary32) %269)
(fma.f32 %218 #s(literal -1 binary32) %271)
(fma.f32 %227 #s(literal 2 binary32) %269)
(fma.f32 %227 #s(literal 2 binary32) %271)
(fma.f32 %247 #s(literal 1/2 binary32) %254)
(fma.f32 #s(literal -2 binary32) %239 %269)
(fma.f32 #s(literal -2 binary32) %239 %271)
(fma.f32 #s(literal 1/2 binary32) %243 %269)
(fma.f32 #s(literal 1/2 binary32) %243 %271)
(fma.f32 #s(literal -2 binary32) %245 %269)
(fma.f32 #s(literal -2 binary32) %245 %271)
(fma.f32 %247 #s(literal 1/2 binary32) %269)
(fma.f32 %247 #s(literal 1/2 binary32) %271)
%299
(/.f32 %155 %196)
(neg.f32 %301)
(*.f32 #s(literal 1 binary32) %299)
(*.f32 %154 %216)
(*.f32 %216 %154)
(*.f32 %299 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %301)
(*.f32 %155 %218)
(/.f32 #s(literal 1 binary32) (/.f32 %187 %154))
(/.f32 #s(literal 1 binary32) (/.f32 %196 %155))
(/.f32 %161 %222)
(*.f32 #s(literal 2 binary32) (*.f32 %227 %154))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %299))
(*.f32 #s(literal 1/2 binary32) %318)
(*.f32 %161 %227)
(/.f32 %318 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %155) %237)
(*.f32 (*.f32 %216 %161) #s(literal 1/2 binary32))
n0_i
(neg.f32 %327)
(*.f32 n0_i #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) n0_i)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))
(*.f32 #s(literal 1/2 binary32) %333)
(/.f32 %333 #s(literal 2 binary32))
(/.f32 %336 %187)
(*.f32 n0_i %299)
(*.f32 %154 %339)
%341
(*.f32 %339 %154)
(/.f32 (*.f32 %155 n0_i) %196)
(/.f32 (*.f32 n0_i %155) %196)
(neg.f32 %347)
(/.f32 (*.f32 %154 %327) %196)
(/.f32 (*.f32 %327 %154) %196)
(/.f32 (neg.f32 %336) %196)
(*.f32 #s(literal 1 binary32) %341)
(*.f32 %216 %336)
(*.f32 %341 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %347)
(*.f32 %336 %216)
(/.f32 #s(literal 1 binary32) (/.f32 %187 %336))
(/.f32 %362 %196)
(/.f32 (*.f32 #s(literal -1 binary32) %336) %196)
(*.f32 #s(literal 2 binary32) %366)
(*.f32 %161 %368)
(*.f32 %362 %218)
(*.f32 %371 %227)
(*.f32 %373 #s(literal 1/2 binary32))
(*.f32 normAngle u)
%132
%190
(neg.f32 %191)
(*.f32 #s(literal 1 binary32) %190)
(*.f32 %190 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %379)
(*.f32 #s(literal 1/2 binary32) %381)
(*.f32 %381 #s(literal 1/2 binary32))
(*.f32 %384 #s(literal 2 binary32))
(/.f32 %381 #s(literal 2 binary32))
(+.f32 %190 %387)
(+.f32 %190 %389)
(fma.f32 #s(literal 1 binary32) %190 %387)
(fma.f32 #s(literal 1 binary32) %190 %389)
(fma.f32 %190 #s(literal 1 binary32) %387)
(fma.f32 %190 #s(literal 1 binary32) %389)
(fma.f32 %190 #s(literal 1/2 binary32) %384)
(fma.f32 #s(literal 1/2 binary32) %190 %379)
(+.f32 %384 %384)
(+.f32 %379 %379)
(fma.f32 #s(literal 2 binary32) %379 %387)
(fma.f32 #s(literal 2 binary32) %379 %389)
(fma.f32 #s(literal 1/2 binary32) %381 %387)
(fma.f32 #s(literal 1/2 binary32) %381 %389)
(fma.f32 %381 #s(literal 1/2 binary32) %387)
(fma.f32 %381 #s(literal 1/2 binary32) %389)
(fma.f32 %384 #s(literal 2 binary32) %387)
(fma.f32 %384 #s(literal 2 binary32) %389)
%407
(/.f32 %191 %196)
(neg.f32 %409)
(*.f32 #s(literal 1 binary32) %407)
(*.f32 %216 %190)
(*.f32 %190 %216)
(*.f32 %407 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %187 %190))
(*.f32 #s(literal -1 binary32) %409)
(*.f32 %218 %191)
(*.f32 %191 %218)
(/.f32 #s(literal 1 binary32) (/.f32 %196 %191))
(/.f32 %381 %222)
(*.f32 #s(literal 2 binary32) (*.f32 %227 %190))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %407))
(*.f32 #s(literal 1/2 binary32) %427)
(*.f32 %381 %227)
(/.f32 %427 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %191) %237)
(*.f32 (*.f32 %216 %381) #s(literal 1/2 binary32))
n1_i
(neg.f32 %436)
(*.f32 n1_i #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) n1_i)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) n1_i))
(*.f32 #s(literal 1/2 binary32) %442)
(/.f32 %442 #s(literal 2 binary32))
(/.f32 %445 %187)
(*.f32 n1_i %407)
(*.f32 %190 %448)
%450
(*.f32 %448 %190)
(/.f32 (*.f32 %191 n1_i) %196)
(/.f32 (*.f32 %190 %436) %196)
(/.f32 (*.f32 n1_i %191) %196)
(/.f32 (*.f32 %436 %190) %196)
(/.f32 (neg.f32 %445) %196)
(*.f32 %436 %409)
(*.f32 %191 %463)
(*.f32 %409 %436)
(neg.f32 %466)
(*.f32 #s(literal 1 binary32) %450)
(*.f32 %216 %445)
(*.f32 %450 #s(literal 1 binary32))
(*.f32 %445 %216)
(/.f32 #s(literal 1 binary32) (/.f32 %187 %445))
(/.f32 %474 %196)
(/.f32 (*.f32 #s(literal -1 binary32) %445) %196)
(*.f32 #s(literal -1 binary32) %466)
(*.f32 #s(literal 2 binary32) %479)
(*.f32 %381 %481)
(*.f32 %474 %218)
(*.f32 %484 %227)
(*.f32 %486 #s(literal 1/2 binary32))
%489
(/.f32 %490 %187)
(neg.f32 (neg.f32 %489))
(*.f32 %216 %488)
(*.f32 %216 %490)
(fma.f32 n0_i %299 %450)
(fma.f32 n1_i %407 %341)
(fma.f32 %154 %339 %450)
(fma.f32 %299 n0_i %450)
(fma.f32 %190 %448 %341)
(fma.f32 %407 n1_i %341)
(fma.f32 %339 %154 %450)
(fma.f32 %448 %190 %341)
(+.f32 %341 %450)
(+.f32 %450 %341)
(-.f32 %450 %347)
(neg.f32 (-.f32 %347 %450))
(-.f32 %341 %466)
(fma.f32 %436 %409 %341)
(fma.f32 %191 %463 %341)
(fma.f32 %409 %436 %341)
(fma.f32 #s(literal 1 binary32) %341 %450)
(fma.f32 #s(literal 1 binary32) %450 %341)
(fma.f32 %216 %445 %341)
(fma.f32 %216 %336 %450)
(fma.f32 %341 #s(literal 1 binary32) %450)
(fma.f32 %450 #s(literal 1 binary32) %341)
(fma.f32 #s(literal -1 binary32) %347 %450)
(fma.f32 %445 %216 %341)
(fma.f32 %336 %216 %450)
(fma.f32 #s(literal -1 binary32) %466 %341)
(fma.f32 #s(literal 2 binary32) %479 %341)
(fma.f32 #s(literal 2 binary32) %366 %450)
(fma.f32 %381 %481 %341)
(fma.f32 %474 %218 %341)
(fma.f32 %484 %227 %341)
(fma.f32 %161 %368 %450)
(fma.f32 %486 #s(literal 1/2 binary32) %341)
(fma.f32 %362 %218 %450)
(fma.f32 %371 %227 %450)
(fma.f32 %373 #s(literal 1/2 binary32) %450)
(/.f32 (fma.f32 %341 %187 %445) %187)
(/.f32 (fma.f32 %450 %187 %336) %187)
(/.f32 (fma.f32 %336 %187 (*.f32 %187 %445)) %539)
(/.f32 (fma.f32 %336 %187 (*.f32 %445 %187)) %539)
(/.f32 (fma.f32 %445 %187 (*.f32 %336 %187)) %539)
(/.f32 (fma.f32 %445 %187 (*.f32 %187 %336)) %539)

reconstruct277.0ms (0.7%)

Counts
495 → 126
Compiler

Compiled 495 to 977 computations (-97.4% saved)

eval58.0ms (0.2%)

Compiler

Compiled 119 to 738 computations (-520.2% saved)

prune24.0ms (0.1%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New10613119
Fresh000
Picked101
Done000
Total10713120
Accuracy
100.0%
Counts
120 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
%21 = (sin.f32 normAngle)
(fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i %21) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) %21) n1_i))
98.2%
%21 = (sin.f32 normAngle)
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) %21) (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %21) n0_i))
38.6%
%21 = (sin.f32 normAngle)
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) %21 (*.f32 %21 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))) (*.f32 %21 %21))
75.8%
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle))
97.9%
%60 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
%63 = (*.f32 u normAngle)
(+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle %63)) %60) n0_i) (*.f32 (*.f32 (sin.f32 %63) %60) n1_i))
97.8%
(+.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))
97.6%
(+.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))
81.2%
(+.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))
75.6%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)))
98.9%
%7 = (/ 1 (sin normAngle))
%40 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %40 (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 %40 #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 %40) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u))))))))
97.6%
%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)))
86.3%
%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) (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) u)) (/.f32 (*.f32 n1_i normAngle) %21))))))
86.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)))))
Compiler

Compiled 13 to 78 computations (-500.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series3.6s (9.7%)

Counts
85 → 438
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)
%18 = (pow.f32 normAngle #s(literal 2 binary32))
%20 = (pow.f32 %2 #s(literal 3 binary32))
%26 = (/ 1 (sin normAngle))
%27 = (* (sin (* (- 1 u) normAngle)) %26)
%28 = (approx %27 %2)
%29 = (*.f32 n0_i %2)
%30 = (*.f32 n0_i %20)
%31 = (pow.f32 u #s(literal 3 binary32))
%34 = (* (sin (* u normAngle)) %26)
%35 = (approx %34 u)
%36 = (*.f32 n1_i u)
%37 = (*.f32 n1_i %31)
%38 = (*.f32 #s(literal -1/6 binary32) %37)
%39 = (*.f32 #s(literal -1/6 binary32) %36)
%40 = (fma.f32 n0_i %2 %36)
%41 = (* %27 n0_i)
%43 = (+ %41 (* %34 n1_i))
%45 = (fma.f32 #s(literal -1/6 binary32) %30 %38)
%46 = (fma.f32 #s(literal -1/6 binary32) %29 %39)
%47 = (-.f32 %45 %46)
%48 = (*.f32 %18 %47)
%49 = (fma.f32 n1_i u %48)
%50 = (fma.f32 n0_i %2 %49)
%53 = (cos.f32 normAngle)
%54 = (*.f32 normAngle %53)
%56 = (*.f32 %18 u)
%57 = (approx %41 n0_i)
%58 = (*.f32 n0_i %54)
%59 = (/.f32 %58 %6)
%60 = (*.f32 n0_i %56)
%61 = (*.f32 n1_i normAngle)
%62 = (/.f32 %61 %6)
%63 = (fma.f32 #s(literal -1 binary32) %59 %62)
%64 = (*.f32 u %63)
%65 = (+.f32 n0_i %64)
%67 = (fma.f32 #s(literal -1/2 binary32) %60 %62)
%68 = (fma.f32 #s(literal -1 binary32) %59 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (-.f32 normAngle %11)
%73 = (/.f32 %5 %6)
%74 = (*.f32 %5 n0_i)
%75 = (/.f32 n0_i %6)
%76 = (*.f32 %73 n0_i)
%77 = (/.f32 %12 %6)
%78 = (*.f32 %12 n1_i)
%79 = (*.f32 %77 n1_i)
%80 = (fma.f32 %5 n0_i %78)
%85 = (*.f32 %6 %78)
%86 = (fma.f32 %74 %6 %85)
%87 = (*.f32 %6 %6)
%89 = (*.f32 %28 n0_i)
%92 = (sin.f32 %72)
%93 = (*.f32 %92 %7)
%94 = (*.f32 %93 n0_i)
%96 = (*.f32 %35 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%18
#s(literal 3 binary32)
%20
%28
%29
%30
%31
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
%49
%50
(approx %43 %50)
#s(literal -1 binary32)
%53
%54
#s(literal -1/2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
(approx %43 %65)
%67
%68
%69
%70
(approx %43 %70)
%72
%73
%74
%75
%76
%77
%78
%79
%80
(/.f32 %80 %6)
(*.f32 %7 %80)
(fma.f32 n1_i %77 %76)
(fma.f32 %5 %75 %79)
%85
%86
%87
(/.f32 %86 %87)
%89
(+.f32 %89 %15)
(+.f32 %57 %15)
%92
%93
%94
(+.f32 %94 %15)
%96
(+.f32 %10 %96)
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)
%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)
%207 = (*.f32 #s(literal -1/5040 binary32) %180)
%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)
%244 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %180))
%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)
%322 = (cos normAngle)
%326 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15))
%333 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))
%341 = (+.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))))
%343 = (* normAngle %322)
%350 = (* %259 u)
%351 = (*.f32 %15 u)
%353 = (* n0_i %343)
%356 = (*.f32 n0_i %15)
%357 = (*.f32 #s(literal -1/2 binary32) %356)
%367 = (*.f32 #s(literal 1/24 binary32) n0_i)
%375 = (/ %353 %48)
%377 = (*.f32 #s(literal -1/2 binary32) n0_i)
%378 = (*.f32 #s(literal -1/6 binary32) n0_i)
%379 = (-.f32 %377 %378)
%383 = (*.f32 #s(literal 1/120 binary32) n0_i)
%384 = (fma.f32 #s(literal -1/6 binary32) %379 %383)
%385 = (-.f32 %367 %384)
%396 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %385 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %379))))
%406 = (* n0_i %350)
%407 = (*.f32 n0_i %351)
%409 = (* n1_i normAngle)
%410 = (*.f32 n1_i normAngle)
%412 = (/ %409 %48)
%421 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%422 = (*.f32 %15 %421)
%424 = (*.f32 #s(literal -1/6 binary32) n1_i)
%432 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %421)))
%436 = (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %432)) %421))
%442 = (* -1 %375)
%443 = (+ %442 %412)
%445 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))
%448 = (-.f32 (*.f32 #s(literal -1 binary32) %379) %424)
%454 = (-.f32 (*.f32 #s(literal -1 binary32) %385) %421)
%455 = (*.f32 %15 %454)
%463 = (-.f32 (*.f32 #s(literal -1 binary32) %396) %432)
%467 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %385 (*.f32 %15 %463)) %421))
%474 = (* u %443)
%475 = (*.f32 u %445)
%479 = (fma.f32 u %445 (*.f32 %15 (*.f32 u %448)))
%482 = (*.f32 %15 (*.f32 u %454))
%485 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %448 %482)))
%490 = (*.f32 %15 (fma.f32 u %454 (*.f32 %15 (*.f32 u %463))))
%493 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %448 %490)))
%495 = (+ n0_i %474)
%506 = (+ (* -1/2 %406) %412)
%507 = (*.f32 n0_i u)
%508 = (*.f32 #s(literal -1/2 binary32) %507)
%523 = (+ %442 %506)
%525 = (-.f32 (fma.f32 #s(literal -1 binary32) %379 %508) %424)
%544 = (* u %523)
%547 = (fma.f32 u %445 (*.f32 %15 (*.f32 u %525)))
%551 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %525 %482)))
%555 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %525 %490)))
%557 = (+ n0_i %544)
%564 = (* %12 n0_i)
%586 = (/ n0_i %48)
%587 = (/.f32 n0_i normAngle)
%593 = (fma.f32 #s(literal -1/36 binary32) n0_i %383)
%613 = (* %165 n1_i)
%614 = (*.f32 n1_i %163)
%635 = (+ %564 %613)
%662 = (/ %635 %48)
%663 = (*.f32 #s(literal -1/6 binary32) %262)
%664 = (-.f32 %264 %663)
%670 = (fma.f32 #s(literal -1/6 binary32) %664 (*.f32 #s(literal 1/120 binary32) %262))
%671 = (-.f32 %271 %670)
%696 = (* %48 %613)
%699 = (fma.f32 #s(literal -1/6 binary32) u %192)
%708 = (fma.f32 #s(literal 1/120 binary32) u (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 #s(literal 1/36 binary32) %166)))
%710 = (*.f32 n1_i %699)
%718 = (fma.f32 #s(literal -1/720 binary32) %166 (fma.f32 #s(literal -1/720 binary32) %172 (fma.f32 #s(literal -1/5040 binary32) u %207)))
%720 = (*.f32 n1_i %708)
%729 = (+ (* %564 %48) %696)
%732 = (fma.f32 #s(literal -1/6 binary32) %9 %93)
%733 = (fma.f32 n0_i %732 %710)
%741 = (fma.f32 #s(literal 1/120 binary32) %9 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 #s(literal 1/36 binary32) %17)))
%742 = (fma.f32 n0_i %741 %720)
%755 = (fma.f32 n0_i (fma.f32 #s(literal -1/720 binary32) %17 (fma.f32 #s(literal -1/720 binary32) %26 (fma.f32 #s(literal -1/5040 binary32) %9 %110))) (*.f32 n1_i %718))
%767 = (* %48 %48)
%790 = (/ %729 %767)
%791 = (*.f32 #s(literal -1/3 binary32) %262)
%792 = (-.f32 %733 %791)
%798 = (fma.f32 #s(literal -1/3 binary32) %792 (*.f32 #s(literal 2/45 binary32) %262))
%799 = (-.f32 %742 %798)
%824 = (sin.f32 %10)
%826 = (sin.f32 normAngle)
%830 = (/.f32 %824 %826)
%832 = (*.f32 n0_i %824)
%833 = (/.f32 %832 %826)
%835 = (sin.f32 %163)
%837 = (/.f32 %835 %826)
%839 = (*.f32 n1_i %835)
%840 = (/.f32 %839 %826)
%844 = (/.f32 %223 %15)
%850 = (+ %312 %320)
%858 = (cos.f32 normAngle)
%860 = (*.f32 normAngle %858)
%862 = (*.f32 n0_i %860)
%864 = (/.f32 %862 %826)
%866 = (/.f32 %410 %826)
%868 = (*.f32 n0_i %858)
%869 = (/.f32 %868 %826)
%870 = (/.f32 n1_i %826)
%871 = (fma.f32 #s(literal -1 binary32) %869 %870)
%874 = (*.f32 u %871)
%880 = (*.f32 #s(literal -1/2 binary32) %407)
%882 = (*.f32 normAngle %826)
%884 = (fma.f32 #s(literal -1/2 binary32) %507 (/.f32 n1_i %882))
%891 = (pow.f32 u #s(literal 2 binary32))
%896 = (*.f32 n0_i %891)
%897 = (/.f32 %874 normAngle)
%910 = (fma.f32 n0_i %824 %839)
%914 = (*.f32 %826 %835)
%915 = (*.f32 n1_i %914)
%917 = (*.f32 %826 %824)
%918 = (fma.f32 n0_i %917 %915)
%920 = (pow.f32 %826 #s(literal 2 binary32))
%924 = (- normAngle %162)
%925 = (sin %924)
%927 = (sin.f32 (-.f32 normAngle %163))
%929 = (* %925 %68)
%930 = (/.f32 %927 %826)
%932 = (* %929 n0_i)
%933 = (*.f32 n0_i %927)
%934 = (/.f32 %933 %826)
%936 = (+ %932 %222)
%939 = (fma.f32 #s(literal -1 binary32) %870 %869)
%943 = (*.f32 u %939)
%947 = (fma.f32 #s(literal -1 binary32) %587 %943)
%956 = (*.f32 #s(literal -1/2 binary32) %896)
%964 = (*.f32 #s(literal -1 binary32) u)
%965 = (+.f32 #s(literal 1 binary32) %964)
%966 = (*.f32 normAngle %965)
%970 = (sin.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) normAngle %163)))
%975 = (/.f32 (*.f32 n0_i %970) %826)
%980 = (*.f32 #s(literal -1 binary32) %163)
%983 = (*.f32 u %858)
%984 = (*.f32 normAngle %983)
%988 = (*.f32 u %826)
%989 = (*.f32 %15 %988)
%995 = (*.f32 %15 %826)
%996 = (pow.f32 normAngle #s(literal 3 binary32))
%997 = (*.f32 %996 %983)
%1005 = (/.f32 %984 %826)
%1007 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1005))
%1009 = (/.f32 %860 %826)
%1011 = (fma.f32 #s(literal -1 binary32) %1009 (*.f32 #s(literal -1/2 binary32) %351))
%1012 = (*.f32 u %1011)
%1013 = (+.f32 #s(literal 1 binary32) %1012)
%1023 = (*.f32 n0_i %984)
%1024 = (/.f32 %1023 %826)
%1025 = (*.f32 #s(literal -1 binary32) %1024)
%1026 = (+.f32 n0_i %1025)
%1028 = (fma.f32 #s(literal -1 binary32) %864 %880)
%1029 = (*.f32 u %1028)
%1030 = (+.f32 n0_i %1029)
%1032 = (*.f32 n0_i %997)
%1041 = (*.f32 %996 %891)
%1046 = (pow.f32 normAngle #s(literal 5 binary32))
%1047 = (*.f32 %1046 %891)
%1054 = (pow.f32 normAngle #s(literal 7 binary32))
%1055 = (*.f32 %1054 %891)
%1064 = (/.f32 %163 %826)
%1067 = (/.f32 normAngle %826)
%1071 = (/.f32 %996 %826)
%1087 = (/.f32 %614 %826)
%1089 = (*.f32 n1_i %1041)
%1094 = (*.f32 n1_i %996)
%1095 = (/.f32 %1094 %826)
%1096 = (*.f32 n1_i %1047)
%1103 = (*.f32 n1_i %1055)
%1105 = (*.f32 n1_i %1046)
%1129 = (*.f32 #s(literal -1 binary32) %507)
%1140 = (*.f32 #s(literal 3 binary32) n0_i)
%1151 = (fma.f32 #s(literal -1 binary32) %864 %866)
%1152 = (*.f32 u %1151)
%1155 = (fma.f32 #s(literal -1/2 binary32) %407 %866)
%1156 = (fma.f32 #s(literal -1 binary32) %864 %1155)
%1157 = (*.f32 u %1156)
%1161 = (*.f32 n0_i (*.f32 %996 %858))
%1176 = (*.f32 #s(literal 1/2 binary32) n0_i)
%1177 = (fma.f32 #s(literal -1/2 binary32) %507 %1176)
%1181 = (*.f32 #s(literal 1/6 binary32) n0_i)
%1182 = (fma.f32 #s(literal -1/6 binary32) n1_i %1181)
%1183 = (*.f32 u %1182)
%1186 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1183)))
%1192 = (-.f32 %1176 %1182)
%1193 = (*.f32 u %1192)
%1203 = (*.f32 %15 %1192)
%1204 = (fma.f32 #s(literal -1/2 binary32) %407 %1203)
%1209 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 %15 %1183)) %1203)
%1241 = (*.f32 n0_i %826)
%1245 = (*.f32 n0_i %989)
%1251 = (*.f32 n0_i %995)
%1298 = (*.f32 %891 %826)
%1301 = (*.f32 n1_i %882)
%1306 = (*.f32 n1_i (*.f32 %996 %826))
%1329 = (*.f32 %858 %826)
%1331 = (*.f32 n0_i (*.f32 normAngle %1329))
%1359 = (/.f32 #s(literal 1 binary32) u)
%1364 = (/.f32 normAngle u)
%1370 = (*.f32 #s(literal 3 binary32) %1359)
%1375 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %891))
%1385 = (/.f32 n0_i u)
%1386 = (fma.f32 #s(literal -1 binary32) n0_i %1385)
%1393 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1385))
%1396 = (/.f32 n0_i %891)
%1400 = (/.f32 n0_i %166)
%1406 = (+ %312 %314)
%1410 = (*.f32 %166 %1182)
%1416 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1396))
%1418 = (fma.f32 #s(literal -1/2 binary32) %1385 (fma.f32 #s(literal -1/6 binary32) n1_i %1416))
%1431 = (/.f32 n1_i %891)
%1439 = (/.f32 %356 u)
%1444 = (/.f32 %1203 %891)
%1449 = (+.f32 %1431 %1444)
%1451 = (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 %1449))
%1467 = (/.f32 %410 %988)
%1468 = (fma.f32 #s(literal -1/2 binary32) %356 %1467)
%1471 = (/.f32 %862 %988)
%1472 = (fma.f32 #s(literal -1 binary32) %1471 %1468)
%1489 = (*.f32 #s(literal -1 binary32) %1364)
%1494 = (sin.f32 %966)
%1498 = (*.f32 n0_i %1494)
%1499 = (/.f32 %1498 %826)
%1522 = (*.f32 #s(literal -1 binary32) %1385)
%1561 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
%1562 = (*.f32 %166 %1561)
%1565 = (*.f32 #s(literal 1/2 binary32) %1385)
%1577 = (*.f32 #s(literal 1/6 binary32) %1385)
%1594 = (-.f32 %377 %1561)
%1605 = (*.f32 %15 %1561)
%1610 = (*.f32 %15 %1594)
%1618 = (fma.f32 #s(literal -1 binary32) n1_i %1610)
%1644 = (fma.f32 #s(literal -1 binary32) %1151 %1522)
%1648 = (*.f32 #s(literal 1/2 binary32) %356)
%1668 = (fma.f32 n0_i %1494 %839)
%1673 = (fma.f32 n0_i (*.f32 %826 %1494) %915)
%1681 = (*.f32 n0_i %95)
%1692 = (fma.f32 #s(literal -1 binary32) %1024 %1087)
%1702 = (/.f32 %223 n0_i)
%1707 = (/.f32 %839 %1241)
%1712 = (/.f32 %225 n0_i)
%1713 = (fma.f32 #s(literal -1/6 binary32) %1712 %93)
%1718 = (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1702))
%1727 = (/.f32 %229 n0_i)
%1732 = (fma.f32 %15 %95 (+.f32 %1702 %1727))
%1743 = (/.f32 %410 %1241)
%1748 = (/.f32 %614 %1241)
%1749 = (fma.f32 #s(literal -1 binary32) %1005 %1748)
%1757 = (fma.f32 #s(literal -1/2 binary32) %351 %1743)
%1767 = (fma.f32 u %1011 %1748)
%1775 = (/.f32 %839 n0_i)
%1779 = (*.f32 n0_i %917)
%1781 = (/.f32 %915 n0_i)
%1793 = (*.f32 #s(literal -1 binary32) %1707)
%1798 = (*.f32 #s(literal 1/6 binary32) %17)
%1808 = (*.f32 #s(literal 1/6 binary32) %9)
%1809 = (-.f32 %1798 %1808)
%1819 = (*.f32 %15 %1809)
%1828 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %1819)
%1844 = (fma.f32 #s(literal -1 binary32) %1748 %1005)
%1861 = (fma.f32 #s(literal 1/2 binary32) %351 %1009)
%1869 = (*.f32 u %1861)
%1873 = (fma.f32 #s(literal -1 binary32) %1748 %1869)
%1900 = (*.f32 n1_i %194)
%1907 = (fma.f32 n1_i %196 %133)
%1915 = (fma.f32 u %1028 %1087)
%1919 = (/.f32 %127 n1_i)
%1923 = (*.f32 n1_i %826)
%1924 = (/.f32 %832 %1923)
%1928 = (/.f32 %129 n1_i)
%1929 = (fma.f32 #s(literal -1/6 binary32) %1928 %192)
%1933 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1919))
%1942 = (/.f32 %133 n1_i)
%1943 = (fma.f32 %15 %194 %1942)
%1956 = (/.f32 %862 %1923)
%1960 = (/.f32 %1023 %1923)
%1964 = (/.f32 n0_i n1_i)
%1969 = (/.f32 %407 n1_i)
%1970 = (fma.f32 #s(literal -1/2 binary32) %1969 %1067)
%1976 = (/.f32 %1029 n1_i)
%1977 = (+.f32 %1064 %1976)
%1983 = (/.f32 %832 n1_i)
%1987 = (/.f32 %1779 n1_i)
%1991 = (/.f32 %933 %1923)
%2005 = (*.f32 #s(literal 1/6 binary32) %166)
%2015 = (*.f32 #s(literal 1/6 binary32) u)
%2016 = (-.f32 %2005 %2015)
%2026 = (*.f32 %15 %2016)
%2030 = (fma.f32 #s(literal -1 binary32) %1942 %2026)
(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 (*.f32 #s(literal 1/120 binary32) %95)))))) %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 %207 (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 %322 #s(literal 1 binary32))
(approx %322 %326)
(approx %322 %333)
(approx %322 %341)
(approx %343 (*.f32 normAngle %326))
(approx %343 (*.f32 normAngle %333))
(approx %343 (*.f32 normAngle %341))
(approx %350 %351)
(approx %353 (*.f32 n0_i normAngle))
(approx %353 (*.f32 normAngle (+.f32 n0_i %357)))
(approx %353 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %356))))))
(approx %353 (*.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) %356 %367)))))))
(approx %375 n0_i)
(approx %375 (+.f32 n0_i (*.f32 %15 %379)))
(approx %375 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %385)) %378))))
(approx %375 (+.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 %396)) %384))) %378))))
(approx %406 %407)
(approx %409 %410)
(approx %412 n1_i)
(approx %412 (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15))))
(approx %412 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %422) %424))))
(approx %412 (+.f32 n1_i (*.f32 %15 (-.f32 %436 %424))))
(approx %443 %445)
(approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %448))))
(approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 %455) %424)))))
(approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 %467) %424)))))
(approx %474 %475)
(approx %474 %479)
(approx %474 %485)
(approx %474 %493)
(approx %495 (+.f32 n0_i %475))
(approx %495 (+.f32 n0_i %479))
(approx %495 (+.f32 n0_i %485))
(approx %495 (+.f32 n0_i %493))
(approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 %508 %424))))
(approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %422 %508) %424))))
(approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %507 %436) %424))))
(approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %525))))
(approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %507 %455)) %424)))))
(approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %507 %467)) %424)))))
(approx %544 %547)
(approx %544 %551)
(approx %544 %555)
(approx %557 (+.f32 n0_i %547))
(approx %557 (+.f32 n0_i %551))
(approx %557 (+.f32 n0_i %555))
(approx %564 (*.f32 n0_i %10))
(approx %564 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %127)))
(approx %564 (*.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 %564 (*.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 %586 %587)
(approx %586 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %356)) normAngle))
(approx %586 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %593)) %378))) normAngle))
(approx %586 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) n0_i (fma.f32 #s(literal 1/720 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %593))))) %593)) %378))) normAngle))
(approx %613 %614)
(approx %613 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %167) %223)))
(approx %613 (*.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 %613 (*.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 %635 (*.f32 normAngle %262))
(approx %635 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264)))))
(approx %635 (*.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 %635 (*.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 %662 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %664))))
(approx %662 (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 %671))) %663)))))
(approx %662 (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) %671 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %664))))))) %670)))) %663)))))
(approx %696 (*.f32 n1_i %351))
(approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 n1_i (*.f32 %15 %699)))))
(approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n1_i (*.f32 %15 %708) %710)))))
(approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n1_i %699 (*.f32 %15 (fma.f32 n1_i (*.f32 %15 %718) %720)))))))
(approx %729 (*.f32 %15 %262))
(approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %733)))))
(approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 %742))))))))
(approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 (fma.f32 n0_i %741 (fma.f32 n1_i %708 (*.f32 %15 %755)))))))))))
(approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %15))))
(approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 2/45 binary32) %15) #s(literal 1/3 binary32))))))
(approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 2/45 binary32) (*.f32 #s(literal -1/315 binary32) %15))) #s(literal 1/3 binary32))))))
(approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %792))))
(approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 %799))) %791)))))
(approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 (-.f32 (fma.f32 n0_i %741 (fma.f32 n1_i %708 (*.f32 %15 (-.f32 %755 (fma.f32 #s(literal -1/3 binary32) %799 (fma.f32 #s(literal -1/315 binary32) %262 (*.f32 #s(literal 2/45 binary32) %792))))))) %798)))) %791)))))
(approx %12 %824)
(approx %48 %826)
(approx %68 (/.f32 #s(literal 1 binary32) %826))
(approx %91 %830)
(approx %126 %833)
(approx %165 %835)
(approx %190 %837)
(approx %222 %840)
(approx %261 (+.f32 %833 %840))
(approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %844)) %265)))
(approx %850 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %844))) %265)))
(approx %322 %858)
(approx %343 %860)
(approx %353 %862)
(approx %375 %864)
(approx %412 %866)
(approx %443 (*.f32 normAngle %871))
(approx %474 (*.f32 normAngle %874))
(approx %495 (*.f32 normAngle (fma.f32 u %871 %587)))
(approx %506 %880)
(approx %506 (*.f32 %15 %884))
(approx %523 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %868 %882) %884)))
(approx %544 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 %891))))
(approx %544 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %896 %897)))
(approx %557 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %896 (+.f32 (/.f32 n0_i %15) %897))))
(approx %564 %832)
(approx %586 (/.f32 n0_i %826))
(approx %613 %839)
(approx %635 %910)
(approx %662 (/.f32 %910 %826))
(approx %696 %915)
(approx %729 %918)
(approx %767 %920)
(approx %790 (/.f32 %918 %920))
(approx %925 %927)
(approx %929 %930)
(approx %932 %934)
(approx %936 (+.f32 %934 %840))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %939)))
(approx %474 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %943)))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %947)))
(approx %523 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %939 normAngle) %508)))
(approx %544 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %943 normAngle) %956)))
(approx %557 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %947 normAngle) %956)))
(approx %924 %966)
(approx %925 %970)
(approx %929 (/.f32 %970 %826))
(approx %932 %975)
(approx %936 (+.f32 %975 %840))
(approx %6 %965)
(approx %7 (+.f32 normAngle %980))
(approx %12 (+.f32 %826 (*.f32 #s(literal -1 binary32) %984)))
(approx %12 (+.f32 %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %860 (*.f32 #s(literal -1/2 binary32) %989)))))
(approx %12 (+.f32 %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %860 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %995 (*.f32 #s(literal 1/6 binary32) %997)))))))
(approx %91 %1007)
(approx %91 %1013)
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1009 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %997 %826))))))))
(approx %126 %1026)
(approx %126 %1030)
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 #s(literal 1/6 binary32) (/.f32 %1032 %826))))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1041))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %996 (*.f32 #s(literal 1/120 binary32) %1047))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %996 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) %1055 (*.f32 #s(literal 1/120 binary32) %1046))))))))
(approx %190 %1064)
(approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1041 %826) %1067)))
(approx %190 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1071 (*.f32 #s(literal 1/120 binary32) (/.f32 %1047 %826))) %1067)))
(approx %190 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1071 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1055 %826) (*.f32 #s(literal 1/120 binary32) (/.f32 %1046 %826))))) %1067)))
(approx %222 %1087)
(approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1089 %826) %866)))
(approx %222 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 #s(literal 1/120 binary32) (/.f32 %1096 %826))) %866)))
(approx %222 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1103 %826) (*.f32 #s(literal 1/120 binary32) (/.f32 %1105 %826))))) %866)))
(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) %964)) #s(literal 3 binary32)))))
(approx %312 (+.f32 n0_i %1129))
(approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %507)))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %507)))))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %507 %1140))))))
(approx %308 %166)
(approx %309 %225)
(approx %310 %226)
(approx %315 %227)
(approx %261 (+.f32 n0_i %1152))
(approx %261 (+.f32 n0_i %1157))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 #s(literal 1/6 binary32) (/.f32 %1161 %826))))) %866)))))
(approx %311 %378)
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %507)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1177)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1186)))
(approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %1183))
(approx %317 %1193)
(approx %317 (*.f32 u (-.f32 %1177 %1182)))
(approx %317 (*.f32 u (-.f32 %1186 %1182)))
(approx %318 (*.f32 %15 %1193))
(approx %318 (*.f32 u %1204))
(approx %318 (*.f32 u %1209))
(approx %320 (*.f32 u (+.f32 n1_i %1203)))
(approx %320 (*.f32 u (+.f32 n1_i %1204)))
(approx %320 (*.f32 u (+.f32 n1_i %1209)))
(approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1203)))))
(approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1204)))))
(approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1209)))))
(approx %474 %1152)
(approx %506 %1155)
(approx %523 %1151)
(approx %523 %1156)
(approx %544 %1157)
(approx %564 %1241)
(approx %564 (fma.f32 #s(literal -1 binary32) %1023 %1241))
(approx %564 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (*.f32 #s(literal -1/2 binary32) %1245)))))
(approx %564 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1251 (*.f32 #s(literal 1/6 binary32) %1032)))))))
(approx %613 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1089 %410)))
(approx %613 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 #s(literal 1/120 binary32) %1096))))))
(approx %613 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) %1103 (*.f32 #s(literal 1/120 binary32) %1105))))))))
(approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 %410))))
(approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (fma.f32 #s(literal -1/2 binary32) %1245 %410)))))
(approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1251 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 #s(literal 1/6 binary32) %1161))))))))))
(approx %696 (*.f32 n1_i (*.f32 normAngle %988)))
(approx %696 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 %996 %1298)) %1301)))
(approx %696 (*.f32 u (fma.f32 n1_i %882 (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i (*.f32 %1046 %1298))))))))
(approx %696 (*.f32 u (fma.f32 n1_i %882 (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i (*.f32 %1054 %1298)) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i (*.f32 %1046 %826))))))))))
(approx %729 (*.f32 n0_i %920))
(approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 %1301))))
(approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 (*.f32 u %920))) %1301)))))
(approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 (fma.f32 n1_i %882 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 %920)) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i (*.f32 %996 %1329))))))))))))
(approx %6 %964)
(approx %6 (*.f32 u (-.f32 %1359 #s(literal 1 binary32))))
(approx %7 %980)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1364)))
(approx %305 (*.f32 #s(literal -1 binary32) %166))
(approx %305 (*.f32 %166 (-.f32 %1370 #s(literal 1 binary32))))
(approx %305 (*.f32 %166 (-.f32 %1370 %1375)))
(approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %1359 (/.f32 #s(literal 1 binary32) %166)) %1375)))
(approx %312 %1129)
(approx %312 (*.f32 u %1386))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166)))
(approx %306 (*.f32 %166 %1393))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1396 %1393)))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1396 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1385 %1400)))))
(approx %1406 (*.f32 u (+.f32 n1_i %1386)))
(approx %311 %1410)
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1385 %1182)))
(approx %311 (*.f32 %166 %1418))
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1385 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1400 %1416)))))
(approx %316 %1183)
(approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1385 %1181))))
(approx %317 (*.f32 %166 (-.f32 %1418 (fma.f32 #s(literal -1/6 binary32) %1431 (*.f32 #s(literal 1/6 binary32) %1396)))))
(approx %318 (*.f32 %15 %1410))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1439 (*.f32 %15 %1182))))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 %1444))))
(approx %320 (*.f32 %166 %1451))
(approx %850 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1396 %1451)))
(approx %850 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1396 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 (+.f32 %1400 %1449))))))
(approx %495 (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (+.f32 %1385 %866))))
(approx %506 (*.f32 u %1468))
(approx %523 (*.f32 u %1472))
(approx %544 (*.f32 %891 %1472))
(approx %557 (*.f32 %891 (fma.f32 #s(literal -1 binary32) %1471 (fma.f32 #s(literal -1/2 binary32) %356 (+.f32 %1396 %1467)))))
(approx %924 (*.f32 u (-.f32 %1364 normAngle)))
(approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1359))))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle %1489))))
(approx %12 %1494)
(approx %91 (/.f32 %1494 %826))
(approx %126 %1499)
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %1370))))
(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) %1370) 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) %1359) u))) u))))))
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1522))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1385)))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1385 %1140) 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) %1385 %1140) u) %1140) u))))))
(approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)))))
(approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1522)))))
(approx %261 (+.f32 %1499 %840))
(approx %311 (*.f32 #s(literal -1 binary32) %1562))
(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 %1565)))))
(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 %1565) u) %1561))))
(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 %1577) u) %377) u) %1561))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %1561)))
(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 %1577)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1594 u) %377) u) %1561))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1562)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %1439 %1605))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1610 u) %357) u) %1605))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1618 u) %357) u) %1605))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1618) u) %357) u) %1605))))
(approx %850 (*.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) %1385 %1610))) u) %357) u) %1605))))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 u %1644)))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1467 %1648))))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1151 u) %1648))))
(approx %557 (*.f32 %891 (fma.f32 #s(literal -1 binary32) (/.f32 %1644 u) %357)))
(approx %924 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1489 (*.f32 #s(literal -1 binary32) normAngle)))))
(approx %564 %1498)
(approx %635 %1668)
(approx %662 (/.f32 %1668 %826))
(approx %729 %1673)
(approx %790 (/.f32 %1673 %920))
(approx %306 %129)
(approx %311 %264)
(approx %316 %265)
(approx %317 %228)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %1681) %227))
(approx %318 %229)
(approx %318 (fma.f32 n0_i %96 %229))
(approx %320 (fma.f32 n0_i %96 %230))
(approx %850 (fma.f32 n0_i %98 %230))
(approx %474 %1692)
(approx %495 (fma.f32 n0_i %1007 %1087))
(approx %523 (fma.f32 n0_i %1011 %866))
(approx %544 (fma.f32 n0_i %1012 %1087))
(approx %557 (fma.f32 n0_i %1013 %1087))
(approx %1406 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1702) u)))
(approx %261 (*.f32 n0_i (+.f32 %830 %1707)))
(approx %311 %130)
(approx %311 (*.f32 n0_i %1713))
(approx %316 %131)
(approx %316 (*.f32 n0_i %1718))
(approx %317 %1681)
(approx %317 (*.f32 n0_i (-.f32 %1713 %1718)))
(approx %318 (*.f32 n0_i %96))
(approx %318 (*.f32 n0_i (fma.f32 %15 %95 %1727)))
(approx %320 (*.f32 n0_i %1732))
(approx %850 (*.f32 n0_i %98))
(approx %850 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1732) u)))
(approx %443 (*.f32 #s(literal -1 binary32) %864))
(approx %443 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1009 %1743)))
(approx %474 %1025)
(approx %474 (*.f32 n0_i %1749))
(approx %495 (*.f32 n0_i %1007))
(approx %495 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1749)))
(approx %506 (*.f32 n0_i %1757))
(approx %523 (*.f32 n0_i %1011))
(approx %523 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1009 %1757)))
(approx %544 (*.f32 n0_i %1012))
(approx %544 (*.f32 n0_i %1767))
(approx %557 (*.f32 n0_i %1013))
(approx %557 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1767)))
(approx %635 (*.f32 n0_i (+.f32 %824 %1775)))
(approx %729 %1779)
(approx %729 (*.f32 n0_i (fma.f32 %826 %824 %1781)))
(approx %936 (*.f32 n0_i (+.f32 %930 %1707)))
(approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %1702)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %830 %1793))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1712 %1798))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1702)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1809)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %1798) %1808))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1819)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1727 %1819))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1828)))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1819))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1828))))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 %1009))))
(approx %474 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1844)))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1005 #s(literal 1 binary32)))))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1844 #s(literal 1 binary32)))))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 (*.f32 #s(literal 1/2 binary32) %351)))))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1861)))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 %1861))))
(approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1869)))
(approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1873)))
(approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1869 #s(literal 1 binary32)))))
(approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1873 #s(literal 1 binary32)))))
(approx %635 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %824 (*.f32 #s(literal -1 binary32) %1775)))))
(approx %729 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %917 (*.f32 #s(literal -1 binary32) %1781)))))
(approx %936 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %930 %1793))))
(approx %317 %132)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %1900) %131))
(approx %318 %133)
(approx %318 (fma.f32 n1_i %195 %133))
(approx %320 %1907)
(approx %850 (fma.f32 n0_i %9 %1907))
(approx %495 (+.f32 n0_i %1692))
(approx %523 %1028)
(approx %544 %1029)
(approx %544 %1915)
(approx %557 (+.f32 n0_i %1915))
(approx %1406 (*.f32 n1_i (+.f32 u %1919)))
(approx %261 (*.f32 n1_i (+.f32 %837 %1924)))
(approx %311 (*.f32 n1_i %1929))
(approx %316 (*.f32 n1_i %1933))
(approx %317 %1900)
(approx %317 (*.f32 n1_i (-.f32 %1929 %1933)))
(approx %318 (*.f32 n1_i %195))
(approx %318 (*.f32 n1_i %1943))
(approx %320 (*.f32 n1_i %196))
(approx %320 (*.f32 n1_i (+.f32 u %1943)))
(approx %850 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %1919 %1942)))))
(approx %443 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1956 %1067)))
(approx %474 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1960 %1064)))
(approx %495 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1960 (+.f32 %1964 %1064))))
(approx %506 (*.f32 n1_i %1970))
(approx %523 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1956 %1970)))
(approx %544 (*.f32 n1_i %1977))
(approx %557 (*.f32 n1_i (+.f32 %1964 %1977)))
(approx %635 (*.f32 n1_i (+.f32 %835 %1983)))
(approx %729 (*.f32 n1_i (fma.f32 %826 %835 %1987)))
(approx %936 (*.f32 n1_i (+.f32 %837 %1991)))
(approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1919)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal -1 binary32) %1924)))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %1928 %2005))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %1919)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2016)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %2005) %2015))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2026)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2030)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2026))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2030))))
(approx %850 (*.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) %2026)))))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 %1956))))
(approx %474 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 %1960))))
(approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1026 n1_i))))))
(approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 (*.f32 #s(literal 1/2 binary32) %1969)))))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 (*.f32 #s(literal -1 binary32) (/.f32 %1028 n1_i))))))
(approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) %1976)))))
(approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1030 n1_i))))))
(approx %635 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %835 (*.f32 #s(literal -1 binary32) %1983)))))
(approx %729 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %914 (*.f32 #s(literal -1 binary32) %1987)))))
(approx %936 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal -1 binary32) %1991)))))
Calls

12 calls:

TimeVariablePoint
53.0ms
n0_i
inf
47.0ms
normAngle
0
30.0ms
normAngle
-inf
25.0ms
normAngle
inf
25.0ms
u
-inf

rewrite2.1s (5.5%)

Counts
85 → 1 568
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)
%18 = (pow.f32 normAngle #s(literal 2 binary32))
%20 = (pow.f32 %2 #s(literal 3 binary32))
%26 = (/ 1 (sin normAngle))
%27 = (* (sin (* (- 1 u) normAngle)) %26)
%28 = (approx %27 %2)
%29 = (*.f32 n0_i %2)
%30 = (*.f32 n0_i %20)
%31 = (pow.f32 u #s(literal 3 binary32))
%34 = (* (sin (* u normAngle)) %26)
%35 = (approx %34 u)
%36 = (*.f32 n1_i u)
%37 = (*.f32 n1_i %31)
%38 = (*.f32 #s(literal -1/6 binary32) %37)
%39 = (*.f32 #s(literal -1/6 binary32) %36)
%40 = (fma.f32 n0_i %2 %36)
%41 = (* %27 n0_i)
%43 = (+ %41 (* %34 n1_i))
%45 = (fma.f32 #s(literal -1/6 binary32) %30 %38)
%46 = (fma.f32 #s(literal -1/6 binary32) %29 %39)
%47 = (-.f32 %45 %46)
%48 = (*.f32 %18 %47)
%49 = (fma.f32 n1_i u %48)
%50 = (fma.f32 n0_i %2 %49)
%53 = (cos.f32 normAngle)
%54 = (*.f32 normAngle %53)
%56 = (*.f32 %18 u)
%57 = (approx %41 n0_i)
%58 = (*.f32 n0_i %54)
%59 = (/.f32 %58 %6)
%60 = (*.f32 n0_i %56)
%61 = (*.f32 n1_i normAngle)
%62 = (/.f32 %61 %6)
%63 = (fma.f32 #s(literal -1 binary32) %59 %62)
%64 = (*.f32 u %63)
%65 = (+.f32 n0_i %64)
%67 = (fma.f32 #s(literal -1/2 binary32) %60 %62)
%68 = (fma.f32 #s(literal -1 binary32) %59 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (-.f32 normAngle %11)
%73 = (/.f32 %5 %6)
%74 = (*.f32 %5 n0_i)
%75 = (/.f32 n0_i %6)
%76 = (*.f32 %73 n0_i)
%77 = (/.f32 %12 %6)
%78 = (*.f32 %12 n1_i)
%79 = (*.f32 %77 n1_i)
%80 = (fma.f32 %5 n0_i %78)
%85 = (*.f32 %6 %78)
%86 = (fma.f32 %74 %6 %85)
%87 = (*.f32 %6 %6)
%89 = (*.f32 %28 n0_i)
%92 = (sin.f32 %72)
%93 = (*.f32 %92 %7)
%94 = (*.f32 %93 n0_i)
%96 = (*.f32 %35 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%18
#s(literal 3 binary32)
%20
%28
%29
%30
%31
%35
%36
%37
%38
%39
%40
(approx %43 %40)
%45
%46
%47
%48
%49
%50
(approx %43 %50)
#s(literal -1 binary32)
%53
%54
#s(literal -1/2 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
(approx %43 %65)
%67
%68
%69
%70
(approx %43 %70)
%72
%73
%74
%75
%76
%77
%78
%79
%80
(/.f32 %80 %6)
(*.f32 %7 %80)
(fma.f32 n1_i %77 %76)
(fma.f32 %5 %75 %79)
%85
%86
%87
(/.f32 %86 %87)
%89
(+.f32 %89 %15)
(+.f32 %57 %15)
%92
%93
%94
(+.f32 %94 %15)
%96
(+.f32 %10 %96)
Outputs
%19 = (-.f32 #s(literal 1 binary32) u)
%20 = (neg.f32 u)
%23 = (-.f32 u #s(literal 1 binary32))
%25 = (neg.f32 %20)
%31 = (*.f32 normAngle %19)
%32 = (*.f32 %19 normAngle)
%33 = (*.f32 u normAngle)
%34 = (-.f32 normAngle %33)
%35 = (fma.f32 normAngle %20 normAngle)
%36 = (neg.f32 normAngle)
%37 = (fma.f32 u %36 normAngle)
%38 = (fma.f32 %36 u normAngle)
%39 = (fma.f32 %20 normAngle normAngle)
%40 = (*.f32 %36 u)
%41 = (+.f32 normAngle %40)
%42 = (+.f32 %40 normAngle)
%44 = (neg.f32 (*.f32 %23 normAngle))
%46 = (neg.f32 (*.f32 normAngle %23))
%47 = (-.f32 %33 normAngle)
%48 = (neg.f32 %47)
%50 = (-.f32 normAngle (*.f32 %25 normAngle))
%52 = (-.f32 normAngle (neg.f32 %40))
%53 = (fma.f32 normAngle #s(literal 1 binary32) %40)
%54 = (fma.f32 #s(literal 1 binary32) normAngle %40)
%56 = (+.f32 (*.f32 normAngle #s(literal 1 binary32)) %40)
%58 = (+.f32 (*.f32 #s(literal 1 binary32) normAngle) %40)
%59 = (sin.f32 %32)
%60 = (sin.f32 %47)
%61 = (neg.f32 %60)
%62 = (*.f32 #s(literal 1 binary32) %59)
%63 = (*.f32 %59 #s(literal 1 binary32))
%65 = (*.f32 (*.f32 %59 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%66 = (cos.f32 %33)
%67 = (sin.f32 normAngle)
%68 = (*.f32 %66 %67)
%69 = (sin.f32 %33)
%70 = (cos.f32 normAngle)
%71 = (*.f32 %69 %70)
%72 = (-.f32 %68 %71)
%74 = (*.f32 (neg.f32 %70) %69)
%75 = (fma.f32 %67 %66 %74)
%76 = (neg.f32 %69)
%77 = (*.f32 %70 %76)
%78 = (fma.f32 %67 %66 %77)
%79 = (neg.f32 %71)
%80 = (fma.f32 %67 %66 %79)
%81 = (fma.f32 %66 %67 %74)
%82 = (fma.f32 %66 %67 %77)
%83 = (fma.f32 %66 %67 %79)
%84 = (+.f32 %68 %74)
%85 = (+.f32 %68 %77)
%86 = (+.f32 %68 %79)
%88 = (neg.f32 (-.f32 %71 %68))
%89 = (/.f32 #s(literal 1 binary32) %67)
%90 = (neg.f32 %67)
%94 = (neg.f32 %90)
%96 = (/.f32 #s(literal 1 binary32) %90)
%110 = (pow.f32 %67 #s(literal 1 binary32))
%112 = (/.f32 %59 %67)
%113 = (/.f32 %60 %90)
%114 = (/.f32 %60 %67)
%115 = (neg.f32 %114)
%116 = (/.f32 %59 %94)
%117 = (*.f32 #s(literal 1 binary32) %112)
%118 = (*.f32 %59 %89)
%119 = (*.f32 %89 %59)
%121 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %59))
%123 = (/.f32 (*.f32 %59 #s(literal -1 binary32)) %90)
%125 = (/.f32 (*.f32 #s(literal -1 binary32) %59) %90)
%126 = (*.f32 %60 %96)
%128 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %60))
%131 = (-.f32 (/.f32 %68 %67) (/.f32 %71 %67))
%133 = (*.f32 %59 n0_i)
%134 = (/.f32 %133 %67)
%135 = (*.f32 n0_i %112)
%136 = (/.f32 n0_i %67)
%137 = (*.f32 %59 %136)
%138 = (*.f32 %112 n0_i)
%139 = (*.f32 %136 %59)
%140 = (*.f32 %60 n0_i)
%141 = (/.f32 %140 %90)
%143 = (/.f32 (*.f32 n0_i %60) %90)
%144 = (neg.f32 n0_i)
%146 = (/.f32 (*.f32 %59 %144) %90)
%147 = (*.f32 %144 %59)
%148 = (/.f32 %147 %90)
%149 = (neg.f32 %133)
%150 = (/.f32 %149 %90)
%151 = (*.f32 %133 #s(literal 1 binary32))
%152 = (/.f32 %151 %67)
%153 = (*.f32 #s(literal 1 binary32) %133)
%154 = (/.f32 %153 %67)
%155 = (*.f32 #s(literal 1 binary32) %138)
%156 = (*.f32 %89 %133)
%157 = (*.f32 %133 %89)
%159 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %133))
%161 = (/.f32 (*.f32 %133 #s(literal -1 binary32)) %90)
%163 = (/.f32 (*.f32 #s(literal -1 binary32) %133) %90)
%164 = (*.f32 %151 %89)
%170 = (/.f32 %69 %67)
%171 = (/.f32 %76 %90)
%172 = (neg.f32 %170)
%173 = (neg.f32 %172)
%174 = (*.f32 #s(literal 1 binary32) %170)
%175 = (*.f32 %89 %69)
%176 = (*.f32 %69 %89)
%178 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %69))
%179 = (neg.f32 %76)
%180 = (/.f32 %179 %94)
%182 = (/.f32 (*.f32 %69 #s(literal -1 binary32)) %90)
%184 = (/.f32 (*.f32 #s(literal -1 binary32) %69) %90)
%185 = (*.f32 %76 %96)
%187 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %76))
%189 = (*.f32 %69 n1_i)
%190 = (/.f32 %189 %67)
%191 = (*.f32 n1_i %170)
%192 = (/.f32 n1_i %67)
%193 = (*.f32 %69 %192)
%194 = (*.f32 %170 n1_i)
%195 = (*.f32 %76 n1_i)
%196 = (/.f32 %195 %90)
%197 = (*.f32 %189 #s(literal 1 binary32))
%198 = (/.f32 %197 %67)
%199 = (*.f32 #s(literal 1 binary32) %189)
%200 = (/.f32 %199 %67)
%201 = (*.f32 #s(literal 1 binary32) %194)
%202 = (*.f32 %89 %189)
%203 = (*.f32 %89 n1_i)
%204 = (*.f32 %69 %203)
%205 = (*.f32 %189 %89)
%206 = (*.f32 %203 %69)
%208 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %189))
%210 = (/.f32 (*.f32 %189 #s(literal -1 binary32)) %90)
%212 = (/.f32 (*.f32 #s(literal -1 binary32) %189) %90)
%213 = (*.f32 %197 %89)
%226 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%229 = (*.f32 normAngle normAngle)
%231 = (fabs.f32 normAngle)
%237 = (*.f32 %23 %23)
%239 = (*.f32 %237 %19)
%247 = (*.f32 %20 %237)
%249 = (*.f32 %237 %20)
%258 = (sin (* (- 1 u) normAngle))
%259 = (sin normAngle)
%260 = (/ %258 %259)
%261 = (approx %260 %19)
%262 = (*.f32 n0_i %19)
%264 = (*.f32 %23 n0_i)
%268 = (*.f32 n0_i %20)
%270 = (*.f32 %20 n0_i)
%272 = (*.f32 n0_i #s(literal 1 binary32))
%274 = (*.f32 #s(literal 1 binary32) n0_i)
%276 = (*.f32 n0_i %239)
%284 = (*.f32 u u)
%286 = (*.f32 %284 u)
%289 = (sin (* u normAngle))
%291 = (approx (/ %289 %259) u)
%293 = (*.f32 n1_i u)
%296 = (*.f32 n1_i %286)
%302 = (*.f32 %286 #s(literal -1/6 binary32))
%304 = (*.f32 #s(literal -1/6 binary32) %296)
%305 = (*.f32 n1_i #s(literal -1/6 binary32))
%308 = (*.f32 #s(literal -1/6 binary32) %293)
%311 = (*.f32 %305 %284)
%313 = (*.f32 #s(literal -1/6 binary32) %286)
%316 = (*.f32 u #s(literal -1/6 binary32))
%320 = (*.f32 #s(literal -1/6 binary32) u)
%323 = (fma.f32 n0_i %19 %293)
%329 = (*.f32 %20 n1_i)
%331 = (*.f32 %144 %19)
%333 = (neg.f32 %262)
%335 = (neg.f32 n1_i)
%337 = (*.f32 (neg.f32 %335) u)
%339 = (neg.f32 %329)
%350 = (/ (+ (* %258 n0_i) (* %289 n1_i)) %259)
%352 = (fma.f32 %237 %262 %296)
%354 = (*.f32 %352 #s(literal -1/6 binary32))
%355 = (*.f32 %239 #s(literal -1/6 binary32))
%357 = (*.f32 n0_i #s(literal -1/6 binary32))
%358 = (*.f32 %357 %19)
%359 = (*.f32 %358 %237)
%373 = (*.f32 #s(literal -1/6 binary32) %239)
%375 = (*.f32 %357 %237)
%382 = (*.f32 (*.f32 #s(literal 1/6 binary32) n1_i) %286)
%384 = (neg.f32 %382)
%396 = (neg.f32 %357)
%405 = (*.f32 %323 #s(literal -1/6 binary32))
%406 = (*.f32 #s(literal 1/6 binary32) %323)
%409 = (*.f32 %19 #s(literal -1/6 binary32))
%420 = (*.f32 #s(literal -1/6 binary32) %19)
%427 = (*.f32 (*.f32 #s(literal 1/6 binary32) u) n1_i)
%429 = (neg.f32 %427)
%444 = (*.f32 #s(literal -1/6 binary32) (-.f32 %352 %323))
%446 = (*.f32 #s(literal -1/6 binary32) (-.f32 %323 %352))
%453 = (-.f32 %296 %323)
%454 = (*.f32 #s(literal -1/6 binary32) %453)
%458 = (-.f32 %352 %262)
%471 = (*.f32 #s(literal -1/6 binary32) %458)
%478 = (fma.f32 %373 n0_i %406)
%488 = (-.f32 %359 %405)
%504 = (*.f32 normAngle %444)
%506 = (*.f32 %229 %444)
%508 = (*.f32 %444 normAngle)
%510 = (*.f32 %446 %229)
%512 = (*.f32 %229 %406)
%514 = (*.f32 %406 %229)
%520 = (*.f32 %229 %454)
%522 = (*.f32 %454 %229)
%530 = (fma.f32 n1_i u %506)
%537 = (-.f32 %510 %293)
%542 = (*.f32 (neg.f32 (*.f32 %36 normAngle)) %444)
%547 = (fma.f32 %444 %229 %262)
%549 = (fma.f32 n0_i %19 %506)
%551 = (fma.f32 n0_i %19 %530)
%591 = (PI.f32 )
%594 = (*.f32 %591 #s(literal 1/2 binary32))
%599 = (cos.f32 %594)
%601 = (*.f32 %70 (sin.f32 %594))
%605 = (*.f32 normAngle %70)
%611 = (*.f32 %229 u)
%613 = (approx (* %260 n0_i) n0_i)
%616 = (*.f32 n0_i %605)
%617 = (*.f32 normAngle n0_i)
%623 = (/.f32 %616 %67)
%624 = (/.f32 %70 %67)
%625 = (*.f32 normAngle %624)
%630 = (neg.f32 %617)
%631 = (*.f32 %630 %70)
%633 = (neg.f32 %623)
%635 = (*.f32 %616 #s(literal 1 binary32))
%649 = (*.f32 %617 normAngle)
%651 = (*.f32 n0_i %611)
%659 = (*.f32 n1_i normAngle)
%660 = (/.f32 %659 %67)
%662 = (/.f32 normAngle %67)
%665 = (*.f32 %36 n1_i)
%667 = (*.f32 %335 %662)
%669 = (*.f32 %659 #s(literal 1 binary32))
%685 = (/.f32 (fma.f32 %630 %70 %659) %67)
%690 = (neg.f32 %625)
%698 = (*.f32 %625 #s(literal -1 binary32))
%702 = (*.f32 #s(literal -1 binary32) n0_i)
%704 = (-.f32 %667 %633)
%706 = (*.f32 #s(literal 1 binary32) %623)
%710 = (neg.f32 %89)
%714 = (*.f32 %633 #s(literal -1 binary32))
%717 = (*.f32 %89 #s(literal -1 binary32))
%720 = (fma.f32 %633 %67 %659)
%734 = (cos.f32 (+.f32 normAngle normAngle))
%735 = (*.f32 %734 #s(literal 1/2 binary32))
%736 = (-.f32 #s(literal 1/2 binary32) %735)
%741 = (*.f32 %67 %631)
%744 = (*.f32 %631 %67)
%749 = (-.f32 %735 #s(literal 1/2 binary32))
%763 = (*.f32 u %685)
%765 = (*.f32 %633 u)
%767 = (*.f32 %660 u)
%782 = (*.f32 %623 u)
%784 = (*.f32 #s(literal -1 binary32) u)
%786 = (*.f32 u #s(literal -1 binary32))
%788 = (*.f32 u %623)
%799 = (fma.f32 %685 u n0_i)
%802 = (*.f32 %685 %20)
%811 = (fma.f32 %660 u n0_i)
%815 = (+.f32 n0_i %765)
%822 = (*.f32 u #s(literal -1/2 binary32))
%823 = (*.f32 %649 %822)
%825 = (*.f32 %611 #s(literal -1/2 binary32))
%828 = (fma.f32 #s(literal -1/2 binary32) %651 %660)
%829 = (*.f32 n0_i #s(literal -1/2 binary32))
%834 = (*.f32 %829 u)
%836 = (*.f32 %829 %229)
%839 = (*.f32 #s(literal -1/2 binary32) %649)
%841 = (*.f32 #s(literal -1/2 binary32) %611)
%856 = (neg.f32 %828)
%863 = (*.f32 #s(literal -1/2 binary32) %67)
%864 = (fma.f32 %651 %863 %659)
%877 = (fma.f32 #s(literal -1/2 binary32) %651 %685)
%894 = (fma.f32 %839 u %633)
%943 = (*.f32 u %877)
%946 = (*.f32 %828 u)
%969 = (fma.f32 %877 u n0_i)
%972 = (*.f32 %877 %20)
%981 = (fma.f32 %828 u n0_i)
%1016 = (fma.f32 %59 n0_i %189)
%1024 = (*.f32 %179 n1_i)
%1026 = (neg.f32 %195)
%1030 = (neg.f32 %1016)
%1046 = (/.f32 %1016 %67)
%1047 = (/.f32 %1016 %94)
%1048 = (/.f32 %1030 %90)
%1050 = (neg.f32 (/.f32 %1016 %90))
%1052 = (neg.f32 (/.f32 %1030 %67))
%1053 = (*.f32 #s(literal 1 binary32) %1046)
%1054 = (*.f32 %89 %1016)
%1055 = (*.f32 %1016 %89)
%1057 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %1016))
%1059 = (/.f32 (*.f32 %1016 #s(literal -1 binary32)) %90)
%1061 = (/.f32 (*.f32 #s(literal -1 binary32) %1016) %90)
%1062 = (*.f32 %1030 %96)
%1064 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %1030))
%1065 = (fma.f32 n0_i %112 %194)
%1066 = (fma.f32 n1_i %170 %138)
%1067 = (fma.f32 %59 %136 %194)
%1068 = (fma.f32 %112 n0_i %194)
%1069 = (fma.f32 %69 %192 %138)
%1070 = (fma.f32 %170 n1_i %138)
%1071 = (fma.f32 %136 %59 %194)
%1072 = (+.f32 %138 %194)
%1073 = (+.f32 %194 %138)
%1074 = (*.f32 %60 %136)
%1075 = (-.f32 %194 %1074)
%1076 = (neg.f32 %1074)
%1077 = (fma.f32 n1_i %170 %1076)
%1078 = (fma.f32 %69 %192 %1076)
%1079 = (fma.f32 %170 n1_i %1076)
%1080 = (+.f32 %194 %1076)
%1082 = (neg.f32 (-.f32 %1074 %194))
%1083 = (*.f32 %172 n1_i)
%1084 = (-.f32 %138 %1083)
%1085 = (neg.f32 %1083)
%1086 = (fma.f32 n0_i %112 %1085)
%1087 = (fma.f32 %59 %136 %1085)
%1088 = (fma.f32 %112 n0_i %1085)
%1089 = (fma.f32 %136 %59 %1085)
%1090 = (+.f32 %138 %1085)
%1092 = (neg.f32 (-.f32 %1083 %138))
%1093 = (fma.f32 #s(literal 1 binary32) %138 %194)
%1094 = (fma.f32 #s(literal 1 binary32) %194 %138)
%1095 = (fma.f32 %89 %133 %194)
%1096 = (fma.f32 %89 %189 %138)
%1097 = (fma.f32 %69 %203 %138)
%1098 = (fma.f32 %133 %89 %194)
%1099 = (fma.f32 %189 %89 %138)
%1100 = (fma.f32 %203 %69 %138)
%1101 = (fma.f32 #s(literal 1 binary32) %194 %1076)
%1102 = (fma.f32 %89 %189 %1076)
%1103 = (fma.f32 %69 %203 %1076)
%1104 = (fma.f32 %189 %89 %1076)
%1105 = (fma.f32 %203 %69 %1076)
%1107 = (-.f32 %138 (*.f32 %195 %89))
%1109 = (-.f32 %138 (*.f32 %710 %189))
%1110 = (fma.f32 #s(literal 1 binary32) %138 %1085)
%1111 = (fma.f32 %89 %133 %1085)
%1112 = (fma.f32 %133 %89 %1085)
%1113 = (fma.f32 %197 %89 %138)
%1114 = (fma.f32 %151 %89 %194)
%1115 = (fma.f32 %197 %89 %1076)
%1116 = (*.f32 %67 %1016)
%1117 = (/.f32 %1116 %736)
%1118 = (fma.f32 %151 %89 %1085)
%1119 = (neg.f32 %1116)
%1120 = (/.f32 %1119 %749)
%1122 = (neg.f32 (/.f32 %1116 %749))
%1124 = (neg.f32 (/.f32 %1119 %736))
%1126 = (/.f32 (*.f32 %1116 #s(literal 1 binary32)) %736)
%1127 = (/.f32 #s(literal 1 binary32) %736)
%1128 = (*.f32 %1116 %1127)
%1129 = (*.f32 %1127 %1116)
%1131 = (/.f32 #s(literal 1 binary32) (/.f32 %736 %1116))
%1133 = (*.f32 %1119 (/.f32 #s(literal 1 binary32) %749))
%1135 = (/.f32 #s(literal 1 binary32) (/.f32 %749 %1119))
%1136 = (*.f32 %67 %189)
%1138 = (fma.f32 %59 n0_i (/.f32 %1136 %67))
%1139 = (/.f32 %1138 %67)
%1141 = (/.f32 (fma.f32 %138 %67 %189) %67)
%1143 = (/.f32 (fma.f32 %194 %67 %133) %67)
%1145 = (/.f32 (/.f32 %1116 %90) %90)
%1146 = (fabs.f32 %67)
%1148 = (/.f32 (/.f32 %1116 %1146) %1146)
%1150 = (/.f32 (neg.f32 %1138) %90)
%1151 = (*.f32 %1138 %89)
%1153 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %1138))
%1154 = (cos.f32 #s(literal 0 binary32))
%1155 = (-.f32 %1154 %734)
%1157 = (*.f32 (/.f32 %1116 %1155) #s(literal 2 binary32))
%1158 = (*.f32 %67 n0_i)
%1159 = (/.f32 %1158 %736)
%1160 = (*.f32 %69 %67)
%1161 = (/.f32 n1_i %736)
%1162 = (*.f32 %1160 %1161)
%1163 = (fma.f32 %59 %1159 %1162)
%1165 = (*.f32 %59 %1159)
%1166 = (fma.f32 %67 (/.f32 %189 %736) %1165)
%1168 = (fma.f32 %67 (/.f32 %133 %736) %1162)
%1169 = (/.f32 %67 %736)
%1170 = (fma.f32 %133 %1169 %1162)
%1171 = (fma.f32 %189 %1169 %1165)
%1172 = (fma.f32 %1160 %1161 %1165)
%1173 = (+.f32 %1162 %1165)
%1174 = (+.f32 %1165 %1162)
%1176 = (-.f32 %1165 (neg.f32 %1162))
%1178 = (*.f32 (*.f32 %90 n1_i) %69)
%1180 = (-.f32 %1165 (/.f32 %1178 %736))
%1181 = (fma.f32 %1136 %1127 %1165)
%1182 = (*.f32 %59 %1158)
%1183 = (fma.f32 %1182 %1127 %1162)
%1185 = (fma.f32 %112 (/.f32 %1158 %67) %1162)
%1186 = (/.f32 %67 %67)
%1187 = (fma.f32 %138 %1186 %1162)
%1188 = (fma.f32 %194 %1186 %1165)
%1189 = (fma.f32 %1186 %138 %1162)
%1190 = (fma.f32 %1186 %194 %1165)
%1192 = (fma.f32 (/.f32 %1160 %67) %192 %1165)
%1193 = (/.f32 %67 %90)
%1194 = (fma.f32 %1193 %1074 %1162)
%1196 = (fma.f32 %114 (/.f32 %1158 %90) %1162)
%1197 = (fma.f32 %1074 %1193 %1162)
%1198 = (fma.f32 %1083 %1193 %1165)
%1199 = (fma.f32 %1193 %1083 %1165)
%1200 = (/.f32 %67 %1146)
%1201 = (/.f32 %189 %1146)
%1202 = (fma.f32 %1200 %1201 %1165)
%1203 = (/.f32 %133 %1146)
%1204 = (fma.f32 %1200 %1203 %1162)
%1207 = (fma.f32 (/.f32 %59 %1146) (/.f32 %1158 %1146) %1162)
%1208 = (fma.f32 %1201 %1200 %1165)
%1211 = (fma.f32 (/.f32 %1160 %90) (/.f32 n1_i %90) %1165)
%1214 = (fma.f32 (/.f32 %1160 %1146) (/.f32 n1_i %1146) %1165)
%1215 = (fma.f32 %1203 %1200 %1162)
%1217 = (fma.f32 (/.f32 %1136 %1155) #s(literal 2 binary32) %1165)
%1219 = (fma.f32 (/.f32 %1182 %1155) #s(literal 2 binary32) %1162)
%1221 = (/.f32 (fma.f32 %1165 %736 %1136) %736)
%1224 = (*.f32 %736 %736)
%1225 = (/.f32 (fma.f32 %1182 %736 (*.f32 %736 %1136)) %1224)
%1228 = (/.f32 (fma.f32 %1182 %736 (*.f32 %1136 %736)) %1224)
%1230 = (*.f32 n1_i %67)
%1233 = (*.f32 %67 n1_i)
%1237 = (*.f32 %59 %67)
%1249 = (*.f32 %67 %59)
%1262 = (*.f32 %94 %189)
%1264 = (neg.f32 %1178)
%1292 = (neg.f32 %1146)
%1294 = (fabs.f32 %1146)
%1304 = (*.f32 %261 n0_i)
%1307 = (*.f32 %291 n1_i)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u
%19
(+.f32 #s(literal 1 binary32) %20)
(+.f32 %20 #s(literal 1 binary32))
(neg.f32 %23)
(-.f32 #s(literal 1 binary32) %25)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %20)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %20)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %20)
normAngle
%31
%32
%34
%35
%37
%38
%39
%41
%42
%44
%46
%48
%50
%52
%53
%54
%56
%58
%59
%61
%62
%63
%65
%72
%75
%78
%80
%81
%82
%83
%84
%85
%86
%88
%67
%89
(/.f32 #s(literal -1 binary32) %90)
(neg.f32 (/.f32 #s(literal -1 binary32) %67))
(/.f32 #s(literal 1 binary32) %94)
(neg.f32 %96)
(*.f32 #s(literal 1 binary32) %89)
(*.f32 %89 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %67))
(/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %96)
(/.f32 #s(literal 1 binary32) (/.f32 %90 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %89))
(pow.f32 %67 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %110)
%112
%113
%115
%116
%117
%118
%119
%121
%123
%125
%126
%128
%131
n0_i
%134
%135
%137
%138
%139
%141
%143
%146
%148
%150
%152
%154
%155
%156
%157
%159
%161
%163
%164
(*.f32 normAngle u)
%33
%69
(*.f32 #s(literal 1 binary32) %69)
(*.f32 %69 #s(literal 1 binary32))
(*.f32 (*.f32 %69 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%170
%171
%173
%174
%175
%176
%178
%180
%182
%184
%185
%187
n1_i
%190
%191
%193
%194
%196
%198
%200
%201
%202
%204
%205
%206
%208
%210
%212
%213
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %226 %226))
%229
(*.f32 %36 %36)
(*.f32 %231 %231)
(pow.f32 normAngle #s(literal 2 binary32))
(*.f32 (pow.f32 normAngle #s(literal 1 binary32)) normAngle)
#s(literal 3 binary32)
(*.f32 %19 %237)
%239
(neg.f32 (*.f32 %237 %23))
(neg.f32 (*.f32 %23 %237))
(pow.f32 %19 #s(literal 3 binary32))
(neg.f32 (pow.f32 %23 #s(literal 3 binary32)))
(fma.f32 #s(literal 1 binary32) %237 %247)
(fma.f32 %237 #s(literal 1 binary32) %249)
(+.f32 (*.f32 %237 #s(literal 1 binary32)) %249)
(+.f32 (*.f32 #s(literal 1 binary32) %237) %247)
%261
%262
(*.f32 %19 n0_i)
(neg.f32 %264)
(neg.f32 (*.f32 n0_i %23))
(fma.f32 n0_i #s(literal 1 binary32) %268)
(fma.f32 #s(literal 1 binary32) n0_i %270)
(+.f32 %272 %268)
(+.f32 %274 %270)
%276
(*.f32 %19 (*.f32 %237 n0_i))
(*.f32 %239 n0_i)
(*.f32 %262 %237)
(*.f32 %237 %262)
(*.f32 (*.f32 n0_i %237) %19)
(*.f32 u %284)
%286
(pow.f32 u #s(literal 3 binary32))
%291
(*.f32 u n1_i)
%293
(*.f32 u (*.f32 %284 n1_i))
%296
(*.f32 %286 n1_i)
(*.f32 %293 %284)
(*.f32 %284 %293)
(*.f32 (*.f32 n1_i %284) u)
(*.f32 n1_i %302)
%304
(*.f32 %286 %305)
(*.f32 %296 #s(literal -1/6 binary32))
(*.f32 %308 %284)
(*.f32 %305 %286)
(*.f32 %311 u)
(*.f32 %313 n1_i)
(*.f32 u %305)
(*.f32 n1_i %316)
%308
(*.f32 %293 #s(literal -1/6 binary32))
(*.f32 %305 u)
(*.f32 %320 n1_i)
(fma.f32 u n1_i %262)
%323
(fma.f32 n1_i u %262)
(fma.f32 %19 n0_i %293)
(+.f32 %262 %293)
(+.f32 %293 %262)
(-.f32 %293 %264)
(-.f32 %262 %329)
(-.f32 %293 %331)
(-.f32 %293 %333)
(fma.f32 n0_i %19 %337)
(fma.f32 n0_i %19 %339)
(fma.f32 %19 n0_i %337)
(fma.f32 %19 n0_i %339)
(+.f32 %262 %337)
(+.f32 %262 %339)
(neg.f32 (-.f32 %329 %262))
(approx %350 %323)
(*.f32 #s(literal -1/6 binary32) %352)
%354
(fma.f32 n0_i %355 %304)
(fma.f32 n1_i %302 %359)
(fma.f32 #s(literal -1/6 binary32) %276 %304)
(fma.f32 #s(literal -1/6 binary32) %296 %359)
(fma.f32 %239 %357 %304)
(fma.f32 %276 #s(literal -1/6 binary32) %304)
(fma.f32 %286 %305 %359)
(fma.f32 %296 #s(literal -1/6 binary32) %359)
(fma.f32 %308 %284 %359)
(fma.f32 %357 %239 %304)
(fma.f32 %305 %286 %359)
(fma.f32 %358 %237 %304)
(fma.f32 %311 u %359)
(fma.f32 %313 n1_i %359)
(fma.f32 %373 n0_i %304)
(fma.f32 %375 %19 %304)
(+.f32 %304 %359)
(+.f32 %359 %304)
(-.f32 %304 (*.f32 #s(literal 1/6 binary32) %276))
(-.f32 %359 %382)
(fma.f32 n0_i %355 %384)
(fma.f32 #s(literal -1/6 binary32) %276 %384)
(fma.f32 %239 %357 %384)
(fma.f32 %276 #s(literal -1/6 binary32) %384)
(fma.f32 %357 %239 %384)
(fma.f32 %358 %237 %384)
(fma.f32 %373 n0_i %384)
(fma.f32 %375 %19 %384)
(+.f32 %359 %384)
(neg.f32 (-.f32 %382 %359))
(-.f32 %304 (*.f32 %396 %239))
(-.f32 %304 (neg.f32 %359))
(-.f32 %304 (*.f32 (neg.f32 %276) #s(literal -1/6 binary32)))
(*.f32 #s(literal -1/6 binary32) %323)
%405
(neg.f32 %406)
(fma.f32 u %305 %358)
(fma.f32 n0_i %409 %308)
(fma.f32 n1_i %316 %358)
(fma.f32 %19 %357 %308)
(fma.f32 #s(literal -1/6 binary32) %262 %308)
(fma.f32 #s(literal -1/6 binary32) %293 %358)
(fma.f32 %262 #s(literal -1/6 binary32) %308)
(fma.f32 %293 #s(literal -1/6 binary32) %358)
(fma.f32 %357 %19 %308)
(fma.f32 %305 u %358)
(fma.f32 %320 n1_i %358)
(fma.f32 %420 n0_i %308)
(+.f32 %308 %358)
(+.f32 %358 %308)
(-.f32 %308 (*.f32 #s(literal 1/6 binary32) %262))
(-.f32 %358 %427)
(fma.f32 n0_i %409 %429)
(fma.f32 %19 %357 %429)
(fma.f32 #s(literal -1/6 binary32) %262 %429)
(fma.f32 %262 #s(literal -1/6 binary32) %429)
(fma.f32 %357 %19 %429)
(fma.f32 %420 n0_i %429)
(+.f32 %358 %429)
(-.f32 %308 (*.f32 %396 %19))
(-.f32 %308 (neg.f32 %358))
(-.f32 %308 (*.f32 %333 #s(literal -1/6 binary32)))
%444
(neg.f32 %446)
(fma.f32 #s(literal -1/6 binary32) %352 %406)
(fma.f32 #s(literal 1/6 binary32) %323 %354)
(fma.f32 %352 #s(literal -1/6 binary32) %406)
(+.f32 %354 %406)
(+.f32 %406 %354)
(fma.f32 n0_i %355 %454)
(fma.f32 #s(literal -1/6 binary32) %276 %454)
(fma.f32 #s(literal -1/6 binary32) %453 %359)
(fma.f32 #s(literal -1/6 binary32) %458 %427)
(fma.f32 %239 %357 %454)
(fma.f32 %276 #s(literal -1/6 binary32) %454)
(fma.f32 %357 %239 %454)
(fma.f32 %358 %237 %454)
(fma.f32 %373 n0_i %454)
(fma.f32 %375 %19 %454)
(-.f32 %354 %405)
(fma.f32 #s(literal -1/6 binary32) (neg.f32 %323) %354)
(+.f32 %359 %454)
(+.f32 %454 %359)
(+.f32 %471 %427)
(-.f32 %471 %308)
(neg.f32 (-.f32 %308 %471))
(-.f32 %359 (neg.f32 %454))
(fma.f32 n1_i %302 %478)
(fma.f32 #s(literal -1/6 binary32) %296 %478)
(fma.f32 %286 %305 %478)
(fma.f32 %296 #s(literal -1/6 binary32) %478)
(fma.f32 %308 %284 %478)
(fma.f32 %305 %286 %478)
(fma.f32 %311 u %478)
(fma.f32 %313 n1_i %478)
(+.f32 %304 %478)
(fma.f32 n1_i %302 %488)
(fma.f32 #s(literal -1/6 binary32) %296 %488)
(fma.f32 %286 %305 %488)
(fma.f32 %296 #s(literal -1/6 binary32) %488)
(fma.f32 %308 %284 %488)
(fma.f32 %305 %286 %488)
(fma.f32 %311 u %488)
(fma.f32 %313 n1_i %488)
(-.f32 %359 (fma.f32 %296 #s(literal 1/6 binary32) %405))
(+.f32 %304 %488)
(-.f32 %359 (-.f32 %382 %406))
(-.f32 (-.f32 %354 %308) %358)
(*.f32 normAngle %504)
%506
(*.f32 %444 %229)
(*.f32 %508 normAngle)
(neg.f32 %510)
(fma.f32 %229 %354 %512)
(fma.f32 %354 %229 %514)
(+.f32 (*.f32 %354 %229) %514)
(+.f32 (*.f32 %229 %354) %512)
(fma.f32 %229 %359 %520)
(fma.f32 %359 %229 %522)
(+.f32 (*.f32 %359 %229) %522)
(+.f32 (*.f32 %229 %359) %520)
(fma.f32 normAngle %504 %293)
(fma.f32 u n1_i %506)
%530
(fma.f32 %229 %444 %293)
(fma.f32 %444 %229 %293)
(fma.f32 %508 normAngle %293)
(+.f32 %293 %506)
(+.f32 %506 %293)
(-.f32 %293 %510)
(neg.f32 %537)
(-.f32 %506 %329)
(fma.f32 u n1_i %542)
(fma.f32 n1_i u %542)
(+.f32 %293 %542)
(fma.f32 normAngle %504 %323)
(fma.f32 u n1_i %547)
(fma.f32 u n1_i %549)
%551
(fma.f32 n1_i u %547)
(fma.f32 n1_i u %549)
(fma.f32 %19 n0_i %530)
(fma.f32 %229 %444 %323)
(fma.f32 %444 %229 %323)
(fma.f32 %508 normAngle %323)
(+.f32 %262 %530)
(+.f32 %293 %547)
(+.f32 %293 %549)
(+.f32 %323 %506)
(+.f32 %506 %323)
(+.f32 %530 %262)
(+.f32 %549 %293)
(-.f32 %323 %510)
(-.f32 %530 %264)
(-.f32 %262 %537)
(-.f32 %293 (-.f32 %510 %262))
(-.f32 %530 %331)
(-.f32 %530 %333)
(neg.f32 (-.f32 %537 %262))
(-.f32 %262 (-.f32 %329 %506))
(approx %350 %551)
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%70
(cos.f32 %36)
(cos.f32 %231)
(cos.f32 (neg.f32 %36))
(cos.f32 (neg.f32 %231))
(cos.f32 (fabs.f32 %231))
(sin.f32 (fma.f32 %591 #s(literal 1/2 binary32) normAngle))
(sin.f32 (+.f32 %36 %594))
(sin.f32 (+.f32 %231 %594))
(fma.f32 %67 %599 %601)
(+.f32 (*.f32 %67 %599) %601)
%605
(*.f32 %70 normAngle)
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(*.f32 normAngle %33)
(*.f32 u %229)
(*.f32 %33 normAngle)
%611
%613
(*.f32 normAngle (*.f32 %70 n0_i))
%616
(*.f32 %70 %617)
(*.f32 %605 n0_i)
(*.f32 %617 %70)
(*.f32 (*.f32 n0_i %70) normAngle)
%623
(*.f32 n0_i %625)
(*.f32 %605 %136)
(*.f32 %617 %624)
(*.f32 %625 n0_i)
(/.f32 %631 %90)
(neg.f32 %633)
(/.f32 %635 %67)
(*.f32 %89 %616)
(*.f32 %616 %89)
(*.f32 %617 (*.f32 %70 %89))
(/.f32 #s(literal 1 binary32) (/.f32 %67 %616))
(/.f32 (neg.f32 %631) %94)
(*.f32 %631 %96)
(/.f32 #s(literal 1 binary32) (/.f32 %90 %631))
(*.f32 %635 %89)
(*.f32 u %649)
%651
(*.f32 %229 (*.f32 u n0_i))
(*.f32 %611 n0_i)
(*.f32 (*.f32 n0_i u) %229)
(*.f32 %649 u)
(*.f32 normAngle n1_i)
%659
%660
(*.f32 normAngle %192)
(*.f32 n1_i %662)
(*.f32 %662 n1_i)
(/.f32 %665 %90)
(neg.f32 %667)
(/.f32 %669 %67)
(*.f32 normAngle %203)
(*.f32 %89 %659)
(*.f32 %659 %89)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %659))
(/.f32 (neg.f32 %665) %94)
(/.f32 (*.f32 %659 #s(literal -1 binary32)) %90)
(*.f32 %665 %96)
(/.f32 #s(literal 1 binary32) (/.f32 %90 %665))
(*.f32 %669 %89)
%685
(/.f32 (fma.f32 n1_i normAngle %631) %67)
(-.f32 %660 %623)
(fma.f32 normAngle %192 %633)
(fma.f32 n0_i %690 %660)
(fma.f32 n1_i %662 %633)
(fma.f32 %144 %625 %660)
(fma.f32 %662 n1_i %633)
(+.f32 %660 %633)
(+.f32 %633 %660)
(-.f32 %633 %667)
(fma.f32 n0_i %698 %660)
(fma.f32 #s(literal -1 binary32) %623 %660)
(fma.f32 %623 #s(literal -1 binary32) %660)
(fma.f32 %702 %625 %660)
(neg.f32 %704)
(-.f32 %660 %706)
(fma.f32 normAngle %203 %633)
(fma.f32 %89 %659 %633)
(fma.f32 %616 %710 %660)
(fma.f32 %659 %89 %633)
(fma.f32 %631 %89 %660)
(-.f32 %660 %714)
(fma.f32 %665 %96 %633)
(fma.f32 %616 %717 %660)
(fma.f32 %669 %89 %633)
(/.f32 %720 %67)
(/.f32 (fma.f32 %660 %67 %631) %67)
(/.f32 (neg.f32 %720) %90)
(/.f32 (fma.f32 %633 %90 %665) %90)
(*.f32 %720 %89)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %720))
(/.f32 (fma.f32 %631 %67 (*.f32 %67 %659)) %736)
(/.f32 (fma.f32 %631 %67 (*.f32 %659 %67)) %736)
(/.f32 (fma.f32 %659 %67 %741) %736)
(/.f32 (fma.f32 %659 %67 %744) %736)
(/.f32 (fma.f32 %631 %90 (*.f32 %67 %665)) %749)
(/.f32 (fma.f32 %631 %90 (*.f32 %665 %67)) %749)
(/.f32 (fma.f32 %665 %67 (*.f32 %90 %631)) %749)
(/.f32 (fma.f32 %665 %67 (*.f32 %631 %90)) %749)
(+.f32 (/.f32 (*.f32 %633 %67) %67) %660)
%763
(*.f32 %685 u)
(fma.f32 u %660 %765)
(fma.f32 u %633 %767)
(fma.f32 n1_i (*.f32 %662 u) %765)
(fma.f32 %293 %662 %765)
(fma.f32 %660 u %765)
(fma.f32 %633 u %767)
(+.f32 %767 %765)
(+.f32 %765 %767)
(-.f32 %765 (*.f32 %20 %660))
(-.f32 %765 (*.f32 %667 u))
(-.f32 %765 (neg.f32 %767))
(fma.f32 #s(literal -1 binary32) %782 %767)
(fma.f32 %623 %784 %767)
(fma.f32 %786 %623 %767)
(fma.f32 %788 #s(literal -1 binary32) %767)
(fma.f32 %659 (*.f32 %89 u) %765)
(fma.f32 (*.f32 u %659) %89 %765)
(/.f32 (*.f32 %720 u) %67)
(/.f32 (*.f32 u %720) %67)
(fma.f32 u %685 n0_i)
%799
(+.f32 n0_i %763)
(+.f32 %763 n0_i)
(-.f32 n0_i %802)
(-.f32 %763 %144)
(+.f32 n0_i (*.f32 %25 %685))
(+.f32 n0_i (neg.f32 %802))
(neg.f32 (-.f32 %802 n0_i))
(fma.f32 u %633 %811)
(fma.f32 %633 u %811)
(+.f32 %765 %811)
(+.f32 %815 %767)
(fma.f32 #s(literal -1 binary32) %782 %811)
(fma.f32 %623 %784 %811)
(fma.f32 %786 %623 %811)
(fma.f32 %788 #s(literal -1 binary32) %811)
(approx %350 %799)
(fma.f32 normAngle %192 %823)
(fma.f32 n0_i %825 %660)
(fma.f32 n1_i %662 %823)
%828
(fma.f32 %611 %829 %660)
(fma.f32 %651 #s(literal -1/2 binary32) %660)
(fma.f32 %829 %611 %660)
(fma.f32 %649 %822 %660)
(fma.f32 %834 %229 %660)
(fma.f32 %836 u %660)
(fma.f32 %662 n1_i %823)
(fma.f32 %839 u %660)
(fma.f32 %841 n0_i %660)
(+.f32 %660 %823)
(+.f32 %823 %660)
(-.f32 %660 (*.f32 #s(literal 1/2 binary32) %651))
(-.f32 %660 (*.f32 (neg.f32 %829) %611))
(-.f32 %660 (*.f32 (neg.f32 %651) #s(literal -1/2 binary32)))
(-.f32 %660 (neg.f32 %823))
(-.f32 %823 %667)
(neg.f32 %856)
(fma.f32 normAngle %203 %823)
(fma.f32 %89 %659 %823)
(fma.f32 %659 %89 %823)
(fma.f32 %665 %96 %823)
(fma.f32 %669 %89 %823)
(/.f32 %864 %67)
(/.f32 (neg.f32 %864) %90)
(/.f32 (fma.f32 %823 %90 %665) %90)
(*.f32 %864 %89)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %864))
(+.f32 (/.f32 (*.f32 %651 %863) %67) %660)
(fma.f32 n0_i %825 %685)
%877
(fma.f32 %611 %829 %685)
(fma.f32 %651 #s(literal -1/2 binary32) %685)
(fma.f32 %829 %611 %685)
(fma.f32 %649 %822 %685)
(fma.f32 %834 %229 %685)
(fma.f32 %836 u %685)
(fma.f32 %839 u %685)
(fma.f32 %841 n0_i %685)
(+.f32 %685 %823)
(+.f32 %823 %685)
(/.f32 (fma.f32 (neg.f32 %605) n0_i %864) %67)
(-.f32 %828 %623)
(/.f32 (+.f32 %864 %631) %67)
(fma.f32 normAngle %192 %894)
(fma.f32 n0_i %690 %828)
(fma.f32 n1_i %662 %894)
(fma.f32 %144 %625 %828)
(fma.f32 %662 n1_i %894)
(+.f32 %660 %894)
(+.f32 %828 %633)
(+.f32 %633 %828)
(+.f32 %894 %660)
(-.f32 %633 %856)
(-.f32 %894 %667)
(fma.f32 n0_i %698 %828)
(fma.f32 #s(literal -1 binary32) %623 %828)
(fma.f32 %623 #s(literal -1 binary32) %828)
(fma.f32 %702 %625 %828)
(-.f32 %823 %704)
(neg.f32 (-.f32 %856 %633))
(-.f32 %828 %706)
(fma.f32 normAngle %203 %894)
(fma.f32 %89 %659 %894)
(fma.f32 %616 %710 %828)
(fma.f32 %659 %89 %894)
(fma.f32 %631 %89 %828)
(-.f32 %828 %714)
(fma.f32 %665 %96 %894)
(fma.f32 %616 %717 %828)
(fma.f32 %669 %89 %894)
(/.f32 (fma.f32 %828 %67 %631) %67)
(/.f32 (fma.f32 %894 %67 %659) %67)
(/.f32 (fma.f32 %894 %90 %665) %90)
(fma.f32 %864 %89 %633)
(fma.f32 %720 %89 %823)
(/.f32 (fma.f32 %633 %67 %864) %67)
(/.f32 (fma.f32 %864 %67 %741) %736)
(/.f32 (fma.f32 %631 %67 (*.f32 %67 %864)) %736)
(/.f32 (fma.f32 %864 %67 %744) %736)
(/.f32 (fma.f32 %631 %67 (*.f32 %864 %67)) %736)
%943
(*.f32 %877 u)
(fma.f32 u %828 %765)
(fma.f32 u %633 %946)
(fma.f32 u %894 %767)
(fma.f32 %828 u %765)
(fma.f32 %633 u %946)
(fma.f32 %894 u %767)
(+.f32 %765 %946)
(+.f32 %946 %765)
(+.f32 (*.f32 %894 u) %767)
(+.f32 (*.f32 u %894) %767)
(-.f32 %765 (*.f32 %20 %828))
(-.f32 %765 (*.f32 %856 u))
(-.f32 %765 (neg.f32 %946))
(fma.f32 #s(literal -1 binary32) %782 %946)
(fma.f32 %623 %784 %946)
(fma.f32 %786 %623 %946)
(fma.f32 %788 #s(literal -1 binary32) %946)
(fma.f32 u %877 n0_i)
%969
(+.f32 n0_i %943)
(+.f32 %943 n0_i)
(-.f32 n0_i %972)
(-.f32 %943 %144)
(+.f32 n0_i (*.f32 %25 %877))
(+.f32 n0_i (neg.f32 %972))
(neg.f32 (-.f32 %972 n0_i))
(fma.f32 u %633 %981)
(fma.f32 %633 u %981)
(+.f32 %765 %981)
(+.f32 %815 %946)
(fma.f32 #s(literal -1 binary32) %782 %981)
(fma.f32 %623 %784 %981)
(fma.f32 %786 %623 %981)
(fma.f32 %788 #s(literal -1 binary32) %981)
(approx %350 %969)
%31
%32
%34
%35
%37
%38
%39
%41
%42
%44
%46
%48
%50
%52
%53
%54
%56
%58
%112
%113
%115
%116
%117
%118
%119
%121
%123
%125
%126
%128
%131
(*.f32 n0_i %59)
%133
%136
(/.f32 %144 %90)
(neg.f32 (/.f32 %144 %67))
(neg.f32 (/.f32 n0_i %90))
(/.f32 %272 %67)
(/.f32 %274 %67)
(*.f32 n0_i %89)
(*.f32 #s(literal 1 binary32) %136)
(*.f32 %89 n0_i)
(/.f32 #s(literal 1 binary32) (/.f32 %67 n0_i))
(/.f32 (neg.f32 %144) %94)
(/.f32 (*.f32 n0_i #s(literal -1 binary32)) %90)
(/.f32 %702 %90)
(*.f32 %144 %96)
(/.f32 #s(literal 1 binary32) (/.f32 %90 %144))
(*.f32 %272 %89)
%134
%135
%137
%138
%139
%141
%143
%146
%148
%150
%152
%154
%155
%156
%157
%159
%161
%163
%164
%170
%171
%173
%174
%175
%176
%178
%180
%182
%184
%185
%187
(*.f32 n1_i %69)
%189
%190
%191
%193
%194
%196
%198
%200
%201
%202
%204
%205
%206
%208
%210
%212
%213
(fma.f32 n0_i %59 %189)
(fma.f32 n1_i %69 %133)
%1016
(fma.f32 %69 n1_i %133)
(+.f32 %133 %189)
(+.f32 %189 %133)
(-.f32 %189 %140)
(-.f32 %133 %195)
(-.f32 %189 %147)
(-.f32 %189 %149)
(fma.f32 n0_i %59 %1024)
(fma.f32 n0_i %59 %1026)
(fma.f32 %59 n0_i %1024)
(fma.f32 %59 n0_i %1026)
(neg.f32 %1030)
(+.f32 %133 %1024)
(+.f32 %133 %1026)
(*.f32 #s(literal 1 binary32) %1016)
(*.f32 %1016 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %133 %199)
(fma.f32 #s(literal 1 binary32) %189 %153)
(fma.f32 %133 #s(literal 1 binary32) %197)
(fma.f32 %189 #s(literal 1 binary32) %151)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1016))
(+.f32 %197 %151)
(+.f32 %199 %153)
(+.f32 %151 %197)
(+.f32 %153 %199)
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
(*.f32 n1_i %1160)
%1136
(*.f32 %69 %1230)
(*.f32 %189 %67)
(*.f32 %1233 %69)
(*.f32 %1160 n1_i)
%1116
(neg.f32 %1119)
(fma.f32 n0_i %1237 %1136)
(fma.f32 n1_i %1160 %1182)
(fma.f32 %59 %1158 %1136)
(fma.f32 %67 %133 %1136)
(fma.f32 %67 %189 %1182)
(fma.f32 %69 %1230 %1182)
(fma.f32 %133 %67 %1136)
(fma.f32 %189 %67 %1182)
(fma.f32 %1233 %69 %1182)
(fma.f32 %1158 %59 %1136)
(fma.f32 %1160 n1_i %1182)
(fma.f32 %1249 n0_i %1136)
(+.f32 %1136 %1182)
(+.f32 %1182 %1136)
(-.f32 %1136 (*.f32 %60 %1158))
(-.f32 %1136 (*.f32 %90 %133))
(-.f32 %1136 (neg.f32 %1182))
(-.f32 %1136 (*.f32 %149 %67))
(-.f32 %1182 %1178)
(fma.f32 n0_i %1237 %1262)
(fma.f32 n0_i %1237 %1264)
(fma.f32 %59 %1158 %1262)
(fma.f32 %59 %1158 %1264)
(fma.f32 %67 %133 %1262)
(fma.f32 %67 %133 %1264)
(fma.f32 %133 %67 %1262)
(fma.f32 %133 %67 %1264)
(fma.f32 %1158 %59 %1262)
(fma.f32 %1158 %59 %1264)
(fma.f32 %1249 n0_i %1262)
(fma.f32 %1249 n0_i %1264)
(+.f32 %1182 %1262)
(+.f32 %1182 %1264)
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %734))
%736
(+.f32 #s(literal 1/2 binary32) (neg.f32 %735))
(fabs.f32 %736)
(neg.f32 %749)
(/.f32 #s(literal 1 binary32) %1127)
(pow.f32 %67 #s(literal 2 binary32))
(pow.f32 %90 #s(literal 2 binary32))
(pow.f32 %1146 #s(literal 2 binary32))
(*.f32 %67 %67)
(*.f32 %90 %90)
(*.f32 %1146 %1146)
(*.f32 %94 %94)
(*.f32 %1292 %1292)
(*.f32 %1294 %1294)
(*.f32 %1155 #s(literal 1/2 binary32))
(/.f32 %1155 #s(literal 2 binary32))
(/.f32 (neg.f32 %1155) #s(literal -2 binary32))
(-.f32 (/.f32 %1154 #s(literal 2 binary32)) (/.f32 %734 #s(literal 2 binary32)))
(*.f32 %110 %67)
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
%1304
(+.f32 %1304 %194)
(+.f32 %613 %194)
%59
%61
%62
%63
%65
%72
%75
%78
%80
%81
%82
%83
%84
%85
%86
%88
%112
%113
%115
%116
%117
%118
%119
%121
%123
%125
%126
%128
%131
%134
%135
%137
%138
%139
%141
%143
%146
%148
%150
%152
%154
%155
%156
%157
%159
%161
%163
%164
%1046
%1047
%1048
%1050
%1052
%1053
%1054
%1055
%1057
%1059
%1061
%1062
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1131
%1133
%1135
%1139
%1141
%1143
%1145
%1148
%1150
%1151
%1153
%1157
%1163
%1166
%1168
%1170
%1171
%1172
%1173
%1174
%1176
%1180
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1192
%1194
%1196
%1197
%1198
%1199
%1202
%1204
%1207
%1208
%1211
%1214
%1215
%1217
%1219
%1221
%1225
%1228
%1307
(+.f32 %138 %1307)

reconstruct978.0ms (2.6%)

Counts
2 006 → 1 001
Compiler

Compiled 2 006 to 2 834 computations (-41.3% saved)

eval430.0ms (1.2%)

Compiler

Compiled 1 037 to 4 056 computations (-291.1% saved)

prune78.0ms (0.2%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New1 017201 037
Fresh000
Picked12113
Done000
Total1 029211 050
Accuracy
100.0%
Counts
1 050 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.2%
(/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (sin.f32 normAngle))
82.8%
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
97.9%
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i))
81.3%
(+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
81.1%
%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))
82.0%
%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))
81.3%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
69.8%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (/.f32 (*.f32 n1_i (*.f32 normAngle u)) (sin.f32 normAngle))))
75.1%
%47 = (pow.f32 normAngle #s(literal 2 binary32))
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %47 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %47)))) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)))
86.4%
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) u)) (/.f32 (fma.f32 (neg.f32 (*.f32 normAngle n0_i)) (cos.f32 normAngle) (*.f32 n1_i normAngle)) (sin.f32 normAngle))) u n0_i))
97.7%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
36.1%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) (*.f32 n1_i u)))
98.6%
%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) u) (fma.f32 n1_i u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 (* n1_i u)))) (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i u) (*.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)))))))))
97.6%
%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.5%
%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)))))))))
97.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (approx %2 (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (*.f32 n1_i u)))
87.8%
%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.8%
%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))))))
98.8%
%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)) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) %6))) (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) n0_i)) (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i u))) (*.f32 #s(literal -1/6 binary32) n1_i)))))))))
59.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%49 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 %49 #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) %49)))) u))))
97.2%
%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 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (/.f32 n0_i u))))))
Compiler

Compiled 21 to 127 computations (-504.8% saved)

sample8.0ms (0.0%)

Calls
Call 1
Inputs
1
Outputs
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series4.3s (11.4%)

Counts
156 → 623
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%8 = (*.f32 u normAngle)
%9 = (sin.f32 %8)
%13 = (approx 1 #s(literal 0 binary32))
%16 = (pow.f32 normAngle #s(literal 2 binary32))
%18 = (pow.f32 %2 #s(literal 3 binary32))
%21 = (*.f32 #s(literal 7/360 binary32) %16)
%22 = (+.f32 #s(literal 1/6 binary32) %21)
%23 = (*.f32 %16 %22)
%24 = (+.f32 #s(literal 1 binary32) %23)
%25 = (/.f32 %24 normAngle)
%26 = (sin normAngle)
%27 = (/ 1 %26)
%28 = (approx %27 %25)
%29 = (*.f32 #s(literal -1/6 binary32) %18)
%30 = (*.f32 #s(literal -1/6 binary32) %2)
%31 = (-.f32 %29 %30)
%32 = (*.f32 %16 %31)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (-.f32 %33 u)
%35 = (*.f32 n0_i %2)
%36 = (*.f32 normAngle u)
%37 = (pow.f32 u #s(literal 3 binary32))
%39 = (sin (* u normAngle))
%40 = (* %39 %27)
%41 = (approx %40 u)
%42 = (*.f32 #s(literal -1/6 binary32) %37)
%43 = (*.f32 #s(literal -1/6 binary32) u)
%44 = (-.f32 %42 %43)
%45 = (*.f32 %16 %44)
%46 = (+.f32 u %45)
%47 = (approx %40 %46)
%48 = (*.f32 n1_i u)
%49 = (fma.f32 n0_i %2 %48)
%51 = (cos.f32 normAngle)
%53 = (- 1 u)
%55 = (sin (* %53 normAngle))
%57 = (* (* %55 %27) n0_i)
%58 = (approx %57 n0_i)
%59 = (/.f32 %36 %6)
%60 = (approx %40 %59)
%61 = (*.f32 n1_i %36)
%62 = (/.f32 %61 %6)
%63 = (* %40 n1_i)
%64 = (approx %63 %62)
%65 = (*.f32 n1_i normAngle)
%66 = (/.f32 %65 %6)
%67 = (/.f32 #s(literal 1 binary32) u)
%68 = (-.f32 %67 #s(literal 1 binary32))
%69 = (*.f32 u %68)
%70 = (approx %53 %69)
%72 = (/.f32 %5 %6)
%73 = (*.f32 #s(literal 1/2 binary32) n0_i)
%74 = (*.f32 %5 n0_i)
%75 = (*.f32 %72 n0_i)
%76 = (/.f32 %6 %74)
%77 = (/.f32 #s(literal 1 binary32) %76)
%78 = (/.f32 %9 %6)
%79 = (*.f32 %9 n1_i)
%80 = (*.f32 %78 n1_i)
%81 = (fma.f32 %5 n0_i %79)
%82 = (-.f32 %13 u)
%83 = (*.f32 %41 n1_i)
%84 = (*.f32 %47 n1_i)
%85 = (*.f32 %60 n1_i)
%89 = (/ (* n0_i (* normAngle (cos normAngle))) %26)
%90 = (approx %89 n0_i)
%91 = (*.f32 #s(literal -1/2 binary32) n0_i)
%92 = (*.f32 #s(literal -1/6 binary32) n0_i)
%93 = (-.f32 %91 %92)
%94 = (*.f32 #s(literal -1/6 binary32) n1_i)
%95 = (*.f32 #s(literal -1 binary32) n0_i)
%96 = (+.f32 n1_i %95)
%98 = (* -1 %89)
%100 = (/ (* n1_i normAngle) %26)
%102 = (approx (+ %98 %100) %96)
%103 = (*.f32 n0_i u)
%104 = (*.f32 #s(literal -1/2 binary32) %103)
%105 = (fma.f32 #s(literal -1 binary32) %93 %104)
%106 = (-.f32 %105 %94)
%107 = (*.f32 %16 %106)
%108 = (fma.f32 #s(literal -1 binary32) n0_i %107)
%109 = (+.f32 n1_i %108)
%112 = (pow normAngle 2)
%118 = (approx (+ %98 (+ (* -1/2 (* n0_i (* %112 u))) %100)) %109)
%119 = (*.f32 normAngle %49)
%122 = (+ (* %55 n0_i) (* %39 n1_i))
%123 = (approx %122 %119)
%124 = (fma.f32 #s(literal -1/2 binary32) %103 %73)
%125 = (*.f32 #s(literal 1/6 binary32) n0_i)
%126 = (fma.f32 #s(literal -1/6 binary32) n1_i %125)
%127 = (-.f32 %73 %126)
%128 = (-.f32 %124 %126)
%129 = (*.f32 u %128)
%139 = (* n0_i %53)
%141 = (* n1_i u)
%144 = (- (+ (* -1/6 (* n0_i (pow %53 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %139) (* -1/6 %141)))
%145 = (approx %144 %129)
%146 = (*.f32 %16 %127)
%147 = (+.f32 n1_i %146)
%148 = (*.f32 u %147)
%150 = (+ %141 (* %112 %144))
%151 = (approx %150 %148)
%152 = (/.f32 n0_i u)
%153 = (fma.f32 #s(literal -1 binary32) n0_i %152)
%154 = (+.f32 n1_i %153)
%155 = (*.f32 u %154)
%157 = (approx (+ %139 %141) %155)
%158 = (*.f32 n0_i %34)
%160 = (approx (+ %139 %150) %158)
%161 = (*.f32 normAngle normAngle)
%163 = (approx (/ %39 %26) u)
%164 = (fma.f32 n1_i u %35)
%165 = (*.f32 %161 u)
%168 = (approx (* (/ %55 %26) n0_i) n0_i)
%169 = (*.f32 normAngle n0_i)
%170 = (neg.f32 %169)
%171 = (*.f32 n0_i %165)
%172 = (fma.f32 %170 %51 %65)
%173 = (/.f32 %172 %6)
%174 = (fma.f32 #s(literal -1/2 binary32) %171 %173)
%175 = (fma.f32 %174 u n0_i)
%179 = (*.f32 %163 n1_i)
%181 = (*.f32 u %102)
%182 = (+.f32 n0_i %181)
%183 = (+ %57 %63)
%187 = (*.f32 u %118)
%188 = (+.f32 n0_i %187)
%191 = (fma.f32 #s(literal -1 binary32) %90 %66)
%192 = (*.f32 u %191)
%193 = (+.f32 n0_i %192)
%196 = (*.f32 %16 %145)
%197 = (fma.f32 n1_i u %196)
%198 = (fma.f32 n0_i %2 %197)
%205 = (fma.f32 n0_i %2 %151)
%208 = (fma.f32 n0_i %82 %48)
%210 = (fma.f32 n0_i %70 %48)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
n0_i
%8
%9
n1_i
#s(literal 0 binary32)
%13
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%16
#s(literal 3 binary32)
%18
#s(literal 1/6 binary32)
#s(literal 7/360 binary32)
%21
%22
%23
%24
%25
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%41
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
#s(literal -1/2 binary32)
%58
%59
%60
%61
%62
%64
%65
%66
%67
%68
%69
%70
#s(literal 1/2 binary32)
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%90
%91
%92
%93
%94
%95
%96
%102
%103
%104
%105
%106
%107
%108
%109
%118
%119
%123
%124
%125
%126
%127
%128
%129
%145
%146
%147
%148
%151
%152
%153
%154
%155
%157
%158
%160
%161
%163
%164
%165
%168
%169
%170
%171
%172
%173
%174
%175
(approx (/ %122 %26) %175)
(+.f32 %168 %80)
%179
(+.f32 %75 %179)
%181
%182
(approx %183 %182)
(approx %183 %157)
(approx %183 %164)
%187
%188
(approx %183 %188)
(+.f32 %58 %64)
%191
%192
%193
(approx %183 %193)
(/.f32 %123 %6)
%196
%197
%198
(approx %183 %198)
(*.f32 %28 %81)
(+.f32 %77 %83)
(+.f32 %58 %83)
(+.f32 %58 %85)
(+.f32 %58 %84)
%205
(approx %183 %205)
(approx %183 %160)
%208
(approx %183 %208)
%210
(approx %183 %210)
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)
%49 = (*.f32 #s(literal -1/6 binary32) %15)
%68 = (* u normAngle)
%69 = (*.f32 normAngle u)
%71 = (sin %68)
%72 = (pow.f32 u #s(literal 3 binary32))
%73 = (*.f32 %15 %72)
%74 = (*.f32 #s(literal -1/6 binary32) %73)
%78 = (pow.f32 u #s(literal 5 binary32))
%79 = (*.f32 %15 %78)
%86 = (pow.f32 u #s(literal 7 binary32))
%87 = (*.f32 %15 %86)
%88 = (*.f32 #s(literal 1/120 binary32) %78)
%97 = (pow normAngle 2)
%100 = (* 7/360 %97)
%102 = (*.f32 #s(literal 7/360 binary32) %15)
%105 = (+ 1/6 %100)
%107 = (+.f32 #s(literal 1/6 binary32) %102)
%109 = (* %97 %105)
%110 = (*.f32 #s(literal 1/6 binary32) %15)
%112 = (*.f32 %15 %107)
%114 = (+ 1 %109)
%116 = (+.f32 #s(literal 1 binary32) %110)
%118 = (+.f32 #s(literal 1 binary32) %112)
%120 = (/ %114 normAngle)
%127 = (/ 1 %48)
%139 = (pow %6 3)
%140 = (* -1/6 %139)
%141 = (* -1/6 %6)
%142 = (- %140 %141)
%143 = (* %97 %142)
%144 = (*.f32 #s(literal -1/6 binary32) %17)
%145 = (*.f32 #s(literal -1/6 binary32) %9)
%146 = (-.f32 %144 %145)
%147 = (*.f32 %15 %146)
%149 = (+ 1 %143)
%150 = (+.f32 #s(literal 1 binary32) %147)
%152 = (- %149 u)
%154 = (-.f32 %150 u)
%156 = (* %71 %127)
%158 = (*.f32 #s(literal -1/6 binary32) %72)
%159 = (*.f32 #s(literal -1/6 binary32) u)
%160 = (-.f32 %158 %159)
%161 = (*.f32 %15 %160)
%162 = (+.f32 u %161)
%164 = (*.f32 #s(literal 1/120 binary32) u)
%165 = (fma.f32 #s(literal -1/6 binary32) %160 %164)
%166 = (-.f32 %88 %165)
%187 = (pow u 3)
%188 = (* -1/6 %187)
%189 = (* -1/6 u)
%190 = (- %188 %189)
%191 = (* %97 %190)
%193 = (cos normAngle)
%195 = (*.f32 #s(literal -1/2 binary32) %15)
%215 = (* (* %12 %127) n0_i)
%216 = (*.f32 n0_i %9)
%218 = (*.f32 n0_i %17)
%220 = (*.f32 #s(literal -1/6 binary32) %216)
%221 = (-.f32 (*.f32 #s(literal -1/6 binary32) %218) %220)
%222 = (*.f32 %15 %221)
%223 = (fma.f32 n0_i %9 %222)
%225 = (*.f32 n0_i %26)
%226 = (*.f32 #s(literal 1/120 binary32) %225)
%228 = (fma.f32 #s(literal -1/6 binary32) %221 (*.f32 #s(literal 1/120 binary32) %216))
%229 = (-.f32 %226 %228)
%236 = (*.f32 n0_i %37)
%251 = (* normAngle u)
%252 = (/ %251 %48)
%253 = (*.f32 %15 u)
%254 = (*.f32 #s(literal 1/6 binary32) %253)
%259 = (fma.f32 #s(literal -1/36 binary32) u %164)
%279 = (* n1_i %251)
%280 = (*.f32 n1_i %69)
%282 = (/ %279 %48)
%283 = (*.f32 n1_i u)
%288 = (*.f32 #s(literal 1/120 binary32) %283)
%289 = (fma.f32 #s(literal -1/36 binary32) %283 %288)
%292 = (*.f32 #s(literal -1/6 binary32) %283)
%308 = (* %156 n1_i)
%309 = (*.f32 n1_i %72)
%310 = (*.f32 #s(literal -1/6 binary32) %309)
%311 = (-.f32 %310 %292)
%312 = (*.f32 %15 %311)
%313 = (fma.f32 n1_i u %312)
%315 = (*.f32 n1_i %78)
%316 = (*.f32 #s(literal 1/120 binary32) %315)
%317 = (fma.f32 #s(literal -1/6 binary32) %311 %288)
%318 = (-.f32 %316 %317)
%326 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %86))
%327 = (*.f32 #s(literal 1/120 binary32) %311)
%340 = (* n1_i normAngle)
%341 = (*.f32 n1_i normAngle)
%343 = (/ %340 %48)
%345 = (*.f32 n1_i %15)
%346 = (*.f32 #s(literal 1/6 binary32) %345)
%347 = (+.f32 n1_i %346)
%350 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%353 = (*.f32 #s(literal -1/6 binary32) n1_i)
%360 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %350)))
%369 = (/ %12 %48)
%371 = (fma.f32 #s(literal -1/6 binary32) %146 (*.f32 #s(literal 1/120 binary32) %9))
%372 = (-.f32 %39 %371)
%395 = (* %12 n0_i)
%396 = (*.f32 n0_i %10)
%417 = (/ %48 %395)
%418 = (/.f32 #s(literal 1 binary32) %216)
%422 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %9 n0_i) (*.f32 #s(literal 1/6 binary32) %418))
%426 = (*.f32 #s(literal 1/120 binary32) %418)
%428 = (pow.f32 %9 #s(literal 2 binary32))
%431 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %17 n0_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %422 %428)))
%432 = (-.f32 %426 %431)
%455 = (* %71 n1_i)
%475 = (+ %395 %455)
%476 = (fma.f32 n0_i %9 %283)
%479 = (fma.f32 #s(literal -1/6 binary32) %218 %310)
%485 = (fma.f32 #s(literal 1/120 binary32) %225 %316)
%494 = (fma.f32 #s(literal -1/5040 binary32) %236 %326)
%508 = (/ (* n0_i (* normAngle %193)) %48)
%510 = (*.f32 #s(literal -1/2 binary32) n0_i)
%511 = (*.f32 #s(literal -1/6 binary32) n0_i)
%512 = (-.f32 %510 %511)
%518 = (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 #s(literal 1/120 binary32) n0_i))
%519 = (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) %518)
%530 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %519 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %512))))
%541 = (* -1 %508)
%542 = (+ %541 %343)
%543 = (*.f32 #s(literal -1 binary32) n0_i)
%544 = (+.f32 n1_i %543)
%546 = (*.f32 #s(literal -1 binary32) %512)
%547 = (-.f32 %546 %353)
%548 = (*.f32 %15 %547)
%549 = (fma.f32 #s(literal -1 binary32) n0_i %548)
%550 = (+.f32 n1_i %549)
%553 = (-.f32 (*.f32 #s(literal -1 binary32) %519) %350)
%554 = (*.f32 %15 %553)
%562 = (-.f32 (*.f32 #s(literal -1 binary32) %530) %360)
%566 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %519 (*.f32 %15 %562)) %350))
%574 = (* -1/2 n0_i)
%575 = (* -1/6 n0_i)
%576 = (- %574 %575)
%578 = (* n0_i u)
%579 = (* -1/2 %578)
%580 = (+ (* -1 %576) %579)
%581 = (* -1/6 n1_i)
%582 = (- %580 %581)
%583 = (* %97 %582)
%584 = (*.f32 n0_i u)
%585 = (*.f32 #s(literal -1/2 binary32) %584)
%586 = (fma.f32 #s(literal -1 binary32) %512 %585)
%587 = (-.f32 %586 %353)
%588 = (*.f32 %15 %587)
%590 = (* -1 n0_i)
%591 = (+ %590 %583)
%593 = (fma.f32 #s(literal -1 binary32) n0_i %588)
%595 = (+ n1_i %591)
%602 = (+ %541 (+ (* -1/2 (* n0_i (* %97 u))) %343))
%618 = (* 1/2 n0_i)
%619 = (* 1/6 n0_i)
%620 = (+ %581 %619)
%621 = (- %618 %620)
%622 = (* %97 %621)
%623 = (*.f32 #s(literal 1/2 binary32) n0_i)
%624 = (*.f32 #s(literal 1/6 binary32) n0_i)
%625 = (fma.f32 #s(literal -1/6 binary32) n1_i %624)
%626 = (-.f32 %623 %625)
%627 = (*.f32 %15 %626)
%629 = (+ n1_i %622)
%630 = (+.f32 n1_i %627)
%632 = (* u %629)
%633 = (*.f32 u %626)
%634 = (*.f32 %15 %633)
%637 = (* n1_i u)
%643 = (* n0_i %6)
%647 = (- (+ (* -1/6 (* n0_i %139)) (* -1/6 (* n1_i %187))) (+ (* -1/6 %643) (* -1/6 %637)))
%648 = (* %97 %647)
%649 = (+ %637 %648)
%650 = (fma.f32 #s(literal -1/6 binary32) %216 %292)
%652 = (*.f32 %15 (-.f32 %479 %650))
%653 = (fma.f32 n1_i u %652)
%655 = (* n0_i %152)
%658 = (+ %643 %649)
%663 = (* (* normAngle normAngle) u)
%665 = (* normAngle n0_i)
%666 = (*.f32 n0_i normAngle)
%668 = (neg %665)
%671 = (* n0_i %663)
%672 = (*.f32 n0_i %253)
%675 = (+ (* %668 %193) %340)
%678 = (*.f32 n0_i %15)
%679 = (*.f32 #s(literal 1/2 binary32) %678)
%700 = (/ %675 %48)
%701 = (*.f32 #s(literal -1/6 binary32) %544)
%702 = (-.f32 %623 %701)
%709 = (fma.f32 #s(literal -1/6 binary32) %702 (*.f32 #s(literal 1/120 binary32) %544))
%710 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %709)
%736 = (+ (* (+ (* -1/2 %671) %700) u) n0_i)
%737 = (*.f32 u %544)
%738 = (+.f32 n0_i %737)
%742 = (fma.f32 u %544 (*.f32 %15 (*.f32 u %587)))
%746 = (*.f32 %15 (*.f32 u %553))
%749 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %587 %746)))
%755 = (*.f32 %15 (fma.f32 u %553 (*.f32 %15 (*.f32 u %562))))
%758 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %587 %755)))
%761 = (/ %475 %48)
%762 = (*.f32 #s(literal -1/6 binary32) %476)
%763 = (-.f32 %479 %762)
%769 = (fma.f32 #s(literal -1/6 binary32) %763 (*.f32 #s(literal 1/120 binary32) %476))
%770 = (-.f32 %485 %769)
%798 = (+ (* %369 n0_i) (* (/ %71 %48) n1_i))
%801 = (fma.f32 #s(literal -1/6 binary32) %221 (fma.f32 #s(literal -1/6 binary32) %311 (fma.f32 #s(literal 1/120 binary32) %216 %288)))
%829 = (* u %542)
%833 = (fma.f32 u %544 (*.f32 %15 (*.f32 u %547)))
%837 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %547 %746)))
%841 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %547 %755)))
%843 = (+ n0_i %829)
%850 = (* u %602)
%855 = (sin.f32 %10)
%857 = (sin.f32 normAngle)
%859 = (sin.f32 %69)
%861 = (/.f32 #s(literal 1 binary32) %15)
%863 = (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 1/6 binary32) %861))
%866 = (pow.f32 normAngle #s(literal 4 binary32))
%873 = (+.f32 #s(literal 7/360 binary32) (fma.f32 #s(literal 1/6 binary32) %861 (/.f32 #s(literal 1 binary32) %866)))
%876 = (pow.f32 normAngle #s(literal 3 binary32))
%885 = (fma.f32 #s(literal -1/6 binary32) %17 %861)
%889 = (/.f32 u %15)
%894 = (/.f32 %859 %857)
%896 = (+ u %191)
%901 = (cos.f32 normAngle)
%903 = (*.f32 n0_i %855)
%904 = (/.f32 %903 %857)
%906 = (/.f32 %69 %857)
%908 = (/.f32 %280 %857)
%910 = (*.f32 n1_i %859)
%911 = (/.f32 %910 %857)
%913 = (/.f32 %341 %857)
%915 = (/.f32 %855 %857)
%921 = (fma.f32 n0_i %855 %910)
%923 = (*.f32 normAngle %901)
%924 = (*.f32 n0_i %923)
%925 = (/.f32 %924 %857)
%927 = (*.f32 n0_i %901)
%928 = (/.f32 %927 %857)
%929 = (/.f32 n1_i %857)
%930 = (fma.f32 #s(literal -1 binary32) %928 %929)
%933 = (/.f32 n0_i %15)
%939 = (/.f32 n1_i %15)
%946 = (*.f32 #s(literal -1/2 binary32) %672)
%948 = (*.f32 normAngle %857)
%960 = (/.f32 %283 %15)
%971 = (/.f32 %216 %15)
%983 = (*.f32 normAngle (+.f32 n1_i (*.f32 #s(literal -1 binary32) %927)))
%987 = (pow.f32 u #s(literal 2 binary32))
%988 = (*.f32 %15 %987)
%992 = (*.f32 n0_i %987)
%993 = (*.f32 u %930)
%994 = (/.f32 %993 normAngle)
%1008 = (/.f32 n0_i normAngle)
%1019 = (fma.f32 #s(literal -1 binary32) %929 %928)
%1028 = (*.f32 normAngle (fma.f32 #s(literal -1 binary32) n1_i %927))
%1034 = (*.f32 u %1019)
%1036 = (*.f32 #s(literal -1/2 binary32) %992)
%1040 = (fma.f32 #s(literal -1 binary32) %1008 %1034)
%1051 = (*.f32 #s(literal -1 binary32) u)
%1052 = (+.f32 #s(literal 1 binary32) %1051)
%1054 = (*.f32 #s(literal -1 binary32) %69)
%1057 = (*.f32 u %901)
%1058 = (*.f32 normAngle %1057)
%1062 = (*.f32 u %857)
%1063 = (*.f32 %15 %1062)
%1069 = (*.f32 %15 %857)
%1070 = (*.f32 %876 %1057)
%1078 = (*.f32 %876 %987)
%1083 = (pow.f32 normAngle #s(literal 5 binary32))
%1084 = (*.f32 %1083 %987)
%1092 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %987)
%1117 = (*.f32 #s(literal 1/2 binary32) u)
%1120 = (*.f32 #s(literal -1/2 binary32) u)
%1121 = (+.f32 #s(literal 1/2 binary32) %1120)
%1125 = (*.f32 #s(literal 1/6 binary32) u)
%1127 = (*.f32 u (-.f32 %1125 #s(literal 1/2 binary32)))
%1137 = (+.f32 #s(literal 1/3 binary32) %1120)
%1138 = (*.f32 u %1137)
%1143 = (*.f32 #s(literal 1/3 binary32) %253)
%1145 = (*.f32 #s(literal 1/3 binary32) %15)
%1146 = (fma.f32 #s(literal -1/2 binary32) %253 %1145)
%1147 = (*.f32 u %1146)
%1151 = (fma.f32 #s(literal 1/3 binary32) %15 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %254)))
%1152 = (*.f32 u %1151)
%1160 = (-.f32 %1145 #s(literal 1 binary32))
%1161 = (*.f32 u %1160)
%1172 = (*.f32 #s(literal -1 binary32) %584)
%1173 = (+.f32 n0_i %1172)
%1177 = (/.f32 normAngle %857)
%1181 = (/.f32 %876 %857)
%1205 = (fma.f32 #s(literal -1/6 binary32) %988 %110)
%1208 = (*.f32 u %116)
%1213 = (*.f32 n0_i %1058)
%1214 = (/.f32 %1213 %857)
%1215 = (*.f32 #s(literal -1 binary32) %1214)
%1216 = (+.f32 n0_i %1215)
%1218 = (fma.f32 #s(literal -1 binary32) %925 %946)
%1219 = (*.f32 u %1218)
%1220 = (+.f32 n0_i %1219)
%1222 = (*.f32 n0_i %1070)
%1231 = (*.f32 n1_i %1078)
%1236 = (*.f32 n1_i %876)
%1237 = (/.f32 %1236 %857)
%1238 = (*.f32 n1_i %1084)
%1245 = (*.f32 n1_i %1092)
%1247 = (*.f32 n1_i %1083)
%1256 = (/ 1 u)
%1257 = (/.f32 #s(literal 1 binary32) u)
%1259 = (- %1256 1)
%1262 = (/.f32 %1058 %857)
%1264 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1262))
%1266 = (/.f32 %923 %857)
%1268 = (fma.f32 #s(literal -1 binary32) %1266 (*.f32 #s(literal -1/2 binary32) %253))
%1269 = (*.f32 u %1268)
%1270 = (+.f32 #s(literal 1 binary32) %1269)
%1280 = (*.f32 n0_i %857)
%1284 = (*.f32 n0_i %1063)
%1290 = (*.f32 n0_i %1069)
%1298 = (/.f32 #s(literal 1 binary32) n0_i)
%1310 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (pow.f32 %901 #s(literal 2 binary32))) (*.f32 n0_i (pow.f32 %857 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 %15 n0_i)))
%1314 = (*.f32 #s(literal -1 binary32) (/.f32 %923 %1280))
%1318 = (*.f32 %876 %901)
%1319 = (/.f32 %1318 %1280)
%1349 = (fma.f32 #s(literal -1 binary32) %924 %341)
%1358 = (*.f32 n0_i %1318)
%1376 = (fma.f32 #s(literal -1/2 binary32) %672 %548)
%1379 = (fma.f32 #s(literal -1 binary32) n0_i %1376)
%1383 = (fma.f32 #s(literal -1 binary32) %925 %913)
%1386 = (fma.f32 #s(literal -1 binary32) %925 (fma.f32 #s(literal -1/2 binary32) %672 %913))
%1388 = (+ %643 %637)
%1389 = (* normAngle %1388)
%1390 = (*.f32 normAngle %737)
%1393 = (+ %579 %618)
%1395 = (fma.f32 #s(literal -1/2 binary32) %584 %623)
%1397 = (- %1393 %620)
%1399 = (-.f32 %1395 %625)
%1401 = (* u %1397)
%1405 = (*.f32 u %625)
%1414 = (fma.f32 #s(literal -1/2 binary32) %672 %627)
%1420 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 %15 %1405)) %627)
%1424 = (/ n0_i u)
%1425 = (/.f32 n0_i u)
%1427 = (+ %590 %1424)
%1430 = (+ n1_i %1427)
%1436 = (*.f32 n0_i %1160)
%1463 = (*.f32 u %1383)
%1466 = (*.f32 u %1386)
%1486 = (-.f32 %1257 #s(literal 1 binary32))
%1487 = (*.f32 u %1486)
%1490 = (/.f32 normAngle u)
%1496 = (*.f32 #s(literal 3 binary32) %1257)
%1501 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %987))
%1505 = (/.f32 #s(literal 1 binary32) %72)
%1510 = (*.f32 #s(literal 1/6 binary32) %72)
%1512 = (*.f32 #s(literal 1/2 binary32) %1257)
%1517 = (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/2 binary32) %987))
%1526 = (*.f32 #s(literal 1/6 binary32) %1257)
%1537 = (/.f32 %15 u)
%1541 = (/.f32 %15 %987)
%1544 = (fma.f32 #s(literal -1/2 binary32) %1537 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1541)))
%1549 = (fma.f32 #s(literal -1/2 binary32) %1537 (fma.f32 #s(literal 1/6 binary32) %15 (fma.f32 #s(literal 1/3 binary32) %1541 %1505)))
%1552 = (/.f32 #s(literal 1 binary32) %987)
%1560 = (fma.f32 #s(literal -1 binary32) n0_i %1425)
%1561 = (*.f32 u %1560)
%1563 = (*.f32 #s(literal 1/6 binary32) %1552)
%1576 = (+.f32 n1_i %1560)
%1582 = (fma.f32 #s(literal -1 binary32) (/.f32 %512 u) %510)
%1585 = (/.f32 n1_i u)
%1590 = (/.f32 %548 u)
%1591 = (fma.f32 #s(literal -1/2 binary32) %678 %1590)
%1602 = (/.f32 %924 %1062)
%1603 = (/.f32 %341 %1062)
%1605 = (fma.f32 #s(literal -1 binary32) %1602 (fma.f32 #s(literal -1/2 binary32) %678 %1603))
%1609 = (/.f32 %666 u)
%1613 = (*.f32 #s(literal 1/2 binary32) %1425)
%1614 = (fma.f32 #s(literal -1/2 binary32) n0_i %1613)
%1619 = (-.f32 %1614 (fma.f32 #s(literal -1/6 binary32) %1585 (*.f32 #s(literal 1/6 binary32) %1425)))
%1625 = (*.f32 %72 %625)
%1630 = (/.f32 n0_i %987)
%1635 = (/.f32 n1_i %987)
%1643 = (/.f32 %678 u)
%1648 = (/.f32 %627 %987)
%1649 = (+.f32 %1635 %1648)
%1651 = (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 %1649))
%1663 = (/.f32 %1436 %987)
%1668 = (/.f32 n0_i %72)
%1698 = (-.f32 #s(literal 1 binary32) %1257)
%1699 = (*.f32 u %1698)
%1708 = (sin.f32 (*.f32 normAngle %1052))
%1777 = (*.f32 #s(literal -1/3 binary32) %15)
%1786 = (+.f32 #s(literal 1 binary32) %1777)
%1802 = (*.f32 #s(literal -1 binary32) %1425)
%1811 = (fma.f32 #s(literal -1/6 binary32) %1541 %110)
%1820 = (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i))
%1821 = (*.f32 u %1820)
%1829 = (*.f32 n0_i %1708)
%1830 = (/.f32 %1829 %857)
%1837 = (fma.f32 n0_i %1708 %910)
%1839 = (fma.f32 #s(literal -1/2 binary32) %1425 %623)
%1885 = (*.f32 #s(literal 1/6 binary32) n1_i)
%1886 = (fma.f32 #s(literal -1/6 binary32) n0_i %1885)
%1887 = (*.f32 %72 %1886)
%1895 = (-.f32 %510 %1886)
%1906 = (*.f32 %15 %1886)
%1911 = (*.f32 %15 %1895)
%1912 = (fma.f32 #s(literal -1 binary32) n1_i %1911)
%1914 = (*.f32 #s(literal -1/2 binary32) %678)
%1921 = (* u %1430)
%1931 = (*.f32 n0_i %1786)
%1935 = (*.f32 #s(literal -1/6 binary32) %678)
%1966 = (fma.f32 #s(literal -1 binary32) %1383 %1802)
%1989 = (*.f32 n0_i %1137)
%1995 = (*.f32 %15 %1137)
%1996 = (*.f32 n0_i %1995)
%2000 = (*.f32 n0_i (-.f32 %1995 #s(literal 1 binary32)))
%2001 = (fma.f32 #s(literal 1/6 binary32) %345 %2000)
%2014 = (*.f32 #s(literal 1/3 binary32) n0_i)
%2019 = (*.f32 n0_i %1138)
%2023 = (*.f32 n0_i %146)
%2027 = (*.f32 #s(literal 1/3 binary32) %678)
%2028 = (fma.f32 #s(literal 1/6 binary32) %345 %2027)
%2032 = (*.f32 u %347)
%2038 = (*.f32 n0_i %1486)
%2051 = (fma.f32 #s(literal -1 binary32) %1214 %908)
%2060 = (/.f32 %283 n0_i)
%2065 = (/.f32 %910 n0_i)
%2069 = (+ n1_i %590)
%2070 = (/.f32 n1_i n0_i)
%2076 = (/.f32 %341 %1280)
%2080 = (*.f32 #s(literal 1/6 binary32) %2070)
%2086 = (/.f32 %345 n0_i)
%2087 = (fma.f32 #s(literal 1/6 binary32) %2086 %1995)
%2105 = (/.f32 %280 n0_i)
%2109 = (*.f32 #s(literal -1/6 binary32) %2070)
%2139 = (/.f32 %2032 n0_i)
%2143 = (/.f32 %312 n0_i)
%2145 = (fma.f32 %15 %146 (+.f32 %2060 %2143))
%2163 = (/.f32 %341 n0_i)
%2169 = (/.f32 %280 %1280)
%2170 = (fma.f32 u %1268 %2169)
%2174 = (/.f32 %910 %1280)
%2179 = (fma.f32 #s(literal -1 binary32) %1262 %2169)
%2205 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2070))
%2213 = (-.f32 %1117 #s(literal 1/3 binary32))
%2222 = (*.f32 %15 %2213)
%2226 = (fma.f32 #s(literal -1/6 binary32) %2086 %2222)
%2238 = (/.f32 %347 n0_i)
%2244 = (fma.f32 #s(literal 1/2 binary32) %253 %1266)
%2269 = (*.f32 u %2213)
%2277 = (*.f32 #s(literal 1/6 binary32) %17)
%2278 = (*.f32 #s(literal 1/6 binary32) %9)
%2279 = (-.f32 %2277 %2278)
%2303 = (*.f32 %15 %2279)
%2308 = (fma.f32 #s(literal -1 binary32) (/.f32 %313 n0_i) %2303)
%2338 = (*.f32 u %2244)
%2343 = (fma.f32 #s(literal -1 binary32) %2169 %2338)
%2353 = (fma.f32 #s(literal -1 binary32) %2169 %1262)
%2378 = (*.f32 %15 %586)
%2380 = (fma.f32 #s(literal 1/6 binary32) %345 %2378)
%2382 = (fma.f32 #s(literal -1 binary32) n0_i %2378)
%2390 = (-.f32 %623 %624)
%2392 = (fma.f32 #s(literal 1/6 binary32) n1_i %623)
%2395 = (-.f32 %1395 %624)
%2400 = (*.f32 u %2395)
%2405 = (*.f32 n1_i %160)
%2409 = (*.f32 %15 %2390)
%2416 = (*.f32 %15 (*.f32 u %2390))
%2421 = (fma.f32 n1_i %162 %222)
%2427 = (fma.f32 u %1218 %908)
%2436 = (/.f32 %216 n1_i)
%2440 = (/.f32 %903 n1_i)
%2444 = (/.f32 n0_i n1_i)
%2449 = (*.f32 n1_i %857)
%2450 = (/.f32 %924 %2449)
%2455 = (/.f32 %584 n1_i)
%2461 = (/.f32 %2378 n1_i)
%2462 = (fma.f32 #s(literal 1/6 binary32) %15 %2461)
%2465 = (fma.f32 #s(literal -1 binary32) %2444 %2462)
%2478 = (/.f32 %396 n1_i)
%2482 = (*.f32 #s(literal 1/6 binary32) %2444)
%2486 = (*.f32 #s(literal 1/2 binary32) %2444)
%2496 = (/.f32 %2400 n1_i)
%2508 = (/.f32 %2409 n1_i)
%2509 = (fma.f32 #s(literal 1/6 binary32) %15 %2508)
%2517 = (/.f32 %2416 n1_i)
%2523 = (/.f32 %222 n1_i)
%2524 = (fma.f32 %15 %160 %2523)
%2533 = (/.f32 %1561 n1_i)
%2542 = (/.f32 %924 n1_i)
%2547 = (/.f32 %1219 n1_i)
%2548 = (+.f32 %906 %2547)
%2552 = (/.f32 %903 %2449)
%2556 = (/.f32 %1213 %2449)
%2599 = (fma.f32 #s(literal -1 binary32) (/.f32 %2382 n1_i) %49)
%2603 = (-.f32 %49 #s(literal 1 binary32))
%2643 = (-.f32 %1510 %1125)
%2653 = (fma.f32 #s(literal -1 binary32) %2508 %49)
%2661 = (*.f32 u %2603)
%2669 = (*.f32 %15 %2643)
%2674 = (fma.f32 #s(literal -1 binary32) %2523 %2669)
(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) %49)))
(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 %69)
(approx %71 (*.f32 normAngle (+.f32 u %74)))
(approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 #s(literal 1/120 binary32) %79))))))
(approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %87 %88)))))))
(approx %97 %15)
(approx %100 %102)
(approx %105 #s(literal 1/6 binary32))
(approx %105 %107)
(approx %109 %110)
(approx %109 %112)
(approx %114 #s(literal 1 binary32))
(approx %114 %116)
(approx %114 %118)
(approx %120 (/.f32 #s(literal 1 binary32) normAngle))
(approx %120 (/.f32 %116 normAngle))
(approx %120 (/.f32 %118 normAngle))
(approx %127 (/.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 %143 %147)
(approx %149 %150)
(approx %152 %9)
(approx %152 %154)
(approx %156 u)
(approx %156 %162)
(approx %156 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 %166)) %159))))
(approx %156 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %78 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %86) (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %160)))))) %165))) %159))))
(approx %191 %161)
(approx %193 (+.f32 #s(literal 1 binary32) %195))
(approx %193 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32)))))
(approx %193 (+.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)))))
(approx %215 %216)
(approx %215 %223)
(approx %215 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 %229)) %220))))
(approx %215 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %236) (fma.f32 #s(literal -1/6 binary32) %229 (fma.f32 #s(literal -1/5040 binary32) %216 (*.f32 #s(literal 1/120 binary32) %221)))))) %228))) %220))))
(approx %252 (+.f32 u %254))
(approx %252 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %259)) %159))))
(approx %252 (+.f32 u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %259))))) %259)) %159))))
(approx %279 %280)
(approx %282 %283)
(approx %282 (fma.f32 #s(literal 1/6 binary32) (*.f32 n1_i %253) %283))
(approx %282 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %289)) %292))))
(approx %282 (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) %283 (fma.f32 #s(literal 1/720 binary32) %283 (*.f32 #s(literal 1/6 binary32) %289))))) %289)) %292))))
(approx %308 %313)
(approx %308 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %318)) %292))))
(approx %308 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %326 (fma.f32 #s(literal -1/6 binary32) %318 (fma.f32 #s(literal -1/5040 binary32) %283 %327))))) %317))) %292))))
(approx %340 %341)
(approx %343 n1_i)
(approx %343 %347)
(approx %343 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %350)) %353))))
(approx %343 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %360)) %350)) %353))))
(approx %369 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %372)) %145))) u))
(approx %369 (-.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) %372 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %146)))))) %371))) %145))) u))
(approx %395 %396)
(approx %395 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %216)))
(approx %395 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %27)))))))
(approx %395 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %38) %226)))))))
(approx %417 %418)
(approx %417 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %422) %418))
(approx %417 (fma.f32 %15 (-.f32 (*.f32 %15 %432) %422) %418))
(approx %417 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 %428 %432) (fma.f32 #s(literal -1/120 binary32) (*.f32 %422 (pow.f32 %9 #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %26 n0_i) (*.f32 #s(literal 1/5040 binary32) %418))))) %426) %431)) %422) %418))
(approx %455 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %73) %283)))
(approx %455 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %79)))))))
(approx %455 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %87) %316)))))))
(approx %475 (*.f32 normAngle %476))
(approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %479)))))
(approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %485))))))))
(approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 %494)))))))))))
(approx %508 n0_i)
(approx %508 (+.f32 n0_i (*.f32 %15 %512)))
(approx %508 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %519)) %511))))
(approx %508 (+.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 %530)) %518))) %511))))
(approx %542 %544)
(approx %542 %550)
(approx %542 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 %554) %353)))))
(approx %542 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 %566) %353)))))
(approx %583 %588)
(approx %591 %543)
(approx %591 %593)
(approx %595 (+.f32 n1_i %593))
(approx %602 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %554)) %353)))))
(approx %602 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %566)) %353)))))
(approx %622 %627)
(approx %629 %630)
(approx %632 (fma.f32 n1_i u %634))
(approx %649 %653)
(approx %655 (fma.f32 n0_i %147 %216))
(approx %658 %476)
(approx %658 (fma.f32 n0_i %9 %653))
(approx %663 %253)
(approx %665 %666)
(approx %668 (*.f32 #s(literal -1 binary32) %666))
(approx %671 %672)
(approx %675 (*.f32 normAngle %544))
(approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %679))))
(approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/24 binary32) %678 %623))))))
(approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/720 binary32) %678)))))))))
(approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %702))))
(approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 %710)) %701)))))
(approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) 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 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %710 (fma.f32 #s(literal -1/5040 binary32) %544 (*.f32 #s(literal 1/120 binary32) %702)))))) %709))) %701)))))
(approx %736 %738)
(approx %736 (+.f32 n0_i %742))
(approx %736 (+.f32 n0_i %749))
(approx %736 (+.f32 n0_i %758))
(approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %763))))
(approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %770))) %762)))))
(approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %494 (fma.f32 #s(literal -1/6 binary32) %770 (fma.f32 #s(literal -1/5040 binary32) %476 (*.f32 #s(literal 1/120 binary32) %763))))))) %769)))) %762)))))
(approx %798 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 %485 %801)))) %650)))))
(approx %798 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %494 (fma.f32 #s(literal -1/6 binary32) %229 (fma.f32 #s(literal -1/6 binary32) %318 (fma.f32 #s(literal -1/5040 binary32) %216 (fma.f32 #s(literal -1/5040 binary32) %283 (fma.f32 #s(literal 1/120 binary32) %221 %327))))))))) %801)))) %650)))))
(approx %829 %737)
(approx %829 %833)
(approx %829 %837)
(approx %829 %841)
(approx %843 (+.f32 n0_i %833))
(approx %843 (+.f32 n0_i %837))
(approx %843 (+.f32 n0_i %841))
(approx %850 %742)
(approx %850 %749)
(approx %850 %758)
(approx %648 %652)
(approx %12 %855)
(approx %48 %857)
(approx %71 %859)
(approx %105 (*.f32 %15 %863))
(approx %109 (*.f32 #s(literal 7/360 binary32) %866))
(approx %109 (*.f32 %866 %863))
(approx %114 (*.f32 %866 %873))
(approx %120 (*.f32 #s(literal 7/360 binary32) %876))
(approx %120 (*.f32 %876 %863))
(approx %120 (*.f32 %876 %873))
(approx %127 (/.f32 #s(literal 1 binary32) %857))
(approx %149 (*.f32 %15 (-.f32 %885 %145)))
(approx %152 (*.f32 %15 (-.f32 %885 (fma.f32 #s(literal -1/6 binary32) %9 %889))))
(approx %156 %894)
(approx %896 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 %889) %159)))
(approx %193 %901)
(approx %215 %904)
(approx %252 %906)
(approx %282 %908)
(approx %308 %911)
(approx %343 %913)
(approx %369 %915)
(approx %395 %903)
(approx %417 (/.f32 %857 %903))
(approx %455 %910)
(approx %475 %921)
(approx %508 %925)
(approx %542 (*.f32 normAngle %930))
(approx %591 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1 binary32) %933 %585)) %353)))
(approx %595 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1 binary32) %933 (fma.f32 #s(literal -1/2 binary32) %584 %939))) %353)))
(approx %602 %946)
(approx %602 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %927 %948) (fma.f32 #s(literal -1/2 binary32) %584 (/.f32 n1_i %948)))))
(approx %629 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i %939) %625)))
(approx %632 %634)
(approx %632 (*.f32 %15 (fma.f32 u %626 %960)))
(approx %649 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 %960)) %650)))
(approx %655 (*.f32 n0_i %147))
(approx %655 (*.f32 %15 (fma.f32 n0_i %146 %971)))
(approx %658 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (+.f32 %971 %960))) %650)))
(approx %675 %983)
(approx %700 (/.f32 %983 %857))
(approx %736 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i %988)))
(approx %736 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %992 %994)))
(approx %736 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %992 (+.f32 %933 %994))))
(approx %761 (/.f32 %921 %857))
(approx %798 (+.f32 %904 %911))
(approx %829 (*.f32 normAngle %993))
(approx %843 (*.f32 normAngle (fma.f32 u %930 %1008)))
(approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %876 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) %861) %15)) #s(literal 7/360 binary32)))))
(approx %542 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1019)))
(approx %602 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1019 normAngle) %585)))
(approx %675 (*.f32 #s(literal -1 binary32) %1028))
(approx %700 (*.f32 #s(literal -1 binary32) (/.f32 %1028 %857)))
(approx %736 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1034 normAngle) %1036)))
(approx %736 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1040 normAngle) %1036)))
(approx %829 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1034)))
(approx %843 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1040)))
(approx %6 %1052)
(approx %7 (+.f32 normAngle %1054))
(approx %12 (+.f32 %857 (*.f32 #s(literal -1 binary32) %1058)))
(approx %12 (+.f32 %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %923 (*.f32 #s(literal -1/2 binary32) %1063)))))
(approx %12 (+.f32 %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %923 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1069 (*.f32 #s(literal 1/6 binary32) %1070)))))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1078))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %876 (*.f32 #s(literal 1/120 binary32) %1084))))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %876 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) %1092 (*.f32 #s(literal 1/120 binary32) %1083))))))))
(approx %139 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) u)))
(approx %139 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 3 binary32)))))
(approx %139 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %1051)) #s(literal 3 binary32)))))
(approx %140 #s(literal -1/6 binary32))
(approx %140 (-.f32 %1117 #s(literal 1/6 binary32)))
(approx %140 (-.f32 (*.f32 u %1121) #s(literal 1/6 binary32)))
(approx %140 (-.f32 (*.f32 u (+.f32 #s(literal 1/2 binary32) %1127)) #s(literal 1/6 binary32)))
(approx %141 (-.f32 %1125 #s(literal 1/6 binary32)))
(approx %142 (*.f32 #s(literal 1/3 binary32) u))
(approx %142 %1138)
(approx %142 (*.f32 u (+.f32 #s(literal 1/3 binary32) %1127)))
(approx %143 %1143)
(approx %143 %1147)
(approx %143 %1152)
(approx %149 (+.f32 #s(literal 1 binary32) %1143))
(approx %149 (+.f32 #s(literal 1 binary32) %1147))
(approx %149 (+.f32 #s(literal 1 binary32) %1152))
(approx %152 (+.f32 #s(literal 1 binary32) %1161))
(approx %152 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1146 #s(literal 1 binary32)))))
(approx %152 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1151 #s(literal 1 binary32)))))
(approx %643 %1173)
(approx %187 %72)
(approx %156 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1078 %857) %1177)))
(approx %156 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1181 (*.f32 #s(literal 1/120 binary32) (/.f32 %1084 %857))) %1177)))
(approx %156 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1181 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1092 %857) (*.f32 #s(literal 1/120 binary32) (/.f32 %1083 %857))))) %1177)))
(approx %188 %158)
(approx %189 %159)
(approx %190 %1125)
(approx %190 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %987))))
(approx %191 %254)
(approx %191 (*.f32 u %1205))
(approx %896 %1208)
(approx %896 (*.f32 u (+.f32 #s(literal 1 binary32) %1205)))
(approx %215 %1216)
(approx %215 %1220)
(approx %215 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/6 binary32) (/.f32 %1222 %857))))))))
(approx %308 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1231 %857) %913)))
(approx %308 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 #s(literal 1/120 binary32) (/.f32 %1238 %857))) %913)))
(approx %308 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1245 %857) (*.f32 #s(literal 1/120 binary32) (/.f32 %1247 %857))))) %913)))
(approx %1256 %1257)
(approx %1259 (/.f32 %1052 u))
(approx %369 %1264)
(approx %369 %1270)
(approx %369 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1266 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %1070 %857))))))))
(approx %395 %1280)
(approx %395 (fma.f32 #s(literal -1 binary32) %1213 %1280))
(approx %395 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (*.f32 #s(literal -1/2 binary32) %1284)))))
(approx %395 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1290 (*.f32 #s(literal 1/6 binary32) %1222)))))))
(approx %417 %1298)
(approx %417 (+.f32 %1298 (/.f32 %1058 %1280)))
(approx %417 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1310)) %1314) %1298))
(approx %417 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1319 (fma.f32 #s(literal 1/6 binary32) %1319 (/.f32 (*.f32 normAngle (*.f32 %901 %1310)) %857))))) %1310)) %1314) %1298))
(approx %455 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1231 %341)))
(approx %455 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 #s(literal 1/120 binary32) %1238))))))
(approx %455 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) %1245 (*.f32 #s(literal 1/120 binary32) %1247))))))))
(approx %475 (fma.f32 n0_i %857 (*.f32 u %1349)))
(approx %475 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (fma.f32 #s(literal -1/2 binary32) %1284 %341)))))
(approx %475 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1290 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 #s(literal 1/6 binary32) %1358))))))))))
(approx %578 %584)
(approx %579 %585)
(approx %580 %546)
(approx %580 %586)
(approx %582 %547)
(approx %582 %587)
(approx %583 %548)
(approx %583 %1376)
(approx %591 %549)
(approx %591 %1379)
(approx %595 (+.f32 n1_i %1379))
(approx %602 %1383)
(approx %602 %1386)
(approx %1389 (fma.f32 n0_i normAngle %1390))
(approx %1393 %623)
(approx %1393 %1395)
(approx %1397 %626)
(approx %1397 %1399)
(approx %1401 %633)
(approx %1401 (*.f32 u %1399))
(approx %647 (*.f32 u (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1405))) %625)))
(approx %632 (*.f32 u %630))
(approx %649 (*.f32 u (+.f32 n1_i %1414)))
(approx %649 (*.f32 u (+.f32 n1_i %1420)))
(approx %1424 %1425)
(approx %1427 (/.f32 %1173 u))
(approx %1430 (/.f32 %738 u))
(approx %655 (+.f32 n0_i (*.f32 n0_i %1161)))
(approx %655 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %672 %1436))))
(approx %655 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1160 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/6 binary32) %672)))))))
(approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %627)))))
(approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1414)))))
(approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1420)))))
(approx %736 (+.f32 n0_i %1463))
(approx %736 (+.f32 n0_i %1466))
(approx %761 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 #s(literal 1/6 binary32) (/.f32 %1358 %857))))) %913)))))
(approx %829 %1463)
(approx %850 %1466)
(approx %648 (*.f32 u %1414))
(approx %648 (*.f32 u %1420))
(approx %6 %1051)
(approx %6 %1487)
(approx %7 %1054)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1490)))
(approx %139 (*.f32 #s(literal -1 binary32) %72))
(approx %139 (*.f32 %72 (-.f32 %1496 #s(literal 1 binary32))))
(approx %139 (*.f32 %72 (-.f32 %1496 %1501)))
(approx %139 (*.f32 %72 (-.f32 (fma.f32 #s(literal 3 binary32) %1257 %1505) %1501)))
(approx %140 %1510)
(approx %140 (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1512)))
(approx %140 (*.f32 %72 (-.f32 %1517 %1512)))
(approx %140 (*.f32 %72 (-.f32 %1517 (fma.f32 #s(literal 1/2 binary32) %1257 (*.f32 #s(literal 1/6 binary32) %1505)))))
(approx %141 (*.f32 u (-.f32 #s(literal 1/6 binary32) %1526)))
(approx %142 (*.f32 %72 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %987)) %1512)))
(approx %143 (*.f32 #s(literal 1/6 binary32) %73))
(approx %143 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1537 %110)))
(approx %143 (*.f32 %72 %1544))
(approx %149 (*.f32 %72 %1549))
(approx %152 (*.f32 %72 (-.f32 %1544 %1552)))
(approx %152 (*.f32 %72 (-.f32 %1549 %1552)))
(approx %643 %1172)
(approx %643 %1561)
(approx %190 (*.f32 %72 (-.f32 %1563 #s(literal 1/6 binary32))))
(approx %191 %74)
(approx %191 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/6 binary32) %1541))))
(approx %896 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (fma.f32 #s(literal 1/6 binary32) %1541 %1552))))
(approx %1388 (*.f32 u %1576))
(approx %1259 #s(literal -1 binary32))
(approx %1259 %1486)
(approx %580 (*.f32 u %1582))
(approx %582 (*.f32 u (-.f32 %1582 (*.f32 #s(literal -1/6 binary32) %1585))))
(approx %583 (*.f32 u %1591))
(approx %591 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 %1591)))
(approx %595 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal -1/2 binary32) %678 (+.f32 %1585 %1590)))))
(approx %602 (*.f32 u %1605))
(approx %1389 %1390)
(approx %1389 (*.f32 u (fma.f32 normAngle %544 %1609)))
(approx %1393 (*.f32 u %1614))
(approx %1397 (*.f32 u %1619))
(approx %1401 %1036)
(approx %1401 (*.f32 %987 %1619))
(approx %647 %1625)
(approx %647 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1425 %625)))
(approx %647 (*.f32 %72 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1425 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1630)))) (fma.f32 #s(literal -1/6 binary32) %1635 (*.f32 #s(literal 1/6 binary32) %1630)))))
(approx %649 (*.f32 %15 %1625))
(approx %649 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (*.f32 %15 %625))))
(approx %649 (*.f32 %72 %1651))
(approx %1427 %1560)
(approx %1430 %1576)
(approx %655 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %73)))
(approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (*.f32 #s(literal 1/6 binary32) %678))))
(approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 #s(literal 1/6 binary32) %678 %1663))))
(approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 #s(literal 1/6 binary32) %678 (+.f32 %1668 %1663)))))
(approx %658 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %1630 %1651)))
(approx %658 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %1630 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 (+.f32 %1668 %1649))))))
(approx %736 (*.f32 %987 %1605))
(approx %736 (*.f32 %987 (fma.f32 #s(literal -1 binary32) %1602 (fma.f32 #s(literal -1/2 binary32) %678 (+.f32 %1630 %1603)))))
(approx %843 (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (+.f32 %1425 %913))))
(approx %648 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 %1648))))
(approx %6 (*.f32 #s(literal -1 binary32) %1699))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1490)))))
(approx %12 %1708)
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1 binary32) %1496))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1496) u))))))
(approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.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) %1257) u))) u))))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1512 #s(literal 1/6 binary32)))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1526 #s(literal 1/2 binary32)) u)) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %141 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1526 #s(literal 1/6 binary32)))))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1257) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/2 binary32) %1537)))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1537)) u) %49))))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1777 %1257) u) %195) u) %49))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1786 u) %195) u) %49))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1786 %1257) u) %195) u) %49))))
(approx %643 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1802))))
(approx %190 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1563))))
(approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %72 %1811)))
(approx %896 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1811 %1552))))
(approx %1388 (*.f32 #s(literal -1 binary32) %1821))
(approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1802)))))
(approx %215 %1830)
(approx %369 (/.f32 %1708 %857))
(approx %395 %1829)
(approx %417 (/.f32 %857 %1829))
(approx %475 %1837)
(approx %580 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1839 (*.f32 #s(literal -1/6 binary32) %1425)))))
(approx %582 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %547 u) %623))))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1590 %679))))
(approx %591 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %549 u) %679))))
(approx %595 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %550 u) %679))))
(approx %602 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1383 u) %679))))
(approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1821)))
(approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1609 (*.f32 normAngle %1820)))))
(approx %1393 (*.f32 #s(literal -1 binary32) (*.f32 u %1839)))
(approx %1397 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %626 u) %623))))
(approx %647 (*.f32 #s(literal -1 binary32) %1887))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1613)))))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1895 u) %510) u) %1886))))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1887)))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal 1/2 binary32) %1643 %1906))))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1912 u) %1914) u) %1906))))
(approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %544 %1802))))
(approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %678 (*.f32 #s(literal 1/2 binary32) %1643)))))
(approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1931 u) %1914) u) %1935))))
(approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 %1931) u) %1914) u) %1935))))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1912) u) %1914) u) %1906))))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %1911))) u) %1914) u) %1906))))
(approx %736 (*.f32 %987 (fma.f32 #s(literal -1 binary32) (/.f32 %1966 u) %1914)))
(approx %761 (/.f32 %1837 %857))
(approx %798 (+.f32 %1830 %911))
(approx %843 (*.f32 #s(literal -1 binary32) (*.f32 u %1966)))
(approx %648 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1911 u) %1914) u) %1906))))
(approx %574 %510)
(approx %575 %511)
(approx %576 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %580 %1989)
(approx %582 %1885)
(approx %582 (-.f32 %1989 %353))
(approx %583 %346)
(approx %583 (fma.f32 #s(literal 1/6 binary32) %345 %1996))
(approx %591 %2001)
(approx %595 (+.f32 n1_i %2001))
(approx %602 (fma.f32 n0_i %1268 %913))
(approx %1389 (fma.f32 n0_i %10 %280))
(approx %1393 (*.f32 n0_i %1121))
(approx %619 %624)
(approx %620 %353)
(approx %620 %625)
(approx %621 (-.f32 %2014 %353))
(approx %1401 (*.f32 #s(literal 1/6 binary32) %283))
(approx %1401 (fma.f32 #s(literal 1/6 binary32) %283 %2019))
(approx %647 %311)
(approx %647 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 %2023) %292))
(approx %622 %2028)
(approx %629 (+.f32 n1_i %2028))
(approx %632 %2032)
(approx %632 (fma.f32 #s(literal 1/3 binary32) %672 %2032))
(approx %649 (fma.f32 n0_i %147 %313))
(approx %1427 %2038)
(approx %1430 (+.f32 n1_i %2038))
(approx %1921 (fma.f32 n0_i %1487 %283))
(approx %655 (*.f32 n0_i %154))
(approx %658 (fma.f32 n0_i %154 %313))
(approx %675 %1349)
(approx %736 (fma.f32 n0_i %1270 %908))
(approx %829 %2051)
(approx %843 (fma.f32 n0_i %1264 %908))
(approx %850 (fma.f32 n0_i %1269 %908))
(approx %648 %312)
(approx %648 (fma.f32 n0_i %147 %312))
(approx %1388 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2060) u)))
(approx %475 (*.f32 n0_i (+.f32 %855 %2065)))
(approx %2069 (*.f32 n0_i (-.f32 %2070 #s(literal 1 binary32))))
(approx %542 (*.f32 #s(literal -1 binary32) %925))
(approx %542 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1266 %2076)))
(approx %582 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1/2 binary32) u %2080))))
(approx %583 %1996)
(approx %583 (*.f32 n0_i %2087))
(approx %591 %2000)
(approx %591 (*.f32 n0_i (-.f32 %2087 #s(literal 1 binary32))))
(approx %595 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2086 (fma.f32 %15 %1137 %2070)) #s(literal 1 binary32))))
(approx %602 (*.f32 n0_i %1268))
(approx %602 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1266 (fma.f32 #s(literal -1/2 binary32) %253 %2076))))
(approx %1389 (*.f32 n0_i (fma.f32 normAngle %9 %2105)))
(approx %620 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %2109)))
(approx %621 %2014)
(approx %621 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2080)))
(approx %1401 %2019)
(approx %1401 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2060 %1138)))
(approx %647 %2023)
(approx %647 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %309 n0_i) %144) (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2060)))))
(approx %622 %2027)
(approx %622 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2086 %1145)))
(approx %629 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2086 (fma.f32 #s(literal 1/3 binary32) %15 %2070))))
(approx %632 (*.f32 #s(literal 1/3 binary32) %672))
(approx %632 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %253 %2139)))
(approx %649 (*.f32 n0_i %2145))
(approx %1430 (*.f32 n0_i (-.f32 (+.f32 %1257 %2070) #s(literal 1 binary32))))
(approx %1921 (*.f32 n0_i %1487))
(approx %1921 (*.f32 n0_i (fma.f32 u %1486 %2060)))
(approx %658 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2145) u)))
(approx %675 (*.f32 #s(literal -1 binary32) %924))
(approx %675 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %923 %2163)))
(approx %736 (*.f32 n0_i %1270))
(approx %736 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2170)))
(approx %761 (*.f32 n0_i (+.f32 %915 %2174)))
(approx %829 %1215)
(approx %829 (*.f32 n0_i %2179))
(approx %843 (*.f32 n0_i %1264))
(approx %843 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2179)))
(approx %850 (*.f32 n0_i %1269))
(approx %850 (*.f32 n0_i %2170))
(approx %648 (*.f32 n0_i (fma.f32 %15 %146 %2143)))
(approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %2060)))))
(approx %475 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %855 (*.f32 #s(literal -1 binary32) %2065)))))
(approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2205)))
(approx %542 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2076 %1266))))
(approx %580 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2213)))
(approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %2070 %1117) #s(literal 1/3 binary32)))))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2222)))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2226)))
(approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2222))))
(approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2226))))
(approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2238 %2222)))))
(approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2244)))
(approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2076 %2244))))
(approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1 binary32) %2105)))))
(approx %1393 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1117 #s(literal 1/2 binary32)))))
(approx %620 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2080 #s(literal 1/6 binary32)))))
(approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2109 #s(literal 1/3 binary32)))))
(approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2269)))
(approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2060 %2269))))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2279)))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %311 n0_i) %2277) %2278))))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) %15 (*.f32 #s(literal -1/6 binary32) %2086)))))
(approx %629 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2238 %1777))))
(approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2139 (*.f32 #s(literal -1/3 binary32) %253)))))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2303)))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2308)))
(approx %1427 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1698)))
(approx %1430 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2205 %1257))))
(approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1699)))
(approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2060 %1699))))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2303))))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2308))))
(approx %675 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2163 %923))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2338 #s(literal 1 binary32)))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2343 #s(literal 1 binary32)))))
(approx %761 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %915 (*.f32 #s(literal -1 binary32) %2174)))))
(approx %829 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2353)))
(approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1262 #s(literal 1 binary32)))))
(approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2353 #s(literal 1 binary32)))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2338)))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2343)))
(approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2143 %2303))))
(approx %582 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %1885)))
(approx %583 %2378)
(approx %583 %2380)
(approx %591 %2382)
(approx %591 (fma.f32 #s(literal -1 binary32) n0_i %2380))
(approx %595 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %116 %2378)))
(approx %602 %1218)
(approx %621 %2390)
(approx %621 (-.f32 %2392 %624))
(approx %1397 %2395)
(approx %1397 (-.f32 (fma.f32 #s(literal -1/2 binary32) %584 %2392) %624))
(approx %1401 %2400)
(approx %1401 (fma.f32 #s(literal 1/6 binary32) %283 %2400))
(approx %647 %221)
(approx %647 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 %2405) %220))
(approx %622 %2409)
(approx %622 (fma.f32 #s(literal 1/6 binary32) %345 %2409))
(approx %629 (fma.f32 n1_i %116 %2409))
(approx %632 %2416)
(approx %632 (fma.f32 n1_i %1208 %2416))
(approx %649 %222)
(approx %649 %2421)
(approx %1921 (fma.f32 n1_i u %1561))
(approx %658 (fma.f32 n0_i %9 %2421))
(approx %736 (+.f32 n0_i %2427))
(approx %843 (+.f32 n0_i %2051))
(approx %850 %1219)
(approx %850 %2427)
(approx %648 (fma.f32 n1_i %161 %222))
(approx %1388 (*.f32 n1_i (+.f32 u %2436)))
(approx %475 (*.f32 n1_i (+.f32 %859 %2440)))
(approx %2069 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2444))))
(approx %542 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2450 %1177)))
(approx %582 (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %512 n1_i) (*.f32 #s(literal -1/2 binary32) %2455)))))
(approx %583 (*.f32 n1_i %2462))
(approx %591 (*.f32 n1_i %2465))
(approx %595 (*.f32 n1_i %116))
(approx %595 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %2465)))
(approx %602 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2450 (fma.f32 #s(literal -1/2 binary32) (/.f32 %672 n1_i) %1177))))
(approx %1389 (*.f32 n1_i (fma.f32 normAngle u %2478)))
(approx %620 (*.f32 n1_i (-.f32 %2482 #s(literal 1/6 binary32))))
(approx %621 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) %2486) %2482)))
(approx %1397 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2455 %2486)) %2482)))
(approx %1401 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %2496)))
(approx %647 %2405)
(approx %647 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %218 n1_i) %158) (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %2436)))))
(approx %622 (*.f32 n1_i %2509))
(approx %629 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %2509)))
(approx %632 (*.f32 n1_i %1208))
(approx %632 (*.f32 n1_i (fma.f32 u %116 %2517)))
(approx %649 (*.f32 n1_i %162))
(approx %649 (*.f32 n1_i (+.f32 u %2524)))
(approx %1430 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2444 (/.f32 n0_i %283)))))
(approx %1921 (*.f32 n1_i (+.f32 u %2533)))
(approx %658 (*.f32 n1_i (+.f32 u (fma.f32 %15 %160 (+.f32 %2436 %2523)))))
(approx %675 (*.f32 n1_i (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2542))))
(approx %736 (*.f32 n1_i (+.f32 %2444 %2548)))
(approx %761 (*.f32 n1_i (+.f32 %894 %2552)))
(approx %829 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2556 %906)))
(approx %843 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2556 (+.f32 %2444 %906))))
(approx %850 (*.f32 n1_i %2548))
(approx %648 (*.f32 n1_i %161))
(approx %648 (*.f32 n1_i %2524))
(approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2436)))))
(approx %475 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %859 (*.f32 #s(literal -1 binary32) %2440)))))
(approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2444 #s(literal 1 binary32)))))
(approx %542 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1177 %2450))))
(approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %586 n1_i)) #s(literal 1/6 binary32)))))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2461 %49))))
(approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2599)))
(approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2603)))
(approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2599 #s(literal 1 binary32)))))
(approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1177 (*.f32 #s(literal -1 binary32) (/.f32 %1218 n1_i))))))
(approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %69 (*.f32 #s(literal -1 binary32) %2478)))))
(approx %620 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %2444)))))
(approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2390 n1_i)) #s(literal 1/6 binary32)))))
(approx %1397 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2395 n1_i)) #s(literal 1/6 binary32)))))
(approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2496 %159))))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2643)))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %221 n1_i) %1510) %1125))))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2653)))
(approx %629 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2653 #s(literal 1 binary32)))))
(approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2661)))
(approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2517 %2661))))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2669))))
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2674))))
(approx %1430 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1560 n1_i)) #s(literal 1 binary32)))))
(approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2533)))))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %223 n1_i) %2669)))))
(approx %675 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) normAngle %2542))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 %1220 n1_i))))))
(approx %761 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %894 (*.f32 #s(literal -1 binary32) %2552)))))
(approx %829 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 %2556))))
(approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 %1216 n1_i))))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) %2547)))))
(approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2669)))
(approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2674)))
Calls

12 calls:

TimeVariablePoint
50.0ms
u
-inf
37.0ms
normAngle
inf
34.0ms
u
inf
26.0ms
normAngle
0
21.0ms
n0_i
inf

rewrite2.2s (5.8%)

Counts
156 → 1 435
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%8 = (*.f32 u normAngle)
%9 = (sin.f32 %8)
%13 = (approx 1 #s(literal 0 binary32))
%16 = (pow.f32 normAngle #s(literal 2 binary32))
%18 = (pow.f32 %2 #s(literal 3 binary32))
%21 = (*.f32 #s(literal 7/360 binary32) %16)
%22 = (+.f32 #s(literal 1/6 binary32) %21)
%23 = (*.f32 %16 %22)
%24 = (+.f32 #s(literal 1 binary32) %23)
%25 = (/.f32 %24 normAngle)
%26 = (sin normAngle)
%27 = (/ 1 %26)
%28 = (approx %27 %25)
%29 = (*.f32 #s(literal -1/6 binary32) %18)
%30 = (*.f32 #s(literal -1/6 binary32) %2)
%31 = (-.f32 %29 %30)
%32 = (*.f32 %16 %31)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (-.f32 %33 u)
%35 = (*.f32 n0_i %2)
%36 = (*.f32 normAngle u)
%37 = (pow.f32 u #s(literal 3 binary32))
%39 = (sin (* u normAngle))
%40 = (* %39 %27)
%41 = (approx %40 u)
%42 = (*.f32 #s(literal -1/6 binary32) %37)
%43 = (*.f32 #s(literal -1/6 binary32) u)
%44 = (-.f32 %42 %43)
%45 = (*.f32 %16 %44)
%46 = (+.f32 u %45)
%47 = (approx %40 %46)
%48 = (*.f32 n1_i u)
%49 = (fma.f32 n0_i %2 %48)
%51 = (cos.f32 normAngle)
%53 = (- 1 u)
%55 = (sin (* %53 normAngle))
%57 = (* (* %55 %27) n0_i)
%58 = (approx %57 n0_i)
%59 = (/.f32 %36 %6)
%60 = (approx %40 %59)
%61 = (*.f32 n1_i %36)
%62 = (/.f32 %61 %6)
%63 = (* %40 n1_i)
%64 = (approx %63 %62)
%65 = (*.f32 n1_i normAngle)
%66 = (/.f32 %65 %6)
%67 = (/.f32 #s(literal 1 binary32) u)
%68 = (-.f32 %67 #s(literal 1 binary32))
%69 = (*.f32 u %68)
%70 = (approx %53 %69)
%72 = (/.f32 %5 %6)
%73 = (*.f32 #s(literal 1/2 binary32) n0_i)
%74 = (*.f32 %5 n0_i)
%75 = (*.f32 %72 n0_i)
%76 = (/.f32 %6 %74)
%77 = (/.f32 #s(literal 1 binary32) %76)
%78 = (/.f32 %9 %6)
%79 = (*.f32 %9 n1_i)
%80 = (*.f32 %78 n1_i)
%81 = (fma.f32 %5 n0_i %79)
%82 = (-.f32 %13 u)
%83 = (*.f32 %41 n1_i)
%84 = (*.f32 %47 n1_i)
%85 = (*.f32 %60 n1_i)
%89 = (/ (* n0_i (* normAngle (cos normAngle))) %26)
%90 = (approx %89 n0_i)
%91 = (*.f32 #s(literal -1/2 binary32) n0_i)
%92 = (*.f32 #s(literal -1/6 binary32) n0_i)
%93 = (-.f32 %91 %92)
%94 = (*.f32 #s(literal -1/6 binary32) n1_i)
%95 = (*.f32 #s(literal -1 binary32) n0_i)
%96 = (+.f32 n1_i %95)
%98 = (* -1 %89)
%100 = (/ (* n1_i normAngle) %26)
%102 = (approx (+ %98 %100) %96)
%103 = (*.f32 n0_i u)
%104 = (*.f32 #s(literal -1/2 binary32) %103)
%105 = (fma.f32 #s(literal -1 binary32) %93 %104)
%106 = (-.f32 %105 %94)
%107 = (*.f32 %16 %106)
%108 = (fma.f32 #s(literal -1 binary32) n0_i %107)
%109 = (+.f32 n1_i %108)
%112 = (pow normAngle 2)
%118 = (approx (+ %98 (+ (* -1/2 (* n0_i (* %112 u))) %100)) %109)
%119 = (*.f32 normAngle %49)
%122 = (+ (* %55 n0_i) (* %39 n1_i))
%123 = (approx %122 %119)
%124 = (fma.f32 #s(literal -1/2 binary32) %103 %73)
%125 = (*.f32 #s(literal 1/6 binary32) n0_i)
%126 = (fma.f32 #s(literal -1/6 binary32) n1_i %125)
%127 = (-.f32 %73 %126)
%128 = (-.f32 %124 %126)
%129 = (*.f32 u %128)
%139 = (* n0_i %53)
%141 = (* n1_i u)
%144 = (- (+ (* -1/6 (* n0_i (pow %53 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %139) (* -1/6 %141)))
%145 = (approx %144 %129)
%146 = (*.f32 %16 %127)
%147 = (+.f32 n1_i %146)
%148 = (*.f32 u %147)
%150 = (+ %141 (* %112 %144))
%151 = (approx %150 %148)
%152 = (/.f32 n0_i u)
%153 = (fma.f32 #s(literal -1 binary32) n0_i %152)
%154 = (+.f32 n1_i %153)
%155 = (*.f32 u %154)
%157 = (approx (+ %139 %141) %155)
%158 = (*.f32 n0_i %34)
%160 = (approx (+ %139 %150) %158)
%161 = (*.f32 normAngle normAngle)
%163 = (approx (/ %39 %26) u)
%164 = (fma.f32 n1_i u %35)
%165 = (*.f32 %161 u)
%168 = (approx (* (/ %55 %26) n0_i) n0_i)
%169 = (*.f32 normAngle n0_i)
%170 = (neg.f32 %169)
%171 = (*.f32 n0_i %165)
%172 = (fma.f32 %170 %51 %65)
%173 = (/.f32 %172 %6)
%174 = (fma.f32 #s(literal -1/2 binary32) %171 %173)
%175 = (fma.f32 %174 u n0_i)
%179 = (*.f32 %163 n1_i)
%181 = (*.f32 u %102)
%182 = (+.f32 n0_i %181)
%183 = (+ %57 %63)
%187 = (*.f32 u %118)
%188 = (+.f32 n0_i %187)
%191 = (fma.f32 #s(literal -1 binary32) %90 %66)
%192 = (*.f32 u %191)
%193 = (+.f32 n0_i %192)
%196 = (*.f32 %16 %145)
%197 = (fma.f32 n1_i u %196)
%198 = (fma.f32 n0_i %2 %197)
%205 = (fma.f32 n0_i %2 %151)
%208 = (fma.f32 n0_i %82 %48)
%210 = (fma.f32 n0_i %70 %48)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
n0_i
%8
%9
n1_i
#s(literal 0 binary32)
%13
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%16
#s(literal 3 binary32)
%18
#s(literal 1/6 binary32)
#s(literal 7/360 binary32)
%21
%22
%23
%24
%25
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%41
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal -1 binary32)
%51
#s(literal -1/2 binary32)
%58
%59
%60
%61
%62
%64
%65
%66
%67
%68
%69
%70
#s(literal 1/2 binary32)
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%90
%91
%92
%93
%94
%95
%96
%102
%103
%104
%105
%106
%107
%108
%109
%118
%119
%123
%124
%125
%126
%127
%128
%129
%145
%146
%147
%148
%151
%152
%153
%154
%155
%157
%158
%160
%161
%163
%164
%165
%168
%169
%170
%171
%172
%173
%174
%175
(approx (/ %122 %26) %175)
(+.f32 %168 %80)
%179
(+.f32 %75 %179)
%181
%182
(approx %183 %182)
(approx %183 %157)
(approx %183 %164)
%187
%188
(approx %183 %188)
(+.f32 %58 %64)
%191
%192
%193
(approx %183 %193)
(/.f32 %123 %6)
%196
%197
%198
(approx %183 %198)
(*.f32 %28 %81)
(+.f32 %77 %83)
(+.f32 %58 %83)
(+.f32 %58 %85)
(+.f32 %58 %84)
%205
(approx %183 %205)
(approx %183 %160)
%208
(approx %183 %208)
%210
(approx %183 %210)
Outputs
%19 = (-.f32 #s(literal 1 binary32) u)
%20 = (neg.f32 u)
%23 = (-.f32 u #s(literal 1 binary32))
%27 = (neg.f32 %20)
%34 = (*.f32 %19 normAngle)
%39 = (neg.f32 normAngle)
%40 = (*.f32 %39 u)
%47 = (sin.f32 %34)
%50 = (*.f32 %47 #s(literal -1 binary32))
%54 = (sin.f32 normAngle)
%56 = (neg.f32 n0_i)
%62 = (*.f32 #s(literal 1/2 binary32) n0_i)
%64 = (*.f32 normAngle u)
%65 = (*.f32 u normAngle)
%66 = (sin.f32 %65)
%69 = (*.f32 %66 #s(literal -1 binary32))
%81 = (approx 1 #s(literal 0 binary32))
%98 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%101 = (*.f32 normAngle normAngle)
%102 = (fabs.f32 %101)
%103 = (*.f32 %39 %39)
%104 = (fabs.f32 normAngle)
%105 = (*.f32 %104 %104)
%106 = (*.f32 %39 normAngle)
%107 = (neg.f32 %106)
%108 = (neg.f32 %39)
%109 = (*.f32 %108 %108)
%110 = (neg.f32 %104)
%111 = (*.f32 %110 %110)
%112 = (fabs.f32 %104)
%113 = (*.f32 %112 %112)
%114 = (pow.f32 normAngle #s(literal 2 binary32))
%115 = (pow.f32 %39 #s(literal 2 binary32))
%116 = (pow.f32 %104 #s(literal 2 binary32))
%118 = (*.f32 (pow.f32 normAngle #s(literal 1 binary32)) normAngle)
%120 = (*.f32 %23 %23)
%122 = (*.f32 %120 %19)
%130 = (*.f32 %20 %120)
%132 = (*.f32 %120 %20)
%144 = (*.f32 normAngle #s(literal 7/360 binary32))
%147 = (*.f32 #s(literal 7/360 binary32) %101)
%148 = (*.f32 #s(literal 7/360 binary32) normAngle)
%150 = (*.f32 %39 #s(literal 7/360 binary32))
%152 = (*.f32 %104 #s(literal 7/360 binary32))
%154 = (*.f32 #s(literal 7/360 binary32) %39)
%156 = (*.f32 #s(literal 7/360 binary32) %104)
%161 = (fma.f32 %148 normAngle #s(literal 1/6 binary32))
%165 = (*.f32 (*.f32 #s(literal -7/360 binary32) normAngle) normAngle)
%168 = (neg.f32 %165)
%180 = (*.f32 normAngle %161)
%182 = (*.f32 %101 %161)
%184 = (*.f32 %161 normAngle)
%186 = (*.f32 %39 %161)
%188 = (*.f32 %104 %161)
%190 = (*.f32 %161 %39)
%192 = (*.f32 %161 %104)
%194 = (*.f32 normAngle #s(literal 1/6 binary32))
%195 = (*.f32 %101 %101)
%196 = (*.f32 %195 #s(literal 7/360 binary32))
%199 = (*.f32 #s(literal 1/6 binary32) normAngle)
%200 = (*.f32 %199 normAngle)
%219 = (*.f32 %39 #s(literal 1/6 binary32))
%223 = (*.f32 %104 #s(literal 1/6 binary32))
%227 = (*.f32 #s(literal 1/6 binary32) %39)
%229 = (*.f32 #s(literal 1/6 binary32) %104)
%237 = (fma.f32 %161 %101 #s(literal 1 binary32))
%242 = (*.f32 %106 %161)
%248 = (fma.f32 %106 %161 #s(literal -1 binary32))
%250 = (neg.f32 %242)
%258 = (fma.f32 %195 #s(literal 7/360 binary32) #s(literal 1 binary32))
%270 = (/.f32 %237 normAngle)
%279 = (/.f32 #s(literal 1 binary32) normAngle)
%286 = (/.f32 %101 normAngle)
%288 = (*.f32 %161 %286)
%311 = (sin normAngle)
%313 = (approx (/ 1 %311) %270)
%314 = (*.f32 %120 #s(literal -1/6 binary32))
%316 = (*.f32 #s(literal -1/6 binary32) %122)
%318 = (*.f32 #s(literal -1/6 binary32) %19)
%321 = (*.f32 #s(literal -1/6 binary32) %120)
%327 = (*.f32 u #s(literal 1/6 binary32))
%330 = (*.f32 %23 #s(literal -1/6 binary32))
%334 = (fma.f32 %120 %19 %23)
%336 = (*.f32 %334 #s(literal -1/6 binary32))
%340 = (*.f32 #s(literal -1/6 binary32) (-.f32 %19 %122))
%355 = (*.f32 normAngle %336)
%357 = (*.f32 %334 %101)
%359 = (*.f32 %101 %336)
%361 = (*.f32 %101 #s(literal -1/6 binary32))
%363 = (*.f32 %336 normAngle)
%365 = (*.f32 %340 %101)
%367 = (*.f32 %39 %336)
%369 = (*.f32 %104 %336)
%371 = (*.f32 %336 %39)
%373 = (*.f32 %336 %104)
%375 = (*.f32 %101 %330)
%377 = (*.f32 %330 %101)
%387 = (fma.f32 %361 %334 #s(literal 1 binary32))
%408 = (-.f32 %387 u)
%409 = (-.f32 %359 u)
%417 = (-.f32 u %387)
%431 = (*.f32 n0_i %19)
%433 = (*.f32 %20 n0_i)
%435 = (*.f32 n0_i %20)
%437 = (*.f32 %23 n0_i)
%449 = (*.f32 u u)
%451 = (*.f32 %449 u)
%454 = (sin (* u normAngle))
%455 = (/ %454 %311)
%456 = (approx %455 u)
%457 = (*.f32 %449 #s(literal -1/6 binary32))
%459 = (*.f32 #s(literal -1/6 binary32) %451)
%461 = (*.f32 #s(literal -1/6 binary32) u)
%464 = (*.f32 #s(literal -1/6 binary32) %449)
%472 = (-.f32 %451 u)
%474 = (*.f32 %472 #s(literal -1/6 binary32))
%476 = (*.f32 #s(literal -1/6 binary32) (-.f32 u %451))
%493 = (*.f32 normAngle %474)
%495 = (*.f32 %472 %101)
%497 = (*.f32 %101 %474)
%500 = (*.f32 %474 normAngle)
%502 = (*.f32 %101 %476)
%504 = (*.f32 %39 %474)
%506 = (*.f32 %104 %474)
%508 = (*.f32 %474 %39)
%510 = (*.f32 %474 %104)
%512 = (*.f32 %101 %327)
%514 = (*.f32 %327 %101)
%524 = (fma.f32 %361 %472 u)
%536 = (approx %455 %524)
%538 = (*.f32 n1_i u)
%539 = (fma.f32 u n1_i %431)
%540 = (fma.f32 n0_i %19 %538)
%541 = (fma.f32 n1_i u %431)
%542 = (fma.f32 %19 n0_i %538)
%543 = (+.f32 %431 %538)
%544 = (+.f32 %538 %431)
%545 = (-.f32 %538 %437)
%547 = (neg.f32 (-.f32 %437 %538))
%548 = (*.f32 %20 n1_i)
%549 = (-.f32 %431 %548)
%550 = (neg.f32 n1_i)
%551 = (neg.f32 %550)
%552 = (*.f32 %551 u)
%553 = (fma.f32 n0_i %19 %552)
%554 = (neg.f32 %548)
%555 = (fma.f32 n0_i %19 %554)
%556 = (fma.f32 %19 n0_i %552)
%557 = (fma.f32 %19 n0_i %554)
%558 = (+.f32 %431 %552)
%559 = (+.f32 %431 %554)
%561 = (neg.f32 (-.f32 %548 %431))
%567 = (cos.f32 normAngle)
%573 = (PI.f32 )
%576 = (*.f32 %573 #s(literal 1/2 binary32))
%581 = (cos.f32 %576)
%583 = (*.f32 %567 (sin.f32 %576))
%588 = (- 1 u)
%590 = (sin (* %588 normAngle))
%593 = (approx (* %590 (/ n0_i %311)) n0_i)
%594 = (/.f32 %65 %54)
%595 = (/.f32 u %54)
%597 = (/.f32 normAngle %54)
%600 = (neg.f32 %54)
%606 = (*.f32 %65 #s(literal 1 binary32))
%608 = (/.f32 #s(literal 1 binary32) %54)
%614 = (neg.f32 %600)
%618 = (/.f32 #s(literal 1 binary32) %600)
%623 = (approx %455 %594)
%625 = (*.f32 n1_i normAngle)
%627 = (*.f32 n1_i %65)
%631 = (/.f32 %627 %54)
%632 = (/.f32 %625 %54)
%637 = (/.f32 n1_i %54)
%643 = (*.f32 %550 %65)
%645 = (*.f32 %39 n1_i)
%652 = (*.f32 %627 #s(literal 1 binary32))
%655 = (/.f32 (*.f32 #s(literal 1 binary32) n1_i) %54)
%672 = (approx (* %455 n1_i) %631)
%678 = (*.f32 %550 %597)
%680 = (*.f32 %625 #s(literal 1 binary32))
%687 = (neg.f32 %645)
%695 = (/.f32 #s(literal 1 binary32) u)
%700 = (/.f32 #s(literal 1 binary32) %20)
%703 = (/.f32 #s(literal 1/2 binary32) u)
%713 = (*.f32 #s(literal 1/2 binary32) %695)
%720 = (-.f32 %695 #s(literal 1 binary32))
%721 = (-.f32 #s(literal 1 binary32) %695)
%731 = (*.f32 u %720)
%737 = (*.f32 u #s(literal -1 binary32))
%739 = (*.f32 #s(literal -1 binary32) u)
%745 = (approx %588 %731)
%748 = (/.f32 %47 %54)
%749 = (neg.f32 %47)
%758 = (/.f32 %54 %47)
%767 = (*.f32 #s(literal -1/2 binary32) n0_i)
%770 = (*.f32 %47 n0_i)
%771 = (/.f32 %770 %54)
%772 = (*.f32 n0_i %748)
%773 = (/.f32 n0_i %54)
%774 = (*.f32 %47 %773)
%775 = (*.f32 %748 n0_i)
%776 = (*.f32 %773 %47)
%777 = (/.f32 n0_i %758)
%778 = (*.f32 %47 %56)
%779 = (/.f32 %778 %600)
%780 = (*.f32 %770 #s(literal 1 binary32))
%781 = (/.f32 %780 %54)
%782 = (*.f32 #s(literal 1 binary32) %770)
%783 = (/.f32 %782 %54)
%784 = (*.f32 #s(literal 1 binary32) %774)
%785 = (*.f32 %770 %608)
%786 = (*.f32 %774 #s(literal 1 binary32))
%787 = (*.f32 %608 %770)
%788 = (/.f32 %54 %770)
%789 = (/.f32 #s(literal 1 binary32) %788)
%791 = (/.f32 (*.f32 %770 #s(literal -1 binary32)) %600)
%793 = (/.f32 (*.f32 #s(literal -1 binary32) %770) %600)
%795 = (neg.f32 (*.f32 #s(literal -1 binary32) %774))
%796 = (neg.f32 %788)
%797 = (/.f32 #s(literal -1 binary32) %796)
%799 = (neg.f32 (/.f32 #s(literal -1 binary32) %788))
%800 = (*.f32 %618 %778)
%801 = (/.f32 #s(literal 1 binary32) %796)
%802 = (neg.f32 %801)
%804 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %774))
%805 = (*.f32 %780 %608)
%807 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %788))
%809 = (/.f32 #s(literal 1 binary32) (/.f32 %788 #s(literal 1 binary32)))
%810 = (/.f32 #s(literal 1 binary32) %770)
%811 = (/.f32 %608 %810)
%812 = (*.f32 #s(literal -1 binary32) %801)
%814 = (/.f32 #s(literal 1 binary32) (/.f32 %796 #s(literal -1 binary32)))
%817 = (*.f32 (/.f32 #s(literal 2 binary32) %54) (/.f32 #s(literal 1/2 binary32) %810))
%818 = (pow.f32 %788 #s(literal -1 binary32))
%820 = (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal 1 binary32)))
%839 = (/.f32 %66 %54)
%840 = (neg.f32 %66)
%849 = (neg.f32 %840)
%858 = (*.f32 %66 n1_i)
%862 = (*.f32 %839 n1_i)
%863 = (*.f32 n1_i %840)
%865 = (*.f32 %858 #s(literal 1 binary32))
%867 = (*.f32 #s(literal 1 binary32) %858)
%883 = (fma.f32 %47 n0_i %858)
%889 = (*.f32 %849 n1_i)
%891 = (neg.f32 %863)
%913 = (-.f32 %81 u)
%914 = (*.f32 %456 n1_i)
%915 = (*.f32 %536 n1_i)
%916 = (*.f32 %623 n1_i)
%919 = (* n0_i (* normAngle (cos normAngle)))
%921 = (approx (/ %919 %311) n0_i)
%927 = (*.f32 #s(literal -1/6 binary32) n0_i)
%930 = (*.f32 #s(literal 1/6 binary32) n0_i)
%934 = (*.f32 #s(literal -1/3 binary32) n0_i)
%936 = (*.f32 n0_i #s(literal 1/3 binary32))
%950 = (*.f32 #s(literal -1/6 binary32) n1_i)
%951 = (*.f32 n1_i #s(literal 1/6 binary32))
%955 = (-.f32 n1_i n0_i)
%965 = (/ (- (* n1_i normAngle) %919) %311)
%966 = (approx %965 %955)
%968 = (*.f32 n0_i u)
%970 = (*.f32 u #s(literal -1/2 binary32))
%972 = (*.f32 #s(literal -1/2 binary32) u)
%974 = (*.f32 #s(literal -1/2 binary32) %968)
%978 = (*.f32 #s(literal 1/2 binary32) u)
%979 = (*.f32 %978 n0_i)
%988 = (fma.f32 %972 n0_i %936)
%1002 = (fma.f32 n0_i #s(literal 1/3 binary32) %951)
%1003 = (fma.f32 u %767 %1002)
%1004 = (fma.f32 %972 n0_i %951)
%1005 = (fma.f32 n0_i #s(literal 1/3 binary32) %1004)
%1006 = (fma.f32 n0_i %970 %1002)
%1007 = (fma.f32 n0_i %972 %1002)
%1008 = (fma.f32 n1_i #s(literal 1/6 binary32) %988)
%1009 = (fma.f32 #s(literal 1/6 binary32) n1_i %988)
%1010 = (fma.f32 #s(literal -1/2 binary32) %968 %1002)
%1011 = (fma.f32 %767 u %1002)
%1012 = (fma.f32 %968 #s(literal -1/2 binary32) %1002)
%1013 = (fma.f32 %972 n0_i %1002)
%1014 = (+.f32 %974 %1002)
%1015 = (+.f32 %988 %951)
%1016 = (+.f32 %936 %1004)
%1017 = (+.f32 %951 %988)
%1018 = (+.f32 %1004 %936)
%1019 = (-.f32 %936 %950)
%1020 = (fma.f32 u %767 %1019)
%1021 = (fma.f32 n0_i %970 %1019)
%1022 = (fma.f32 n0_i %972 %1019)
%1023 = (fma.f32 #s(literal -1/2 binary32) %968 %1019)
%1024 = (fma.f32 %767 u %1019)
%1025 = (fma.f32 %968 #s(literal -1/2 binary32) %1019)
%1026 = (fma.f32 %972 n0_i %1019)
%1027 = (-.f32 %988 %950)
%1029 = (-.f32 %936 (fma.f32 %978 n0_i %950))
%1030 = (-.f32 %968 n0_i)
%1031 = (*.f32 #s(literal -1/2 binary32) %1030)
%1032 = (*.f32 #s(literal -1/6 binary32) %955)
%1033 = (-.f32 %1031 %1032)
%1034 = (fma.f32 #s(literal -1/6 binary32) %550 %988)
%1035 = (fma.f32 %56 #s(literal -1/3 binary32) %1004)
%1036 = (fma.f32 %550 #s(literal -1/6 binary32) %988)
%1037 = (+.f32 %974 %1019)
%1038 = (neg.f32 %1032)
%1039 = (fma.f32 #s(literal -1/2 binary32) %1030 %1038)
%1040 = (-.f32 %950 %936)
%1041 = (-.f32 %974 %1040)
%1043 = (-.f32 %936 (-.f32 %979 %951))
%1044 = (neg.f32 %1040)
%1045 = (fma.f32 u %767 %1044)
%1046 = (fma.f32 n0_i %970 %1044)
%1047 = (fma.f32 n0_i %972 %1044)
%1048 = (fma.f32 #s(literal -1/2 binary32) %968 %1044)
%1049 = (fma.f32 %767 u %1044)
%1050 = (fma.f32 %968 #s(literal -1/2 binary32) %1044)
%1051 = (fma.f32 %972 n0_i %1044)
%1052 = (-.f32 %950 %988)
%1053 = (neg.f32 %1052)
%1055 = (-.f32 %936 (neg.f32 %1004))
%1056 = (+.f32 %1031 %1038)
%1057 = (+.f32 %1038 %1031)
%1058 = (+.f32 %974 %1044)
%1059 = (+.f32 %1044 %974)
%1060 = (fma.f32 #s(literal -1 binary32) %934 %1004)
%1061 = (fma.f32 %934 #s(literal -1 binary32) %1004)
%1062 = (fma.f32 #s(literal -1/2 binary32) %1030 %951)
%1063 = (+.f32 %1062 %927)
%1064 = (-.f32 %974 %1032)
%1065 = (fma.f32 n0_i #s(literal 1/2 binary32) %1064)
%1066 = (fma.f32 #s(literal 1/2 binary32) n0_i %1064)
%1068 = (-.f32 %974 (fma.f32 n0_i #s(literal -1/2 binary32) %1032))
%1069 = (-.f32 %1062 %930)
%1070 = (fma.f32 u %767 %1038)
%1071 = (fma.f32 n0_i #s(literal 1/2 binary32) %1070)
%1072 = (fma.f32 #s(literal 1/2 binary32) n0_i %1070)
%1073 = (+.f32 %62 %1064)
%1075 = (-.f32 (-.f32 %1031 %930) %950)
%1076 = (+.f32 %62 %1070)
%1078 = (neg.f32 (-.f32 %930 %1062))
%1080 = (-.f32 %974 (-.f32 %767 %1038))
%1081 = (*.f32 normAngle %1003)
%1083 = (*.f32 %101 %1003)
%1085 = (*.f32 %1003 normAngle)
%1087 = (*.f32 %1052 %101)
%1089 = (*.f32 %39 %1003)
%1091 = (*.f32 %104 %1003)
%1093 = (*.f32 %1003 %39)
%1095 = (*.f32 %1003 %104)
%1097 = (*.f32 %101 %951)
%1099 = (*.f32 %101 %1004)
%1101 = (*.f32 %951 %101)
%1103 = (*.f32 %1004 %101)
%1113 = (-.f32 %1083 n0_i)
%1120 = (fma.f32 %1052 %101 n0_i)
%1131 = (fma.f32 %1003 %101 %955)
%1140 = (fma.f32 %1003 %101 n1_i)
%1143 = (+.f32 n1_i %1083)
%1160 = (* normAngle normAngle)
%1165 = (approx (+ (* -1/2 (* (* n0_i %1160) u)) %965) %1131)
%1166 = (*.f32 normAngle %540)
%1169 = (*.f32 normAngle n0_i)
%1170 = (*.f32 %1169 %19)
%1191 = (+ (* %590 n0_i) (* %454 n1_i))
%1192 = (approx %1191 %1166)
%1206 = (*.f32 %56 #s(literal -1/2 binary32))
%1237 = (fma.f32 n0_i #s(literal 1/2 binary32) %951)
%1244 = (*.f32 u %1003)
%1250 = (*.f32 u %1038)
%1252 = (*.f32 %1038 u)
%1254 = (*.f32 u %1044)
%1256 = (*.f32 %1044 u)
%1273 = (* n0_i %588)
%1274 = (* n1_i u)
%1275 = (+ %1273 %1274)
%1277 = (* -1/6 (- (+ (* n0_i (pow %588 3)) (* n1_i (pow u 3))) %1275))
%1278 = (approx %1277 %1244)
%1279 = (*.f32 normAngle %1044)
%1281 = (*.f32 %101 %1044)
%1283 = (*.f32 %1044 normAngle)
%1285 = (*.f32 %1040 %101)
%1287 = (*.f32 %39 %1044)
%1289 = (*.f32 %104 %1044)
%1291 = (*.f32 %1044 %39)
%1293 = (*.f32 %1044 %104)
%1295 = (*.f32 %101 %1038)
%1297 = (*.f32 %1038 %101)
%1303 = (-.f32 n1_i %1285)
%1317 = (*.f32 u %1303)
%1321 = (*.f32 %101 u)
%1322 = (*.f32 %1044 %1321)
%1338 = (+ %1274 (* %1160 %1277))
%1339 = (approx %1338 %1317)
%1340 = (/.f32 n0_i u)
%1343 = (neg.f32 %1340)
%1353 = (-.f32 %1340 n0_i)
%1356 = (+.f32 %1343 n0_i)
%1362 = (fma.f32 %56 u n0_i)
%1379 = (+.f32 %955 %1340)
%1384 = (+.f32 %1340 n1_i)
%1386 = (+.f32 n1_i %1340)
%1412 = (*.f32 u %1379)
%1414 = (*.f32 u %1353)
%1416 = (*.f32 u %1340)
%1420 = (*.f32 %1340 u)
%1435 = (approx %1275 %1412)
%1436 = (*.f32 n0_i %408)
%1438 = (*.f32 %409 n0_i)
%1440 = (*.f32 n0_i %409)
%1463 = (approx (+ %1273 %1338) %1436)
%1478 = (neg.f32 %1169)
%1484 = (*.f32 %101 n0_i)
%1486 = (*.f32 n0_i %1321)
%1492 = (*.f32 %1169 %567)
%1493 = (-.f32 %625 %1492)
%1494 = (*.f32 %567 normAngle)
%1495 = (*.f32 %1494 %56)
%1497 = (*.f32 %56 %567)
%1499 = (neg.f32 %1494)
%1504 = (neg.f32 %567)
%1507 = (*.f32 n0_i %567)
%1510 = (*.f32 %567 %39)
%1515 = (neg.f32 %1493)
%1525 = (*.f32 %551 normAngle)
%1548 = (*.f32 #s(literal -1 binary32) %1169)
%1550 = (*.f32 #s(literal -1 binary32) %1494)
%1562 = (/.f32 %1493 %54)
%1565 = (neg.f32 %1562)
%1567 = (*.f32 %1493 #s(literal 1 binary32))
%1579 = (*.f32 %1494 %773)
%1581 = (/.f32 %567 %54)
%1582 = (*.f32 %1478 %1581)
%1584 = (*.f32 normAngle %1581)
%1585 = (neg.f32 %1584)
%1588 = (/.f32 %1478 %54)
%1596 = (*.f32 %1584 #s(literal -1 binary32))
%1600 = (-.f32 %678 %1582)
%1602 = (*.f32 #s(literal 1 binary32) %1579)
%1606 = (neg.f32 %608)
%1610 = (*.f32 %1582 #s(literal -1 binary32))
%1613 = (*.f32 %608 #s(literal -1 binary32))
%1618 = (fma.f32 %1582 %54 %625)
%1629 = (*.f32 %54 %54)
%1634 = (*.f32 %1495 %54)
%1637 = (*.f32 %54 %1495)
%1645 = (*.f32 %54 %600)
%1652 = (*.f32 %600 %54)
%1657 = (*.f32 #s(literal -1/2 binary32) %1321)
%1661 = (fma.f32 #s(literal -1/2 binary32) %1486 %1562)
%1674 = (*.f32 %1484 %970)
%1693 = (fma.f32 %1674 %54 %1493)
%1695 = (*.f32 #s(literal -1/2 binary32) %54)
%1696 = (fma.f32 %1486 %1695 %625)
%1699 = (fma.f32 %1484 %970 %632)
%1701 = (fma.f32 %1478 %1581 %1674)
%1715 = (neg.f32 %1699)
%1763 = (fma.f32 %1661 u n0_i)
%1764 = (*.f32 %1661 u)
%1767 = (*.f32 %1661 %20)
%1770 = (*.f32 %27 %1661)
%1772 = (neg.f32 %1767)
%1793 = (fma.f32 %1699 u n0_i)
%1796 = (*.f32 %1582 u)
%1807 = (/ %1191 %311)
%1810 = (+.f32 %774 %914)
%1811 = (*.f32 u %966)
%1812 = (+.f32 n0_i %1811)
%1816 = (*.f32 u %1165)
%1817 = (+.f32 n0_i %1816)
%1820 = (fma.f32 #s(literal -1 binary32) %921 %632)
%1821 = (*.f32 u %1820)
%1822 = (+.f32 n0_i %1821)
%1825 = (*.f32 %101 %1278)
%1826 = (fma.f32 n1_i u %1825)
%1827 = (fma.f32 n0_i %19 %1826)
%1833 = (fma.f32 n0_i %19 %1339)
%1836 = (fma.f32 n0_i %913 %538)
%1838 = (fma.f32 n0_i %745 %538)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u
%19
(+.f32 #s(literal 1 binary32) %20)
(+.f32 %20 #s(literal 1 binary32))
(neg.f32 %23)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(-.f32 #s(literal 1 binary32) %27)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %20)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %20)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %20)
normAngle
(*.f32 normAngle %19)
%34
(neg.f32 (*.f32 %23 normAngle))
(neg.f32 (*.f32 normAngle %23))
(fma.f32 normAngle #s(literal 1 binary32) %40)
(fma.f32 #s(literal 1 binary32) normAngle %40)
(+.f32 (*.f32 normAngle #s(literal 1 binary32)) %40)
(+.f32 (*.f32 #s(literal 1 binary32) normAngle) %40)
%47
(*.f32 #s(literal 1 binary32) %47)
(*.f32 %47 #s(literal 1 binary32))
(neg.f32 %50)
(*.f32 (*.f32 %47 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%54
n0_i
(neg.f32 %56)
(*.f32 n0_i #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) n0_i)
(*.f32 #s(literal -1 binary32) %56)
(*.f32 %56 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %62)
%64
%65
%66
(*.f32 #s(literal 1 binary32) %66)
(*.f32 %66 #s(literal 1 binary32))
(neg.f32 %69)
(*.f32 (*.f32 %66 #s(literal 2 binary32)) #s(literal 1/2 binary32))
n1_i
#s(literal 0 binary32)
(neg.f32 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(sinh.f32 #s(literal 0 binary32))
%81
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) #s(literal 1 binary32))
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %98 %98))
%101
%102
%103
%105
%107
%109
%111
%113
%114
%115
%116
%118
#s(literal 3 binary32)
(*.f32 %19 %120)
%122
(neg.f32 (*.f32 %120 %23))
(neg.f32 (*.f32 %23 %120))
(pow.f32 %19 #s(literal 3 binary32))
(neg.f32 (pow.f32 %23 #s(literal 3 binary32)))
(fma.f32 #s(literal 1 binary32) %120 %130)
(fma.f32 %120 #s(literal 1 binary32) %132)
(+.f32 (*.f32 %120 #s(literal 1 binary32)) %132)
(+.f32 (*.f32 #s(literal 1 binary32) %120) %130)
#s(literal 1/6 binary32)
(neg.f32 #s(literal -1/6 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
#s(literal 7/360 binary32)
(neg.f32 #s(literal -7/360 binary32))
(*.f32 normAngle %144)
(*.f32 %101 #s(literal 7/360 binary32))
%147
(*.f32 %148 normAngle)
(*.f32 %39 %150)
(*.f32 %104 %152)
(*.f32 %154 %39)
(*.f32 %156 %104)
(fma.f32 normAngle %144 #s(literal 1/6 binary32))
(fma.f32 %101 #s(literal 7/360 binary32) #s(literal 1/6 binary32))
(fma.f32 #s(literal 7/360 binary32) %101 #s(literal 1/6 binary32))
%161
(+.f32 #s(literal 1/6 binary32) %147)
(+.f32 %147 #s(literal 1/6 binary32))
(-.f32 #s(literal 1/6 binary32) %165)
(-.f32 %147 #s(literal -1/6 binary32))
(+.f32 #s(literal 1/6 binary32) %168)
(neg.f32 (-.f32 %165 #s(literal 1/6 binary32)))
(fma.f32 %39 %150 #s(literal 1/6 binary32))
(fma.f32 %104 %152 #s(literal 1/6 binary32))
(fma.f32 %154 %39 #s(literal 1/6 binary32))
(fma.f32 %156 %104 #s(literal 1/6 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/6 binary32) %147)
(fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %147)
(fma.f32 #s(literal 1 binary32) #s(literal 1/6 binary32) %168)
(fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %168)
(*.f32 normAngle %180)
%182
(*.f32 %161 %101)
(*.f32 %184 normAngle)
(*.f32 %39 %186)
(*.f32 %104 %188)
(*.f32 %190 %39)
(*.f32 %192 %104)
(fma.f32 normAngle %194 %196)
(fma.f32 normAngle (*.f32 normAngle %147) %200)
(fma.f32 %101 #s(literal 1/6 binary32) %196)
(fma.f32 %101 %147 %200)
(fma.f32 #s(literal 1/6 binary32) %101 %196)
(fma.f32 #s(literal 7/360 binary32) %195 %200)
(fma.f32 %147 %101 %200)
(fma.f32 %199 normAngle %196)
(fma.f32 %195 #s(literal 7/360 binary32) %200)
(fma.f32 (*.f32 %147 normAngle) normAngle %200)
(+.f32 %200 %196)
(+.f32 %196 %200)
(-.f32 %200 (*.f32 %165 %101))
(-.f32 %200 (*.f32 %106 %147))
(-.f32 %200 (neg.f32 %196))
(fma.f32 %39 %219 %196)
(fma.f32 %39 (*.f32 %39 %147) %200)
(fma.f32 %104 %223 %196)
(fma.f32 %104 (*.f32 %104 %147) %200)
(fma.f32 %227 %39 %196)
(fma.f32 %229 %104 %196)
(fma.f32 (*.f32 %147 %39) %39 %200)
(fma.f32 (*.f32 %147 %104) %104 %200)
(fma.f32 normAngle %180 #s(literal 1 binary32))
(fma.f32 %101 %161 #s(literal 1 binary32))
%237
(fma.f32 %184 normAngle #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %182)
(+.f32 %182 #s(literal 1 binary32))
(-.f32 %182 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %242)
(fma.f32 %39 %186 #s(literal 1 binary32))
(fma.f32 %104 %188 #s(literal 1 binary32))
(fma.f32 %190 %39 #s(literal 1 binary32))
(fma.f32 %192 %104 #s(literal 1 binary32))
(neg.f32 %248)
(+.f32 #s(literal 1 binary32) %250)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %182)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %182)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %182)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %250)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %250)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %250)
(fma.f32 normAngle %194 %258)
(fma.f32 %101 #s(literal 1/6 binary32) %258)
(fma.f32 #s(literal 1/6 binary32) %101 %258)
(fma.f32 %199 normAngle %258)
(+.f32 %200 %258)
(+.f32 (+.f32 #s(literal 1 binary32) %200) %196)
(fma.f32 %39 %219 %258)
(fma.f32 %104 %223 %258)
(fma.f32 %227 %39 %258)
(fma.f32 %229 %104 %258)
%270
(/.f32 %237 %108)
(/.f32 %248 %39)
(neg.f32 (/.f32 %237 %39))
(neg.f32 (/.f32 %248 normAngle))
(/.f32 (*.f32 %237 #s(literal 1 binary32)) normAngle)
(*.f32 %237 %279)
(*.f32 %279 %237)
(/.f32 #s(literal 1 binary32) (/.f32 normAngle %237))
(fma.f32 %101 (/.f32 %161 normAngle) %279)
(fma.f32 %161 %286 %279)
(+.f32 %279 %288)
(+.f32 %288 %279)
(*.f32 %248 (/.f32 #s(literal 1 binary32) %39))
(-.f32 %279 (neg.f32 %288))
(-.f32 %279 (/.f32 %242 normAngle))
(/.f32 #s(literal 1 binary32) (/.f32 %39 %248))
(/.f32 (fma.f32 %279 normAngle %182) normAngle)
(fma.f32 #s(literal 1 binary32) %279 %288)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) normAngle) %288)
(fma.f32 %182 %279 %279)
(/.f32 (fma.f32 #s(literal 1 binary32) normAngle (*.f32 %182 normAngle)) %101)
(/.f32 (fma.f32 #s(literal 1 binary32) normAngle (*.f32 normAngle %182)) %101)
%313
(*.f32 %19 %314)
%316
(*.f32 %122 #s(literal -1/6 binary32))
(*.f32 %318 %120)
(*.f32 %120 %318)
(*.f32 %321 %19)
(neg.f32 (*.f32 #s(literal 1/6 binary32) %122))
(neg.f32 (*.f32 %122 #s(literal 1/6 binary32)))
(+.f32 #s(literal -1/6 binary32) %327)
(*.f32 %19 #s(literal -1/6 binary32))
%318
(neg.f32 %330)
(fma.f32 #s(literal 1 binary32) #s(literal -1/6 binary32) %327)
(fma.f32 #s(literal -1/6 binary32) #s(literal 1 binary32) %327)
(*.f32 #s(literal -1/6 binary32) %334)
%336
(neg.f32 (*.f32 #s(literal 1/6 binary32) %334))
(neg.f32 %340)
(fma.f32 %19 #s(literal 1/6 binary32) %316)
(fma.f32 %19 %314 %330)
(fma.f32 #s(literal -1/6 binary32) %122 %330)
(fma.f32 #s(literal -1/6 binary32) %23 %316)
(fma.f32 %122 #s(literal -1/6 binary32) %330)
(fma.f32 #s(literal 1/6 binary32) %19 %316)
(fma.f32 %318 %120 %330)
(fma.f32 %23 #s(literal -1/6 binary32) %316)
(fma.f32 %120 %318 %330)
(fma.f32 %321 %19 %330)
(+.f32 %316 %330)
(+.f32 %330 %316)
(-.f32 %316 %318)
(*.f32 normAngle %355)
(*.f32 #s(literal -1/6 binary32) %357)
%359
(*.f32 %336 %101)
(*.f32 %361 %334)
(*.f32 %363 normAngle)
(neg.f32 %365)
(*.f32 %39 %367)
(*.f32 %104 %369)
(*.f32 %371 %39)
(*.f32 %373 %104)
(fma.f32 %101 %316 %375)
(fma.f32 %316 %101 %377)
(+.f32 (*.f32 %316 %101) %377)
(+.f32 (*.f32 %101 %316) %375)
(fma.f32 normAngle %355 #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %357 #s(literal 1 binary32))
(fma.f32 %101 %336 #s(literal 1 binary32))
(fma.f32 %336 %101 #s(literal 1 binary32))
%387
(fma.f32 %363 normAngle #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %359)
(+.f32 %359 #s(literal 1 binary32))
(-.f32 %359 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %365)
(fma.f32 %39 %367 #s(literal 1 binary32))
(fma.f32 %104 %369 #s(literal 1 binary32))
(fma.f32 %371 %39 #s(literal 1 binary32))
(fma.f32 %373 %104 #s(literal 1 binary32))
(neg.f32 (-.f32 %365 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %359)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %359)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %359)
(fma.f32 normAngle %355 %19)
(fma.f32 #s(literal -1/6 binary32) %357 %19)
(fma.f32 %101 %336 %19)
(fma.f32 %336 %101 %19)
(fma.f32 %361 %334 %19)
(fma.f32 %363 normAngle %19)
%408
(+.f32 #s(literal 1 binary32) %409)
(+.f32 %359 %19)
(+.f32 %409 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 %340 %101 u))
(+.f32 %387 %20)
(+.f32 %20 %387)
(neg.f32 %417)
(-.f32 #s(literal 1 binary32) (neg.f32 %409))
(fma.f32 %39 %367 %19)
(fma.f32 %104 %369 %19)
(fma.f32 %371 %39 %19)
(fma.f32 %373 %104 %19)
(-.f32 %387 %27)
(-.f32 #s(literal 1 binary32) (-.f32 %365 %20))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %409)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %409)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %409)
%431
(*.f32 %19 n0_i)
(+.f32 n0_i %433)
(+.f32 n0_i %435)
(neg.f32 %437)
(fma.f32 n0_i #s(literal 1 binary32) %433)
(fma.f32 n0_i #s(literal 1 binary32) %435)
(fma.f32 #s(literal 1 binary32) n0_i %433)
(fma.f32 #s(literal 1 binary32) n0_i %435)
(fma.f32 #s(literal -1 binary32) %56 %433)
(fma.f32 #s(literal -1 binary32) %56 %435)
(fma.f32 %56 #s(literal -1 binary32) %433)
(fma.f32 %56 #s(literal -1 binary32) %435)
(fma.f32 #s(literal 2 binary32) %62 %433)
(fma.f32 #s(literal 2 binary32) %62 %435)
%64
%65
(*.f32 u %449)
%451
(pow.f32 u #s(literal 3 binary32))
%456
(*.f32 u %457)
%459
(*.f32 %451 #s(literal -1/6 binary32))
(*.f32 %461 %449)
(*.f32 %449 %461)
(*.f32 %464 u)
(neg.f32 (*.f32 %451 #s(literal 1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %451))
(*.f32 u #s(literal -1/6 binary32))
%461
(neg.f32 %327)
(*.f32 #s(literal -1/6 binary32) %472)
%474
(neg.f32 %476)
(neg.f32 (*.f32 #s(literal 1/6 binary32) %472))
(fma.f32 u #s(literal 1/6 binary32) %459)
(fma.f32 u %457 %327)
(fma.f32 #s(literal -1/6 binary32) %451 %327)
(fma.f32 #s(literal 1/6 binary32) u %459)
(fma.f32 %451 #s(literal -1/6 binary32) %327)
(fma.f32 %461 %449 %327)
(fma.f32 %449 %461 %327)
(fma.f32 %464 u %327)
(+.f32 %459 %327)
(+.f32 %327 %459)
(-.f32 %459 %461)
(fma.f32 #s(literal -1/6 binary32) %20 %459)
(fma.f32 %20 #s(literal -1/6 binary32) %459)
(*.f32 normAngle %493)
(*.f32 #s(literal -1/6 binary32) %495)
%497
(*.f32 %474 %101)
(*.f32 %361 %472)
(*.f32 %500 normAngle)
(neg.f32 %502)
(*.f32 %39 %504)
(*.f32 %104 %506)
(*.f32 %508 %39)
(*.f32 %510 %104)
(fma.f32 %101 %459 %512)
(fma.f32 %459 %101 %514)
(+.f32 (*.f32 %101 %459) %512)
(+.f32 (*.f32 %459 %101) %514)
(fma.f32 normAngle %493 u)
(fma.f32 #s(literal -1/6 binary32) %495 u)
(fma.f32 %101 %474 u)
(fma.f32 %474 %101 u)
%524
(fma.f32 %500 normAngle u)
(+.f32 u %497)
(+.f32 %497 u)
(-.f32 u %502)
(neg.f32 (-.f32 %502 u))
(-.f32 %497 %20)
(fma.f32 %39 %504 u)
(fma.f32 %104 %506 u)
(fma.f32 %508 %39 u)
(fma.f32 %510 %104 u)
%536
(*.f32 u n1_i)
%538
%539
%540
%541
%542
%543
%544
%545
%547
%549
%553
%555
%556
%557
%558
%559
%561
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%567
(cos.f32 %39)
(cos.f32 %104)
(cos.f32 %108)
(cos.f32 %110)
(cos.f32 %112)
(sin.f32 (fma.f32 %573 #s(literal 1/2 binary32) normAngle))
(sin.f32 (+.f32 %39 %576))
(sin.f32 (+.f32 %104 %576))
(fma.f32 %54 %581 %583)
(+.f32 (*.f32 %54 %581) %583)
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
%593
%594
(*.f32 normAngle %595)
(*.f32 u %597)
(*.f32 %595 normAngle)
(/.f32 %40 %600)
(neg.f32 (/.f32 %40 %54))
(neg.f32 (/.f32 %65 %600))
(/.f32 %606 %54)
(*.f32 %65 %608)
(*.f32 %608 %65)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %65))
(/.f32 (neg.f32 %40) %614)
(/.f32 (*.f32 %65 #s(literal -1 binary32)) %600)
(*.f32 %40 %618)
(/.f32 #s(literal 1 binary32) (/.f32 %600 %40))
(*.f32 %606 %608)
%623
(*.f32 normAngle %538)
(*.f32 u %625)
%627
(*.f32 %65 n1_i)
(*.f32 %538 normAngle)
(*.f32 %625 u)
%631
(*.f32 u %632)
(*.f32 n1_i %594)
(*.f32 n1_i (*.f32 %597 u))
(*.f32 %65 %637)
(*.f32 %538 %597)
(*.f32 %594 n1_i)
(*.f32 %625 %595)
(*.f32 %632 u)
(/.f32 %643 %600)
(/.f32 (*.f32 u %645) %600)
(neg.f32 (/.f32 %627 %600))
(neg.f32 (/.f32 %643 %54))
(/.f32 %652 %54)
(*.f32 %65 %655)
(*.f32 %627 %608)
(*.f32 %625 (*.f32 %608 u))
(*.f32 %608 %627)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %627))
(/.f32 (neg.f32 %643) %614)
(/.f32 (*.f32 %627 #s(literal -1 binary32)) %600)
(*.f32 %643 %618)
(/.f32 #s(literal 1 binary32) (/.f32 %600 %643))
(*.f32 %652 %608)
%672
(*.f32 normAngle n1_i)
%625
%632
(*.f32 normAngle %637)
(*.f32 n1_i %597)
(*.f32 %597 n1_i)
(/.f32 %645 %600)
(neg.f32 %678)
(/.f32 %680 %54)
(*.f32 normAngle %655)
(*.f32 %625 %608)
(*.f32 %608 %625)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %625))
(/.f32 %687 %614)
(/.f32 (*.f32 %625 #s(literal -1 binary32)) %600)
(*.f32 %645 %618)
(/.f32 #s(literal 1 binary32) (/.f32 %600 %645))
(*.f32 %680 %608)
%695
(/.f32 #s(literal -1 binary32) %20)
(neg.f32 (/.f32 #s(literal -1 binary32) u))
(/.f32 #s(literal 1 binary32) %27)
(neg.f32 %700)
(*.f32 #s(literal 1 binary32) %695)
(*.f32 #s(literal 2 binary32) %703)
(*.f32 %695 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %700)
(neg.f32 (*.f32 #s(literal -1 binary32) %695))
(/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %713)
(pow.f32 u #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) %695)
(+.f32 %695 #s(literal -1 binary32))
%720
(neg.f32 %721)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %695)
(fma.f32 #s(literal 1 binary32) %695 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %695)
(fma.f32 #s(literal 2 binary32) %703 #s(literal -1 binary32))
(fma.f32 %695 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %695)
(fma.f32 #s(literal -1 binary32) %700 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %713 #s(literal -1 binary32))
%731
(*.f32 %720 u)
(neg.f32 (*.f32 %721 u))
(neg.f32 (*.f32 u %721))
(fma.f32 u %695 %737)
(fma.f32 %695 u %739)
(+.f32 (*.f32 %695 u) %739)
(+.f32 (*.f32 u %695) %737)
%745
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
%748
(/.f32 %749 %600)
(neg.f32 (/.f32 %47 %600))
(neg.f32 (/.f32 %749 %54))
(*.f32 #s(literal 1 binary32) %748)
(*.f32 %47 %608)
(*.f32 %608 %47)
(/.f32 #s(literal 1 binary32) %758)
(/.f32 (neg.f32 %749) %614)
(/.f32 %50 %600)
(/.f32 (*.f32 #s(literal -1 binary32) %47) %600)
(*.f32 %749 %618)
(*.f32 n0_i #s(literal 1/2 binary32))
%62
(neg.f32 %767)
(*.f32 n0_i %47)
%770
%771
%772
%774
%775
%776
%777
%779
%781
%783
%784
%785
%786
%787
%789
%791
%793
%795
%797
%799
%800
%802
%804
%805
%807
%809
%811
%812
%814
%817
%818
%820
%788
(/.f32 (/.f32 %54 n0_i) %47)
(/.f32 %758 n0_i)
(/.f32 %600 %778)
(neg.f32 %796)
(/.f32 (neg.f32 %758) %56)
(/.f32 (*.f32 %54 #s(literal 1 binary32)) %770)
(*.f32 %54 %810)
(*.f32 %810 %54)
(/.f32 #s(literal 1 binary32) %774)
(*.f32 %758 (/.f32 #s(literal 1 binary32) n0_i))
(/.f32 %614 (neg.f32 %778))
(*.f32 %600 (/.f32 #s(literal 1 binary32) %778))
%771
%772
%774
%775
%776
%777
%779
%781
%783
%784
%785
%786
%787
%789
%791
%793
%795
%797
%799
%800
%802
%804
%805
%807
%809
%811
%812
%814
%817
%818
%820
%839
(/.f32 %840 %600)
(neg.f32 (neg.f32 %839))
(*.f32 #s(literal 1 binary32) %839)
(*.f32 %66 %608)
(*.f32 %608 %66)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %66))
(/.f32 %849 %614)
(/.f32 (*.f32 #s(literal -1 binary32) %66) %600)
(/.f32 %69 %600)
(*.f32 %840 %618)
(/.f32 #s(literal 1 binary32) (/.f32 %600 %840))
(*.f32 n1_i %66)
%858
(/.f32 %858 %54)
(*.f32 n1_i %839)
(*.f32 %66 %637)
%862
(/.f32 %863 %600)
(/.f32 %865 %54)
(/.f32 %867 %54)
(*.f32 #s(literal 1 binary32) %862)
(*.f32 %66 %655)
(*.f32 %858 %608)
(*.f32 %608 %858)
(*.f32 %655 %66)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %858))
(/.f32 (*.f32 %858 #s(literal -1 binary32)) %600)
(/.f32 (*.f32 #s(literal -1 binary32) %858) %600)
(*.f32 %865 %608)
(fma.f32 n0_i %47 %858)
(fma.f32 n1_i %66 %770)
%883
(fma.f32 %66 n1_i %770)
(+.f32 %770 %858)
(+.f32 %858 %770)
(-.f32 %770 %863)
(-.f32 %858 %778)
(fma.f32 n0_i %47 %889)
(fma.f32 n0_i %47 %891)
(fma.f32 %47 n0_i %889)
(fma.f32 %47 n0_i %891)
(neg.f32 (neg.f32 %883))
(+.f32 %770 %889)
(+.f32 %770 %891)
(*.f32 #s(literal 1 binary32) %883)
(*.f32 %883 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %883))
(fma.f32 #s(literal 1 binary32) %770 %867)
(fma.f32 #s(literal 1 binary32) %858 %782)
(fma.f32 %770 #s(literal 1 binary32) %865)
(fma.f32 %858 #s(literal 1 binary32) %780)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %883))
(+.f32 %865 %780)
(+.f32 %867 %782)
(+.f32 %780 %865)
(+.f32 %782 %867)
%913
%914
%915
%916
%921
(*.f32 n0_i #s(literal -1/2 binary32))
%767
(*.f32 #s(literal 1/2 binary32) %56)
(*.f32 %56 #s(literal 1/2 binary32))
(neg.f32 %62)
(*.f32 n0_i #s(literal -1/6 binary32))
%927
(*.f32 #s(literal 1/6 binary32) %56)
(*.f32 %56 #s(literal 1/6 binary32))
(neg.f32 %930)
(*.f32 n0_i #s(literal -1/3 binary32))
%934
(neg.f32 %936)
(fma.f32 n0_i #s(literal 1/6 binary32) %767)
(fma.f32 n0_i #s(literal -1/2 binary32) %930)
(fma.f32 #s(literal 1/6 binary32) n0_i %767)
(fma.f32 #s(literal -1/2 binary32) n0_i %930)
(+.f32 %767 %930)
(+.f32 %930 %767)
(-.f32 %767 %927)
(fma.f32 #s(literal -1/6 binary32) %56 %767)
(fma.f32 #s(literal 1/2 binary32) %56 %930)
(fma.f32 %56 #s(literal -1/6 binary32) %767)
(fma.f32 %56 #s(literal 1/2 binary32) %930)
(*.f32 n1_i #s(literal -1/6 binary32))
%950
(neg.f32 %951)
%56
(*.f32 n0_i #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) n0_i)
%955
(+.f32 n1_i %56)
(+.f32 %56 n1_i)
(neg.f32 (-.f32 n0_i n1_i))
(-.f32 %56 %550)
(fma.f32 n0_i #s(literal -1 binary32) n1_i)
(fma.f32 #s(literal -1 binary32) n0_i n1_i)
%966
(*.f32 u n0_i)
%968
(*.f32 u %767)
(*.f32 n0_i %970)
(*.f32 n0_i %972)
%974
(*.f32 %767 u)
(*.f32 %968 #s(literal -1/2 binary32))
(*.f32 %972 n0_i)
(neg.f32 %979)
(fma.f32 u %767 %936)
(fma.f32 n0_i #s(literal 1/3 binary32) %974)
(fma.f32 n0_i %970 %936)
(fma.f32 n0_i %972 %936)
(fma.f32 #s(literal -1/2 binary32) %968 %936)
(fma.f32 %767 u %936)
(fma.f32 %968 #s(literal -1/2 binary32) %936)
%988
(+.f32 %974 %936)
(+.f32 %936 %974)
(-.f32 %974 %934)
(-.f32 %936 %979)
(fma.f32 %56 #s(literal -1/3 binary32) %974)
(neg.f32 (-.f32 %979 %936))
(fma.f32 #s(literal -1 binary32) %934 %974)
(fma.f32 %934 #s(literal -1 binary32) %974)
(-.f32 %974 (*.f32 %936 #s(literal -1 binary32)))
(-.f32 %974 (*.f32 #s(literal 1 binary32) %934))
%1003
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1029
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1043
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1066
%1068
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
(*.f32 normAngle %1081)
%1083
(*.f32 %1003 %101)
(*.f32 %1085 normAngle)
(neg.f32 %1087)
(*.f32 %39 %1089)
(*.f32 %104 %1091)
(*.f32 %1093 %39)
(*.f32 %1095 %104)
(fma.f32 %101 %988 %1097)
(fma.f32 %101 %936 %1099)
(fma.f32 %988 %101 %1101)
(fma.f32 %936 %101 %1103)
(+.f32 (*.f32 %936 %101) %1103)
(+.f32 (*.f32 %101 %936) %1099)
(+.f32 (*.f32 %988 %101) %1101)
(+.f32 (*.f32 %101 %988) %1097)
%1113
(fma.f32 normAngle %1081 %56)
(fma.f32 %101 %1003 %56)
(fma.f32 %1003 %101 %56)
(fma.f32 %1085 normAngle %56)
(+.f32 %56 %1083)
(+.f32 %1083 %56)
(neg.f32 %1120)
(-.f32 %56 %1087)
(fma.f32 %39 %1089 %56)
(fma.f32 %104 %1091 %56)
(fma.f32 %1093 %39 %56)
(fma.f32 %1095 %104 %56)
(fma.f32 n0_i #s(literal -1 binary32) %1083)
(fma.f32 #s(literal -1 binary32) n0_i %1083)
(fma.f32 normAngle %1081 %955)
(fma.f32 %101 %1003 %955)
%1131
(fma.f32 %1085 normAngle %955)
(+.f32 n1_i %1113)
(+.f32 %955 %1083)
(+.f32 %1083 %955)
(+.f32 %1113 n1_i)
(-.f32 n1_i (-.f32 n0_i %1083))
(-.f32 n1_i %1120)
(+.f32 %56 %1140)
(-.f32 %955 %1087)
(+.f32 %56 %1143)
(+.f32 %1143 %56)
(neg.f32 (-.f32 %1120 n1_i))
(-.f32 %1113 %550)
(fma.f32 %39 %1089 %955)
(fma.f32 %104 %1091 %955)
(fma.f32 %1093 %39 %955)
(fma.f32 %1095 %104 %955)
(-.f32 %56 (-.f32 %1087 n1_i))
(fma.f32 n0_i #s(literal -1 binary32) %1140)
(fma.f32 #s(literal -1 binary32) n0_i %1140)
(fma.f32 n0_i #s(literal -1 binary32) %1143)
(fma.f32 #s(literal -1 binary32) n0_i %1143)
%1165
%1166
(*.f32 %540 normAngle)
(fma.f32 normAngle %431 %627)
(fma.f32 normAngle %538 %1170)
(fma.f32 u %625 %1170)
(fma.f32 n0_i %34 %627)
(fma.f32 n1_i %65 %1170)
(fma.f32 %19 %1169 %627)
(fma.f32 %34 n0_i %627)
(fma.f32 %65 n1_i %1170)
(fma.f32 %431 normAngle %627)
(fma.f32 %538 normAngle %1170)
(fma.f32 %625 u %1170)
(fma.f32 %1169 %19 %627)
(+.f32 %627 %1170)
(+.f32 %1170 %627)
(-.f32 %1170 (*.f32 %39 %538))
(-.f32 %1170 %643)
(-.f32 %1170 (*.f32 %548 normAngle))
%1192
%1031
(fma.f32 u %767 %62)
(fma.f32 n0_i #s(literal 1/2 binary32) %974)
(fma.f32 n0_i %970 %62)
(fma.f32 n0_i %972 %62)
(fma.f32 #s(literal -1/2 binary32) %968 %62)
(fma.f32 #s(literal 1/2 binary32) n0_i %974)
(fma.f32 %767 u %62)
(fma.f32 %968 #s(literal -1/2 binary32) %62)
(fma.f32 %972 n0_i %62)
(+.f32 %62 %974)
(+.f32 %974 %62)
(-.f32 %62 %979)
(-.f32 %974 %767)
(fma.f32 u %767 %1206)
(fma.f32 n0_i %970 %1206)
(fma.f32 n0_i %972 %1206)
(fma.f32 #s(literal -1/2 binary32) %968 %1206)
(fma.f32 %767 u %1206)
(fma.f32 %968 #s(literal -1/2 binary32) %1206)
(fma.f32 %972 n0_i %1206)
(+.f32 %974 %1206)
(neg.f32 (-.f32 %767 %974))
(*.f32 n0_i #s(literal 1/6 binary32))
%930
(*.f32 #s(literal -1/6 binary32) %56)
(*.f32 %56 #s(literal -1/6 binary32))
(neg.f32 %927)
%1032
(neg.f32 %1038)
(fma.f32 n0_i #s(literal 1/6 binary32) %950)
(fma.f32 n1_i #s(literal -1/6 binary32) %930)
(fma.f32 #s(literal -1/6 binary32) n1_i %930)
(fma.f32 #s(literal 1/6 binary32) n0_i %950)
(+.f32 %950 %930)
(+.f32 %930 %950)
(-.f32 %950 %927)
(-.f32 %930 %951)
(fma.f32 #s(literal -1/6 binary32) %56 %950)
(fma.f32 %56 #s(literal -1/6 binary32) %950)
%1044
(-.f32 %62 %1032)
(fma.f32 n0_i #s(literal 1/2 binary32) %1038)
(fma.f32 #s(literal 1/2 binary32) n0_i %1038)
(+.f32 %62 %1038)
(+.f32 %1038 %62)
(+.f32 %1237 %927)
(-.f32 %1237 %930)
(-.f32 (-.f32 %62 %930) %950)
(neg.f32 (-.f32 %930 %1237))
%1003
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1029
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1043
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1065
%1066
%1068
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1244
(*.f32 %1003 u)
(neg.f32 (*.f32 %1052 u))
(neg.f32 (*.f32 u %1052))
(fma.f32 u %1031 %1250)
(fma.f32 %1031 u %1252)
(fma.f32 u %974 %1254)
(fma.f32 %974 u %1256)
(+.f32 (*.f32 u %1031) %1250)
(+.f32 (*.f32 %1031 u) %1252)
(+.f32 (*.f32 u %974) %1254)
(+.f32 (*.f32 %974 u) %1256)
%1278
(*.f32 normAngle %1279)
%1281
(*.f32 %1044 %101)
(*.f32 %1283 normAngle)
(neg.f32 %1285)
(*.f32 %39 %1287)
(*.f32 %104 %1289)
(*.f32 %1291 %39)
(*.f32 %1293 %104)
(fma.f32 %101 %62 %1295)
(fma.f32 %62 %101 %1297)
(+.f32 (*.f32 %101 %62) %1295)
(+.f32 (*.f32 %62 %101) %1297)
%1303
(fma.f32 normAngle %1279 n1_i)
(fma.f32 %101 %1044 n1_i)
(fma.f32 %1044 %101 n1_i)
(fma.f32 %1283 normAngle n1_i)
(+.f32 n1_i %1281)
(+.f32 %1281 n1_i)
(neg.f32 (-.f32 %1285 n1_i))
(-.f32 %1281 %550)
(fma.f32 %39 %1287 n1_i)
(fma.f32 %104 %1289 n1_i)
(fma.f32 %1291 %39 n1_i)
(fma.f32 %1293 %104 n1_i)
%1317
(*.f32 %1303 u)
(-.f32 %538 (*.f32 %1285 u))
(fma.f32 u n1_i %1322)
(fma.f32 u %1281 %538)
(fma.f32 n1_i u %1322)
(fma.f32 %101 %1256 %538)
(fma.f32 %1044 %1321 %538)
(fma.f32 %1281 u %538)
(fma.f32 %1321 %1044 %538)
(fma.f32 %1254 %101 %538)
(+.f32 %538 %1322)
(+.f32 %1322 %538)
(-.f32 %538 (*.f32 %20 %1281))
(-.f32 %538 (neg.f32 %1322))
%1339
%1340
(/.f32 n0_i %27)
(/.f32 %56 %20)
(neg.f32 %1343)
(*.f32 n0_i %695)
(*.f32 %695 n0_i)
(/.f32 #s(literal 1 binary32) (/.f32 u n0_i))
(*.f32 #s(literal -1 binary32) %1343)
(*.f32 %56 %700)
(/.f32 #s(literal 1 binary32) (/.f32 %20 %56))
%1353
(+.f32 %56 %1340)
(+.f32 %1340 %56)
(neg.f32 %1356)
(-.f32 %56 %1343)
(fma.f32 n0_i #s(literal -1 binary32) %1340)
(fma.f32 #s(literal -1 binary32) n0_i %1340)
(*.f32 n0_i %720)
(/.f32 %1362 u)
(fma.f32 n0_i %695 %56)
(fma.f32 %695 n0_i %56)
(fma.f32 #s(literal -1 binary32) %1343 %56)
(/.f32 (neg.f32 %1362) %20)
(fma.f32 %56 %700 %56)
(/.f32 (fma.f32 %56 %20 %56) %20)
(*.f32 %1362 %695)
(/.f32 #s(literal 1 binary32) (/.f32 u %1362))
(+.f32 (/.f32 (*.f32 %56 u) u) %1340)
(+.f32 n1_i %1353)
%1379
(+.f32 %1340 %955)
(+.f32 %1353 n1_i)
(-.f32 n1_i (-.f32 n0_i %1340))
(+.f32 %56 %1384)
(+.f32 %56 %1386)
(+.f32 %1386 %56)
(-.f32 n1_i %1356)
(-.f32 %955 %1343)
(-.f32 %1353 %550)
(neg.f32 (-.f32 %1356 n1_i))
(-.f32 %56 (-.f32 %1343 n1_i))
(/.f32 (fma.f32 %955 u n0_i) u)
(fma.f32 n0_i #s(literal -1 binary32) %1384)
(fma.f32 n0_i #s(literal -1 binary32) %1386)
(fma.f32 n0_i %695 %955)
(fma.f32 n0_i %720 n1_i)
(fma.f32 #s(literal -1 binary32) n0_i %1384)
(fma.f32 #s(literal -1 binary32) n0_i %1386)
(fma.f32 %695 n0_i %955)
(fma.f32 #s(literal -1 binary32) %1343 %955)
(fma.f32 %56 %700 %955)
(/.f32 (fma.f32 %955 %20 %56) %20)
(/.f32 (fma.f32 u n1_i %1362) u)
(fma.f32 %1362 %695 n1_i)
%1412
(*.f32 %1379 u)
(fma.f32 u n1_i %1414)
(fma.f32 u %955 %1416)
(fma.f32 u %1353 %538)
(fma.f32 n1_i u %1414)
(fma.f32 %955 u %1420)
(fma.f32 %1353 u %538)
(+.f32 %538 %1414)
(+.f32 (*.f32 %955 u) %1420)
(+.f32 (*.f32 u %955) %1416)
(+.f32 %1414 %538)
(-.f32 %538 (*.f32 %1356 u))
(-.f32 %538 (*.f32 %20 %1353))
(-.f32 %538 (neg.f32 %1414))
%1435
%1436
(*.f32 %408 n0_i)
(+.f32 n0_i %1438)
(+.f32 n0_i %1440)
(neg.f32 (*.f32 %417 n0_i))
(neg.f32 (*.f32 n0_i %417))
(fma.f32 n0_i #s(literal 1 binary32) %1438)
(fma.f32 n0_i #s(literal 1 binary32) %1440)
(fma.f32 #s(literal 1 binary32) n0_i %1438)
(fma.f32 #s(literal 1 binary32) n0_i %1440)
(fma.f32 n0_i %387 %435)
(fma.f32 %387 n0_i %433)
(+.f32 (*.f32 %387 n0_i) %433)
(+.f32 (*.f32 n0_i %387) %435)
(fma.f32 #s(literal -1 binary32) %56 %1438)
(fma.f32 #s(literal -1 binary32) %56 %1440)
(fma.f32 %56 #s(literal -1 binary32) %1438)
(fma.f32 %56 #s(literal -1 binary32) %1440)
(fma.f32 #s(literal 2 binary32) %62 %1438)
(fma.f32 #s(literal 2 binary32) %62 %1440)
%1463
%101
%102
%103
%105
%107
%109
%111
%113
%114
%115
%116
%118
%456
%539
%540
%541
%542
%543
%544
%545
%547
%549
%553
%555
%556
%557
%558
%559
%561
(*.f32 normAngle %65)
(*.f32 u %101)
(*.f32 %65 normAngle)
%1321
(*.f32 %39 %40)
(*.f32 %104 (*.f32 %104 u))
(*.f32 %40 %39)
(*.f32 (*.f32 u %104) %104)
%593
%1169
(*.f32 n0_i normAngle)
(*.f32 normAngle %56)
(*.f32 n0_i %39)
(*.f32 %56 normAngle)
(*.f32 %39 n0_i)
%1478
(*.f32 %1169 #s(literal -1 binary32))
(*.f32 (*.f32 normAngle #s(literal -1 binary32)) n0_i)
(*.f32 normAngle (*.f32 %65 n0_i))
(*.f32 u %1484)
%1486
(*.f32 %101 %968)
(*.f32 %968 %101)
(*.f32 %1321 n0_i)
(*.f32 %1169 %65)
(*.f32 %1484 u)
%1493
(fma.f32 normAngle n1_i %1495)
(fma.f32 normAngle %1497 %625)
(fma.f32 n0_i %1499 %625)
(fma.f32 n1_i normAngle %1495)
(fma.f32 %567 %1478 %625)
(fma.f32 %56 %1494 %625)
(fma.f32 %1169 %1504 %625)
(fma.f32 %1478 %567 %625)
(fma.f32 %39 %1507 %625)
(fma.f32 %1494 %56 %625)
(fma.f32 %1510 n0_i %625)
(fma.f32 %1499 n0_i %625)
(+.f32 %625 %1495)
(+.f32 %1495 %625)
(neg.f32 %1515)
(-.f32 %625 (*.f32 %1504 %1478))
(-.f32 %625 (*.f32 (neg.f32 %1478) %567))
(-.f32 %625 (neg.f32 %1495))
(-.f32 %1495 %645)
(fma.f32 normAngle %1497 %1525)
(fma.f32 normAngle %1497 %687)
(fma.f32 n0_i %1499 %1525)
(fma.f32 n0_i %1499 %687)
(fma.f32 %567 %1478 %1525)
(fma.f32 %567 %1478 %687)
(fma.f32 %56 %1494 %1525)
(fma.f32 %56 %1494 %687)
(fma.f32 %1169 %1504 %1525)
(fma.f32 %1169 %1504 %687)
(fma.f32 %1478 %567 %1525)
(fma.f32 %1478 %567 %687)
(fma.f32 %39 %1507 %1525)
(fma.f32 %39 %1507 %687)
(fma.f32 %1494 %56 %1525)
(fma.f32 %1494 %56 %687)
(fma.f32 %1510 n0_i %1525)
(fma.f32 %1510 n0_i %687)
(fma.f32 %1499 n0_i %1525)
(fma.f32 %1499 n0_i %687)
(fma.f32 #s(literal -1 binary32) %1492 %625)
(fma.f32 %1492 #s(literal -1 binary32) %625)
(fma.f32 %1548 %567 %625)
(fma.f32 %1550 n0_i %625)
(+.f32 %1495 %1525)
(+.f32 %1495 %687)
(fma.f32 #s(literal -1 binary32) %1492 %1525)
(fma.f32 #s(literal -1 binary32) %1492 %687)
(fma.f32 %1492 #s(literal -1 binary32) %1525)
(fma.f32 %1492 #s(literal -1 binary32) %687)
(fma.f32 %1548 %567 %1525)
(fma.f32 %1548 %567 %687)
(fma.f32 %1550 n0_i %1525)
(fma.f32 %1550 n0_i %687)
%1562
(/.f32 %1493 %614)
(/.f32 %1515 %600)
(neg.f32 %1565)
(/.f32 %1567 %54)
(*.f32 %1493 %608)
(*.f32 %608 %1493)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1493))
(/.f32 (*.f32 %1493 #s(literal -1 binary32)) %600)
(*.f32 %1515 %618)
(/.f32 #s(literal 1 binary32) (/.f32 %600 %1515))
(*.f32 %1567 %608)
(-.f32 %632 %1579)
(fma.f32 normAngle %637 %1582)
(fma.f32 n0_i %1585 %632)
(fma.f32 n1_i %597 %1582)
(fma.f32 %567 %1588 %632)
(fma.f32 %56 %1584 %632)
(fma.f32 %1478 %1581 %632)
(fma.f32 %597 n1_i %1582)
(+.f32 %632 %1582)
(+.f32 %1582 %632)
(-.f32 %1582 %678)
(fma.f32 n0_i %1596 %632)
(fma.f32 #s(literal -1 binary32) %1579 %632)
(fma.f32 %1579 #s(literal -1 binary32) %632)
(neg.f32 %1600)
(-.f32 %632 %1602)
(fma.f32 normAngle %655 %1582)
(fma.f32 %625 %608 %1582)
(fma.f32 %1492 %1606 %632)
(fma.f32 %608 %625 %1582)
(fma.f32 %1495 %608 %632)
(-.f32 %632 %1610)
(fma.f32 %645 %618 %1582)
(fma.f32 %1492 %1613 %632)
(fma.f32 %680 %608 %1582)
(/.f32 (fma.f32 %632 %54 %1495) %54)
(/.f32 %1618 %54)
(/.f32 (neg.f32 %1618) %600)
(/.f32 (fma.f32 %1582 %600 %645) %600)
(*.f32 %1618 %608)
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1618))
(/.f32 (fma.f32 %1495 %54 (*.f32 %54 %625)) %1629)
(/.f32 (fma.f32 %1495 %54 (*.f32 %625 %54)) %1629)
(/.f32 (fma.f32 %625 %54 %1634) %1629)
(/.f32 (fma.f32 %625 %54 %1637) %1629)
(+.f32 (/.f32 (*.f32 %1582 %54) %54) %632)
(/.f32 (fma.f32 %1495 %600 (*.f32 %54 %645)) %1645)
(/.f32 (fma.f32 %1495 %600 (*.f32 %645 %54)) %1645)
(/.f32 (fma.f32 %645 %54 (*.f32 %1495 %600)) %1652)
(/.f32 (fma.f32 %645 %54 (*.f32 %600 %1495)) %1652)
(fma.f32 n0_i %1657 %1562)
(fma.f32 n0_i (*.f32 %1321 #s(literal -1/2 binary32)) %1562)
%1661
(fma.f32 %767 %1321 %1562)
(fma.f32 %974 %101 %1562)
(fma.f32 %1321 %767 %1562)
(fma.f32 %1486 #s(literal -1/2 binary32) %1562)
(fma.f32 %1484 %970 %1562)
(fma.f32 (*.f32 %767 normAngle) %65 %1562)
(fma.f32 (*.f32 %767 %101) u %1562)
(fma.f32 %1657 n0_i %1562)
(fma.f32 (*.f32 #s(literal -1/2 binary32) %1484) u %1562)
(+.f32 %1562 %1674)
(+.f32 %1674 %1562)
(-.f32 %1562 (*.f32 #s(literal 1/2 binary32) %1486))
(-.f32 %1562 (*.f32 %62 %1321))
(-.f32 %1562 (*.f32 (neg.f32 %1486) #s(literal -1/2 binary32)))
(-.f32 %1562 (neg.f32 %1674))
(-.f32 %1674 %1565)
(neg.f32 (-.f32 %1565 %1674))
(fma.f32 %1493 %608 %1674)
(fma.f32 %608 %1493 %1674)
(fma.f32 %1515 %618 %1674)
(fma.f32 %1567 %608 %1674)
(/.f32 %1693 %54)
(/.f32 (fma.f32 %1499 n0_i %1696) %54)
(-.f32 %1699 %1579)
(fma.f32 normAngle %637 %1701)
(fma.f32 n0_i %1585 %1699)
(fma.f32 n1_i %597 %1701)
(fma.f32 %567 %1588 %1699)
(fma.f32 %56 %1584 %1699)
(fma.f32 %1478 %1581 %1699)
(fma.f32 %597 n1_i %1701)
(+.f32 %632 %1701)
(+.f32 %1582 %1699)
(+.f32 %1699 %1582)
(+.f32 %1701 %632)
(/.f32 (neg.f32 %1693) %600)
(-.f32 %1582 %1715)
(-.f32 %1701 %678)
(/.f32 (fma.f32 %1674 %600 %1515) %600)
(*.f32 %1693 %608)
(fma.f32 n0_i %1596 %1699)
(fma.f32 #s(literal -1 binary32) %1579 %1699)
(fma.f32 %1579 #s(literal -1 binary32) %1699)
(-.f32 %1674 %1600)
(neg.f32 (-.f32 %1715 %1582))
(/.f32 #s(literal 1 binary32) (/.f32 %54 %1693))
(-.f32 %1699 %1602)
(fma.f32 normAngle %655 %1701)
(fma.f32 %625 %608 %1701)
(fma.f32 %1492 %1606 %1699)
(fma.f32 %608 %625 %1701)
(fma.f32 %1495 %608 %1699)
(-.f32 %1699 %1610)
(fma.f32 %645 %618 %1701)
(fma.f32 %1492 %1613 %1699)
(fma.f32 %680 %608 %1701)
(/.f32 (fma.f32 %1699 %54 %1495) %54)
(/.f32 (fma.f32 %1701 %54 %625) %54)
(+.f32 (/.f32 (*.f32 %1486 %1695) %54) %1562)
(/.f32 (fma.f32 %1701 %600 %645) %600)
(fma.f32 %1696 %608 %1582)
(fma.f32 %1618 %608 %1674)
(/.f32 (fma.f32 %1582 %54 %1696) %54)
(/.f32 (fma.f32 %1696 %54 %1634) %1629)
(/.f32 (fma.f32 %1495 %54 (*.f32 %1696 %54)) %1629)
(/.f32 (fma.f32 %1696 %54 %1637) %1629)
(/.f32 (fma.f32 %1495 %54 (*.f32 %54 %1696)) %1629)
(fma.f32 u %1661 n0_i)
%1763
(+.f32 n0_i %1764)
(+.f32 %1764 n0_i)
(-.f32 n0_i %1767)
(-.f32 %1764 %56)
(+.f32 n0_i %1770)
(+.f32 n0_i %1772)
(neg.f32 (-.f32 %1767 n0_i))
(neg.f32 (-.f32 %56 %1764))
(fma.f32 n0_i #s(literal 1 binary32) %1764)
(fma.f32 #s(literal 1 binary32) n0_i %1764)
(fma.f32 #s(literal -1 binary32) %56 %1764)
(fma.f32 %56 #s(literal -1 binary32) %1764)
(fma.f32 n0_i #s(literal 1 binary32) %1770)
(fma.f32 n0_i #s(literal 1 binary32) %1772)
(fma.f32 #s(literal 1 binary32) n0_i %1770)
(fma.f32 #s(literal 1 binary32) n0_i %1772)
(fma.f32 #s(literal -1 binary32) %56 %1770)
(fma.f32 #s(literal -1 binary32) %56 %1772)
(fma.f32 %56 #s(literal -1 binary32) %1770)
(fma.f32 %56 #s(literal -1 binary32) %1772)
(fma.f32 #s(literal 2 binary32) %62 %1764)
(fma.f32 #s(literal 2 binary32) %62 %1770)
(fma.f32 #s(literal 2 binary32) %62 %1772)
(fma.f32 u %1582 %1793)
(fma.f32 %1582 u %1793)
(+.f32 %1796 %1793)
(+.f32 (+.f32 n0_i %1796) (*.f32 %1699 u))
(fma.f32 #s(literal -1 binary32) (*.f32 %1579 u) %1793)
(fma.f32 %737 %1579 %1793)
(fma.f32 %1579 %739 %1793)
(fma.f32 (*.f32 u %1579) #s(literal -1 binary32) %1793)
(approx %1807 %1763)
(+.f32 %593 %862)
%914
%1810
%1811
%1812
(approx %1807 %1812)
(approx %1807 %1435)
(approx %1807 %540)
%1816
%1817
(approx %1807 %1817)
(+.f32 %593 %672)
%1820
%1821
%1822
(approx %1807 %1822)
(/.f32 %1192 %54)
%1825
%1826
%1827
(approx %1807 %1827)
(*.f32 %313 %883)
%1810
(+.f32 %593 %914)
(+.f32 %593 %916)
(+.f32 %593 %915)
%1833
(approx %1807 %1833)
(approx %1807 %1463)
%1836
(approx %1807 %1836)
%1838
(approx %1807 %1838)

reconstruct1.1s (3.0%)

Counts
2 058 → 933
Compiler

Compiled 2 058 to 3 685 computations (-79.1% saved)

eval486.0ms (1.3%)

Compiler

Compiled 1 028 to 4 643 computations (-351.7% saved)

prune105.0ms (0.3%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New1 008201 028
Fresh000
Picked13720
Done101
Total1 022271 049
Accuracy
100.0%
Counts
1 049 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.9%
(/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (approx (sin normAngle) (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))
97.5%
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
82.8%
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
97.7%
%6 = (sin normAngle)
%80 = (-.f32 #s(literal 1 binary32) u)
%257 = (/.f32 #s(literal 1 binary32) (*.f32 n0_i %80))
(+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* (- 1 u) normAngle)) n0_i)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (/.f32 %80 n0_i) (*.f32 #s(literal 1/6 binary32) %257))) %257))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 %6)) u) n1_i))
97.9%
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i))
81.3%
(+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
82.0%
%6 = (sin normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i))
80.8%
%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.3%
%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%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (*.f32 u (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))
75.1%
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)))
98.5%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %18))))) (*.f32 u (-.f32 n1_i (*.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32))) (*.f32 normAngle normAngle)))))))
97.8%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i)))))
98.8%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))))))
59.0%
%2 = (- 1 u)
%17 = (* n0_i %2)
%18 = (* n1_i u)
%178 = (-.f32 u #s(literal 1 binary32))
(approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ %17 %18)))))) (*.f32 n0_i (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (fma.f32 (*.f32 %178 %178) (-.f32 #s(literal 1 binary32) u) %178) #s(literal 1 binary32)) u))))
97.7%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
36.1%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) (*.f32 n1_i u)))
98.5%
%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)))))
87.8%
%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))))))
87.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 (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)))))))))))
81.9%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%57 = (pow normAngle 2)
(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)) (+ (* -1/2 (* n0_i (* %57 u))) (/ (* n1_i normAngle) %6))) (approx (+ n1_i (+ (* -1 n0_i) (* %57 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32))))))))))
58.8%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%60 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %60)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (* -1/6 %60) (* -1/6 %2)) (*.f32 #s(literal 1/3 binary32) u)))) u))))
58.6%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%57 = (pow normAngle 2)
%60 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %57 (- (+ (* -1/6 (* n0_i %60)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %57 (- (* -1/6 %60) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u)))))
97.7%
%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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 n0_i u)))))
97.2%
%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 u (+.f32 n1_i (-.f32 (/.f32 n0_i u) n0_i)))))
91.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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i (*.f32 n1_i u)))))))))
58.5%
%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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))))))
Compiler

Compiled 27 to 139 computations (-414.8% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series4.8s (12.9%)

Counts
160 → 763
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%8 = (*.f32 u normAngle)
%9 = (sin.f32 %8)
%13 = (pow.f32 normAngle #s(literal 2 binary32))
%14 = (*.f32 #s(literal -1/6 binary32) %13)
%15 = (+.f32 #s(literal 1 binary32) %14)
%16 = (*.f32 normAngle %15)
%17 = (sin normAngle)
%18 = (approx %17 %16)
%20 = (*.f32 #s(literal 1/6 binary32) %13)
%21 = (+.f32 #s(literal 1 binary32) %20)
%23 = (*.f32 n0_i %2)
%24 = (*.f32 normAngle u)
%26 = (sin (* u normAngle))
%28 = (/ 1 %17)
%29 = (* %26 %28)
%30 = (approx %29 u)
%31 = (*.f32 n1_i u)
%32 = (fma.f32 n0_i %2 %31)
%35 = (- 1 u)
%37 = (sin (* %35 normAngle))
%39 = (* (* %37 %28) n0_i)
%40 = (approx %39 n0_i)
%41 = (*.f32 n1_i normAngle)
%42 = (/.f32 %41 %6)
%43 = (/.f32 #s(literal 1 binary32) u)
%44 = (-.f32 %43 #s(literal 1 binary32))
%45 = (*.f32 u %44)
%46 = (-.f32 u #s(literal 1 binary32))
%47 = (*.f32 %9 n1_i)
%48 = (fma.f32 %5 n0_i %47)
%49 = (*.f32 %30 n1_i)
%52 = (* n0_i (* normAngle (cos normAngle)))
%53 = (/ %52 %17)
%54 = (approx %53 n0_i)
%55 = (*.f32 #s(literal -1/2 binary32) n0_i)
%56 = (*.f32 #s(literal -1/6 binary32) n1_i)
%57 = (*.f32 normAngle %32)
%58 = (* %37 n0_i)
%60 = (+ %58 (* %26 n1_i))
%61 = (approx %60 %57)
%63 = (/.f32 n0_i u)
%64 = (/.f32 n0_i n1_i)
%65 = (*.f32 normAngle normAngle)
%66 = (*.f32 %46 %46)
%67 = (*.f32 u u)
%68 = (*.f32 %67 u)
%69 = (/.f32 %6 n0_i)
%70 = (/.f32 %41 %18)
%72 = (pow normAngle 2)
%75 = (pow %35 3)
%78 = (- (* -1/6 %75) (* -1/6 %35))
%82 = (approx (- (+ 1 (* %72 %78)) u) %2)
%83 = (/.f32 #s(literal 1 binary32) %23)
%84 = (/.f32 %2 n0_i)
%85 = (*.f32 #s(literal 1/6 binary32) %83)
%86 = (fma.f32 #s(literal -1/6 binary32) %84 %85)
%87 = (*.f32 %13 %86)
%88 = (fma.f32 #s(literal -1 binary32) %87 %83)
%90 = (approx (/ %17 %58) %88)
%91 = (*.f32 #s(literal 1/3 binary32) u)
%92 = (approx %78 %91)
%93 = (*.f32 n0_i %45)
%95 = (* -1 n0_i)
%98 = (+ n1_i (+ %95 (/ n0_i u)))
%100 = (approx (* u %98) %93)
%101 = (*.f32 n1_i %21)
%115 = (approx (+ n1_i (+ %95 (* %72 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) %101)
%116 = (/.f32 n0_i %31)
%117 = (fma.f32 #s(literal -1 binary32) %64 %116)
%118 = (+.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 n1_i %118)
%120 = (approx %98 %119)
%121 = (*.f32 #s(literal 7/360 binary32) normAngle)
%122 = (fma.f32 %121 normAngle #s(literal 1/6 binary32))
%123 = (fma.f32 %122 %65 #s(literal 1 binary32))
%124 = (/.f32 %123 normAngle)
%125 = (approx %28 %124)
%126 = (fma.f32 %66 %2 %46)
%127 = (*.f32 %65 #s(literal -1/6 binary32))
%128 = (fma.f32 %127 %126 #s(literal 1 binary32))
%129 = (-.f32 %128 u)
%130 = (-.f32 %68 u)
%131 = (fma.f32 %127 %130 u)
%133 = (approx (/ %26 %17) %131)
%134 = (*.f32 u %42)
%135 = (/.f32 %69 %5)
%136 = (*.f32 %133 n1_i)
%137 = (*.f32 n0_i #s(literal 1/3 binary32))
%138 = (*.f32 n1_i #s(literal 1/6 binary32))
%139 = (-.f32 n1_i n0_i)
%140 = (* n1_i normAngle)
%142 = (/ (- %140 %52) %17)
%143 = (approx %142 %139)
%144 = (fma.f32 n0_i #s(literal 1/3 binary32) %138)
%145 = (fma.f32 u %55 %144)
%146 = (-.f32 %56 %137)
%147 = (fma.f32 %145 %65 %139)
%148 = (* normAngle normAngle)
%153 = (approx (+ (* -1/2 (* (* n0_i %148) u)) %142) %147)
%154 = (*.f32 %146 %65)
%155 = (-.f32 n1_i %154)
%156 = (*.f32 u %155)
%157 = (*.f32 %154 u)
%158 = (-.f32 %31 %157)
%159 = (* n1_i u)
%160 = (* n0_i %75)
%162 = (* n1_i (pow u 3))
%164 = (* n0_i %35)
%165 = (+ %164 %159)
%169 = (+ %159 (* %148 (* -1/6 (- (+ %160 %162) %165))))
%170 = (approx %169 %156)
%171 = (-.f32 %63 n0_i)
%172 = (+.f32 n1_i %171)
%173 = (*.f32 u %63)
%174 = (fma.f32 u %139 %173)
%175 = (*.f32 n0_i %129)
%177 = (approx (+ %164 %169) %175)
%178 = (*.f32 u %143)
%179 = (+.f32 n0_i %178)
%180 = (/ %60 %17)
%182 = (*.f32 u %153)
%183 = (+.f32 n0_i %182)
%186 = (fma.f32 n0_i %2 %170)
%189 = (approx %165 %100)
%190 = (* %29 n1_i)
%191 = (+ %39 %190)
%193 = (approx %165 %174)
%203 = (+ %159 (* %72 (- (+ (* -1/6 %160) (* -1/6 %162)) (+ (* -1/6 %164) (* -1/6 %159)))))
%204 = (approx %203 %158)
%205 = (fma.f32 n0_i %2 %204)
%214 = (approx (+ (* -1 %53) (+ (* -1/2 (* n0_i (* %72 u))) (/ %140 %17))) %115)
%215 = (*.f32 u %214)
%216 = (+.f32 n0_i %215)
%218 = (*.f32 n0_i %82)
%219 = (+ %164 %203)
%220 = (approx %219 %218)
%222 = (*.f32 u %172)
%223 = (approx %165 %222)
%225 = (approx %190 %134)
%227 = (*.f32 %13 %92)
%228 = (+.f32 #s(literal 1 binary32) %227)
%229 = (-.f32 %228 u)
%230 = (*.f32 n0_i %229)
%231 = (approx %219 %230)
%233 = (fma.f32 #s(literal -1 binary32) %54 %70)
%234 = (*.f32 u %233)
%235 = (+.f32 n0_i %234)
%237 = (/.f32 %24 %18)
%238 = (approx %29 %237)
%239 = (*.f32 %238 n1_i)
%242 = (/.f32 #s(literal 1 binary32) %135)
%244 = (/.f32 #s(literal 1 binary32) %90)
%246 = (*.f32 u %120)
%247 = (approx %165 %246)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
n0_i
%8
%9
n1_i
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%13
%14
%15
%16
%18
#s(literal 1/6 binary32)
%20
%21
#s(literal 7/360 binary32)
%23
%24
%30
%31
%32
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%54
%55
%56
%57
%61
#s(literal 1/3 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%82
%83
%84
%85
%86
%87
%88
%90
%91
%92
%93
%100
%101
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%133
%134
%135
%136
%137
%138
%139
%143
%144
%145
%146
%147
%153
%154
%155
%156
%157
%158
%170
%171
%172
%173
%174
%175
%177
%178
%179
(approx %180 %179)
%182
%183
(approx %180 %183)
(*.f32 %125 %48)
%186
(approx %180 %186)
(approx %180 %177)
%189
(approx %191 %189)
%193
(approx %191 %193)
%204
%205
(approx %191 %205)
%214
%215
%216
(approx %191 %216)
%218
%220
(approx %191 %220)
%222
%223
(approx %191 %223)
%225
(+.f32 %40 %225)
%227
%228
%229
%230
%231
(approx %191 %231)
%233
%234
%235
(approx %191 %235)
%237
%238
%239
(+.f32 %40 %239)
(/.f32 %61 %18)
%242
(+.f32 %242 %49)
%244
(+.f32 %244 %49)
%246
%247
(approx %191 %247)
(+.f32 %40 %136)
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))
%48 = (sin normAngle)
%49 = (*.f32 #s(literal -1/6 binary32) %15)
%50 = (+.f32 #s(literal 1 binary32) %49)
%68 = (* u normAngle)
%69 = (*.f32 normAngle u)
%71 = (sin %68)
%72 = (pow.f32 u #s(literal 3 binary32))
%73 = (*.f32 %15 %72)
%74 = (*.f32 #s(literal -1/6 binary32) %73)
%78 = (pow.f32 u #s(literal 5 binary32))
%79 = (*.f32 %15 %78)
%86 = (pow.f32 u #s(literal 7 binary32))
%87 = (*.f32 %15 %86)
%88 = (*.f32 #s(literal 1/120 binary32) %78)
%97 = (pow normAngle 2)
%100 = (* -1/6 %97)
%102 = (+ 1 %100)
%106 = (* 1/6 %97)
%107 = (*.f32 #s(literal 1/6 binary32) %15)
%109 = (+ 1 %106)
%110 = (+.f32 #s(literal 1 binary32) %107)
%112 = (/ 1 %48)
%113 = (* %71 %112)
%116 = (*.f32 #s(literal -1/6 binary32) u)
%117 = (-.f32 (*.f32 #s(literal -1/6 binary32) %72) %116)
%119 = (+.f32 u (*.f32 %15 %117))
%121 = (*.f32 #s(literal 1/120 binary32) u)
%122 = (fma.f32 #s(literal -1/6 binary32) %117 %121)
%123 = (-.f32 %88 %122)
%146 = (* (* %12 %112) n0_i)
%147 = (*.f32 n0_i %9)
%149 = (*.f32 n0_i %17)
%151 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (-.f32 (*.f32 #s(literal -1/6 binary32) %149) %151)
%153 = (*.f32 %15 %152)
%154 = (fma.f32 n0_i %9 %153)
%156 = (*.f32 n0_i %26)
%159 = (fma.f32 #s(literal -1/6 binary32) %152 (*.f32 #s(literal 1/120 binary32) %147))
%160 = (-.f32 (*.f32 #s(literal 1/120 binary32) %156) %159)
%167 = (*.f32 n0_i %37)
%183 = (* n1_i normAngle)
%184 = (*.f32 n1_i normAngle)
%186 = (/ %183 %48)
%188 = (*.f32 n1_i %15)
%189 = (*.f32 #s(literal 1/6 binary32) %188)
%190 = (+.f32 n1_i %189)
%195 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%198 = (*.f32 #s(literal -1/6 binary32) n1_i)
%206 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %195)))
%215 = (* %71 n1_i)
%216 = (*.f32 n1_i %69)
%219 = (*.f32 n1_i u)
%223 = (*.f32 n1_i %72)
%232 = (*.f32 n1_i %78)
%233 = (*.f32 #s(literal 1/120 binary32) %232)
%241 = (* %12 n0_i)
%242 = (+ %241 %215)
%243 = (fma.f32 n0_i %9 %219)
%246 = (*.f32 #s(literal -1/6 binary32) %223)
%247 = (fma.f32 #s(literal -1/6 binary32) %149 %246)
%253 = (fma.f32 #s(literal 1/120 binary32) %156 %233)
%263 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %86))
%264 = (fma.f32 #s(literal -1/5040 binary32) %167 %263)
%276 = (* %113 n1_i)
%278 = (*.f32 #s(literal -1/6 binary32) %219)
%279 = (-.f32 %246 %278)
%280 = (*.f32 %15 %279)
%281 = (fma.f32 n1_i u %280)
%283 = (*.f32 #s(literal 1/120 binary32) %219)
%284 = (fma.f32 #s(literal -1/6 binary32) %279 %283)
%285 = (-.f32 %233 %284)
%292 = (*.f32 #s(literal 1/120 binary32) %279)
%307 = (* n0_i (* normAngle (cos normAngle)))
%308 = (/ %307 %48)
%311 = (*.f32 #s(literal -1/2 binary32) n0_i)
%312 = (*.f32 #s(literal -1/6 binary32) n0_i)
%313 = (-.f32 %311 %312)
%318 = (*.f32 #s(literal 1/24 binary32) n0_i)
%320 = (fma.f32 #s(literal -1/6 binary32) %313 (*.f32 #s(literal 1/120 binary32) n0_i))
%321 = (-.f32 %318 %320)
%332 = (fma.f32 #s(literal -1/6 binary32) %321 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %313)))
%333 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) %332)
%343 = (/ %48 n0_i)
%346 = (/.f32 %15 n0_i)
%347 = (/.f32 #s(literal 1 binary32) n0_i)
%348 = (fma.f32 #s(literal -1/6 binary32) %346 %347)
%352 = (*.f32 #s(literal 1/6 binary32) %347)
%365 = (pow %6 3)
%368 = (- (* -1/6 %365) (* -1/6 %6))
%369 = (* %97 %368)
%370 = (+ 1 %369)
%371 = (- %370 u)
%374 = (*.f32 #s(literal -1/6 binary32) %9)
%375 = (-.f32 (*.f32 #s(literal -1/6 binary32) %17) %374)
%376 = (*.f32 %15 %375)
%377 = (+.f32 #s(literal 1 binary32) %376)
%378 = (-.f32 %377 u)
%380 = (/ %6 n0_i)
%382 = (* n0_i %6)
%383 = (/ 1 %382)
%384 = (* 1/6 %383)
%385 = (+ (* -1/6 %380) %384)
%386 = (* %97 %385)
%387 = (/.f32 %9 n0_i)
%388 = (/.f32 #s(literal 1 binary32) %147)
%390 = (fma.f32 #s(literal -1/6 binary32) %387 (*.f32 #s(literal 1/6 binary32) %388))
%391 = (*.f32 %15 %390)
%395 = (+ (* -1 %386) %383)
%399 = (/ %48 %241)
%400 = (*.f32 #s(literal 1/120 binary32) %388)
%402 = (pow.f32 %9 #s(literal 2 binary32))
%405 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %17 n0_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %390 %402)))
%406 = (-.f32 %400 %405)
%429 = (* -1 n0_i)
%431 = (* -1/2 n0_i)
%438 = (* -1/6 n1_i)
%442 = (+ n1_i (+ %429 (* %97 (- (+ (* -1 (- %431 (* -1/6 n0_i))) (* -1/2 (* n0_i u))) %438))))
%443 = (*.f32 #s(literal -1 binary32) n0_i)
%444 = (+.f32 n1_i %443)
%446 = (*.f32 n0_i u)
%447 = (*.f32 #s(literal -1/2 binary32) %446)
%448 = (fma.f32 #s(literal -1 binary32) %313 %447)
%449 = (-.f32 %448 %198)
%450 = (*.f32 %15 %449)
%455 = (* 7/360 normAngle)
%460 = (+ (* %455 normAngle) 1/6)
%462 = (*.f32 #s(literal 7/360 binary32) %15)
%463 = (+.f32 #s(literal 1/6 binary32) %462)
%465 = (* normAngle normAngle)
%467 = (+ (* %460 %465) 1)
%469 = (+.f32 #s(literal 1 binary32) (*.f32 %15 %463))
%471 = (/ %467 normAngle)
%487 = (* %465 -1/6)
%488 = (- u 1)
%489 = (* %488 %488)
%491 = (+ (* %489 %6) %488)
%493 = (+ (* %487 %491) 1)
%494 = (-.f32 u #s(literal 1 binary32))
%498 = (-.f32 (+.f32 u (*.f32 %9 (pow.f32 %494 #s(literal 2 binary32)))) #s(literal 1 binary32))
%499 = (*.f32 %15 %498)
%500 = (*.f32 #s(literal -1/6 binary32) %499)
%501 = (+.f32 #s(literal 1 binary32) %500)
%503 = (- %493 u)
%504 = (-.f32 %501 u)
%506 = (* u u)
%507 = (* %506 u)
%508 = (- %507 u)
%510 = (+ (* %487 %508) u)
%511 = (-.f32 %72 u)
%512 = (*.f32 %15 %511)
%513 = (*.f32 #s(literal -1/6 binary32) %512)
%514 = (+.f32 u %513)
%516 = (* u %186)
%517 = (*.f32 %15 u)
%518 = (*.f32 n1_i %517)
%521 = (fma.f32 #s(literal -1/36 binary32) %219 %283)
%540 = (/ (- %183 %307) %48)
%541 = (-.f32 n1_i n0_i)
%544 = (*.f32 #s(literal 1/2 binary32) n0_i)
%545 = (*.f32 #s(literal -1/6 binary32) %541)
%546 = (-.f32 %544 %545)
%554 = (fma.f32 #s(literal -1/6 binary32) %546 (*.f32 #s(literal 1/120 binary32) %541))
%555 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %554)
%580 = (* n0_i 1/3)
%582 = (+ %580 (* n1_i 1/6))
%583 = (+ (* u %431) %582)
%585 = (- n1_i n0_i)
%586 = (+ (* %583 %465) %585)
%588 = (*.f32 #s(literal 1/3 binary32) n0_i)
%589 = (fma.f32 #s(literal 1/6 binary32) n1_i %588)
%590 = (fma.f32 #s(literal -1/2 binary32) %446 %589)
%591 = (*.f32 %15 %590)
%598 = (+ (* -1/2 (* (* n0_i %465) u)) %540)
%600 = (fma.f32 #s(literal -1/2 binary32) n0_i %198)
%601 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 %312) %600)
%607 = (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %318))
%608 = (-.f32 %320 %607)
%618 = (-.f32 %332 (fma.f32 #s(literal -1/720 binary32) n0_i %206))
%631 = (- %438 %580)
%632 = (* %631 %465)
%633 = (-.f32 %198 %588)
%634 = (*.f32 %15 %633)
%636 = (- n1_i %632)
%637 = (-.f32 %588 %198)
%638 = (*.f32 %15 %637)
%641 = (* u %636)
%643 = (*.f32 %15 (*.f32 u %637))
%646 = (* %632 u)
%647 = (*.f32 u %633)
%648 = (*.f32 %15 %647)
%650 = (* n1_i u)
%651 = (- %650 %646)
%654 = (* n0_i %365)
%656 = (* n1_i (pow u 3))
%658 = (+ %382 %650)
%662 = (+ %650 (* %465 (* -1/6 (- (+ %654 %656) %658))))
%664 = (-.f32 (fma.f32 n0_i %17 %223) %243)
%665 = (*.f32 %15 %664)
%668 = (* n0_i %503)
%669 = (*.f32 n0_i %499)
%672 = (+ %382 %662)
%676 = (* u %540)
%677 = (*.f32 u %541)
%680 = (*.f32 #s(literal -1/6 binary32) %677)
%681 = (-.f32 (*.f32 #s(literal 1/2 binary32) %446) %680)
%683 = (fma.f32 u %541 (*.f32 %15 %681))
%687 = (fma.f32 #s(literal -1/6 binary32) %681 (*.f32 #s(literal 1/120 binary32) %677))
%688 = (-.f32 (*.f32 #s(literal -1/24 binary32) %446) %687)
%693 = (fma.f32 u %541 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %446 (*.f32 %15 %688)) %680)))
%707 = (fma.f32 u %541 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %446 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/24 binary32) %446 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/720 binary32) %446) (fma.f32 #s(literal -1/6 binary32) %688 (fma.f32 #s(literal -1/5040 binary32) %677 (*.f32 #s(literal 1/120 binary32) %681)))))) %687))) %680)))
%709 = (+ n0_i %676)
%710 = (+.f32 n0_i %677)
%718 = (/ %242 %48)
%719 = (*.f32 #s(literal -1/6 binary32) %243)
%720 = (-.f32 %247 %719)
%726 = (fma.f32 #s(literal -1/6 binary32) %720 (*.f32 #s(literal 1/120 binary32) %243))
%727 = (-.f32 %253 %726)
%752 = (* u %598)
%755 = (fma.f32 u %541 (*.f32 %15 (*.f32 u %601)))
%761 = (fma.f32 u %541 (*.f32 %15 (fma.f32 u %601 (*.f32 %15 (*.f32 u %608)))))
%769 = (fma.f32 u %541 (*.f32 %15 (fma.f32 u %601 (*.f32 %15 (fma.f32 u %608 (*.f32 %15 (*.f32 u %618)))))))
%771 = (+ n0_i %752)
%778 = (+ %146 %276)
%779 = (fma.f32 #s(literal -1/6 binary32) %147 %278)
%781 = (*.f32 %15 (-.f32 %247 %779))
%782 = (fma.f32 n1_i u %781)
%787 = (fma.f32 #s(literal -1/6 binary32) %152 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal 1/120 binary32) %147 %283)))
%823 = (+ %650 (* %97 (- (+ (* -1/6 %654) (* -1/6 %656)) (+ (* -1/6 %382) (* -1/6 %650)))))
%825 = (* -1 %308)
%830 = (+ %825 (+ (* -1/2 (* n0_i (* %97 u))) %186))
%832 = (-.f32 (*.f32 #s(literal -1 binary32) %321) %195)
%833 = (*.f32 %15 %832)
%842 = (-.f32 (*.f32 #s(literal -1 binary32) %333) %206)
%846 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %321 (*.f32 %15 %842)) %195))
%854 = (* u %830)
%855 = (*.f32 u %444)
%859 = (fma.f32 u %444 (*.f32 %15 (*.f32 u %449)))
%862 = (*.f32 %15 (*.f32 u %832))
%865 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %449 %862)))
%870 = (*.f32 %15 (fma.f32 u %832 (*.f32 %15 (*.f32 u %842))))
%873 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %449 %870)))
%875 = (+ n0_i %854)
%876 = (+.f32 n0_i %855)
%884 = (* n0_i %371)
%889 = (+ %825 %186)
%891 = (-.f32 (*.f32 #s(literal -1 binary32) %313) %198)
%892 = (*.f32 %15 %891)
%894 = (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %892))
%908 = (* u %889)
%911 = (fma.f32 u %444 (*.f32 %15 (*.f32 u %891)))
%915 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %891 %862)))
%919 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %891 %870)))
%921 = (+ n0_i %908)
%929 = (/ (* normAngle u) %48)
%930 = (*.f32 #s(literal 1/6 binary32) %517)
%933 = (fma.f32 #s(literal -1/36 binary32) u %121)
%951 = (sin.f32 %10)
%953 = (sin.f32 normAngle)
%955 = (sin.f32 %69)
%957 = (/.f32 #s(literal 1 binary32) %15)
%958 = (-.f32 %957 #s(literal 1/6 binary32))
%961 = (* normAngle %102)
%962 = (pow.f32 normAngle #s(literal 3 binary32))
%967 = (+.f32 #s(literal 1/6 binary32) %957)
%970 = (/.f32 %955 %953)
%972 = (*.f32 n0_i %951)
%973 = (/.f32 %972 %953)
%975 = (/.f32 %184 %953)
%977 = (*.f32 n1_i %955)
%979 = (fma.f32 n0_i %951 %977)
%981 = (/.f32 %977 %953)
%983 = (cos.f32 normAngle)
%984 = (*.f32 normAngle %983)
%985 = (*.f32 n0_i %984)
%986 = (/.f32 %985 %953)
%990 = (fma.f32 #s(literal -1/6 binary32) %17 %957)
%991 = (/.f32 u %15)
%1006 = (* n1_i %109)
%1008 = (/.f32 n1_i %15)
%1013 = (/.f32 n0_i %15)
%1022 = (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 1/6 binary32) %957))
%1025 = (pow.f32 normAngle #s(literal 4 binary32))
%1032 = (+.f32 #s(literal 7/360 binary32) (fma.f32 #s(literal 1/6 binary32) %957 (/.f32 #s(literal 1 binary32) %1025)))
%1044 = (fma.f32 #s(literal -1/6 binary32) %498 %957)
%1054 = (/.f32 %216 %953)
%1056 = (*.f32 n0_i %983)
%1057 = (-.f32 n1_i %1056)
%1062 = (fma.f32 #s(literal 1/3 binary32) n0_i %1008)
%1068 = (*.f32 n0_i %517)
%1069 = (*.f32 #s(literal -1/2 binary32) %1068)
%1071 = (*.f32 normAngle %953)
%1073 = (fma.f32 #s(literal -1/2 binary32) %446 (/.f32 n1_i %1071))
%1074 = (/.f32 %1056 %1071)
%1083 = (/.f32 %219 %15)
%1100 = (/.f32 %147 %15)
%1104 = (+.f32 %1100 %1083)
%1108 = (*.f32 u %1057)
%1112 = (/.f32 n0_i normAngle)
%1119 = (pow.f32 u #s(literal 2 binary32))
%1120 = (*.f32 %15 %1119)
%1124 = (*.f32 n0_i %1119)
%1125 = (/.f32 n1_i %953)
%1126 = (/.f32 %1056 %953)
%1129 = (/.f32 (*.f32 u (-.f32 %1125 %1126)) normAngle)
%1145 = (+ %382 %823)
%1154 = (fma.f32 #s(literal -1 binary32) %1126 %1125)
%1155 = (*.f32 u %1154)
%1156 = (/.f32 %1155 normAngle)
%1179 = (/.f32 %69 %953)
%1191 = (*.f32 #s(literal -1 binary32) n1_i)
%1193 = (-.f32 %1191 (*.f32 #s(literal -1 binary32) %1056))
%1200 = (-.f32 (*.f32 #s(literal -1 binary32) %1125) (*.f32 #s(literal -1 binary32) %1126))
%1205 = (*.f32 u %1193)
%1215 = (*.f32 u %1200)
%1217 = (*.f32 #s(literal -1/2 binary32) %1124)
%1226 = (fma.f32 #s(literal -1 binary32) %1125 %1126)
%1231 = (*.f32 u %1226)
%1236 = (fma.f32 #s(literal -1 binary32) %1112 %1231)
%1250 = (*.f32 #s(literal -1 binary32) u)
%1251 = (+.f32 #s(literal 1 binary32) %1250)
%1253 = (*.f32 #s(literal -1 binary32) %69)
%1256 = (*.f32 u %983)
%1257 = (*.f32 normAngle %1256)
%1261 = (*.f32 u %953)
%1262 = (*.f32 %15 %1261)
%1268 = (*.f32 %15 %953)
%1269 = (*.f32 %962 %1256)
%1277 = (*.f32 %962 %1119)
%1282 = (pow.f32 normAngle #s(literal 5 binary32))
%1283 = (*.f32 %1282 %1119)
%1291 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %1119)
%1300 = (*.f32 #s(literal -1 binary32) %446)
%1301 = (+.f32 n0_i %1300)
%1304 = (/.f32 normAngle %953)
%1308 = (/.f32 %962 %953)
%1324 = (*.f32 n0_i %1257)
%1325 = (/.f32 %1324 %953)
%1326 = (*.f32 #s(literal -1 binary32) %1325)
%1327 = (+.f32 n0_i %1326)
%1329 = (fma.f32 #s(literal -1 binary32) %986 %1069)
%1330 = (*.f32 u %1329)
%1331 = (+.f32 n0_i %1330)
%1333 = (*.f32 n0_i %15)
%1343 = (/ 1 u)
%1344 = (/.f32 #s(literal 1 binary32) u)
%1346 = (- %1343 1)
%1351 = (*.f32 n1_i %1277)
%1355 = (*.f32 n1_i %962)
%1356 = (*.f32 n1_i %1283)
%1363 = (*.f32 n1_i %1291)
%1364 = (*.f32 n1_i %1282)
%1373 = (*.f32 n0_i %953)
%1386 = (*.f32 %962 %983)
%1387 = (*.f32 n0_i %1386)
%1402 = (/.f32 %1355 %953)
%1418 = (* normAngle %658)
%1419 = (*.f32 n0_i normAngle)
%1421 = (*.f32 normAngle %855)
%1424 = (/ n0_i u)
%1425 = (/.f32 n0_i u)
%1428 = (*.f32 #s(literal -2 binary32) u)
%1437 = (*.f32 #s(literal 1/3 binary32) %15)
%1438 = (-.f32 %1437 #s(literal 1 binary32))
%1439 = (*.f32 u %1438)
%1442 = (fma.f32 #s(literal -1/2 binary32) %517 %1437)
%1449 = (fma.f32 #s(literal 1/3 binary32) %15 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %930)))
%1455 = (/.f32 u n0_i)
%1456 = (+.f32 %347 %1455)
%1458 = (fma.f32 u %1456 %347)
%1466 = (fma.f32 #s(literal 1/6 binary32) %1455 %352)
%1468 = (fma.f32 u %1466 %352)
%1474 = (*.f32 #s(literal 1/3 binary32) %347)
%1484 = (/.f32 %517 n0_i)
%1491 = (*.f32 #s(literal 1/6 binary32) %346)
%1493 = (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1484 %1491))
%1506 = (fma.f32 u %348 %347)
%1524 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (pow.f32 %983 #s(literal 2 binary32))) (*.f32 n0_i (pow.f32 %953 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) %346))
%1528 = (*.f32 #s(literal -1 binary32) (/.f32 %984 %1373))
%1532 = (/.f32 %1386 %1373)
%1549 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u))
%1552 = (*.f32 #s(literal 1/6 binary32) u)
%1562 = (/ n0_i %650)
%1563 = (/.f32 n0_i %219)
%1565 = (/ n0_i n1_i)
%1567 = (+ (* -1 %1565) %1562)
%1568 = (/.f32 %446 n1_i)
%1569 = (/.f32 n0_i n1_i)
%1570 = (fma.f32 #s(literal -1 binary32) %1568 %1569)
%1573 = (+ 1 %1567)
%1574 = (*.f32 #s(literal -1 binary32) %1569)
%1575 = (+.f32 #s(literal 1 binary32) %1574)
%1579 = (* n1_i %1573)
%1586 = (+ n1_i (+ %429 %1424))
%1599 = (*.f32 #s(literal 1/3 binary32) %517)
%1602 = (*.f32 u %1442)
%1605 = (*.f32 u %1449)
%1612 = (*.f32 u %110)
%1620 = (*.f32 %15 %589)
%1622 = (-.f32 (+.f32 n1_i %1620) n0_i)
%1628 = (-.f32 %975 %986)
%1630 = (fma.f32 #s(literal -1/2 binary32) %1068 %975)
%1631 = (-.f32 %1630 %986)
%1639 = (*.f32 %15 (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %444))
%1640 = (*.f32 #s(literal -1/6 binary32) %1639)
%1644 = (fma.f32 #s(literal -1/2 binary32) %1068 %1640)
%1652 = (fma.f32 #s(literal -1/6 binary32) %1639 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %855)))))
%1656 = (- %1424 n0_i)
%1659 = (+ n1_i %1656)
%1665 = (*.f32 n0_i %1438)
%1692 = (-.f32 %184 %985)
%1696 = (*.f32 u %1628)
%1699 = (fma.f32 #s(literal -1 binary32) %986 %975)
%1700 = (*.f32 u %1699)
%1703 = (fma.f32 #s(literal -1 binary32) %986 %1630)
%1704 = (*.f32 u %1703)
%1718 = (*.f32 u %1631)
%1723 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))
%1725 = (*.f32 %15 (-.f32 %544 %1723))
%1729 = (fma.f32 #s(literal -1/2 binary32) %1068 %1725)
%1736 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 %15 (*.f32 u %1723))) %1725)
%1762 = (-.f32 %1344 #s(literal 1 binary32))
%1763 = (*.f32 u %1762)
%1766 = (/.f32 normAngle u)
%1771 = (fma.f32 #s(literal -1 binary32) n0_i %1425)
%1772 = (*.f32 u %1771)
%1774 = (+.f32 n1_i %1771)
%1778 = (-.f32 #s(literal 1 binary32) %1344)
%1779 = (*.f32 u %1778)
%1782 = (/.f32 %1419 u)
%1786 = (*.f32 #s(literal 2 binary32) %1344)
%1790 = (/.f32 #s(literal 1 binary32) %1119)
%1797 = (/.f32 %15 u)
%1801 = (/.f32 %15 %1119)
%1804 = (fma.f32 #s(literal -1/2 binary32) %1797 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1801)))
%1811 = (fma.f32 #s(literal -1/2 binary32) %1797 (fma.f32 #s(literal 1/6 binary32) %15 (fma.f32 #s(literal 1/3 binary32) %1801 (/.f32 #s(literal 1 binary32) %72))))
%1817 = (/.f32 #s(literal 1 binary32) %446)
%1818 = (+.f32 %347 %1817)
%1820 = (*.f32 #s(literal -1 binary32) (/.f32 %1818 u))
%1823 = (/.f32 (-.f32 %1820 %347) u)
%1837 = (*.f32 #s(literal 1/6 binary32) %1817)
%1838 = (fma.f32 #s(literal 1/6 binary32) %347 %1837)
%1839 = (/.f32 %1838 u)
%1840 = (*.f32 #s(literal -1 binary32) %1839)
%1843 = (/.f32 (-.f32 %1840 %352) u)
%1845 = (/.f32 %1838 %1119)
%1847 = (/.f32 #s(literal 1/6 binary32) %446)
%1866 = (/.f32 %15 %446)
%1868 = (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 %1491))
%1870 = (/.f32 %15 %1124)
%1875 = (*.f32 n0_i %72)
%1876 = (/.f32 %15 %1875)
%1884 = (*.f32 #s(literal 1/6 binary32) %1866)
%1886 = (*.f32 u (fma.f32 #s(literal -1/6 binary32) %346 %1884))
%1891 = (/.f32 #s(literal 1 binary32) %1124)
%1904 = (*.f32 #s(literal 1/6 binary32) %72)
%1906 = (*.f32 #s(literal 1/2 binary32) %1344)
%1915 = (/.f32 n1_i u)
%1923 = (fma.f32 #s(literal -1 binary32) %1569 %1563)
%1926 = (+.f32 #s(literal 1 binary32) %1923)
%1933 = (*.f32 #s(literal -1 binary32) %72)
%1935 = (*.f32 #s(literal 3 binary32) %1344)
%1968 = (/.f32 %184 %1261)
%1969 = (fma.f32 #s(literal -1/2 binary32) %1333 %1968)
%1970 = (/.f32 %985 %1261)
%1971 = (-.f32 %1969 %1970)
%1978 = (/.f32 %1333 u)
%1979 = (*.f32 %15 %444)
%1984 = (/.f32 %1639 %1119)
%1985 = (/.f32 n1_i %1119)
%1988 = (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal -1/6 binary32) %1979 (fma.f32 #s(literal -1/6 binary32) %1984 %1985)))
%1992 = (-.f32 %1425 n0_i)
%1995 = (-.f32 (+.f32 n1_i %1425) n0_i)
%1999 = (+ (* u %585) (* u %1424))
%2009 = (/.f32 %1665 %1119)
%2014 = (/.f32 n0_i %72)
%2020 = (/.f32 n0_i %1119)
%2031 = (+.f32 %1425 %975)
%2038 = (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %2020 %1968))
%2050 = (+.f32 %1985 (/.f32 %1725 %1119))
%2052 = (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 %15 %1723 %2050))
%2064 = (fma.f32 #s(literal -1 binary32) %1970 %1969)
%2083 = (sin.f32 (*.f32 normAngle %1251))
%2085 = (*.f32 #s(literal -1 binary32) %1425)
%2086 = (+.f32 n0_i %2085)
%2090 = (+.f32 n0_i %1191)
%2091 = (*.f32 u %2090)
%2099 = (*.f32 n0_i %2083)
%2100 = (/.f32 %2099 %953)
%2104 = (fma.f32 n0_i %2083 %977)
%2125 = (*.f32 #s(literal -1/3 binary32) %15)
%2126 = (+.f32 #s(literal 1 binary32) %2125)
%2128 = (*.f32 #s(literal -1/2 binary32) %15)
%2156 = (/.f32 #s(literal 1/6 binary32) %1124)
%2185 = (*.f32 #s(literal -1/6 binary32) %346)
%2231 = (* u %1586)
%2237 = (*.f32 #s(literal 1/2 binary32) %1333)
%2301 = (*.f32 %15 %2090)
%2302 = (*.f32 #s(literal 1/2 binary32) %1978)
%2310 = (*.f32 #s(literal -1/6 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 3 binary32) n0_i) %2090)))
%2311 = (fma.f32 #s(literal -1 binary32) n1_i %2310)
%2313 = (*.f32 #s(literal -1/2 binary32) %1333)
%2316 = (*.f32 #s(literal -1/6 binary32) %2301)
%2329 = (*.f32 n0_i %2126)
%2333 = (*.f32 #s(literal -1/6 binary32) %1333)
%2379 = (*.f32 #s(literal 1/6 binary32) n1_i)
%2380 = (fma.f32 #s(literal -1/6 binary32) n0_i %2379)
%2385 = (*.f32 %15 %2380)
%2391 = (*.f32 %15 (-.f32 %311 %2380))
%2392 = (fma.f32 #s(literal -1 binary32) n1_i %2391)
%2423 = (fma.f32 #s(literal -1 binary32) %1699 %2085)
%2438 = (/.f32 #s(literal 1 binary32) %9)
%2439 = (*.f32 #s(literal 1/6 binary32) %2438)
%2440 = (fma.f32 #s(literal -1/6 binary32) %9 %2439)
%2443 = (*.f32 %15 %2440)
%2457 = (*.f32 n0_i (-.f32 (*.f32 %15 %1549) #s(literal 1 binary32)))
%2461 = (/.f32 #s(literal 1 binary32) %219)
%2462 = (/.f32 #s(literal 1 binary32) n1_i)
%2463 = (-.f32 %2461 %2462)
%2464 = (*.f32 n0_i %2463)
%2469 = (*.f32 n0_i (*.f32 n1_i %2463))
%2472 = (*.f32 n0_i %1762)
%2477 = (*.f32 n0_i %1549)
%2483 = (*.f32 #s(literal -1/2 binary32) %517)
%2484 = (/.f32 %984 %953)
%2485 = (-.f32 %2483 %2484)
%2488 = (*.f32 #s(literal -1/6 binary32) %188)
%2492 = (-.f32 n1_i %2488)
%2494 = (*.f32 #s(literal 1/3 binary32) %1333)
%2498 = (*.f32 u %2492)
%2502 = (*.f32 #s(literal -1/6 binary32) %518)
%2506 = (-.f32 %219 %2502)
%2512 = (*.f32 %15 (-.f32 %223 %219))
%2513 = (fma.f32 #s(literal -1/6 binary32) %2512 %219)
%2517 = (*.f32 %15 (-.f32 (+.f32 u %17) #s(literal 1 binary32)))
%2518 = (*.f32 n0_i %2517)
%2528 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %2517)) u)
%2532 = (fma.f32 #s(literal -1 binary32) %1325 %1054)
%2534 = (/.f32 %1257 %953)
%2536 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2534))
%2539 = (*.f32 u %2485)
%2542 = (+.f32 #s(literal 1 binary32) %2539)
%2549 = (fma.f32 #s(literal -1 binary32) %2484 %2483)
%2552 = (*.f32 u %2549)
%2555 = (+.f32 #s(literal 1 binary32) %2552)
%2560 = (/.f32 %219 n0_i)
%2566 = (/.f32 %977 n0_i)
%2570 = (*.f32 n0_i %10)
%2572 = (/.f32 %216 n0_i)
%2580 = (/.f32 %188 n0_i)
%2581 = (/.f32 n1_i n0_i)
%2587 = (+.f32 %347 %2461)
%2604 = (/.f32 %184 %1373)
%2608 = (*.f32 #s(literal 1/6 binary32) %2581)
%2610 = (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2608))
%2621 = (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) %2581) #s(literal 1/3 binary32)))
%2625 = (fma.f32 #s(literal -1/2 binary32) %517 %2604)
%2629 = (*.f32 #s(literal -1/3 binary32) %1333)
%2632 = (fma.f32 #s(literal -1/3 binary32) %15 (*.f32 #s(literal -1/6 binary32) %2580))
%2641 = (/.f32 %2498 n0_i)
%2645 = (*.f32 #s(literal -1/3 binary32) %1068)
%2647 = (/.f32 %518 n0_i)
%2649 = (fma.f32 #s(literal -1/3 binary32) %517 (*.f32 #s(literal -1/6 binary32) %2647))
%2659 = (fma.f32 #s(literal -1/6 binary32) %2517 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2512 n0_i) %2560))
%2675 = (/.f32 %216 %1373)
%2676 = (fma.f32 #s(literal -1 binary32) %2534 %2675)
%2684 = (/.f32 %951 %953)
%2685 = (/.f32 %977 %1373)
%2691 = (fma.f32 u %2485 %2675)
%2701 = (fma.f32 %15 %375 (+.f32 %2560 (/.f32 %280 n0_i)))
%2715 = (fma.f32 u %2549 %2675)
%2723 = (*.f32 #s(literal -1 binary32) %2560)
%2738 = (*.f32 #s(literal 1/6 binary32) %9)
%2739 = (-.f32 %2738 %2439)
%2743 = (*.f32 %15 %2739)
%2759 = (*.f32 #s(literal 1/2 binary32) u)
%2760 = (-.f32 %2759 #s(literal 1/3 binary32))
%2761 = (*.f32 %15 %2760)
%2772 = (-.f32 %2462 %2461)
%2780 = (*.f32 n1_i %2772)
%2792 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2581))
%2816 = (*.f32 #s(literal 1/2 binary32) %517)
%2817 = (*.f32 #s(literal -1 binary32) %2484)
%2818 = (-.f32 %2816 %2817)
%2855 = (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %17) (*.f32 #s(literal -1 binary32) %9)))
%2860 = (*.f32 #s(literal -1/6 binary32) %2855)
%2861 = (fma.f32 #s(literal -1 binary32) (/.f32 %2513 n0_i) %2860)
%2881 = (fma.f32 #s(literal -1 binary32) %2675 %2534)
%2898 = (*.f32 u %2818)
%2902 = (fma.f32 #s(literal -1 binary32) %2675 %2898)
%2916 = (*.f32 %15 (-.f32 (*.f32 #s(literal 1/6 binary32) %17) %2738))
%2921 = (fma.f32 #s(literal -1 binary32) (/.f32 %281 n0_i) %2916)
%2933 = (fma.f32 #s(literal 1/2 binary32) %517 %2484)
%2941 = (*.f32 u %2933)
%2945 = (fma.f32 #s(literal -1 binary32) %2675 %2941)
%2961 = (*.f32 %15 %448)
%2962 = (fma.f32 #s(literal -1 binary32) n0_i %2961)
%2967 = (/.f32 %1771 n1_i)
%2972 = (fma.f32 #s(literal -1/2 binary32) %446 %588)
%2975 = (*.f32 %15 %2972)
%2976 = (-.f32 %2975 n0_i)
%2981 = (-.f32 %1069 %986)
%2983 = (-.f32 #s(literal 1 binary32) %49)
%2984 = (*.f32 n1_i %2983)
%2987 = (*.f32 u %2983)
%2988 = (*.f32 n1_i %2987)
%2991 = (*.f32 #s(literal -1/6 binary32) %517)
%2993 = (*.f32 n1_i (-.f32 u %2991))
%2997 = (*.f32 %15 (-.f32 %149 %147))
%3000 = (*.f32 n1_i %514)
%3006 = (fma.f32 #s(literal -1/6 binary32) %2997 %147)
%3013 = (*.f32 u %2981)
%3015 = (fma.f32 u %2981 %1054)
%3017 = (+.f32 n0_i %3013)
%3022 = (fma.f32 n1_i %119 %153)
%3028 = (fma.f32 u %1329 %1054)
%3032 = (* u %1659)
%3033 = (*.f32 u %1992)
%3037 = (/.f32 %147 n1_i)
%3041 = (/.f32 %972 n1_i)
%3045 = (/.f32 %2570 n1_i)
%3049 = (/.f32 %1772 n1_i)
%3061 = (*.f32 n1_i %953)
%3062 = (/.f32 %985 %3061)
%3066 = (*.f32 #s(literal 1/3 binary32) %1569)
%3068 = (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) %3066))
%3076 = (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %1569) #s(literal 1/6 binary32)))
%3084 = (/.f32 %1068 n1_i)
%3085 = (fma.f32 #s(literal -1/2 binary32) %3084 %1304)
%3089 = (/.f32 %1333 n1_i)
%3094 = (*.f32 #s(literal 1/3 binary32) %3089)
%3107 = (*.f32 #s(literal 1/3 binary32) %3084)
%3113 = (/.f32 %2997 n1_i)
%3131 = (/.f32 %1324 %3061)
%3139 = (/.f32 %972 %3061)
%3143 = (/.f32 %3013 n1_i)
%3144 = (+.f32 %1179 %3143)
%3152 = (/.f32 %153 n1_i)
%3165 = (/.f32 %1330 n1_i)
%3166 = (+.f32 %1179 %3165)
%3172 = (/.f32 %3033 n1_i)
%3207 = (*.f32 #s(literal -1 binary32) (/.f32 %2086 n1_i))
%3262 = (*.f32 #s(literal -1/3 binary32) %3084)
%3281 = (*.f32 %15 (-.f32 %1933 %1250))
%3282 = (*.f32 #s(literal -1/6 binary32) %3281)
%3338 = (*.f32 %15 (-.f32 %1904 %1552))
(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) (*.f32 #s(literal 1/120 binary32) %26)))))) u)))
(approx %48 (*.f32 normAngle %50))
(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 %69)
(approx %71 (*.f32 normAngle (+.f32 u %74)))
(approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 #s(literal 1/120 binary32) %79))))))
(approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %87 %88)))))))
(approx %97 %15)
(approx %100 %49)
(approx %102 #s(literal 1 binary32))
(approx %102 %50)
(approx %106 %107)
(approx %109 %110)
(approx %113 u)
(approx %113 %119)
(approx %113 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 %123)) %116))))
(approx %113 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %78 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %86) (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %117)))))) %122))) %116))))
(approx %146 %147)
(approx %146 %154)
(approx %146 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (*.f32 %15 %160)) %151))))
(approx %146 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %167) (fma.f32 #s(literal -1/6 binary32) %160 (fma.f32 #s(literal -1/5040 binary32) %147 (*.f32 #s(literal 1/120 binary32) %152)))))) %159))) %151))))
(approx %183 %184)
(approx %186 n1_i)
(approx %186 %190)
(approx %186 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %195)) %198))))
(approx %186 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %206)) %195)) %198))))
(approx %215 %216)
(approx %215 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %73) %219)))
(approx %215 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %79)))))))
(approx %215 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %87) %233)))))))
(approx %242 (*.f32 normAngle %243))
(approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %247)))))
(approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %253))))))))
(approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 %264)))))))))))
(approx %276 %219)
(approx %276 %281)
(approx %276 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %285)) %278))))
(approx %276 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %263 (fma.f32 #s(literal -1/6 binary32) %285 (fma.f32 #s(literal -1/5040 binary32) %219 %292))))) %284))) %278))))
(approx %308 n0_i)
(approx %308 (+.f32 n0_i (*.f32 %15 %313)))
(approx %308 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %321)) %312))))
(approx %308 (+.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 %333)) %320))) %312))))
(approx %343 (/.f32 normAngle n0_i))
(approx %343 (*.f32 normAngle %348))
(approx %343 (*.f32 normAngle (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %346) %352) %347)))
(approx %343 (*.f32 normAngle (fma.f32 %15 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %346 (*.f32 #s(literal 1/120 binary32) %347))) %352) %347)))
(approx %371 %9)
(approx %371 %378)
(approx %386 %391)
(approx %395 %388)
(approx %395 (fma.f32 #s(literal -1 binary32) %391 %388))
(approx %399 (fma.f32 %15 (-.f32 (*.f32 %15 %406) %390) %388))
(approx %399 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 %402 %406) (fma.f32 #s(literal -1/120 binary32) (*.f32 %390 (pow.f32 %9 #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %26 n0_i) (*.f32 #s(literal 1/5040 binary32) %388))))) %400) %405)) %390) %388))
(approx %442 %444)
(approx %442 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %450)))
(approx %455 (*.f32 #s(literal 7/360 binary32) normAngle))
(approx %460 #s(literal 1/6 binary32))
(approx %460 %463)
(approx %467 %469)
(approx %471 (/.f32 #s(literal 1 binary32) normAngle))
(approx %471 (/.f32 %110 normAngle))
(approx %471 (/.f32 %469 normAngle))
(approx %112 (/.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 %493 %501)
(approx %503 %504)
(approx %510 %514)
(approx %516 (fma.f32 #s(literal 1/6 binary32) %518 %219))
(approx %516 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %521)) %278))))
(approx %516 (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) %219 (fma.f32 #s(literal 1/720 binary32) %219 (*.f32 #s(literal 1/6 binary32) %521))))) %521)) %278))))
(approx %540 %541)
(approx %540 (-.f32 (+.f32 n1_i (*.f32 %15 %546)) n0_i))
(approx %540 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 %555)) %545))) n0_i))
(approx %540 (-.f32 (+.f32 n1_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 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %555 (fma.f32 #s(literal -1/5040 binary32) %541 (*.f32 #s(literal 1/120 binary32) %546)))))) %554))) %545))) n0_i))
(approx %586 (-.f32 (+.f32 n1_i %591) n0_i))
(approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 %601)) n0_i))
(approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %15 %608))) %600))) n0_i))
(approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal 1/120 binary32) n0_i (*.f32 %15 %618))) %607)))) %600))) n0_i))
(approx %632 %634)
(approx %636 (+.f32 n1_i %638))
(approx %641 (fma.f32 n1_i u %643))
(approx %646 %648)
(approx %651 (fma.f32 #s(literal -1 binary32) %648 %219))
(approx %662 (fma.f32 #s(literal -1/6 binary32) %665 %219))
(approx %668 (fma.f32 #s(literal -1/6 binary32) %669 %147))
(approx %672 %243)
(approx %672 (fma.f32 #s(literal -1/6 binary32) %665 %243))
(approx %676 %677)
(approx %676 %683)
(approx %676 %693)
(approx %676 %707)
(approx %709 %710)
(approx %709 (+.f32 n0_i %683))
(approx %709 (+.f32 n0_i %693))
(approx %709 (+.f32 n0_i %707))
(approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %720))))
(approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %727))) %719)))))
(approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %264 (fma.f32 #s(literal -1/6 binary32) %727 (fma.f32 #s(literal -1/5040 binary32) %243 (*.f32 #s(literal 1/120 binary32) %720))))))) %726)))) %719)))))
(approx %752 %755)
(approx %752 %761)
(approx %752 %769)
(approx %771 (+.f32 n0_i %755))
(approx %771 (+.f32 n0_i %761))
(approx %771 (+.f32 n0_i %769))
(approx %778 (fma.f32 n0_i %9 %782))
(approx %778 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 %253 %787)))) %779)))))
(approx %778 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %264 (fma.f32 #s(literal -1/6 binary32) %160 (fma.f32 #s(literal -1/6 binary32) %285 (fma.f32 #s(literal -1/5040 binary32) %147 (fma.f32 #s(literal -1/5040 binary32) %219 (fma.f32 #s(literal 1/120 binary32) %152 %292))))))))) %787)))) %779)))))
(approx %823 %782)
(approx %830 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1/2 binary32) %446 %833)) %198)))))
(approx %830 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1/2 binary32) %446 %846)) %198)))))
(approx %854 %855)
(approx %854 %859)
(approx %854 %865)
(approx %854 %873)
(approx %875 %876)
(approx %875 (+.f32 n0_i %859))
(approx %875 (+.f32 n0_i %865))
(approx %875 (+.f32 n0_i %873))
(approx %884 (fma.f32 n0_i %376 %147))
(approx %369 %376)
(approx %370 %377)
(approx %889 %894)
(approx %889 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 %833) %198)))))
(approx %889 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 %846) %198)))))
(approx %908 %911)
(approx %908 %915)
(approx %908 %919)
(approx %921 (+.f32 n0_i %911))
(approx %921 (+.f32 n0_i %915))
(approx %921 (+.f32 n0_i %919))
(approx %929 (+.f32 u %930))
(approx %929 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %933)) %116))))
(approx %929 (+.f32 u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %933))))) %933)) %116))))
(approx %12 %951)
(approx %48 %953)
(approx %71 %955)
(approx %102 (*.f32 %15 %958))
(approx %961 (*.f32 #s(literal -1/6 binary32) %962))
(approx %961 (*.f32 %962 %958))
(approx %109 (*.f32 %15 %967))
(approx %113 %970)
(approx %146 %973)
(approx %186 %975)
(approx %215 %977)
(approx %242 %979)
(approx %276 %981)
(approx %308 %986)
(approx %343 (/.f32 %953 n0_i))
(approx %371 (*.f32 %15 (-.f32 %990 (fma.f32 #s(literal -1/6 binary32) %9 %991))))
(approx %395 (*.f32 #s(literal -1 binary32) %391))
(approx %395 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %390 (/.f32 #s(literal 1 binary32) (*.f32 n0_i (*.f32 %15 %9))))))
(approx %399 (/.f32 %953 %972))
(approx %1006 %189)
(approx %1006 (*.f32 %15 (fma.f32 #s(literal 1/6 binary32) n1_i %1008)))
(approx %442 %450)
(approx %442 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1 binary32) %1013 (fma.f32 #s(literal -1/2 binary32) %446 %1008))) %198)))
(approx %460 %462)
(approx %460 (*.f32 %15 %1022))
(approx %467 (*.f32 #s(literal 7/360 binary32) %1025))
(approx %467 (*.f32 %1025 %1022))
(approx %467 (*.f32 %1025 %1032))
(approx %471 (*.f32 #s(literal 7/360 binary32) %962))
(approx %471 (*.f32 %962 %1022))
(approx %471 (*.f32 %962 %1032))
(approx %112 (/.f32 #s(literal 1 binary32) %953))
(approx %493 %500)
(approx %493 (*.f32 %15 %1044))
(approx %503 (*.f32 %15 (-.f32 %1044 %991)))
(approx %510 %513)
(approx %510 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %511 %991)))
(approx %516 %1054)
(approx %540 (/.f32 (*.f32 normAngle %1057) %953))
(approx %586 %591)
(approx %586 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal 1/6 binary32) n1_i %1062)) %1013)))
(approx %598 %1069)
(approx %598 (*.f32 %15 (-.f32 %1073 %1074)))
(approx %636 %638)
(approx %636 (*.f32 %15 (-.f32 %1062 %198)))
(approx %641 %643)
(approx %641 (*.f32 %15 (fma.f32 u %637 %1083)))
(approx %651 (*.f32 #s(literal -1 binary32) %648))
(approx %651 (*.f32 %15 (-.f32 %1083 %647)))
(approx %662 (*.f32 #s(literal -1/6 binary32) %665))
(approx %662 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %664 %1083)))
(approx %668 (*.f32 #s(literal -1/6 binary32) %669))
(approx %668 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %498) %1100)))
(approx %672 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %664 %1104)))
(approx %676 (/.f32 (*.f32 normAngle %1108) %953))
(approx %709 (*.f32 normAngle (+.f32 %1112 (/.f32 %1108 %953))))
(approx %718 (/.f32 %979 %953))
(approx %752 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1120)))
(approx %752 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 %1129)))
(approx %771 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 (+.f32 %1013 %1129))))
(approx %778 (+.f32 %973 %981))
(approx %823 %781)
(approx %823 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 %1083)) %779)))
(approx %1145 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 %1104)) %779)))
(approx %830 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1074 %1073)))
(approx %854 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 %1156)))
(approx %875 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 (+.f32 %1013 %1156))))
(approx %884 (*.f32 n0_i %376))
(approx %884 (*.f32 %15 (fma.f32 n0_i %375 %1100)))
(approx %370 (*.f32 %15 (-.f32 %990 %374)))
(approx %889 (*.f32 normAngle %1154))
(approx %908 (*.f32 normAngle %1155))
(approx %921 (*.f32 normAngle (fma.f32 u %1154 %1112)))
(approx %929 %1179)
(approx %961 (*.f32 #s(literal -1 binary32) (*.f32 %962 (-.f32 #s(literal 1/6 binary32) %957))))
(approx %471 (*.f32 #s(literal -1 binary32) (*.f32 %962 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %967 %15)) #s(literal 7/360 binary32)))))
(approx %540 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1193) %953)))
(approx %598 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1200 normAngle) %447)))
(approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1205) %953)))
(approx %709 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1112 (/.f32 %1205 %953)))))
(approx %752 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1215 normAngle) %1217)))
(approx %771 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1112 %1215) normAngle) %1217)))
(approx %830 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1226 normAngle) %447)))
(approx %854 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1231 normAngle) %1217)))
(approx %875 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1236 normAngle) %1217)))
(approx %889 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1226)))
(approx %908 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1231)))
(approx %921 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1236)))
(approx %6 %1251)
(approx %7 (+.f32 normAngle %1253))
(approx %12 (+.f32 %953 (*.f32 #s(literal -1 binary32) %1257)))
(approx %12 (+.f32 %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %984 (*.f32 #s(literal -1/2 binary32) %1262)))))
(approx %12 (+.f32 %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %984 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1268 (*.f32 #s(literal 1/6 binary32) %1269)))))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1277))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %962 (*.f32 #s(literal 1/120 binary32) %1283))))))
(approx %71 (*.f32 u (+.f32 normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %962 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) %1291 (*.f32 #s(literal 1/120 binary32) %1282))))))))
(approx %382 %1301)
(approx %113 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1277 %953) %1304)))
(approx %113 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 #s(literal 1/120 binary32) (/.f32 %1283 %953))) %1304)))
(approx %113 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1291 %953) (*.f32 #s(literal 1/120 binary32) (/.f32 %1282 %953))))) %1304)))
(approx %146 %1327)
(approx %146 %1331)
(approx %146 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %986 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %1269) %953))))))))
(approx %1343 %1344)
(approx %1346 (/.f32 %1251 u))
(approx %488 #s(literal -1 binary32))
(approx %488 %494)
(approx %215 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1351 %184)))
(approx %215 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 #s(literal 1/120 binary32) %1356))))))
(approx %215 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) %1363 (*.f32 #s(literal 1/120 binary32) %1364))))))))
(approx %242 %1373)
(approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 %184))))
(approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1262) %184)))))
(approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1268) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 #s(literal 1/6 binary32) %1387))))))))))
(approx %276 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1351 %953) %975)))
(approx %276 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 #s(literal 1/120 binary32) (/.f32 %1356 %953))) %975)))
(approx %276 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1363 %953) (*.f32 #s(literal 1/120 binary32) (/.f32 %1364 %953))))) %975)))
(approx %1418 %1419)
(approx %1418 (fma.f32 n0_i normAngle %1421))
(approx %1424 %1425)
(approx %489 (+.f32 #s(literal 1 binary32) %1428))
(approx %489 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32)))))
(approx %506 %1119)
(approx %507 %72)
(approx %371 (+.f32 #s(literal 1 binary32) %1439))
(approx %371 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1442 #s(literal 1 binary32)))))
(approx %371 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1449 #s(literal 1 binary32)))))
(approx %383 %347)
(approx %383 %1456)
(approx %383 %1458)
(approx %383 (fma.f32 u %1458 %347))
(approx %380 (fma.f32 #s(literal -1 binary32) %1455 %347))
(approx %384 (/.f32 #s(literal 1/6 binary32) n0_i))
(approx %384 %1466)
(approx %384 %1468)
(approx %384 (fma.f32 u %1468 %352))
(approx %385 (*.f32 #s(literal 1/3 binary32) %1455))
(approx %385 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1455 %1474)))
(approx %385 (*.f32 u (fma.f32 u %1466 %1474)))
(approx %385 (*.f32 u (fma.f32 u %1468 %1474)))
(approx %386 (*.f32 #s(literal 1/3 binary32) %1484))
(approx %386 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1484 (*.f32 #s(literal 1/3 binary32) %346))))
(approx %386 (*.f32 u (fma.f32 #s(literal 1/3 binary32) %346 %1493)))
(approx %386 (*.f32 u (fma.f32 #s(literal 1/3 binary32) %346 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %346 %1493)))))
(approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 %347) %347))
(approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 %1506) %347))
(approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 (fma.f32 u (fma.f32 #s(literal -1/6 binary32) %346 %1506) %347)) %347))
(approx %399 (+.f32 %347 (/.f32 %1257 %1373)))
(approx %399 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1524)) %1528) %347))
(approx %399 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1532 (fma.f32 #s(literal 1/6 binary32) %1532 (/.f32 (*.f32 normAngle (*.f32 %983 %1524)) %953))))) %1524)) %1528) %347))
(approx (* 1/3 u) (*.f32 #s(literal 1/3 binary32) u))
(approx %368 (*.f32 u %1549))
(approx %368 (*.f32 u (+.f32 #s(literal 1/3 binary32) (*.f32 u (-.f32 %1552 #s(literal 1/2 binary32))))))
(approx %442 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1068 %892))))
(approx %1562 %1563)
(approx %1567 (/.f32 %1570 u))
(approx %1573 (/.f32 (fma.f32 u %1575 %1569) u))
(approx %1579 (/.f32 (+.f32 n0_i (*.f32 n1_i (*.f32 u %1575))) u))
(approx %1586 (/.f32 %876 u))
(approx %491 %1428)
(approx %491 (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32))))
(approx %491 (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %1250)) #s(literal 2 binary32))))
(approx %493 (+.f32 #s(literal 1 binary32) %1599))
(approx %493 (+.f32 #s(literal 1 binary32) %1602))
(approx %493 (+.f32 #s(literal 1 binary32) %1605))
(approx %508 %1250)
(approx %508 (*.f32 u (-.f32 %1119 #s(literal 1 binary32))))
(approx %510 %1612)
(approx %510 (*.f32 u (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %1120 %107))))
(approx %583 %589)
(approx %583 %590)
(approx %586 %1622)
(approx %586 (-.f32 (+.f32 n1_i (fma.f32 #s(literal -1/2 binary32) %1068 %1620)) n0_i))
(approx %598 %1628)
(approx %598 %1631)
(approx %641 (*.f32 u (-.f32 n1_i %634)))
(approx %662 (*.f32 u (+.f32 n1_i %1640)))
(approx %662 (*.f32 u (+.f32 n1_i %1644)))
(approx %662 (*.f32 u (+.f32 n1_i %1652)))
(approx %1656 (/.f32 %1301 u))
(approx %1659 (/.f32 %710 u))
(approx %668 (+.f32 n0_i (*.f32 n0_i %1439)))
(approx %668 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1068 %1665))))
(approx %668 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1438 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal 1/6 binary32) %1068)))))))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1640)))))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1644)))))
(approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1652)))))
(approx %676 (/.f32 (*.f32 u %1692) %953))
(approx %709 (+.f32 n0_i %1696))
(approx %718 (+.f32 n0_i %1700))
(approx %718 (+.f32 n0_i %1704))
(approx %718 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %986 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 #s(literal 1/6 binary32) (/.f32 %1387 %953))))) %975)))))
(approx %752 %1696)
(approx %752 %1718)
(approx %771 (+.f32 n0_i %1718))
(approx %823 (*.f32 u (+.f32 n1_i %1725)))
(approx %823 (*.f32 u (+.f32 n1_i %1729)))
(approx %823 (*.f32 u (+.f32 n1_i %1736)))
(approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1725)))))
(approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1729)))))
(approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1736)))))
(approx %830 %1699)
(approx %830 %1703)
(approx %854 %1700)
(approx %854 %1704)
(approx %369 %1599)
(approx %369 %1602)
(approx %369 %1605)
(approx %6 %1763)
(approx %7 %1253)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1766)))
(approx %382 %1300)
(approx %382 %1772)
(approx %658 (*.f32 u %1774))
(approx %1346 %1762)
(approx %488 %1779)
(approx %1418 %1421)
(approx %1418 (*.f32 u (fma.f32 normAngle %444 %1782)))
(approx %489 (*.f32 %1119 (-.f32 #s(literal 1 binary32) %1786)))
(approx %489 (*.f32 %1119 (-.f32 (+.f32 #s(literal 1 binary32) %1790) %1786)))
(approx %371 (*.f32 #s(literal 1/6 binary32) %73))
(approx %371 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1797 %107)))
(approx %371 (*.f32 %72 (-.f32 %1804 %1790)))
(approx %371 (*.f32 %72 (-.f32 %1811 %1790)))
(approx %383 (/.f32 #s(literal -1 binary32) %446))
(approx %383 %1820)
(approx %383 %1823)
(approx %383 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1818 %1119)) %1818) u))
(approx %380 (*.f32 #s(literal -1 binary32) %1455))
(approx %380 (*.f32 u (-.f32 %1817 %347)))
(approx %384 (/.f32 #s(literal -1/6 binary32) %446))
(approx %384 %1840)
(approx %384 %1843)
(approx %384 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1845) (+.f32 %1847 %352)) u))
(approx %385 (*.f32 #s(literal 1/6 binary32) %1455))
(approx %385 (*.f32 u (-.f32 %352 %1837)))
(approx %385 (*.f32 u (fma.f32 #s(literal -1 binary32) %1839 %352)))
(approx %385 (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %1845 %352) %1847)))
(approx %386 (*.f32 #s(literal 1/6 binary32) %1484))
(approx %386 %1868)
(approx %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal -1/6 binary32) %1870 %1491))))
(approx %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal -1/6 binary32) %1870 (fma.f32 #s(literal -1/6 binary32) %1876 %1491)))))
(approx %395 (*.f32 #s(literal -1/6 binary32) %1484))
(approx %395 %1886)
(approx %395 (*.f32 u (-.f32 (fma.f32 #s(literal -1/6 binary32) %346 (fma.f32 #s(literal 1/6 binary32) %1866 (*.f32 #s(literal 1/6 binary32) %1870))) %1891)))
(approx %395 (*.f32 u (-.f32 (fma.f32 #s(literal -1/6 binary32) %346 (fma.f32 #s(literal 1/6 binary32) %1866 (fma.f32 #s(literal 1/6 binary32) %1870 (*.f32 #s(literal 1/6 binary32) %1876)))) (+.f32 %1891 (/.f32 #s(literal 1 binary32) %1875)))))
(approx %368 %1904)
(approx %368 (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1906)))
(approx %368 (*.f32 %72 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %1119)) %1906)))
(approx %442 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %1915 (/.f32 %892 u))))))
(approx %1567 %1574)
(approx %1567 %1923)
(approx %1573 %1575)
(approx %1573 %1926)
(approx %1579 (*.f32 n1_i %1575))
(approx %1579 (fma.f32 n1_i %1575 %1425))
(approx %1586 %1774)
(approx %491 %1933)
(approx %491 (*.f32 %72 (-.f32 %1935 #s(literal 1 binary32))))
(approx %491 (*.f32 %72 (-.f32 %1935 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1119)))))
(approx %493 (*.f32 %72 %1804))
(approx %493 (*.f32 %72 %1811))
(approx %508 (*.f32 %72 (-.f32 #s(literal 1 binary32) %1790)))
(approx %510 %74)
(approx %510 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (fma.f32 #s(literal 1/6 binary32) %1801 %1790))))
(approx %583 %447)
(approx %583 (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) %1915 (*.f32 #s(literal 1/3 binary32) %1425)))))
(approx %586 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %1915 (/.f32 %1620 u))) %1425)))
(approx %598 (*.f32 u %1971))
(approx %662 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 (*.f32 %72 %444))))
(approx %662 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal -1/6 binary32) %1979))))
(approx %662 (*.f32 %72 %1988))
(approx %1656 %443)
(approx %1656 %1992)
(approx %1659 %1995)
(approx %1999 (*.f32 u %1995))
(approx %668 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %73)))
(approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal 1/6 binary32) %1333))))
(approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal 1/6 binary32) %1333 %2009))))
(approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal 1/6 binary32) %1333 (+.f32 %2014 %2009)))))
(approx %672 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 %1988)))
(approx %672 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal -1/6 binary32) %1979 (fma.f32 #s(literal -1/6 binary32) %1984 (+.f32 %2014 %1985)))))))
(approx %709 (*.f32 u (-.f32 %2031 %986)))
(approx %752 (*.f32 %1119 %1971))
(approx %771 (*.f32 %1119 (-.f32 %2038 %1970)))
(approx %823 (*.f32 %15 (*.f32 %72 %1723)))
(approx %823 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 %15 %1723))))
(approx %823 (*.f32 %72 %2052))
(approx %1145 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 %2052)))
(approx %1145 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 %15 %1723 (+.f32 %2014 %2050))))))
(approx %830 (*.f32 u %2064))
(approx %854 (*.f32 %1119 %2064))
(approx %875 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) %1970 %2038)))
(approx %921 (*.f32 u (fma.f32 #s(literal -1 binary32) %986 %2031)))
(approx %6 (*.f32 #s(literal -1 binary32) %1779))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1766)))))
(approx %12 %2083)
(approx %382 (*.f32 #s(literal -1 binary32) (*.f32 u %2086)))
(approx %658 (*.f32 #s(literal -1 binary32) %2091))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %2085)))))
(approx %146 %2100)
(approx %488 (*.f32 #s(literal -1 binary32) %1763))
(approx %242 %2104)
(approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %2091)))
(approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1782 (*.f32 normAngle %2090)))))
(approx %489 (*.f32 %1119 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1344) u)))))
(approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/2 binary32) %1797)))))
(approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2126 u) %2128) u) %49))))
(approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2126 %1344) u) %2128) u) %49))))
(approx %383 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %347 (+.f32 %1817 %1891)) u)))
(approx %383 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1823 %347) u)))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %347 %1817))))
(approx %384 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1847 (+.f32 %2156 %352)) u)))
(approx %384 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1843 %352) u)))
(approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1837 %352))))
(approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (+.f32 %1847 %2156) %352))))
(approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) %1843) %352))))
(approx %386 (*.f32 #s(literal -1 binary32) %1886))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %346 (*.f32 #s(literal -1/6 binary32) %1866)) u) %2185))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %346 %1884) u) %2185) u) %2185))))
(approx %395 (*.f32 #s(literal -1 binary32) %1868))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %348 u) %1491) u) %1491))))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1491 %347) u) %348) u) %1491) u) %1491))))
(approx %399 (/.f32 %953 %2099))
(approx %368 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1906 #s(literal 1/6 binary32)))))
(approx %368 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1344) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %444 %2085))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %894 u) %2237))))
(approx %491 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1 binary32) %1935))))
(approx %491 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1786) u))))))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1797)) u) %49))))
(approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2125 %1344) u) %2128) u) %49))))
(approx %508 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1790 #s(literal 1 binary32)))))
(approx %510 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1801 %107) %1790))))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %589 u) %544))))
(approx %586 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1622 u) %2237))))
(approx %598 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1628 u) %2237))))
(approx %651 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1191 (*.f32 #s(literal -1 binary32) %634)))))
(approx %662 (*.f32 #s(literal 1/6 binary32) (*.f32 %15 (*.f32 %72 %2090))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %2301 %2302))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2311 u) %2313) u) %2316))))
(approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %541 %2085))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %1333 %2302))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2329 u) %2313) u) %2333))))
(approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 %2329) u) %2313) u) %2333))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2311) u) %2313) u) %2316))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %2310))) u) %2313) u) %2316))))
(approx %709 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (*.f32 #s(literal -1 binary32) (/.f32 %1692 %953))))))
(approx %718 (/.f32 %2104 %953))
(approx %771 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1628 %2085) u) %2313)))
(approx %778 (+.f32 %2100 %981))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %15 (*.f32 %72 %2380))))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal 1/2 binary32) %1978 %2385))))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2392 u) %2313) u) %2385))))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2392) u) %2313) u) %2385))))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %2391))) u) %2313) u) %2385))))
(approx %830 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1699 u) %2237))))
(approx %875 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) (/.f32 %2423 u) %2313)))
(approx %921 (*.f32 #s(literal -1 binary32) (*.f32 u %2423)))
(approx %431 %311)
(approx %1418 (fma.f32 n0_i %10 %216))
(approx %1565 %1569)
(approx %380 %387)
(approx %384 (/.f32 #s(literal 1/6 binary32) %147))
(approx %385 (/.f32 %2440 n0_i))
(approx %386 (/.f32 %2443 n0_i))
(approx %395 (/.f32 (fma.f32 #s(literal -1 binary32) %2443 %2438) n0_i))
(approx (* n0_i (* u %1346)) (*.f32 n0_i %1763))
(approx %2231 (fma.f32 n0_i %1763 %219))
(approx %442 (+.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %188 %2457)))
(approx %1567 %2464)
(approx %1573 (+.f32 #s(literal 1 binary32) %2464))
(approx %1579 (+.f32 n1_i %2469))
(approx %1586 (+.f32 n1_i %2472))
(approx %580 %588)
(approx %582 %2379)
(approx %583 (fma.f32 #s(literal 1/6 binary32) n1_i %2477))
(approx %631 %198)
(approx %631 (fma.f32 #s(literal -1/3 binary32) n0_i %198))
(approx %598 (fma.f32 n0_i %2485 %975))
(approx %632 %2488)
(approx %632 (fma.f32 #s(literal -1/3 binary32) %1333 %2488))
(approx %636 %2492)
(approx %636 (-.f32 (+.f32 n1_i %2494) %2488))
(approx %641 %2498)
(approx %641 (fma.f32 #s(literal 1/3 binary32) %1068 %2498))
(approx %646 %2502)
(approx %646 (fma.f32 #s(literal -1/3 binary32) %1068 %2502))
(approx %651 %2506)
(approx %651 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1068 %219) %2502))
(approx %662 %2513)
(approx %662 (fma.f32 #s(literal -1/6 binary32) %2518 %2513))
(approx %1656 %2472)
(approx %1999 (fma.f32 n0_i %1251 %219))
(approx %668 (*.f32 n0_i %504))
(approx %672 (fma.f32 #s(literal -1/6 binary32) %2512 (fma.f32 n0_i %2528 %219)))
(approx %676 %2532)
(approx %709 (fma.f32 n0_i %2536 %1054))
(approx %752 (fma.f32 n0_i %2539 %1054))
(approx %771 (fma.f32 n0_i %2542 %1054))
(approx %823 (fma.f32 n0_i %376 %281))
(approx %1145 (fma.f32 n0_i %378 %281))
(approx %830 (fma.f32 n0_i %2549 %975))
(approx %854 (fma.f32 n0_i %2552 %1054))
(approx %875 (fma.f32 n0_i %2555 %1054))
(approx %884 (*.f32 n0_i %378))
(approx %658 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2560) u)))
(approx %242 %972)
(approx %242 (*.f32 n0_i (+.f32 %951 %2566)))
(approx %1418 %2570)
(approx %1418 (*.f32 n0_i (fma.f32 normAngle %9 %2572)))
(approx %2231 (*.f32 n0_i (fma.f32 u %1762 %2560)))
(approx %442 %2457)
(approx %442 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2580 (fma.f32 %15 %1549 %2581)) #s(literal 1 binary32))))
(approx %1573 (*.f32 n0_i (-.f32 %2587 %2462)))
(approx %1579 %2469)
(approx %1579 (*.f32 n0_i (fma.f32 n1_i %2463 %2581)))
(approx %1586 (*.f32 n0_i (-.f32 (+.f32 %1344 %2581) #s(literal 1 binary32))))
(approx %585 (*.f32 n0_i (-.f32 %2581 #s(literal 1 binary32))))
(approx %540 (*.f32 #s(literal -1 binary32) %986))
(approx %540 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2484 %2604)))
(approx %582 %2610)
(approx %583 %2477)
(approx %583 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1/2 binary32) u %2608))))
(approx %631 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %631 %2621)
(approx %598 (*.f32 n0_i %2485))
(approx %598 (*.f32 n0_i (-.f32 %2625 %2484)))
(approx %632 %2629)
(approx %632 (*.f32 n0_i %2632))
(approx %636 %2494)
(approx %636 (*.f32 n0_i (-.f32 %2581 %2632)))
(approx %641 (*.f32 #s(literal 1/3 binary32) %1068))
(approx %641 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %517 %2641)))
(approx %646 %2645)
(approx %646 (*.f32 n0_i %2649))
(approx %651 (*.f32 n0_i (-.f32 %2560 %2649)))
(approx %662 (*.f32 #s(literal -1/6 binary32) %2518))
(approx %662 (*.f32 n0_i %2659))
(approx %1999 (*.f32 n0_i %1251))
(approx %1999 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u %2560))))
(approx %672 (*.f32 n0_i %2528))
(approx %672 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2659) u)))
(approx %676 %1326)
(approx %676 (*.f32 n0_i %2676))
(approx %709 (*.f32 n0_i %2536))
(approx %709 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2676)))
(approx %718 (*.f32 n0_i (+.f32 %2684 %2685)))
(approx %752 (*.f32 n0_i %2539))
(approx %752 (*.f32 n0_i %2691))
(approx %771 (*.f32 n0_i %2542))
(approx %771 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2691)))
(approx %823 (*.f32 n0_i %2701))
(approx %1145 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2701) u)))
(approx %830 (*.f32 n0_i %2549))
(approx %830 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2484 %2625)))
(approx %854 (*.f32 n0_i %2552))
(approx %854 (*.f32 n0_i %2715))
(approx %875 (*.f32 n0_i %2555))
(approx %875 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2715)))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2723))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal -1 binary32) %2566)))))
(approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1 binary32) %2572)))))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 %2739 n0_i)))
(approx %386 (*.f32 #s(literal -1 binary32) (/.f32 %2743 n0_i)))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2743) %2438) n0_i)))
(approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1779)))
(approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2560 %1779))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2761))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %190 n0_i) %2761)))))
(approx %1567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2772)))
(approx %1573 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2462 %2587))))
(approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2780)))
(approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2581 %2780))))
(approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1778)))
(approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2792 %1344))))
(approx %585 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2792)))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2604 %2484))))
(approx %582 (*.f32 #s(literal -1 binary32) %2621))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2760)))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %2581 %2759) #s(literal 1/3 binary32)))))
(approx %631 (*.f32 #s(literal -1 binary32) %2610))
(approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2818)))
(approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2604 %2816) %2817))))
(approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2580 %1437))))
(approx %636 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2492 n0_i)) %1437))))
(approx %641 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2641 (*.f32 #s(literal -1/3 binary32) %517)))))
(approx %646 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2647 %1599))))
(approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2506 n0_i)) %1599))))
(approx %662 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %2855)))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2861)))
(approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %494)))
(approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (+.f32 u %2723) #s(literal 1 binary32)))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2860))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2861))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2881)))
(approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2534 #s(literal 1 binary32)))))
(approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2881 #s(literal 1 binary32)))))
(approx %718 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2684 (*.f32 #s(literal -1 binary32) %2685)))))
(approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2898)))
(approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2902)))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2898 #s(literal 1 binary32)))))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2902 #s(literal 1 binary32)))))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2916)))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2921)))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2916))))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2921))))
(approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2933)))
(approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2604 %2933))))
(approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2941)))
(approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2945)))
(approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2941 #s(literal 1 binary32)))))
(approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2945 #s(literal 1 binary32)))))
(approx %2231 (fma.f32 n1_i u %1772))
(approx %1006 (*.f32 n1_i %110))
(approx %442 %2962)
(approx %442 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %110 %2961)))
(approx %1567 %2967)
(approx %1573 (/.f32 %1774 n1_i))
(approx %1579 %1771)
(approx %583 %2972)
(approx %631 %633)
(approx %586 %2976)
(approx %586 (-.f32 (fma.f32 n1_i %110 %2975) n0_i))
(approx %598 %2981)
(approx %636 (-.f32 %2984 %2629))
(approx %641 (fma.f32 #s(literal 1/3 binary32) %1068 %2988))
(approx %651 (-.f32 %2993 %2645))
(approx %662 (*.f32 #s(literal -1/6 binary32) %2997))
(approx %662 (fma.f32 #s(literal -1/6 binary32) %2997 %3000))
(approx %1999 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %446 %219)))
(approx %672 %3006)
(approx %672 (fma.f32 #s(literal -1/6 binary32) %2997 (fma.f32 n0_i %9 %3000)))
(approx %709 (+.f32 n0_i %2532))
(approx %752 %3013)
(approx %752 %3015)
(approx %771 %3017)
(approx %771 (+.f32 n0_i %3015))
(approx %823 %153)
(approx %823 %3022)
(approx %1145 (fma.f32 n0_i %9 %3022))
(approx %830 %1329)
(approx %854 %1330)
(approx %854 %3028)
(approx %875 (+.f32 n0_i %3028))
(approx %3032 %3033)
(approx %3032 (fma.f32 n1_i u %3033))
(approx %658 (*.f32 n1_i (+.f32 u %3037)))
(approx %242 (*.f32 n1_i (+.f32 %955 %3041)))
(approx %1418 (*.f32 n1_i (fma.f32 normAngle u %3045)))
(approx %2231 (*.f32 n1_i (+.f32 u %3049)))
(approx %442 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %1569 (fma.f32 #s(literal 1/6 binary32) %15 (/.f32 %2961 n1_i))))))
(approx %1579 (*.f32 n1_i %1926))
(approx %540 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3062 %1304)))
(approx %582 %3068)
(approx %583 (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1568 %3066))))
(approx %631 %3076)
(approx %586 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %15 (/.f32 %2975 n1_i))) %1569)))
(approx %598 (*.f32 n1_i (-.f32 %3085 %3062)))
(approx %632 (*.f32 n1_i (fma.f32 #s(literal -1/3 binary32) %3089 %49)))
(approx %636 %2984)
(approx %636 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %3094) %49)))
(approx %641 %2988)
(approx %641 (*.f32 n1_i (fma.f32 #s(literal 1/3 binary32) %3084 %2987)))
(approx %646 (*.f32 n1_i (fma.f32 #s(literal -1/3 binary32) %3084 %2991)))
(approx %651 %2993)
(approx %651 (*.f32 n1_i (-.f32 (+.f32 u %3107) %2991)))
(approx %662 %3000)
(approx %662 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 #s(literal -1/6 binary32) %3113)))))
(approx %1659 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %1563) %1569)))
(approx %1999 (*.f32 n1_i (+.f32 u %1570)))
(approx %672 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %512 (fma.f32 #s(literal -1/6 binary32) %3113 %3037)))))
(approx %676 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3131 %1179)))
(approx %709 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3131 (+.f32 %1569 %1179))))
(approx %718 (*.f32 n1_i (+.f32 %970 %3139)))
(approx %752 (*.f32 n1_i %3144))
(approx %771 (*.f32 n1_i (+.f32 %1569 %3144)))
(approx %823 (*.f32 n1_i %119))
(approx %823 (*.f32 n1_i (+.f32 u (fma.f32 %15 %117 %3152))))
(approx %1145 (*.f32 n1_i (+.f32 u (fma.f32 %15 %117 (+.f32 %3037 %3152)))))
(approx %830 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3062 %3085)))
(approx %854 (*.f32 n1_i %3166))
(approx %875 (*.f32 n1_i (+.f32 %1569 %3166)))
(approx %3032 (*.f32 n1_i (+.f32 u %3172)))
(approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3037)))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %955 (*.f32 #s(literal -1 binary32) %3041)))))
(approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %69 (*.f32 #s(literal -1 binary32) %3045)))))
(approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3049)))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %49 #s(literal 1 binary32)))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2962 n1_i) %49) #s(literal 1 binary32)))))
(approx %1567 %3207)
(approx %1573 (+.f32 #s(literal 1 binary32) %3207))
(approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) %1563 %1569) #s(literal 1 binary32)))))
(approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %2967) #s(literal 1 binary32)))))
(approx %585 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1569 #s(literal 1 binary32)))))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 %3062))))
(approx %582 (*.f32 #s(literal -1 binary32) %3076))
(approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2972 n1_i)) #s(literal 1/6 binary32)))))
(approx %631 (*.f32 #s(literal -1 binary32) %3068))
(approx %586 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2976 n1_i) %49) #s(literal 1 binary32)))))
(approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 (*.f32 #s(literal -1 binary32) (/.f32 %2981 n1_i))))))
(approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %15 %3094))))
(approx %636 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %3089) %110))))
(approx %641 (*.f32 n1_i %1612))
(approx %641 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1612 %3262))))
(approx %646 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %517 %3107))))
(approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1250 %930))))
(approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) u %3262) %930))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3282))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1/6 binary32) %3281 (*.f32 #s(literal 1/6 binary32) %3113))))))
(approx %1659 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1992 n1_i)) #s(literal 1 binary32)))))
(approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1301 n1_i))))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %3006 n1_i) %3282)))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 %3131))))
(approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %1327 n1_i))))))
(approx %718 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 #s(literal -1 binary32) %3139)))))
(approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) %3143)))))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %3017 n1_i))))))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3338))))
(approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) %3152 %3338)))))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %154 n1_i) %3338)))))
(approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 (*.f32 #s(literal -1 binary32) (/.f32 %1329 n1_i))))))
(approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) %3165)))))
(approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %1331 n1_i))))))
(approx %3032 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3172)))))
Calls

12 calls:

TimeVariablePoint
54.0ms
normAngle
0
47.0ms
normAngle
inf
35.0ms
u
inf
32.0ms
n0_i
inf
27.0ms
u
0

rewrite1.5s (4.0%)

Counts
160 → 486
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%8 = (*.f32 u normAngle)
%9 = (sin.f32 %8)
%13 = (pow.f32 normAngle #s(literal 2 binary32))
%14 = (*.f32 #s(literal -1/6 binary32) %13)
%15 = (+.f32 #s(literal 1 binary32) %14)
%16 = (*.f32 normAngle %15)
%17 = (sin normAngle)
%18 = (approx %17 %16)
%20 = (*.f32 #s(literal 1/6 binary32) %13)
%21 = (+.f32 #s(literal 1 binary32) %20)
%23 = (*.f32 n0_i %2)
%24 = (*.f32 normAngle u)
%26 = (sin (* u normAngle))
%28 = (/ 1 %17)
%29 = (* %26 %28)
%30 = (approx %29 u)
%31 = (*.f32 n1_i u)
%32 = (fma.f32 n0_i %2 %31)
%35 = (- 1 u)
%37 = (sin (* %35 normAngle))
%39 = (* (* %37 %28) n0_i)
%40 = (approx %39 n0_i)
%41 = (*.f32 n1_i normAngle)
%42 = (/.f32 %41 %6)
%43 = (/.f32 #s(literal 1 binary32) u)
%44 = (-.f32 %43 #s(literal 1 binary32))
%45 = (*.f32 u %44)
%46 = (-.f32 u #s(literal 1 binary32))
%47 = (*.f32 %9 n1_i)
%48 = (fma.f32 %5 n0_i %47)
%49 = (*.f32 %30 n1_i)
%52 = (* n0_i (* normAngle (cos normAngle)))
%53 = (/ %52 %17)
%54 = (approx %53 n0_i)
%55 = (*.f32 #s(literal -1/2 binary32) n0_i)
%56 = (*.f32 #s(literal -1/6 binary32) n1_i)
%57 = (*.f32 normAngle %32)
%58 = (* %37 n0_i)
%60 = (+ %58 (* %26 n1_i))
%61 = (approx %60 %57)
%63 = (/.f32 n0_i u)
%64 = (/.f32 n0_i n1_i)
%65 = (*.f32 normAngle normAngle)
%66 = (*.f32 %46 %46)
%67 = (*.f32 u u)
%68 = (*.f32 %67 u)
%69 = (/.f32 %6 n0_i)
%70 = (/.f32 %41 %18)
%72 = (pow normAngle 2)
%75 = (pow %35 3)
%78 = (- (* -1/6 %75) (* -1/6 %35))
%82 = (approx (- (+ 1 (* %72 %78)) u) %2)
%83 = (/.f32 #s(literal 1 binary32) %23)
%84 = (/.f32 %2 n0_i)
%85 = (*.f32 #s(literal 1/6 binary32) %83)
%86 = (fma.f32 #s(literal -1/6 binary32) %84 %85)
%87 = (*.f32 %13 %86)
%88 = (fma.f32 #s(literal -1 binary32) %87 %83)
%90 = (approx (/ %17 %58) %88)
%91 = (*.f32 #s(literal 1/3 binary32) u)
%92 = (approx %78 %91)
%93 = (*.f32 n0_i %45)
%95 = (* -1 n0_i)
%98 = (+ n1_i (+ %95 (/ n0_i u)))
%100 = (approx (* u %98) %93)
%101 = (*.f32 n1_i %21)
%115 = (approx (+ n1_i (+ %95 (* %72 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) %101)
%116 = (/.f32 n0_i %31)
%117 = (fma.f32 #s(literal -1 binary32) %64 %116)
%118 = (+.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 n1_i %118)
%120 = (approx %98 %119)
%121 = (*.f32 #s(literal 7/360 binary32) normAngle)
%122 = (fma.f32 %121 normAngle #s(literal 1/6 binary32))
%123 = (fma.f32 %122 %65 #s(literal 1 binary32))
%124 = (/.f32 %123 normAngle)
%125 = (approx %28 %124)
%126 = (fma.f32 %66 %2 %46)
%127 = (*.f32 %65 #s(literal -1/6 binary32))
%128 = (fma.f32 %127 %126 #s(literal 1 binary32))
%129 = (-.f32 %128 u)
%130 = (-.f32 %68 u)
%131 = (fma.f32 %127 %130 u)
%133 = (approx (/ %26 %17) %131)
%134 = (*.f32 u %42)
%135 = (/.f32 %69 %5)
%136 = (*.f32 %133 n1_i)
%137 = (*.f32 n0_i #s(literal 1/3 binary32))
%138 = (*.f32 n1_i #s(literal 1/6 binary32))
%139 = (-.f32 n1_i n0_i)
%140 = (* n1_i normAngle)
%142 = (/ (- %140 %52) %17)
%143 = (approx %142 %139)
%144 = (fma.f32 n0_i #s(literal 1/3 binary32) %138)
%145 = (fma.f32 u %55 %144)
%146 = (-.f32 %56 %137)
%147 = (fma.f32 %145 %65 %139)
%148 = (* normAngle normAngle)
%153 = (approx (+ (* -1/2 (* (* n0_i %148) u)) %142) %147)
%154 = (*.f32 %146 %65)
%155 = (-.f32 n1_i %154)
%156 = (*.f32 u %155)
%157 = (*.f32 %154 u)
%158 = (-.f32 %31 %157)
%159 = (* n1_i u)
%160 = (* n0_i %75)
%162 = (* n1_i (pow u 3))
%164 = (* n0_i %35)
%165 = (+ %164 %159)
%169 = (+ %159 (* %148 (* -1/6 (- (+ %160 %162) %165))))
%170 = (approx %169 %156)
%171 = (-.f32 %63 n0_i)
%172 = (+.f32 n1_i %171)
%173 = (*.f32 u %63)
%174 = (fma.f32 u %139 %173)
%175 = (*.f32 n0_i %129)
%177 = (approx (+ %164 %169) %175)
%178 = (*.f32 u %143)
%179 = (+.f32 n0_i %178)
%180 = (/ %60 %17)
%182 = (*.f32 u %153)
%183 = (+.f32 n0_i %182)
%186 = (fma.f32 n0_i %2 %170)
%189 = (approx %165 %100)
%190 = (* %29 n1_i)
%191 = (+ %39 %190)
%193 = (approx %165 %174)
%203 = (+ %159 (* %72 (- (+ (* -1/6 %160) (* -1/6 %162)) (+ (* -1/6 %164) (* -1/6 %159)))))
%204 = (approx %203 %158)
%205 = (fma.f32 n0_i %2 %204)
%214 = (approx (+ (* -1 %53) (+ (* -1/2 (* n0_i (* %72 u))) (/ %140 %17))) %115)
%215 = (*.f32 u %214)
%216 = (+.f32 n0_i %215)
%218 = (*.f32 n0_i %82)
%219 = (+ %164 %203)
%220 = (approx %219 %218)
%222 = (*.f32 u %172)
%223 = (approx %165 %222)
%225 = (approx %190 %134)
%227 = (*.f32 %13 %92)
%228 = (+.f32 #s(literal 1 binary32) %227)
%229 = (-.f32 %228 u)
%230 = (*.f32 n0_i %229)
%231 = (approx %219 %230)
%233 = (fma.f32 #s(literal -1 binary32) %54 %70)
%234 = (*.f32 u %233)
%235 = (+.f32 n0_i %234)
%237 = (/.f32 %24 %18)
%238 = (approx %29 %237)
%239 = (*.f32 %238 n1_i)
%242 = (/.f32 #s(literal 1 binary32) %135)
%244 = (/.f32 #s(literal 1 binary32) %90)
%246 = (*.f32 u %120)
%247 = (approx %165 %246)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
n0_i
%8
%9
n1_i
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%13
%14
%15
%16
%18
#s(literal 1/6 binary32)
%20
%21
#s(literal 7/360 binary32)
%23
%24
%30
%31
%32
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%54
%55
%56
%57
%61
#s(literal 1/3 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%82
%83
%84
%85
%86
%87
%88
%90
%91
%92
%93
%100
%101
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%133
%134
%135
%136
%137
%138
%139
%143
%144
%145
%146
%147
%153
%154
%155
%156
%157
%158
%170
%171
%172
%173
%174
%175
%177
%178
%179
(approx %180 %179)
%182
%183
(approx %180 %183)
(*.f32 %125 %48)
%186
(approx %180 %186)
(approx %180 %177)
%189
(approx %191 %189)
%193
(approx %191 %193)
%204
%205
(approx %191 %205)
%214
%215
%216
(approx %191 %216)
%218
%220
(approx %191 %220)
%222
%223
(approx %191 %223)
%225
(+.f32 %40 %225)
%227
%228
%229
%230
%231
(approx %191 %231)
%233
%234
%235
(approx %191 %235)
%237
%238
%239
(+.f32 %40 %239)
(/.f32 %61 %18)
%242
(+.f32 %242 %49)
%244
(+.f32 %244 %49)
%246
%247
(approx %191 %247)
(+.f32 %40 %136)
Outputs
%8 = (-.f32 #s(literal 1 binary32) u)
%9 = (neg.f32 u)
%11 = (-.f32 u #s(literal 1 binary32))
%16 = (*.f32 %8 normAngle)
%17 = (sin.f32 %16)
%18 = (sin.f32 normAngle)
%20 = (*.f32 normAngle u)
%21 = (*.f32 u normAngle)
%22 = (sin.f32 %21)
%29 = (*.f32 normAngle normAngle)
%30 = (neg.f32 normAngle)
%31 = (*.f32 %30 %30)
%32 = (fabs.f32 normAngle)
%33 = (*.f32 %32 %32)
%34 = (pow.f32 normAngle #s(literal 2 binary32))
%35 = (*.f32 normAngle #s(literal -1/6 binary32))
%36 = (*.f32 normAngle %35)
%37 = (*.f32 #s(literal -1/6 binary32) %29)
%38 = (*.f32 %29 #s(literal -1/6 binary32))
%41 = (fma.f32 %29 #s(literal -1/6 binary32) #s(literal 1 binary32))
%44 = (*.f32 #s(literal 1/6 binary32) %29)
%49 = (*.f32 normAngle %41)
%51 = (*.f32 normAngle %37)
%53 = (*.f32 %37 normAngle)
%59 = (sin normAngle)
%60 = (approx %59 %49)
%64 = (fma.f32 %29 #s(literal 1/6 binary32) #s(literal 1 binary32))
%73 = (*.f32 n0_i %8)
%76 = (sin (* u normAngle))
%77 = (/ %76 %59)
%78 = (approx %77 u)
%80 = (*.f32 n1_i u)
%82 = (fma.f32 n0_i %8 %80)
%87 = (neg.f32 n1_i)
%90 = (neg.f32 %80)
%96 = (- 1 u)
%98 = (sin (* %96 normAngle))
%100 = (* (/ %98 %59) n0_i)
%101 = (approx %100 n0_i)
%103 = (*.f32 n1_i normAngle)
%104 = (/.f32 %103 %18)
%108 = (neg.f32 %18)
%110 = (/.f32 #s(literal 1 binary32) %18)
%114 = (/.f32 #s(literal 1 binary32) u)
%121 = (-.f32 %114 #s(literal 1 binary32))
%125 = (*.f32 u %121)
%130 = (*.f32 %22 n1_i)
%132 = (*.f32 %17 n0_i)
%134 = (fma.f32 %17 n0_i %130)
%143 = (*.f32 %78 n1_i)
%146 = (* n0_i (* normAngle (cos normAngle)))
%147 = (/ %146 %59)
%148 = (approx %147 n0_i)
%150 = (*.f32 #s(literal -1/2 binary32) n0_i)
%152 = (*.f32 #s(literal -1/6 binary32) n1_i)
%153 = (*.f32 normAngle %82)
%155 = (*.f32 normAngle %80)
%157 = (*.f32 %80 normAngle)
%163 = (* %98 n0_i)
%165 = (+ %163 (* %76 n1_i))
%166 = (approx %165 %153)
%168 = (/.f32 n0_i u)
%169 = (neg.f32 n0_i)
%172 = (/.f32 u n0_i)
%174 = (/.f32 n0_i n1_i)
%181 = (*.f32 %11 %11)
%182 = (fabs.f32 %11)
%185 = (*.f32 u u)
%187 = (fabs.f32 u)
%191 = (*.f32 %185 u)
%194 = (/.f32 %18 n0_i)
%196 = (/.f32 #s(literal 1 binary32) n0_i)
%200 = (/.f32 %103 %60)
%201 = (* normAngle normAngle)
%204 = (pow %96 3)
%208 = (* -1/6 (+ %204 (+ u -1)))
%211 = (approx (+ (* %201 %208) %96) %8)
%212 = (/.f32 #s(literal 1 binary32) %73)
%220 = (/.f32 %8 n0_i)
%226 = (/.f32 #s(literal 1/6 binary32) %73)
%229 = (fma.f32 #s(literal -1/6 binary32) %220 %226)
%231 = (*.f32 %220 #s(literal -1/6 binary32))
%240 = (*.f32 %29 %229)
%242 = (*.f32 %29 %226)
%244 = (*.f32 %226 %29)
%250 = (neg.f32 %240)
%252 = (+.f32 %250 %212)
%263 = (approx (/ %59 %163) %252)
%265 = (*.f32 #s(literal 1/3 binary32) u)
%266 = (approx %208 %265)
%267 = (*.f32 n0_i %125)
%269 = (*.f32 u n0_i)
%271 = (- n1_i n0_i)
%273 = (+ %271 (/ n0_i u))
%275 = (approx (* u %273) %267)
%276 = (*.f32 n1_i %64)
%278 = (*.f32 n1_i %44)
%280 = (*.f32 %44 n1_i)
%282 = (*.f32 n1_i #s(literal 1 binary32))
%284 = (*.f32 #s(literal 1 binary32) n1_i)
%297 = (approx (+ %271 (* %201 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) (* -1/6 n1_i))))) %276)
%298 = (/.f32 n0_i %80)
%301 = (/.f32 #s(literal 1 binary32) %80)
%305 = (neg.f32 %174)
%307 = (+.f32 %305 %298)
%315 = (+.f32 #s(literal 1 binary32) %307)
%322 = (*.f32 n1_i %315)
%324 = (*.f32 n1_i %307)
%326 = (*.f32 %307 n1_i)
%330 = (approx %273 %322)
%332 = (*.f32 #s(literal 7/360 binary32) normAngle)
%335 = (fma.f32 %332 normAngle #s(literal 1/6 binary32))
%336 = (*.f32 %332 normAngle)
%342 = (fma.f32 %335 %29 #s(literal 1 binary32))
%345 = (*.f32 %335 %29)
%350 = (/.f32 %342 normAngle)
%353 = (/.f32 #s(literal 1 binary32) normAngle)
%360 = (approx (/ 1 %59) %350)
%364 = (fma.f32 %181 %8 %11)
%367 = (*.f32 %181 %8)
%371 = (*.f32 #s(literal -1/6 binary32) %364)
%373 = (fma.f32 %37 %364 #s(literal 1 binary32))
%376 = (*.f32 %364 %37)
%390 = (-.f32 %373 u)
%391 = (-.f32 %376 u)
%398 = (-.f32 %191 u)
%406 = (fma.f32 %37 %398 u)
%408 = (*.f32 %37 %398)
%412 = (approx %77 %406)
%415 = (*.f32 u %104)
%417 = (/.f32 %18 %132)
%428 = (/.f32 %132 %18)
%432 = (*.f32 %412 n1_i)
%433 = (*.f32 n0_i #s(literal 1/3 binary32))
%435 = (*.f32 n1_i #s(literal 1/6 binary32))
%437 = (-.f32 n1_i n0_i)
%441 = (* n1_i normAngle)
%443 = (/ (- %441 %146) %59)
%444 = (approx %443 %437)
%445 = (fma.f32 n0_i #s(literal 1/3 binary32) %435)
%455 = (fma.f32 u %150 %445)
%461 = (*.f32 %269 #s(literal -1/2 binary32))
%468 = (-.f32 %152 %433)
%469 = (*.f32 %169 #s(literal 1/3 binary32))
%471 = (neg.f32 %433)
%480 = (fma.f32 %455 %29 %437)
%485 = (*.f32 %455 %29)
%493 = (* -1/2 (* (* (* n0_i normAngle) normAngle) u))
%495 = (approx (+ %493 %443) %480)
%497 = (*.f32 %468 %29)
%500 = (-.f32 n1_i %497)
%504 = (neg.f32 %497)
%508 = (*.f32 u %500)
%509 = (*.f32 %500 u)
%510 = (*.f32 %497 u)
%511 = (-.f32 %80 %510)
%512 = (neg.f32 %510)
%513 = (fma.f32 u n1_i %512)
%514 = (*.f32 %504 u)
%515 = (fma.f32 u n1_i %514)
%516 = (fma.f32 n1_i u %512)
%517 = (fma.f32 n1_i u %514)
%518 = (+.f32 %80 %512)
%519 = (+.f32 %80 %514)
%521 = (neg.f32 (-.f32 %510 %80))
%525 = (* n1_i u)
%529 = (+ (* n0_i %204) (* n1_i (pow u 3)))
%530 = (* n0_i %96)
%531 = (+ %530 %525)
%536 = (+ %525 (* normAngle (* normAngle (* -1/6 (- %529 %531)))))
%537 = (approx %536 %508)
%538 = (-.f32 %168 n0_i)
%554 = (-.f32 (+.f32 n1_i %168) n0_i)
%558 = (*.f32 u %168)
%560 = (*.f32 u %554)
%561 = (*.f32 %554 u)
%562 = (*.f32 %538 u)
%563 = (fma.f32 u n1_i %562)
%564 = (*.f32 u %538)
%565 = (fma.f32 u n1_i %564)
%566 = (*.f32 %437 u)
%567 = (fma.f32 u %168 %566)
%568 = (fma.f32 u %437 %558)
%569 = (fma.f32 n1_i u %562)
%570 = (fma.f32 n1_i u %564)
%571 = (fma.f32 %168 u %566)
%572 = (fma.f32 %437 u %558)
%573 = (+.f32 %80 %562)
%574 = (+.f32 %80 %564)
%575 = (+.f32 %558 %566)
%576 = (+.f32 %566 %558)
%578 = (-.f32 %566 (*.f32 %9 %168))
%580 = (-.f32 %566 (neg.f32 %558))
%581 = (*.f32 n0_i %390)
%584 = (approx (+ %530 %536) %581)
%585 = (*.f32 u %444)
%586 = (+.f32 n0_i %585)
%587 = (/ %165 %59)
%589 = (*.f32 u %495)
%590 = (+.f32 n0_i %589)
%593 = (fma.f32 n0_i %8 %537)
%596 = (approx %531 %275)
%597 = (* %77 n1_i)
%598 = (+ %100 %597)
%600 = (approx %531 %561)
%601 = (approx %598 %600)
%606 = (+ %525 (* %201 (- (* -1/6 %529) (* -1/6 %531))))
%607 = (approx %606 %508)
%608 = (fma.f32 n0_i %8 %607)
%614 = (approx (+ (neg %147) (+ %493 (/ %441 %59))) %297)
%615 = (*.f32 u %614)
%616 = (+.f32 n0_i %615)
%618 = (*.f32 n0_i %211)
%619 = (+ %530 %606)
%620 = (approx %619 %618)
%622 = (approx %597 %415)
%624 = (*.f32 %29 %266)
%625 = (+.f32 #s(literal 1 binary32) %624)
%626 = (-.f32 %625 u)
%627 = (*.f32 n0_i %626)
%628 = (approx %619 %627)
%630 = (fma.f32 #s(literal -1 binary32) %148 %200)
%631 = (*.f32 u %630)
%632 = (+.f32 n0_i %631)
%634 = (/.f32 %21 %60)
%635 = (approx %77 %634)
%636 = (*.f32 %635 n1_i)
%651 = (/.f32 #s(literal 1 binary32) %263)
%653 = (*.f32 u %330)
%654 = (approx %531 %653)
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u
%8
(+.f32 #s(literal 1 binary32) %9)
(neg.f32 %11)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %9)
normAngle
(*.f32 normAngle %8)
%16
%17
%18
n0_i
%20
%21
%22
n1_i
#s(literal -1/6 binary32)
(neg.f32 #s(literal 1/6 binary32))
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%29
%31
%33
%34
%36
%37
%38
(fma.f32 normAngle %35 #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %29 #s(literal 1 binary32))
%41
(+.f32 #s(literal 1 binary32) %37)
(+.f32 %37 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %44)
(-.f32 #s(literal 1 binary32) (neg.f32 %37))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %37)
%49
(*.f32 %41 normAngle)
(fma.f32 normAngle #s(literal 1 binary32) %51)
(fma.f32 #s(literal 1 binary32) normAngle %53)
(+.f32 (*.f32 normAngle #s(literal 1 binary32)) %51)
(+.f32 (*.f32 #s(literal 1 binary32) normAngle) %53)
%60
#s(literal 1/6 binary32)
(neg.f32 #s(literal -1/6 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
(*.f32 %29 #s(literal 1/6 binary32))
%44
%64
(fma.f32 #s(literal 1/6 binary32) %29 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %44)
(+.f32 %44 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %37)
(-.f32 #s(literal 1 binary32) (neg.f32 %44))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %44)
#s(literal 7/360 binary32)
%73
(*.f32 %8 n0_i)
%20
%21
%78
(*.f32 u n1_i)
%80
(fma.f32 u n1_i %73)
%82
(fma.f32 n1_i u %73)
(fma.f32 %8 n0_i %80)
(+.f32 %73 %80)
(+.f32 %80 %73)
(-.f32 %73 (*.f32 %87 u))
(-.f32 %73 %90)
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%101
(*.f32 normAngle n1_i)
%103
%104
(*.f32 n1_i (/.f32 normAngle %18))
(/.f32 (neg.f32 %103) %108)
(*.f32 %103 %110)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %103))
%114
(/.f32 #s(literal -1 binary32) %9)
(*.f32 #s(literal 1 binary32) %114)
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
(pow.f32 u #s(literal -1 binary32))
(+.f32 %114 #s(literal -1 binary32))
%121
(neg.f32 (-.f32 #s(literal 1 binary32) %114))
(fma.f32 #s(literal 1 binary32) %114 #s(literal -1 binary32))
%125
(*.f32 %121 u)
(+.f32 u #s(literal -1 binary32))
%11
(neg.f32 %8)
(*.f32 n1_i %22)
%130
(fma.f32 n0_i %17 %130)
(fma.f32 n1_i %22 %132)
%134
(fma.f32 %22 n1_i %132)
(+.f32 %130 %132)
(+.f32 %132 %130)
(-.f32 %132 (*.f32 (neg.f32 %22) n1_i))
(-.f32 %132 (neg.f32 %130))
%143
%148
(*.f32 n0_i #s(literal -1/2 binary32))
%150
(*.f32 n1_i #s(literal -1/6 binary32))
%152
%153
(*.f32 %82 normAngle)
(fma.f32 normAngle %73 %155)
(fma.f32 %73 normAngle %157)
(+.f32 (*.f32 %73 normAngle) %157)
(+.f32 (*.f32 normAngle %73) %155)
%166
#s(literal 1/3 binary32)
%168
(/.f32 %169 %9)
(*.f32 n0_i %114)
(/.f32 #s(literal 1 binary32) %172)
%174
(/.f32 %169 %87)
(*.f32 n0_i (/.f32 #s(literal 1 binary32) n1_i))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i))
%29
%31
%33
%34
(*.f32 %8 %8)
%181
(*.f32 %182 %182)
(pow.f32 %11 #s(literal 2 binary32))
%185
(*.f32 %9 %9)
(*.f32 %187 %187)
(pow.f32 u #s(literal 2 binary32))
(*.f32 u %185)
%191
(pow.f32 u #s(literal 3 binary32))
%194
(/.f32 %108 %169)
(*.f32 %18 %196)
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %18))
%200
%211
%212
(/.f32 %196 %8)
(/.f32 #s(literal -1 binary32) (neg.f32 %73))
(*.f32 #s(literal 1 binary32) %212)
(/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1 binary32)))
(pow.f32 %73 #s(literal -1 binary32))
%220
(/.f32 %11 %169)
(*.f32 %8 %196)
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %8))
(-.f32 %196 %172)
%226
(*.f32 #s(literal 1/6 binary32) %212)
(*.f32 %212 #s(literal 1/6 binary32))
%229
(fma.f32 %220 #s(literal -1/6 binary32) %226)
(+.f32 %226 %231)
(+.f32 %231 %226)
(-.f32 %231 (neg.f32 %226))
(fma.f32 #s(literal 1/6 binary32) %212 %231)
(fma.f32 %212 #s(literal 1/6 binary32) %231)
(-.f32 %231 (*.f32 #s(literal -1/6 binary32) %212))
%240
(*.f32 %229 %29)
(fma.f32 %29 %231 %242)
(fma.f32 %231 %29 %244)
(+.f32 (*.f32 %231 %29) %244)
(+.f32 (*.f32 %29 %231) %242)
(+.f32 %212 %250)
%252
(-.f32 %250 (neg.f32 %212))
(fma.f32 #s(literal -1 binary32) %240 %212)
(fma.f32 %240 #s(literal -1 binary32) %212)
(fma.f32 (*.f32 #s(literal -1 binary32) %29) %229 %212)
(fma.f32 #s(literal 1 binary32) %212 %250)
(/.f32 (fma.f32 %250 %73 #s(literal 1 binary32)) %73)
%263
(*.f32 u #s(literal 1/3 binary32))
%265
%266
%267
(*.f32 %125 n0_i)
(*.f32 %269 %121)
%275
%276
(*.f32 %64 n1_i)
(fma.f32 n1_i #s(literal 1 binary32) %278)
(fma.f32 #s(literal 1 binary32) n1_i %280)
(+.f32 %282 %278)
(+.f32 %284 %280)
%297
%298
(/.f32 %174 u)
(/.f32 %169 %90)
(*.f32 n0_i %301)
(/.f32 #s(literal 1 binary32) (/.f32 %80 n0_i))
(+.f32 %298 %305)
%307
(-.f32 %305 (neg.f32 %298))
(fma.f32 #s(literal -1 binary32) %174 %298)
(fma.f32 %174 #s(literal -1 binary32) %298)
(fma.f32 n0_i %301 %305)
(/.f32 (fma.f32 %305 %80 n0_i) %80)
%315
(+.f32 %307 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %305) %298)
(-.f32 #s(literal 1 binary32) (neg.f32 %307))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %307)
%322
(*.f32 %315 n1_i)
(fma.f32 n1_i #s(literal 1 binary32) %324)
(fma.f32 #s(literal 1 binary32) n1_i %326)
(+.f32 %282 %324)
(+.f32 %284 %326)
%330
(*.f32 normAngle #s(literal 7/360 binary32))
%332
(fma.f32 normAngle %332 #s(literal 1/6 binary32))
(fma.f32 #s(literal 7/360 binary32) %29 #s(literal 1/6 binary32))
%335
(+.f32 #s(literal 1/6 binary32) %336)
(+.f32 %336 #s(literal 1/6 binary32))
(-.f32 %336 #s(literal -1/6 binary32))
(fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %336)
(fma.f32 %29 %335 #s(literal 1 binary32))
%342
(fma.f32 (*.f32 %335 normAngle) normAngle #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %345)
(+.f32 %345 #s(literal 1 binary32))
(-.f32 %345 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %345)
%350
(/.f32 (neg.f32 %342) %30)
(*.f32 %342 %353)
(/.f32 #s(literal 1 binary32) (/.f32 normAngle %342))
(+.f32 (/.f32 %345 normAngle) %353)
%360
(fma.f32 %8 %181 %11)
(fma.f32 %11 (*.f32 %11 %8) %11)
%364
(-.f32 (fma.f32 %181 %8 u) #s(literal 1 binary32))
(+.f32 %11 %367)
(+.f32 %367 %11)
(-.f32 %367 %8)
%36
%37
%38
(fma.f32 %29 %371 #s(literal 1 binary32))
%373
(fma.f32 %364 %37 #s(literal 1 binary32))
(fma.f32 %371 %29 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %376)
(+.f32 %376 #s(literal 1 binary32))
(-.f32 %376 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %29) %371))
(-.f32 #s(literal 1 binary32) (neg.f32 %376))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %376)
(fma.f32 %29 %371 %8)
(fma.f32 %37 %364 %8)
(fma.f32 %364 %37 %8)
(fma.f32 %371 %29 %8)
%390
(+.f32 #s(literal 1 binary32) %391)
(+.f32 %376 %8)
(+.f32 %373 %9)
(neg.f32 (-.f32 u %373))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %391)
%398
(fma.f32 u %185 %9)
(fma.f32 %185 u %9)
(+.f32 %191 %9)
(neg.f32 (-.f32 u %191))
(fma.f32 %29 (*.f32 #s(literal -1/6 binary32) %398) u)
%406
(fma.f32 %398 %37 u)
(+.f32 u %408)
(+.f32 %408 u)
(-.f32 %408 %9)
%412
(/.f32 (*.f32 u %103) %18)
%415
(*.f32 %104 u)
%417
(/.f32 %194 %17)
(/.f32 (/.f32 %18 %17) n0_i)
(/.f32 %108 (neg.f32 %132))
(/.f32 (neg.f32 %194) (neg.f32 %17))
(*.f32 %18 (/.f32 #s(literal 1 binary32) %132))
(/.f32 #s(literal 1 binary32) %428)
(*.f32 %194 (/.f32 #s(literal 1 binary32) %17))
%432
%433
(*.f32 #s(literal 1/3 binary32) n0_i)
%435
(*.f32 #s(literal 1/6 binary32) n1_i)
%437
(+.f32 n1_i %169)
(neg.f32 (-.f32 n0_i n1_i))
%444
%445
(fma.f32 n1_i #s(literal 1/6 binary32) %433)
(fma.f32 #s(literal 1/6 binary32) n1_i %433)
(fma.f32 #s(literal 1/3 binary32) n0_i %435)
(+.f32 %433 %435)
(+.f32 %435 %433)
(-.f32 %433 (*.f32 %87 #s(literal 1/6 binary32)))
(-.f32 %433 (neg.f32 %435))
%455
(fma.f32 #s(literal -1/2 binary32) %269 %445)
(fma.f32 %150 u %445)
(fma.f32 %269 #s(literal -1/2 binary32) %445)
(fma.f32 (*.f32 u #s(literal -1/2 binary32)) n0_i %445)
(+.f32 %445 %461)
(+.f32 %461 %445)
(+.f32 (fma.f32 %269 #s(literal -1/2 binary32) %433) %435)
(-.f32 %461 (neg.f32 %445))
%468
(fma.f32 n1_i #s(literal -1/6 binary32) %469)
(fma.f32 n1_i #s(literal -1/6 binary32) %471)
(fma.f32 #s(literal -1/6 binary32) n1_i %469)
(fma.f32 #s(literal -1/6 binary32) n1_i %471)
(+.f32 %152 %469)
(+.f32 %152 %471)
(neg.f32 (-.f32 %433 %152))
(fma.f32 %29 %455 %437)
%480
(fma.f32 (*.f32 %455 normAngle) normAngle %437)
(-.f32 (fma.f32 %455 %29 n1_i) n0_i)
(+.f32 %437 %485)
(+.f32 %485 %437)
(-.f32 %485 (neg.f32 %437))
%495
(*.f32 %29 %468)
%497
(*.f32 (*.f32 %468 normAngle) normAngle)
%500
(+.f32 n1_i (*.f32 (neg.f32 %468) %29))
(+.f32 n1_i %504)
(neg.f32 (-.f32 %497 n1_i))
%508
%509
%511
%513
%515
%516
%517
%518
%519
%521
(*.f32 u %497)
(*.f32 %468 (*.f32 %29 u))
%510
%508
%509
%511
%513
%515
%516
%517
%518
%519
%521
%537
%538
(+.f32 %168 %169)
(+.f32 %169 %168)
(neg.f32 (-.f32 n0_i %168))
(-.f32 %169 (neg.f32 %168))
(fma.f32 n0_i #s(literal -1 binary32) %168)
(fma.f32 #s(literal -1 binary32) n0_i %168)
(/.f32 (fma.f32 %169 u n0_i) u)
(fma.f32 n0_i %114 %169)
(+.f32 n1_i %538)
(+.f32 %437 %168)
(+.f32 %538 n1_i)
%554
(-.f32 n1_i (neg.f32 %538))
(/.f32 %269 u)
%558
(*.f32 %168 u)
%560
%561
%563
%565
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%578
%580
%581
(*.f32 %390 n0_i)
%584
%585
%586
(approx %587 %586)
%589
%590
(approx %587 %590)
(*.f32 %360 %134)
%593
(approx %587 %593)
(approx %587 %584)
%596
(approx %598 %596)
%600
%601
%607
%608
(approx %598 %608)
%614
%615
%616
(approx %598 %616)
%618
%620
(approx %598 %620)
%560
%561
%563
%565
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%578
%580
%600
%601
%622
(+.f32 %101 %622)
%624
%625
%626
%627
%628
(approx %598 %628)
%630
%631
%632
(approx %598 %632)
%634
%635
%636
(+.f32 %101 %636)
(/.f32 %166 %60)
%428
(/.f32 %17 %194)
(*.f32 #s(literal 1 binary32) %428)
(*.f32 %110 %132)
(/.f32 #s(literal 1 binary32) %417)
(*.f32 (/.f32 #s(literal 1 binary32) %194) %17)
(/.f32 #s(literal -1 binary32) (neg.f32 %417))
(/.f32 #s(literal 1 binary32) (/.f32 %417 #s(literal 1 binary32)))
(pow.f32 %417 #s(literal -1 binary32))
(+.f32 %428 %143)
%651
(+.f32 %651 %143)
%653
%654
(approx %598 %654)
(+.f32 %101 %432)

reconstruct664.0ms (1.8%)

Counts
1 247 → 875
Compiler

Compiled 1 247 to 2 915 computations (-133.8% saved)

eval517.0ms (1.4%)

Compiler

Compiled 933 to 4 114 computations (-340.9% saved)

prune135.0ms (0.4%)

Pruning

37 alts after pruning (24 fresh and 13 done)

PrunedKeptTotal
New90924933
Fresh000
Picked13720
Done167
Total92337960
Accuracy
100.0%
Counts
960 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.9%
(/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (approx (sin normAngle) (*.f32 normAngle (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)))))
97.7%
(+.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
82.8%
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
97.7%
%6 = (sin normAngle)
%119 = (-.f32 #s(literal 1 binary32) u)
%143 = (*.f32 n0_i %119)
(+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* (- 1 u) normAngle)) n0_i)) (+.f32 (neg.f32 (*.f32 (*.f32 normAngle normAngle) (fma.f32 #s(literal -1/6 binary32) (/.f32 %119 n0_i) (/.f32 #s(literal 1/6 binary32) %143)))) (/.f32 #s(literal 1 binary32) %143)))) (*.f32 (approx (/ (sin (* u normAngle)) %6) u) n1_i))
97.5%
%2 = (- 1 u)
%6 = (sin normAngle)
%119 = (-.f32 #s(literal 1 binary32) u)
%354 = (/ 1 (* n0_i %2))
%360 = (/.f32 #s(literal 1 binary32) %119)
(+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* %2 normAngle)) n0_i)) (approx (+ (* -1 (* (pow normAngle 2) (+ (* -1/6 (/ %2 n0_i)) (* 1/6 %354)))) %354) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) %119 (*.f32 #s(literal 1/6 binary32) %360))) %360) n0_i)))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 %6)) u) n1_i))
97.9%
(+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i))
81.3%
(+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i))
80.8%
%6 = (sin normAngle)
(+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (/.f32 (*.f32 u normAngle) (approx %6 (*.f32 normAngle (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)))))) n1_i))
97.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))) (*.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))
82.0%
%6 = (sin normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i))
81.9%
%6 = (sin normAngle)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) 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) u) n1_i))
72.9%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (*.f32 u (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))
75.0%
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (approx (* (sin (* u normAngle)) n1_i) (*.f32 n1_i (*.f32 normAngle u)))))
72.8%
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))))
49.5%
(*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
98.3%
%2 = (- 1 u)
%18 = (* n1_i u)
(approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %18))))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle)))))))
97.8%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i)))))
98.7%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))))))
98.0%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))))))
59.0%
%2 = (- 1 u)
%17 = (* n0_i %2)
%18 = (* n1_i u)
%220 = (- u 1)
(approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ %17 %18)))))) (*.f32 n0_i (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (+ (* (* %220 %220) %2) %220) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) u))) #s(literal 2 binary32)))) #s(literal 1 binary32)) u))))
87.4%
%6 = (sin normAngle)
(approx (+ (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) 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 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)))))))))
81.9%
%6 = (sin normAngle)
(approx (+ (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (neg (/ (* n0_i (* normAngle (cos normAngle))) %6)) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) (/ (* n1_i normAngle) %6))) (approx (+ (- n1_i n0_i) (* (* normAngle normAngle) (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) (* -1/6 n1_i))))) (*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32))))))))
58.8%
%2 = (- 1 u)
%6 = (sin normAngle)
%17 = (* n0_i %2)
%18 = (* n1_i u)
%99 = (pow %2 3)
(approx (+ (* (/ (sin (* %2 normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) n1_i)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (- (* -1/6 (+ (* n0_i %99) (* n1_i (pow u 3)))) (* -1/6 (+ %17 %18)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 normAngle normAngle) (approx (* -1/6 (+ %99 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u))))
97.7%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
87.8%
%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))))))
7.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%96 = (pow normAngle 2)
%99 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %96 (- (+ (* -1/6 (* n0_i %99)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %96 (- (* -1/6 %99) (* -1/6 %2)))) u) (-.f32 (approx 1 #s(literal 0 binary32)) u)))))
58.6%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%96 = (pow normAngle 2)
%99 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %96 (- (+ (* -1/6 (* n0_i %99)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %96 (- (* -1/6 %99) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u)))))
97.7%
%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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 n0_i u)))))
97.5%
%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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i))))))
97.2%
%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 u (+.f32 n1_i (-.f32 (/.f32 n0_i u) n0_i)))))
36.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 u (+.f32 n1_i (approx (- (/ n0_i u) n0_i) (*.f32 #s(literal -1 binary32) n0_i))))))
91.8%
%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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 n1_i u) n0_i)))))))))
97.2%
%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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i))) (/.f32 n0_i u)))))))
58.3%
%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)) (approx (* u (+ n1_i (- (/ n0_i u) n0_i))) (*.f32 u (-.f32 (/.f32 n0_i u) n0_i)))))
57.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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 (*.f32 u n0_i) (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))))
58.5%
%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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))))))
Compiler

Compiled 37 to 176 computations (-375.7% saved)

regimes1.1s (2.8%)

Accuracy

Total 3.7b remaining (18.0%)

Threshold costs 0.9b (4.5%)

2.8b29.1%
0.3b-0.0%
0.2b0.0%
0.2b0.0%
0.1b0.0%

Counts
1 → 1
3 → 2
4 → 1
22 → 1
25 → 1
36 → 1
66 → 1
Calls
Call 1
Inputs
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u)))))
Outputs
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u)))))
Call 2
Inputs
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%10 = (* (* (sin (* %2 normAngle)) %7) n0_i)
%13 = (* (sin (* u normAngle)) %7)
%16 = (+ %10 (* %13 n1_i))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18))))))
%42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u)
(approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 #s(literal 1 binary32) u)))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 (approx 1 #s(literal 0 binary32)) u)))))
(+.f32 (approx %10 n0_i) (*.f32 (approx %13 u) n1_i))
Outputs
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%10 = (* (* (sin (* %2 normAngle)) %7) n0_i)
%14 = (* (sin (* u normAngle)) %7)
%21 = (* n0_i %2)
%22 = (* n1_i u)
%24 = (pow normAngle 2)
%27 = (pow %2 3)
(+.f32 (approx %10 n0_i) (*.f32 (approx %14 u) n1_i))
(approx (+ %10 (* %14 n1_i)) (approx (+ %21 (+ %22 (* %24 (- (+ (* -1/6 (* n0_i %27)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %21) (* -1/6 %22)))))) (*.f32 n0_i (approx (- (+ 1 (* %24 (- (* -1/6 %27) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u)))))
Call 3
Inputs
%2 = (- 1 u)
%5 = (sin (* %2 normAngle))
%6 = (sin normAngle)
%7 = (/ 1 %6)
%10 = (* (* %5 %7) n0_i)
%12 = (sin (* u normAngle))
%13 = (* %12 %7)
%16 = (+ %10 (* %13 n1_i))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18))))))
%42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u)
(approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 #s(literal 1 binary32) u)))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 (approx 1 #s(literal 0 binary32)) u)))))
(+.f32 (approx %10 n0_i) (*.f32 (approx %13 u) n1_i))
(approx (/ (+ (* %5 n0_i) (* %12 n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i)))))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13) (-.f32 n1_i n0_i)))))
Call 4
Inputs
%2 = (- 1 u)
%5 = (sin (* %2 normAngle))
%6 = (sin normAngle)
%7 = (/ 1 %6)
%10 = (* (* %5 %7) n0_i)
%12 = (sin (* u normAngle))
%13 = (* %12 %7)
%16 = (+ %10 (* %13 n1_i))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%24 = (* n0_i %23)
%27 = (* n1_i (pow u 3))
%36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18))))))
%42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u)
%44 = (-.f32 #s(literal 1 binary32) u)
%51 = (-.f32 (approx 1 #s(literal 0 binary32)) u)
%56 = (approx %10 n0_i)
%63 = (/ (+ (* %5 n0_i) (* %12 n1_i)) %6)
%64 = (* n1_i normAngle)
%67 = (* n0_i (* normAngle (cos normAngle)))
%70 = (-.f32 n1_i n0_i)
%75 = (+ %17 %18)
%76 = (/ n0_i u)
%77 = (- %76 n0_i)
%79 = (*.f32 #s(literal -1 binary32) n0_i)
%87 = (/.f32 n0_i u)
%88 = (-.f32 %87 n0_i)
%93 = (*.f32 n1_i u)
%102 = (/ %67 %6)
%104 = (/ %64 %6)
%117 = (+ n1_i (+ (* -1 n0_i) %76))
%118 = (* u %117)
%120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))
%121 = (*.f32 u %120)
%142 = (/ %12 %6)
%144 = (+ (* (/ %5 %6) n0_i) (* %142 n1_i))
%154 = (* normAngle normAngle)
%160 = (* -1/6 n1_i)
%165 = (*.f32 normAngle normAngle)
%174 = (+ %24 %27)
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %44))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %51))))
(+.f32 %56 (*.f32 (approx %13 u) n1_i))
(approx %63 (+.f32 n0_i (*.f32 u (approx (/ (- %64 %67) %6) %70))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79)))))
(approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88))))
(approx %16 (fma.f32 n0_i %44 %93))
(approx %16 (fma.f32 n0_i %51 %93))
(approx %16 (fma.f32 n1_i u (*.f32 n0_i %44)))
(approx %16 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %102) %104) (+.f32 n1_i %79)))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88))))
(approx %16 (approx %75 (approx %118 (*.f32 n0_i %121))))
(approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120))))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87)))))
(approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32))))))))
(approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u))))
(approx %16 (fma.f32 n0_i (approx %2 %121) %93))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i))))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 (*.f32 %165 #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i))) %87))))))
(approx %63 (fma.f32 n0_i %44 (approx (+ %18 (* %154 (* -1/6 (- %174 %75)))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) %165))))))
Outputs
%2 = (- 1 u)
%17 = (* n1_i u)
(approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %17 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %17))))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle)))))))
Call 5
Inputs
%2 = (- 1 u)
%5 = (sin (* %2 normAngle))
%6 = (sin normAngle)
%7 = (/ 1 %6)
%10 = (* (* %5 %7) n0_i)
%12 = (sin (* u normAngle))
%13 = (* %12 %7)
%16 = (+ %10 (* %13 n1_i))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%24 = (* n0_i %23)
%27 = (* n1_i (pow u 3))
%36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18))))))
%42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u)
%44 = (-.f32 #s(literal 1 binary32) u)
%51 = (-.f32 (approx 1 #s(literal 0 binary32)) u)
%56 = (approx %10 n0_i)
%63 = (/ (+ (* %5 n0_i) (* %12 n1_i)) %6)
%64 = (* n1_i normAngle)
%67 = (* n0_i (* normAngle (cos normAngle)))
%69 = (/ (- %64 %67) %6)
%70 = (-.f32 n1_i n0_i)
%75 = (+ %17 %18)
%76 = (/ n0_i u)
%77 = (- %76 n0_i)
%79 = (*.f32 #s(literal -1 binary32) n0_i)
%87 = (/.f32 n0_i u)
%88 = (-.f32 %87 n0_i)
%93 = (*.f32 n1_i u)
%102 = (/ %67 %6)
%104 = (/ %64 %6)
%117 = (+ n1_i (+ (* -1 n0_i) %76))
%118 = (* u %117)
%120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))
%121 = (*.f32 u %120)
%141 = (* (/ %5 %6) n0_i)
%142 = (/ %12 %6)
%144 = (+ %141 (* %142 n1_i))
%154 = (* normAngle normAngle)
%160 = (* -1/6 n1_i)
%165 = (*.f32 normAngle normAngle)
%174 = (+ %24 %27)
%219 = (/.f32 n0_i n1_i)
%233 = (* n0_i 1/3)
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %44))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %51))))
(+.f32 %56 (*.f32 (approx %13 u) n1_i))
(approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79)))))
(approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88))))
(approx %16 (fma.f32 n0_i %44 %93))
(approx %16 (fma.f32 n0_i %51 %93))
(approx %16 (fma.f32 n1_i u (*.f32 n0_i %44)))
(approx %16 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %102) %104) (+.f32 n1_i %79)))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88))))
(approx %16 (approx %75 (approx %118 (*.f32 n0_i %121))))
(approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120))))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87)))))
(approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32))))))))
(approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u))))
(approx %16 (fma.f32 n0_i (approx %2 %121) %93))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i))))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 (*.f32 %165 #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87))))))
(approx %63 (fma.f32 n0_i %44 (approx (+ %18 (* %154 (* -1/6 (- %174 %75)))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) (*.f32 #s(literal -1/6 binary32) n1_i)) %165))))))
(+.f32 (approx %141 n0_i) (*.f32 (approx %142 (/.f32 (*.f32 u normAngle) (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32)))))) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93))))))))
(approx %63 (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i %154) u)) %69) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ %233 (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70)))))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))))))
Call 6
Inputs
%2 = (- 1 u)
%5 = (sin (* %2 normAngle))
%6 = (sin normAngle)
%7 = (/ 1 %6)
%10 = (* (* %5 %7) n0_i)
%12 = (sin (* u normAngle))
%13 = (* %12 %7)
%16 = (+ %10 (* %13 n1_i))
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%24 = (* n0_i %23)
%27 = (* n1_i (pow u 3))
%35 = (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18)))))
%36 = (+ %17 %35)
%39 = (- (* -1/6 %23) (* -1/6 %2))
%42 = (- (+ 1 (* %20 %39)) u)
%44 = (-.f32 #s(literal 1 binary32) u)
%51 = (-.f32 (approx 1 #s(literal 0 binary32)) u)
%56 = (approx %10 n0_i)
%62 = (+ (* %5 n0_i) (* %12 n1_i))
%63 = (/ %62 %6)
%64 = (* n1_i normAngle)
%67 = (* n0_i (* normAngle (cos normAngle)))
%69 = (/ (- %64 %67) %6)
%70 = (-.f32 n1_i n0_i)
%75 = (+ %17 %18)
%76 = (/ n0_i u)
%77 = (- %76 n0_i)
%79 = (*.f32 #s(literal -1 binary32) n0_i)
%87 = (/.f32 n0_i u)
%88 = (-.f32 %87 n0_i)
%93 = (*.f32 n1_i u)
%94 = (fma.f32 n0_i %44 %93)
%102 = (/ %67 %6)
%103 = (* -1 %102)
%104 = (/ %64 %6)
%115 = (* -1 n0_i)
%117 = (+ n1_i (+ %115 %76))
%118 = (* u %117)
%120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))
%121 = (*.f32 u %120)
%141 = (* (/ %5 %6) n0_i)
%142 = (/ %12 %6)
%144 = (+ %141 (* %142 n1_i))
%154 = (* normAngle normAngle)
%159 = (* -1/2 (* n0_i u))
%160 = (* -1/6 n1_i)
%165 = (*.f32 normAngle normAngle)
%174 = (+ %24 %27)
%185 = (*.f32 #s(literal 1/3 binary32) u)
%203 = (*.f32 %165 #s(literal -1/6 binary32))
%207 = (*.f32 #s(literal -1 binary32) u)
%219 = (/.f32 n0_i n1_i)
%231 = (+ %18 (* %154 (* -1/6 (- %174 %75))))
%233 = (* n0_i 1/3)
%235 = (*.f32 #s(literal -1/6 binary32) n1_i)
%247 = (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32))))
%263 = (+ (* -1/2 (* (* n0_i %154) u)) %69)
%264 = (* -1/2 n0_i)
%269 = (+ (* u %264) (+ %233 (* n1_i 1/6)))
%297 = (*.f32 (-.f32 %235 (*.f32 n0_i #s(literal 1/3 binary32))) %165)
%323 = (- u 1)
%344 = (pow.f32 normAngle #s(literal 2 binary32))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %44))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %51))))
(+.f32 %56 (*.f32 (approx %13 u) n1_i))
(approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79)))))
(approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88))))
(approx %16 %94)
(approx %16 (fma.f32 n0_i %51 %93))
(approx %16 (fma.f32 n1_i u (*.f32 n0_i %44)))
(approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 %104) (+.f32 n1_i %79)))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88))))
(approx %16 (approx %75 (approx %118 (*.f32 n0_i %121))))
(approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120))))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87)))))
(approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- %159 %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32))))))))
(approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) %185))) u))))
(approx %16 (fma.f32 n0_i (approx %2 %121) %93))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i))))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (approx (- (* (* u u) u) u) %207) u)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87))))))
(approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) %235) %165))))))
(+.f32 (approx %141 n0_i) (*.f32 (approx %142 (/.f32 (*.f32 u normAngle) %247)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93))))))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70)))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) %165 %70)))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i))
(approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i %297)))))
(approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 #s(literal 1 binary32) (/.f32 %93 n0_i)))))))))
(approx %144 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %102 n0_i) (/.f32 (*.f32 n1_i normAngle) %247)))))
(/.f32 (approx %62 (*.f32 normAngle %94)) %247)
(approx %63 (approx (+ %17 %231) (*.f32 n0_i (-.f32 (fma.f32 %203 (approx (+ (* (* %323 %323) %2) %323) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %207)) #s(literal 2 binary32)))) #s(literal 1 binary32)) u))))
(approx %16 (fma.f32 n0_i %44 (approx %35 (-.f32 %93 (*.f32 %297 u)))))
(approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (approx %39 %185))) u))))
(approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 (+ (* -1/2 (* n0_i (* %20 u))) %104)) (approx (+ n1_i (+ %115 (* %20 (- (+ (* -1 (- %264 (* -1/6 n0_i))) %159) %160)))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %344))))))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) %165 %70)))))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13)) (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))))))
Call 7
Inputs
%2 = (- 1 u)
%5 = (sin (* %2 normAngle))
%6 = (sin normAngle)
%7 = (/ 1 %6)
%8 = (* %5 %7)
%10 = (* %8 n0_i)
%12 = (sin (* u normAngle))
%13 = (* %12 %7)
%15 = (* %13 n1_i)
%16 = (+ %10 %15)
%17 = (* n0_i %2)
%18 = (* n1_i u)
%20 = (pow normAngle 2)
%23 = (pow %2 3)
%24 = (* n0_i %23)
%27 = (* n1_i (pow u 3))
%33 = (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18)))
%35 = (+ %18 (* %20 %33))
%36 = (+ %17 %35)
%39 = (- (* -1/6 %23) (* -1/6 %2))
%42 = (- (+ 1 (* %20 %39)) u)
%44 = (-.f32 #s(literal 1 binary32) u)
%51 = (-.f32 (approx 1 #s(literal 0 binary32)) u)
%56 = (approx %10 n0_i)
%58 = (*.f32 (approx %13 u) n1_i)
%60 = (* %5 n0_i)
%61 = (* %12 n1_i)
%62 = (+ %60 %61)
%63 = (/ %62 %6)
%64 = (* n1_i normAngle)
%67 = (* n0_i (* normAngle (cos normAngle)))
%69 = (/ (- %64 %67) %6)
%70 = (-.f32 n1_i n0_i)
%75 = (+ %17 %18)
%76 = (/ n0_i u)
%77 = (- %76 n0_i)
%79 = (*.f32 #s(literal -1 binary32) n0_i)
%87 = (/.f32 n0_i u)
%88 = (-.f32 %87 n0_i)
%93 = (*.f32 n1_i u)
%94 = (fma.f32 n0_i %44 %93)
%98 = (*.f32 n0_i %44)
%102 = (/ %67 %6)
%103 = (* -1 %102)
%104 = (/ %64 %6)
%115 = (* -1 n0_i)
%117 = (+ n1_i (+ %115 %76))
%118 = (* u %117)
%120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))
%121 = (*.f32 u %120)
%141 = (* (/ %5 %6) n0_i)
%142 = (/ %12 %6)
%144 = (+ %141 (* %142 n1_i))
%154 = (* normAngle normAngle)
%159 = (* -1/2 (* n0_i u))
%160 = (* -1/6 n1_i)
%165 = (*.f32 normAngle normAngle)
%174 = (+ %24 %27)
%185 = (*.f32 #s(literal 1/3 binary32) u)
%203 = (*.f32 %165 #s(literal -1/6 binary32))
%207 = (*.f32 #s(literal -1 binary32) u)
%219 = (/.f32 n0_i n1_i)
%231 = (+ %18 (* %154 (* -1/6 (- %174 %75))))
%233 = (* n0_i 1/3)
%235 = (*.f32 #s(literal -1/6 binary32) n1_i)
%243 = (approx %141 n0_i)
%244 = (*.f32 u normAngle)
%247 = (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32))))
%263 = (+ (* -1/2 (* (* n0_i %154) u)) %69)
%264 = (* -1/2 n0_i)
%269 = (+ (* u %264) (+ %233 (* n1_i 1/6)))
%297 = (*.f32 (-.f32 %235 (*.f32 n0_i #s(literal 1/3 binary32))) %165)
%312 = (approx %102 n0_i)
%313 = (*.f32 n1_i normAngle)
%320 = (approx %62 (*.f32 normAngle %94))
%322 = (+ %17 %231)
%323 = (- u 1)
%344 = (pow.f32 normAngle #s(literal 2 binary32))
%356 = (+ %103 (+ (* -1/2 (* n0_i (* %20 u))) %104))
%373 = (*.f32 #s(literal -1/2 binary32) n0_i)
%382 = (-.f32 u #s(literal 1 binary32))
%395 = (approx %7 (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) %165 #s(literal 1 binary32)) normAngle))
%397 = (*.f32 normAngle u)
%401 = (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %344))))
%404 = (*.f32 (approx %13 (/.f32 %397 %401)) n1_i)
%414 = (sin.f32 normAngle)
%415 = (/.f32 %313 %414)
%419 = (*.f32 n1_i %397)
%428 = (*.f32 #s(literal 1/2 binary32) n0_i)
%430 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))
%438 = (/ %6 %60)
%439 = (/.f32 %44 n0_i)
%444 = (/.f32 #s(literal 1 binary32) %98)
%449 = (*.f32 (approx %142 u) n1_i)
%456 = (pow.f32 u #s(literal 3 binary32))
%465 = (*.f32 n0_i u)
%486 = (pow.f32 %44 #s(literal 3 binary32))
%498 = (/ 1 %17)
%504 = (/.f32 #s(literal 1 binary32) %44)
%527 = (sin.f32 (*.f32 %44 normAngle))
%531 = (sin.f32 %244)
%535 = (/.f32 #s(literal 1 binary32) %414)
%537 = (*.f32 (*.f32 %531 %535) n1_i)
%542 = (/.f32 %414 n0_i)
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %44))))
(approx %16 (approx %36 (*.f32 n0_i (approx %42 %51))))
(+.f32 %56 %58)
(approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79)))))
(approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88))))
(approx %16 %94)
(approx %16 (fma.f32 n0_i %51 %93))
(approx %16 (fma.f32 n1_i u %98))
(approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 %104) (+.f32 n1_i %79)))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88))))
(approx %16 (approx %75 (approx %118 (*.f32 n0_i %121))))
(approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120))))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87))))
(approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87)))))
(approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- %159 %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32))))))))
(approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) %185))) u))))
(approx %16 (fma.f32 n0_i (approx %2 %121) %93))
(approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i))))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (approx (- (* (* u u) u) u) %207) u)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87))))))
(approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) %235) %165))))))
(+.f32 %243 (*.f32 (approx %142 (/.f32 %244 %247)) n1_i))
(approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93))))))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70)))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) %165 %70)))))
(+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i))
(approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i %297)))))
(approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 #s(literal 1 binary32) (/.f32 %93 n0_i)))))))))
(approx %144 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 (/.f32 %313 %247)))))
(/.f32 %320 %247)
(approx %63 (approx %322 (*.f32 n0_i (-.f32 (fma.f32 %203 (approx (+ (* (* %323 %323) %2) %323) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %207)) #s(literal 2 binary32)))) #s(literal 1 binary32)) u))))
(approx %16 (fma.f32 n0_i %44 (approx %35 (-.f32 %93 (*.f32 %297 u)))))
(approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (approx %39 %185))) u))))
(approx %16 (+.f32 n0_i (*.f32 u (approx %356 (approx (+ n1_i (+ %115 (* %20 (- (+ (* -1 (- %264 (* -1/6 n0_i))) %159) %160)))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %344))))))))
(approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (fma.f32 u %373 (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) %165 %70)))))
(approx %63 (approx %322 (*.f32 n0_i (-.f32 (fma.f32 %203 (fma.f32 (*.f32 %382 %382) %44 %382) #s(literal 1 binary32)) u))))
(*.f32 %395 %320)
(+.f32 %56 %404)
(approx %16 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 (/.f32 %313 %401)))))
(/.f32 %320 %401)
(+.f32 (approx %10 %98) %404)
(+.f32 %56 (approx %15 (*.f32 u %415)))
(+.f32 %56 (approx %15 (/.f32 %419 %414)))
(+.f32 %56 (*.f32 (approx %13 (/.f32 %397 %414)) n1_i))
(approx %16 (fma.f32 n0_i %44 (approx %35 (*.f32 u (+.f32 n1_i (*.f32 %344 (-.f32 %428 %430)))))))
(+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (+.f32 (neg.f32 (*.f32 %165 (fma.f32 #s(literal -1/6 binary32) %439 (/.f32 #s(literal 1/6 binary32) %98)))) %444))) %449)
(approx %16 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 %415))))
(/.f32 %320 %414)
(+.f32 %56 (*.f32 (approx %13 (+.f32 u (*.f32 %344 (-.f32 (*.f32 #s(literal -1/6 binary32) %456) (*.f32 #s(literal -1/6 binary32) u))))) n1_i))
(approx %16 (fma.f32 n0_i %44 (fma.f32 n1_i u (*.f32 %344 (approx %33 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %465 %428) %430)))))))
(approx %16 (+.f32 n0_i (*.f32 u (approx %356 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %344 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %373 (*.f32 #s(literal -1/6 binary32) n0_i)) (*.f32 #s(literal -1/2 binary32) %465)) %235))))))))
(approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (-.f32 (*.f32 #s(literal -1/6 binary32) %486) (*.f32 #s(literal -1/6 binary32) %44)))) u))))
(+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (approx (+ (* -1 (* %20 (+ (* -1/6 (/ %2 n0_i)) (* 1/6 %498)))) %498) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %344 (fma.f32 #s(literal -1/6 binary32) %44 (*.f32 #s(literal 1/6 binary32) %504))) %504) n0_i)))) %58)
(*.f32 %395 (approx %62 (*.f32 n0_i (sin.f32 (*.f32 normAngle %44)))))
(+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (fma.f32 #s(literal -1 binary32) (*.f32 %344 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 #s(literal 1/6 binary32) %444))) %444))) %58)
(*.f32 %395 (fma.f32 %527 n0_i (approx %61 %419)))
(+.f32 %243 (*.f32 (/.f32 %531 %414) n1_i))
(+.f32 %56 %537)
(+.f32 (*.f32 (/.f32 %527 %414) n0_i) %449)
(+.f32 (/.f32 %527 %542) %58)
(+.f32 (*.f32 (approx %8 %44) n0_i) %537)
(+.f32 (*.f32 (*.f32 %527 %535) n0_i) %58)
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %414 (*.f32 %527 n0_i))) %58)
(+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %542 %527)) %58)
(approx %16 (fma.f32 n0_i %44 (fma.f32 n1_i u (*.f32 %344 (-.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %486) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i %456))) (fma.f32 #s(literal -1/6 binary32) %98 (*.f32 #s(literal -1/6 binary32) %93)))))))
Outputs
%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))))))))
Calls

5 calls:

212.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))
204.0ms
n1_i
197.0ms
normAngle
192.0ms
n0_i
191.0ms
u
Results
AccuracySegmentsBranch
58.6%1
n1_i
58.6%1
n0_i
58.6%1
u
58.6%1
normAngle
58.6%1
%535 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %535) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %535) n1_i))
Compiler

Compiled 83 to 364 computations (-338.6% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch7.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
3.5105799560744555e-13
6.264094061167458e-13
Compiler

Compiled 30 to 29 computations (3.3% saved)

bsearch0.0ms (0.0%)

derivations10.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 7 to 54 computations (-671.4% saved)

preprocess186.0ms (0.5%)

Compiler

Compiled 22 to 247 computations (-1022.7% saved)

end0.0ms (0.0%)

gc2.3s (6.1%)

Allocations
AllocatedPercentPhase
2 174.5 MiB35.3%series
2 049.9 MiB33.3%sample
539.4 MiB8.8%rewrite
430.1 MiB7.0%reconstruct
310.6 MiB5.0%eval
259.1 MiB4.2%regimes
182.6 MiB3.0%analyze
108.5 MiB1.8%prune
96.2 MiB1.6%preprocess
7.2 MiB0.1%bsearch
2.4 MiB0.0%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
6 160.7 MiB100.0%total

Profiling

Loading profile data...