Curve intersection, scale width based on ribbon orientation

Time bar (total: 4.7s)

start0.0ms (0.0%)

analyze163.0ms (3.4%)

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

Compiled 59 to 39 computations (33.9% saved)

sample1.2s (26.3%)

Samples
1.0s8 255×0valid
454.0ms2 118×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 929.0ms
ival-sin: 438.0ms (47.2% of total, 499.0 MiB)
ival-mult!: 240.0ms (25.8% of total, 349.4 MiB)
ival-sub!: 110.0ms (11.8% of total, 54.8 MiB)
ival-div!: 71.0ms (7.6% of total, 70.0 MiB)
ival-add!: 25.0ms (2.7% of total, 40.4 MiB)
adjust: 17.0ms (1.8% of total, 13.7 MiB)
ival-and: 15.0ms (1.6% of total, 30.1 MiB)
ival-<=: 10.0ms (1.1% of total, 17.3 MiB)
ival-assert: 3.0ms (0.3% of total, 5.6 MiB)
Bogosity

preprocess27.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

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

series37.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

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

12 calls:

TimeVariablePoint
3.0ms
normAngle
0
2.0ms
u
0
2.0ms
u
inf
2.0ms
normAngle
inf
1.0ms
u
-inf

rewrite98.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct79.0ms (1.7%)

Counts
904 → 175
Compiler

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

eval16.0ms (0.3%)

Compiler

Compiled 170 to 1 051 computations (-518.2% saved)

prune4.0ms (0.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New15911170
Fresh000
Picked101
Done000
Total16011171
Accuracy
100.0%
Counts
171 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.5%
%21 = (sin.f32 normAngle)
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i %21) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) %21)))
71.8%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
96.0%
%52 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) %52) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %52) n1_i))
95.9%
%21 = (sin.f32 normAngle)
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) %21)) n0_i) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (/.f32 (*.f32 normAngle u) %21)) n1_i))
98.3%
(+.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))
96.3%
(+.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.6%
(+.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))
71.3%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
99.5%
%7 = (/ 1 (sin normAngle))
%30 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %30 (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 %30 #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 %30) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u))))))))
99.0%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))
87.6%
%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 11 to 70 computations (-536.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series62.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0169014153
Stop Event
iter-limit
Counts
77 → 339
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
%16 = (*.f32 normAngle %2)
%19 = (pow.f32 normAngle #s(literal 2 binary32))
%21 = (pow.f32 %2 #s(literal 3 binary32))
%27 = (/ 1 (sin normAngle))
%28 = (* (sin (* (- 1 u) normAngle)) %27)
%29 = (approx %28 %2)
%30 = (*.f32 n0_i %2)
%31 = (*.f32 n0_i %21)
%32 = (*.f32 normAngle u)
%33 = (pow.f32 u #s(literal 3 binary32))
%36 = (* (sin (* u normAngle)) %27)
%37 = (approx %36 u)
%38 = (*.f32 n1_i u)
%39 = (*.f32 n1_i %33)
%40 = (*.f32 #s(literal -1/6 binary32) %39)
%41 = (*.f32 #s(literal -1/6 binary32) %38)
%42 = (fma.f32 n0_i %2 %38)
%43 = (* %28 n0_i)
%45 = (+ %43 (* %36 n1_i))
%47 = (fma.f32 #s(literal -1/6 binary32) %31 %40)
%48 = (fma.f32 #s(literal -1/6 binary32) %30 %41)
%49 = (-.f32 %47 %48)
%50 = (*.f32 %19 %49)
%51 = (fma.f32 n1_i u %50)
%52 = (fma.f32 n0_i %2 %51)
%54 = (sin.f32 %16)
%55 = (*.f32 n0_i %54)
%56 = (sin.f32 %32)
%57 = (/.f32 %56 %6)
%59 = (cos.f32 normAngle)
%60 = (*.f32 normAngle %59)
%61 = (approx %43 n0_i)
%62 = (*.f32 n0_i %60)
%63 = (/.f32 %62 %6)
%64 = (/.f32 %32 %6)
%65 = (approx %36 %64)
%66 = (*.f32 n1_i normAngle)
%67 = (/.f32 %66 %6)
%68 = (fma.f32 #s(literal -1 binary32) %63 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (-.f32 normAngle %32)
%73 = (/.f32 n0_i %6)
%74 = (*.f32 n1_i %57)
%75 = (fma.f32 n1_i %56 %55)
%79 = (*.f32 %37 n1_i)
%81 = (*.f32 %65 n1_i)
%83 = (*.f32 %29 n0_i)
%86 = (sin.f32 %72)
%87 = (*.f32 %86 %7)
%88 = (*.f32 %87 n0_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
#s(literal -1 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(approx %45 %70)
%72
%73
%74
%75
(*.f32 %7 %75)
(/.f32 %75 %6)
(fma.f32 %54 %73 %74)
%79
(+.f32 %10 %79)
%81
(+.f32 %10 %81)
%83
(+.f32 %83 %15)
(+.f32 %61 %15)
%86
%87
%88
(+.f32 %88 %15)
Outputs
%6 = (- 1 u)
%7 = (* %6 normAngle)
%9 = (-.f32 #s(literal 1 binary32) u)
%10 = (*.f32 normAngle %9)
%12 = (sin %7)
%15 = (pow.f32 normAngle #s(literal 2 binary32))
%17 = (pow.f32 %9 #s(literal 3 binary32))
%18 = (*.f32 %15 %17)
%26 = (pow.f32 %9 #s(literal 5 binary32))
%27 = (*.f32 %15 %26)
%37 = (pow.f32 %9 #s(literal 7 binary32))
%38 = (*.f32 %15 %37)
%39 = (*.f32 #s(literal 1/120 binary32) %26)
%48 = (sin normAngle)
%68 = (/ 1 %48)
%91 = (* %12 %68)
%93 = (*.f32 #s(literal -1/6 binary32) %17)
%94 = (*.f32 #s(literal -1/6 binary32) %9)
%95 = (-.f32 %93 %94)
%96 = (*.f32 %15 %95)
%98 = (-.f32 (+.f32 #s(literal 1 binary32) %96) u)
%101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9))
%102 = (-.f32 %39 %101)
%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))
%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)
%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)
%198 = (*.f32 #s(literal 1/120 binary32) u)
%199 = (fma.f32 #s(literal -1/6 binary32) %194 %198)
%200 = (-.f32 %182 %199)
%222 = (* %190 n1_i)
%223 = (*.f32 n1_i u)
%225 = (*.f32 n1_i %166)
%226 = (*.f32 #s(literal -1/6 binary32) %225)
%227 = (*.f32 #s(literal -1/6 binary32) %223)
%228 = (-.f32 %226 %227)
%229 = (*.f32 %15 %228)
%230 = (fma.f32 n1_i u %229)
%232 = (*.f32 n1_i %172)
%233 = (*.f32 #s(literal 1/120 binary32) %232)
%234 = (*.f32 #s(literal 1/120 binary32) %223)
%235 = (fma.f32 #s(literal -1/6 binary32) %228 %234)
%236 = (-.f32 %233 %235)
%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)
%324 = (* n0_i (sin (* normAngle %6)))
%346 = (cos normAngle)
%350 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15))
%357 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))
%365 = (+.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))))
%367 = (* normAngle %346)
%374 = (* n0_i %367)
%377 = (*.f32 n0_i %15)
%378 = (*.f32 #s(literal -1/2 binary32) %377)
%388 = (*.f32 #s(literal 1/24 binary32) n0_i)
%396 = (/ %374 %48)
%398 = (*.f32 #s(literal -1/2 binary32) n0_i)
%399 = (*.f32 #s(literal -1/6 binary32) n0_i)
%400 = (-.f32 %398 %399)
%404 = (*.f32 #s(literal 1/120 binary32) n0_i)
%405 = (fma.f32 #s(literal -1/6 binary32) %400 %404)
%406 = (-.f32 %388 %405)
%417 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %406 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %400))))
%427 = (* normAngle u)
%428 = (/ %427 %48)
%429 = (*.f32 %15 u)
%435 = (fma.f32 #s(literal -1/36 binary32) u %198)
%454 = (* n1_i normAngle)
%455 = (*.f32 n1_i normAngle)
%457 = (/ %454 %48)
%464 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%467 = (*.f32 #s(literal -1/6 binary32) n1_i)
%474 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %464)))
%485 = (+ (* -1 %396) %457)
%487 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))
%490 = (-.f32 (*.f32 #s(literal -1 binary32) %400) %467)
%496 = (-.f32 (*.f32 #s(literal -1 binary32) %406) %464)
%505 = (-.f32 (*.f32 #s(literal -1 binary32) %417) %474)
%516 = (* u %485)
%517 = (*.f32 u %487)
%521 = (fma.f32 u %487 (*.f32 %15 (*.f32 u %490)))
%527 = (fma.f32 u %487 (*.f32 %15 (fma.f32 u %490 (*.f32 %15 (*.f32 u %496)))))
%535 = (fma.f32 u %487 (*.f32 %15 (fma.f32 u %490 (*.f32 %15 (fma.f32 u %496 (*.f32 %15 (*.f32 u %505)))))))
%537 = (+ n0_i %516)
%546 = (/ n0_i %48)
%547 = (/.f32 n0_i normAngle)
%553 = (fma.f32 #s(literal -1/36 binary32) n0_i %404)
%575 = (+ (* n1_i (sin %427)) %324)
%602 = (* %68 %575)
%603 = (*.f32 #s(literal -1/6 binary32) %262)
%604 = (-.f32 %264 %603)
%610 = (fma.f32 #s(literal -1/6 binary32) %604 (*.f32 #s(literal 1/120 binary32) %262))
%611 = (-.f32 %271 %610)
%636 = (sin.f32 %10)
%638 = (sin.f32 normAngle)
%642 = (/.f32 %636 %638)
%644 = (*.f32 n0_i %636)
%645 = (/.f32 %644 %638)
%647 = (sin.f32 %163)
%649 = (/.f32 %647 %638)
%651 = (*.f32 n1_i %647)
%652 = (/.f32 %651 %638)
%656 = (/.f32 %223 %15)
%662 = (+ %312 %320)
%671 = (cos.f32 normAngle)
%673 = (*.f32 normAngle %671)
%675 = (*.f32 n0_i %673)
%677 = (/.f32 %675 %638)
%679 = (/.f32 %163 %638)
%681 = (/.f32 %455 %638)
%684 = (/.f32 (*.f32 n0_i %671) %638)
%685 = (/.f32 n1_i %638)
%686 = (fma.f32 #s(literal -1 binary32) %684 %685)
%697 = (fma.f32 n0_i %636 %651)
%701 = (- normAngle %427)
%702 = (sin %701)
%704 = (sin.f32 (-.f32 normAngle %163))
%706 = (* %702 %68)
%707 = (/.f32 %704 %638)
%709 = (* %706 n0_i)
%710 = (*.f32 n0_i %704)
%711 = (/.f32 %710 %638)
%713 = (+ %709 %222)
%716 = (fma.f32 #s(literal -1 binary32) %685 %684)
%720 = (*.f32 u %716)
%728 = (*.f32 #s(literal -1 binary32) u)
%729 = (+.f32 #s(literal 1 binary32) %728)
%730 = (*.f32 normAngle %729)
%734 = (sin.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) normAngle %163)))
%739 = (/.f32 (*.f32 n0_i %734) %638)
%744 = (*.f32 #s(literal -1 binary32) %163)
%747 = (*.f32 u %671)
%748 = (*.f32 normAngle %747)
%753 = (*.f32 %15 (*.f32 u %638))
%759 = (*.f32 %15 %638)
%760 = (pow.f32 normAngle #s(literal 3 binary32))
%761 = (*.f32 %760 %747)
%769 = (/.f32 %748 %638)
%771 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %769))
%773 = (/.f32 %673 %638)
%787 = (*.f32 n0_i %748)
%788 = (/.f32 %787 %638)
%789 = (*.f32 #s(literal -1 binary32) %788)
%790 = (+.f32 n0_i %789)
%792 = (*.f32 n0_i %429)
%798 = (*.f32 n0_i %761)
%807 = (pow.f32 u #s(literal 2 binary32))
%808 = (*.f32 %760 %807)
%813 = (pow.f32 normAngle #s(literal 5 binary32))
%814 = (*.f32 %813 %807)
%822 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %807)
%832 = (/.f32 normAngle %638)
%836 = (/.f32 %760 %638)
%852 = (*.f32 n1_i %163)
%853 = (/.f32 %852 %638)
%860 = (*.f32 n1_i %760)
%861 = (/.f32 %860 %638)
%895 = (*.f32 n0_i u)
%896 = (*.f32 #s(literal -1 binary32) %895)
%907 = (*.f32 #s(literal 3 binary32) n0_i)
%918 = (fma.f32 #s(literal -1 binary32) %677 %681)
%919 = (*.f32 u %918)
%928 = (*.f32 n0_i (*.f32 %760 %671))
%943 = (*.f32 #s(literal 1/2 binary32) n0_i)
%944 = (fma.f32 #s(literal -1/2 binary32) %895 %943)
%948 = (*.f32 #s(literal 1/6 binary32) n0_i)
%949 = (fma.f32 #s(literal -1/6 binary32) n1_i %948)
%950 = (*.f32 u %949)
%953 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %950)))
%959 = (-.f32 %943 %949)
%960 = (*.f32 u %959)
%970 = (*.f32 %15 %959)
%971 = (fma.f32 #s(literal -1/2 binary32) %792 %970)
%976 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 %15 %950)) %970)
%1003 = (*.f32 n0_i %638)
%1007 = (*.f32 n0_i %753)
%1013 = (*.f32 n0_i %759)
%1042 = (/.f32 #s(literal 1 binary32) u)
%1047 = (/.f32 normAngle u)
%1053 = (*.f32 #s(literal 3 binary32) %1042)
%1058 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %807))
%1068 = (/.f32 n0_i u)
%1069 = (fma.f32 #s(literal -1 binary32) n0_i %1068)
%1076 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1068))
%1079 = (/.f32 n0_i %807)
%1083 = (/.f32 n0_i %166)
%1089 = (+ %312 %314)
%1093 = (*.f32 %166 %949)
%1099 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1079))
%1101 = (fma.f32 #s(literal -1/2 binary32) %1068 (fma.f32 #s(literal -1/6 binary32) n1_i %1099))
%1114 = (/.f32 n1_i %807)
%1122 = (/.f32 %377 u)
%1127 = (/.f32 %970 %807)
%1132 = (+.f32 %1114 %1127)
%1134 = (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 %1132))
%1157 = (*.f32 #s(literal -1 binary32) %1047)
%1162 = (sin.f32 %730)
%1166 = (*.f32 n0_i %1162)
%1167 = (/.f32 %1166 %638)
%1190 = (*.f32 #s(literal -1 binary32) %1068)
%1229 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
%1230 = (*.f32 %166 %1229)
%1233 = (*.f32 #s(literal 1/2 binary32) %1068)
%1245 = (*.f32 #s(literal 1/6 binary32) %1068)
%1262 = (-.f32 %398 %1229)
%1273 = (*.f32 %15 %1229)
%1278 = (*.f32 %15 %1262)
%1286 = (fma.f32 #s(literal -1 binary32) n1_i %1278)
%1322 = (fma.f32 n0_i %1162 %651)
%1330 = (*.f32 n0_i %95)
%1342 = (fma.f32 #s(literal -1 binary32) %788 %853)
%1347 = (/.f32 %223 n0_i)
%1352 = (/.f32 %651 %1003)
%1357 = (/.f32 %225 n0_i)
%1358 = (fma.f32 #s(literal -1/6 binary32) %1357 %93)
%1363 = (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1347))
%1372 = (/.f32 %229 n0_i)
%1377 = (fma.f32 %15 %95 (+.f32 %1347 %1372))
%1388 = (/.f32 %455 %1003)
%1393 = (/.f32 %852 %1003)
%1394 = (fma.f32 #s(literal -1 binary32) %769 %1393)
%1402 = (/.f32 %651 n0_i)
%1414 = (*.f32 #s(literal -1 binary32) %1352)
%1419 = (*.f32 #s(literal 1/6 binary32) %17)
%1429 = (*.f32 #s(literal 1/6 binary32) %9)
%1430 = (-.f32 %1419 %1429)
%1440 = (*.f32 %15 %1430)
%1449 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %1440)
%1465 = (fma.f32 #s(literal -1 binary32) %1393 %769)
%1487 = (*.f32 n1_i %194)
%1494 = (fma.f32 n1_i %196 %133)
%1500 = (/.f32 %127 n1_i)
%1504 = (*.f32 n1_i %638)
%1505 = (/.f32 %644 %1504)
%1509 = (/.f32 %129 n1_i)
%1510 = (fma.f32 #s(literal -1/6 binary32) %1509 %192)
%1514 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1500))
%1523 = (/.f32 %133 n1_i)
%1524 = (fma.f32 %15 %194 %1523)
%1537 = (/.f32 %675 %1504)
%1541 = (/.f32 %787 %1504)
%1550 = (/.f32 %644 n1_i)
%1554 = (/.f32 %710 %1504)
%1568 = (*.f32 #s(literal 1/6 binary32) %166)
%1578 = (*.f32 #s(literal 1/6 binary32) u)
%1579 = (-.f32 %1568 %1578)
%1589 = (*.f32 %15 %1579)
%1593 = (fma.f32 #s(literal -1 binary32) %1523 %1589)
(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 (*.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 %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) (*.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 %196)
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 %200)) %193))))
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %180) (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))) %199))) %193))))
(approx %222 %223)
(approx %222 %230)
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %236)) %227))))
(approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))) %235))) %227))))
(approx %259 %15)
(approx %261 %262)
(approx %261 (fma.f32 n0_i %9 %268))
(approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 %271 %274)))) %265)))))
(approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %284 (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %127 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %132 %245))))))))) %274)))) %265)))))
(approx %318 %267)
(approx %320 %268)
(approx %324 (*.f32 n0_i %10))
(approx %324 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %127)))
(approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %27)))))))
(approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %38) %137)))))))
(approx %346 #s(literal 1 binary32))
(approx %346 %350)
(approx %346 %357)
(approx %346 %365)
(approx %367 (*.f32 normAngle %350))
(approx %367 (*.f32 normAngle %357))
(approx %367 (*.f32 normAngle %365))
(approx %374 (*.f32 n0_i normAngle))
(approx %374 (*.f32 normAngle (+.f32 n0_i %378)))
(approx %374 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %377))))))
(approx %374 (*.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) %377 %388)))))))
(approx %396 n0_i)
(approx %396 (+.f32 n0_i (*.f32 %15 %400)))
(approx %396 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %406)) %399))))
(approx %396 (+.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 %417)) %405))) %399))))
(approx %428 (+.f32 u (*.f32 #s(literal 1/6 binary32) %429)))
(approx %428 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %435)) %193))))
(approx %428 (+.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) %435))))) %435)) %193))))
(approx %454 %455)
(approx %457 n1_i)
(approx %457 (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15))))
(approx %457 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %464)) %467))))
(approx %457 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %474)) %464)) %467))))
(approx %485 %487)
(approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %490))))
(approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %400 (*.f32 %15 %496)) %467)))))
(approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %400 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %406 (*.f32 %15 %505)) %464))) %467)))))
(approx %516 %517)
(approx %516 %521)
(approx %516 %527)
(approx %516 %535)
(approx %537 (+.f32 n0_i %517))
(approx %537 (+.f32 n0_i %521))
(approx %537 (+.f32 n0_i %527))
(approx %537 (+.f32 n0_i %535))
(approx %546 %547)
(approx %546 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %377)) normAngle))
(approx %546 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %553)) %399))) normAngle))
(approx %546 (/.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) %553))))) %553)) %399))) normAngle))
(approx %575 (*.f32 normAngle %262))
(approx %575 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264)))))
(approx %575 (*.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 %575 (*.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 %602 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %604))))
(approx %602 (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 %611))) %603)))))
(approx %602 (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) %611 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %604))))))) %610)))) %603)))))
(approx %12 %636)
(approx %48 %638)
(approx %68 (/.f32 #s(literal 1 binary32) %638))
(approx %91 %642)
(approx %126 %645)
(approx %165 %647)
(approx %190 %649)
(approx %222 %652)
(approx %261 (+.f32 %645 %652))
(approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %656)) %265)))
(approx %662 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %656))) %265)))
(approx %324 %644)
(approx %346 %671)
(approx %367 %673)
(approx %374 %675)
(approx %396 %677)
(approx %428 %679)
(approx %457 %681)
(approx %485 (*.f32 normAngle %686))
(approx %516 (*.f32 normAngle (*.f32 u %686)))
(approx %537 (*.f32 normAngle (fma.f32 u %686 %547)))
(approx %546 (/.f32 n0_i %638))
(approx %575 %697)
(approx %602 (/.f32 %697 %638))
(approx %702 %704)
(approx %706 %707)
(approx %709 %711)
(approx %713 (+.f32 %711 %652))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %716)))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %720)))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %547 %720))))
(approx %701 %730)
(approx %702 %734)
(approx %706 (/.f32 %734 %638))
(approx %709 %739)
(approx %713 (+.f32 %739 %652))
(approx %6 %729)
(approx %7 (+.f32 normAngle %744))
(approx %12 (+.f32 %638 (*.f32 #s(literal -1 binary32) %748)))
(approx %12 (+.f32 %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %673 (*.f32 #s(literal -1/2 binary32) %753)))))
(approx %12 (+.f32 %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %673 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %759 (*.f32 #s(literal 1/6 binary32) %761)))))))
(approx %91 %771)
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %773 (*.f32 #s(literal -1/2 binary32) %429)))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %773 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %761 %638))))))))
(approx %126 %790)
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (*.f32 #s(literal -1/2 binary32) %792)))))
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 #s(literal 1/6 binary32) (/.f32 %798 %638))))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %808))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %807 (fma.f32 #s(literal -1/6 binary32) %760 (*.f32 #s(literal 1/120 binary32) %814))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %807 (fma.f32 #s(literal -1/6 binary32) %760 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) %822 (*.f32 #s(literal 1/120 binary32) %813))))))))
(approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %808 %638) %832)))
(approx %190 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %836 (*.f32 #s(literal 1/120 binary32) (/.f32 %814 %638))) %832)))
(approx %190 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %836 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %822 %638) (*.f32 #s(literal 1/120 binary32) (/.f32 %813 %638))))) %832)))
(approx %222 %853)
(approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n1_i %808) %638) %681)))
(approx %222 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %814) %638))) %681)))
(approx %222 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 n1_i %822) %638) (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %813) %638))))) %681)))
(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) %728)) #s(literal 3 binary32)))))
(approx %312 (+.f32 n0_i %896))
(approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %895)))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %895)))))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %895 %907))))))
(approx %308 %166)
(approx %309 %225)
(approx %310 %226)
(approx %315 %227)
(approx %261 (+.f32 n0_i %919))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (fma.f32 #s(literal -1/2 binary32) %792 %681)))))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 #s(literal 1/6 binary32) (/.f32 %928 %638))))) %681)))))
(approx %311 %399)
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %895)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %944)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %953)))
(approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %950))
(approx %317 %960)
(approx %317 (*.f32 u (-.f32 %944 %949)))
(approx %317 (*.f32 u (-.f32 %953 %949)))
(approx %318 (*.f32 %15 %960))
(approx %318 (*.f32 u %971))
(approx %318 (*.f32 u %976))
(approx %320 (*.f32 u (+.f32 n1_i %970)))
(approx %320 (*.f32 u (+.f32 n1_i %971)))
(approx %320 (*.f32 u (+.f32 n1_i %976)))
(approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %970)))))
(approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %971)))))
(approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %976)))))
(approx %324 %1003)
(approx %324 (fma.f32 #s(literal -1 binary32) %787 %1003))
(approx %324 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal -1/2 binary32) %1007)))))
(approx %324 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 #s(literal 1/6 binary32) %798)))))))
(approx %516 %919)
(approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 %455))))
(approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (fma.f32 #s(literal -1/2 binary32) %1007 %455)))))
(approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %860 (*.f32 #s(literal 1/6 binary32) %928))))))))))
(approx %6 %728)
(approx %6 (*.f32 u (-.f32 %1042 #s(literal 1 binary32))))
(approx %7 %744)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1047)))
(approx %305 (*.f32 #s(literal -1 binary32) %166))
(approx %305 (*.f32 %166 (-.f32 %1053 #s(literal 1 binary32))))
(approx %305 (*.f32 %166 (-.f32 %1053 %1058)))
(approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %1042 (/.f32 #s(literal 1 binary32) %166)) %1058)))
(approx %312 %896)
(approx %312 (*.f32 u %1069))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166)))
(approx %306 (*.f32 %166 %1076))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1079 %1076)))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1079 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1068 %1083)))))
(approx %1089 (*.f32 u (+.f32 n1_i %1069)))
(approx %311 %1093)
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1068 %949)))
(approx %311 (*.f32 %166 %1101))
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1068 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1083 %1099)))))
(approx %316 %950)
(approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1068 %948))))
(approx %317 (*.f32 %166 (-.f32 %1101 (fma.f32 #s(literal -1/6 binary32) %1114 (*.f32 #s(literal 1/6 binary32) %1079)))))
(approx %318 (*.f32 %15 %1093))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1122 (*.f32 %15 %949))))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 %1127))))
(approx %320 (*.f32 %166 %1134))
(approx %662 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1079 %1134)))
(approx %662 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1079 (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 (+.f32 %1083 %1132))))))
(approx %537 (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (+.f32 %1068 %681))))
(approx %701 (*.f32 u (-.f32 %1047 normAngle)))
(approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1042))))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle %1157))))
(approx %12 %1162)
(approx %91 (/.f32 %1162 %638))
(approx %126 %1167)
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %1053))))
(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) %1053) 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) %1042) u))) u))))))
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1190))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1068)))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1068 %907) 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) %1068 %907) u) %907) u))))))
(approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)))))
(approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1190)))))
(approx %261 (+.f32 %1167 %652))
(approx %311 (*.f32 #s(literal -1 binary32) %1230))
(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 %1233)))))
(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 %1233) u) %1229))))
(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 %1245) u) %398) u) %1229))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %1229)))
(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 %1245)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1262 u) %398) u) %1229))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1230)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %1122 %1273))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1278 u) %378) u) %1273))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1286 u) %378) u) %1273))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1286) u) %378) u) %1273))))
(approx %662 (*.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) %1068 %1278))) u) %378) u) %1273))))
(approx %324 %1166)
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %918 %1190))))
(approx %701 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1157 (*.f32 #s(literal -1 binary32) normAngle)))))
(approx %575 %1322)
(approx %602 (/.f32 %1322 %638))
(approx %306 %129)
(approx %311 %264)
(approx %316 %265)
(approx %317 %228)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %1330) %227))
(approx %318 %229)
(approx %318 (fma.f32 n0_i %96 %229))
(approx %320 (fma.f32 n0_i %96 %230))
(approx %662 (fma.f32 n0_i %98 %230))
(approx %485 %918)
(approx %516 %1342)
(approx %537 (fma.f32 n0_i %771 %853))
(approx %575 %651)
(approx %1089 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1347) u)))
(approx %261 (*.f32 n0_i (+.f32 %642 %1352)))
(approx %311 %130)
(approx %311 (*.f32 n0_i %1358))
(approx %316 %131)
(approx %316 (*.f32 n0_i %1363))
(approx %317 %1330)
(approx %317 (*.f32 n0_i (-.f32 %1358 %1363)))
(approx %318 (*.f32 n0_i %96))
(approx %318 (*.f32 n0_i (fma.f32 %15 %95 %1372)))
(approx %320 (*.f32 n0_i %1377))
(approx %662 (*.f32 n0_i %98))
(approx %662 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1377) u)))
(approx %485 (*.f32 #s(literal -1 binary32) %677))
(approx %485 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %773 %1388)))
(approx %516 %789)
(approx %516 (*.f32 n0_i %1394))
(approx %537 (*.f32 n0_i %771))
(approx %537 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1394)))
(approx %575 (*.f32 n0_i (+.f32 %636 %1402)))
(approx %713 (*.f32 n0_i (+.f32 %707 %1352)))
(approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %1347)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %642 %1414))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1357 %1419))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1347)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1430)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %1419) %1429))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1440)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1372 %1440))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1449)))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1440))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1449))))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1388 %773))))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1465)))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %769 #s(literal 1 binary32)))))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1465 #s(literal 1 binary32)))))
(approx %575 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %636 (*.f32 #s(literal -1 binary32) %1402)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %707 %1414))))
(approx %317 %132)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %1487) %131))
(approx %318 %133)
(approx %318 (fma.f32 n1_i %195 %133))
(approx %320 %1494)
(approx %662 (fma.f32 n0_i %9 %1494))
(approx %537 (+.f32 n0_i %1342))
(approx %1089 (*.f32 n1_i (+.f32 u %1500)))
(approx %261 (*.f32 n1_i (+.f32 %649 %1505)))
(approx %311 (*.f32 n1_i %1510))
(approx %316 (*.f32 n1_i %1514))
(approx %317 %1487)
(approx %317 (*.f32 n1_i (-.f32 %1510 %1514)))
(approx %318 (*.f32 n1_i %195))
(approx %318 (*.f32 n1_i %1524))
(approx %320 (*.f32 n1_i %196))
(approx %320 (*.f32 n1_i (+.f32 u %1524)))
(approx %662 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %1500 %1523)))))
(approx %485 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1537 %832)))
(approx %516 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1541 %679)))
(approx %537 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1541 (+.f32 (/.f32 n0_i n1_i) %679))))
(approx %575 (*.f32 n1_i (+.f32 %647 %1550)))
(approx %713 (*.f32 n1_i (+.f32 %649 %1554)))
(approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1500)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %649 (*.f32 #s(literal -1 binary32) %1505)))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %1509 %1568))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %1500)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1579)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %1568) %1578))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1589)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1593)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1589))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1593))))
(approx %662 (*.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) %1589)))))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %832 %1537))))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %679 %1541))))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %679 (*.f32 #s(literal -1 binary32) (/.f32 %790 n1_i))))))
(approx %575 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %647 (*.f32 #s(literal -1 binary32) %1550)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %649 (*.f32 #s(literal -1 binary32) %1554)))))
Calls

12 calls:

TimeVariablePoint
8.0ms
normAngle
inf
4.0ms
n1_i
0
4.0ms
normAngle
0
4.0ms
u
inf
4.0ms
normAngle
-inf

rewrite166.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089935
0159854
1494820
21709820
04042820
04357803
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
77 → 1 853
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (*.f32 %2 normAngle)
%5 = (sin.f32 %4)
%6 = (sin.f32 normAngle)
%7 = (/.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 %5 %7)
%10 = (*.f32 %8 n0_i)
%11 = (*.f32 u normAngle)
%12 = (sin.f32 %11)
%13 = (*.f32 %12 %7)
%15 = (*.f32 %13 n1_i)
%16 = (*.f32 normAngle %2)
%19 = (pow.f32 normAngle #s(literal 2 binary32))
%21 = (pow.f32 %2 #s(literal 3 binary32))
%27 = (/ 1 (sin normAngle))
%28 = (* (sin (* (- 1 u) normAngle)) %27)
%29 = (approx %28 %2)
%30 = (*.f32 n0_i %2)
%31 = (*.f32 n0_i %21)
%32 = (*.f32 normAngle u)
%33 = (pow.f32 u #s(literal 3 binary32))
%36 = (* (sin (* u normAngle)) %27)
%37 = (approx %36 u)
%38 = (*.f32 n1_i u)
%39 = (*.f32 n1_i %33)
%40 = (*.f32 #s(literal -1/6 binary32) %39)
%41 = (*.f32 #s(literal -1/6 binary32) %38)
%42 = (fma.f32 n0_i %2 %38)
%43 = (* %28 n0_i)
%45 = (+ %43 (* %36 n1_i))
%47 = (fma.f32 #s(literal -1/6 binary32) %31 %40)
%48 = (fma.f32 #s(literal -1/6 binary32) %30 %41)
%49 = (-.f32 %47 %48)
%50 = (*.f32 %19 %49)
%51 = (fma.f32 n1_i u %50)
%52 = (fma.f32 n0_i %2 %51)
%54 = (sin.f32 %16)
%55 = (*.f32 n0_i %54)
%56 = (sin.f32 %32)
%57 = (/.f32 %56 %6)
%59 = (cos.f32 normAngle)
%60 = (*.f32 normAngle %59)
%61 = (approx %43 n0_i)
%62 = (*.f32 n0_i %60)
%63 = (/.f32 %62 %6)
%64 = (/.f32 %32 %6)
%65 = (approx %36 %64)
%66 = (*.f32 n1_i normAngle)
%67 = (/.f32 %66 %6)
%68 = (fma.f32 #s(literal -1 binary32) %63 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (-.f32 normAngle %32)
%73 = (/.f32 n0_i %6)
%74 = (*.f32 n1_i %57)
%75 = (fma.f32 n1_i %56 %55)
%79 = (*.f32 %37 n1_i)
%81 = (*.f32 %65 n1_i)
%83 = (*.f32 %29 n0_i)
%86 = (sin.f32 %72)
%87 = (*.f32 %86 %7)
%88 = (*.f32 %87 n0_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
#s(literal -1 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(approx %45 %70)
%72
%73
%74
%75
(*.f32 %7 %75)
(/.f32 %75 %6)
(fma.f32 %54 %73 %74)
%79
(+.f32 %10 %79)
%81
(+.f32 %10 %81)
%83
(+.f32 %83 %15)
(+.f32 %61 %15)
%86
%87
%88
(+.f32 %88 %15)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%12 = (-.f32 u #s(literal 1 binary32))
%15 = (*.f32 normAngle %2)
%16 = (*.f32 %2 normAngle)
%18 = (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
%19 = (neg.f32 normAngle)
%20 = (*.f32 %19 u)
%21 = (fma.f32 normAngle #s(literal 1 binary32) %20)
%22 = (fma.f32 #s(literal 1 binary32) normAngle %20)
%23 = (pow.f32 %15 #s(literal 1 binary32))
%24 = (*.f32 normAngle #s(literal 1 binary32))
%25 = (+.f32 %24 %20)
%26 = (*.f32 #s(literal 1 binary32) normAngle)
%27 = (+.f32 %26 %20)
%28 = (*.f32 %12 normAngle)
%29 = (neg.f32 %28)
%30 = (*.f32 normAngle %12)
%31 = (neg.f32 %30)
%32 = (sin.f32 %15)
%36 = (*.f32 (*.f32 %32 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%37 = (*.f32 %32 #s(literal 1 binary32))
%38 = (*.f32 #s(literal 1 binary32) %32)
%40 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%41 = (sin.f32 %24)
%42 = (*.f32 normAngle u)
%43 = (cos.f32 %42)
%45 = (sin.f32 %42)
%46 = (neg.f32 %45)
%47 = (*.f32 (cos.f32 %24) %46)
%48 = (fma.f32 %41 %43 %47)
%49 = (sin.f32 %26)
%51 = (*.f32 (cos.f32 %26) %46)
%52 = (fma.f32 %49 %43 %51)
%53 = (pow.f32 %32 #s(literal 1 binary32))
%55 = (+.f32 (*.f32 %41 %43) %47)
%57 = (+.f32 (*.f32 %49 %43) %51)
%59 = (neg.f32 (sin.f32 %28))
%61 = (neg.f32 (sin.f32 %30))
%62 = (sin.f32 normAngle)
%63 = (/.f32 #s(literal 1 binary32) %62)
%66 = (/.f32 #s(literal -1 binary32) %62)
%75 = (sin.f32 %19)
%78 = (*.f32 #s(literal 2 binary32) %75)
%80 = (neg.f32 %19)
%81 = (sin.f32 %80)
%82 = (neg.f32 %81)
%89 = (*.f32 #s(literal 2 binary32) %81)
%91 = (*.f32 #s(literal 2 binary32) %62)
%106 = (/.f32 %32 %62)
%108 = (*.f32 %32 #s(literal -1 binary32))
%111 = (*.f32 #s(literal -1 binary32) %32)
%114 = (neg.f32 %32)
%134 = (*.f32 n0_i %32)
%135 = (*.f32 %134 #s(literal 1 binary32))
%137 = (/.f32 n0_i %62)
%140 = (*.f32 n0_i %106)
%145 = (*.f32 %134 #s(literal -1 binary32))
%148 = (*.f32 #s(literal -1 binary32) %134)
%151 = (*.f32 #s(literal 1 binary32) %134)
%156 = (neg.f32 n0_i)
%157 = (*.f32 %156 %32)
%174 = (neg.f32 %157)
%183 = (*.f32 u normAngle)
%185 = (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
%186 = (pow.f32 %42 #s(literal 1 binary32))
%188 = (*.f32 (*.f32 %45 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%189 = (*.f32 %45 #s(literal 1 binary32))
%190 = (*.f32 #s(literal 1 binary32) %45)
%192 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%193 = (pow.f32 %45 #s(literal 1 binary32))
%194 = (*.f32 %46 %66)
%195 = (*.f32 %45 %63)
%196 = (*.f32 %63 %45)
%197 = (/.f32 %45 %62)
%198 = (*.f32 #s(literal 1 binary32) %197)
%199 = (*.f32 %45 #s(literal -1 binary32))
%201 = (/.f32 (*.f32 #s(literal 2 binary32) %199) %78)
%202 = (*.f32 #s(literal -1 binary32) %45)
%204 = (/.f32 (*.f32 #s(literal 2 binary32) %202) %78)
%205 = (neg.f32 %20)
%206 = (sin.f32 %205)
%208 = (/.f32 (*.f32 #s(literal 2 binary32) %206) %89)
%210 = (/.f32 (*.f32 #s(literal 2 binary32) %46) %78)
%212 = (/.f32 (*.f32 #s(literal 2 binary32) %45) %91)
%214 = (/.f32 (neg.f32 %199) %81)
%216 = (/.f32 (neg.f32 %202) %81)
%218 = (/.f32 (neg.f32 %206) %82)
%219 = (/.f32 %199 %75)
%220 = (/.f32 %202 %75)
%221 = (/.f32 %206 %81)
%222 = (/.f32 %46 %75)
%224 = (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
%226 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %46))
%228 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %45))
%229 = (pow.f32 %197 #s(literal 1 binary32))
%231 = (neg.f32 (/.f32 %46 %62))
%233 = (*.f32 %45 n1_i)
%234 = (*.f32 %233 #s(literal 1 binary32))
%235 = (*.f32 %234 %63)
%236 = (*.f32 n1_i %63)
%237 = (*.f32 %236 %45)
%238 = (*.f32 %233 %63)
%239 = (/.f32 n1_i %62)
%240 = (*.f32 %45 %239)
%241 = (*.f32 %45 %236)
%242 = (*.f32 %197 n1_i)
%243 = (*.f32 n1_i %197)
%244 = (*.f32 %63 %233)
%245 = (*.f32 #s(literal 1 binary32) %240)
%246 = (*.f32 n1_i %46)
%248 = (/.f32 (*.f32 #s(literal 2 binary32) %246) %78)
%249 = (*.f32 %233 #s(literal -1 binary32))
%251 = (/.f32 (*.f32 #s(literal 2 binary32) %249) %78)
%252 = (*.f32 #s(literal -1 binary32) %233)
%254 = (/.f32 (*.f32 #s(literal 2 binary32) %252) %78)
%255 = (*.f32 #s(literal 1 binary32) %233)
%257 = (/.f32 (*.f32 #s(literal 2 binary32) %255) %91)
%259 = (/.f32 (*.f32 #s(literal 2 binary32) %234) %91)
%260 = (*.f32 %46 n1_i)
%262 = (/.f32 (*.f32 #s(literal 2 binary32) %260) %78)
%263 = (neg.f32 %233)
%265 = (/.f32 (*.f32 #s(literal 2 binary32) %263) %78)
%267 = (/.f32 (*.f32 #s(literal 2 binary32) %233) %91)
%269 = (/.f32 (neg.f32 %246) %81)
%271 = (/.f32 (neg.f32 %249) %81)
%273 = (/.f32 (neg.f32 %252) %81)
%275 = (/.f32 (neg.f32 %255) %75)
%277 = (/.f32 (neg.f32 %234) %75)
%279 = (/.f32 (neg.f32 %260) %81)
%281 = (/.f32 (neg.f32 %263) %81)
%282 = (/.f32 %246 %75)
%283 = (/.f32 %249 %75)
%284 = (/.f32 %252 %75)
%285 = (/.f32 %255 %62)
%286 = (/.f32 %234 %62)
%287 = (/.f32 %260 %75)
%288 = (/.f32 %263 %75)
%289 = (/.f32 %233 %62)
%291 = (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32)))
%293 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %233))
%294 = (pow.f32 %240 #s(literal 1 binary32))
%297 = (fabs.f32 normAngle)
%298 = (neg.f32 %297)
%302 = (*.f32 normAngle normAngle)
%311 = (*.f32 %19 normAngle)
%315 = (*.f32 %2 %2)
%316 = (*.f32 %315 %2)
%320 = (*.f32 %315 %6)
%322 = (*.f32 %6 %315)
%335 = (sin (* normAngle (- 1 u)))
%336 = (sin normAngle)
%337 = (/ %335 %336)
%338 = (approx %337 %2)
%342 = (*.f32 n0_i %2)
%346 = (*.f32 n0_i %6)
%348 = (*.f32 %6 n0_i)
%351 = (*.f32 n0_i #s(literal 1 binary32))
%353 = (*.f32 #s(literal 1 binary32) n0_i)
%357 = (*.f32 %12 n0_i)
%359 = (*.f32 n0_i %315)
%360 = (*.f32 %359 %2)
%370 = (*.f32 u u)
%371 = (*.f32 %370 u)
%378 = (sin (* normAngle u))
%379 = (/ %378 %336)
%380 = (approx %379 u)
%384 = (*.f32 n1_i u)
%390 = (*.f32 (*.f32 n1_i %370) u)
%400 = (*.f32 #s(literal -1/6 binary32) n1_i)
%401 = (*.f32 %400 %370)
%402 = (*.f32 %401 u)
%403 = (*.f32 #s(literal -1/6 binary32) %371)
%406 = (*.f32 %384 #s(literal -1/6 binary32))
%411 = (*.f32 %371 #s(literal -1/6 binary32))
%416 = (*.f32 #s(literal -1/6 binary32) u)
%420 = (*.f32 u #s(literal -1/6 binary32))
%426 = (fma.f32 n1_i u %342)
%429 = (*.f32 %156 %2)
%432 = (neg.f32 %342)
%434 = (neg.f32 %384)
%436 = (neg.f32 n1_i)
%437 = (neg.f32 %436)
%438 = (*.f32 %437 u)
%440 = (neg.f32 %434)
%457 = (/ (+ (* %378 n1_i) (* n0_i %335)) %336)
%458 = (approx %457 %426)
%462 = (fma.f32 %359 %2 %390)
%463 = (*.f32 %462 #s(literal -1/6 binary32))
%467 = (*.f32 #s(literal -1/6 binary32) n0_i)
%468 = (*.f32 %467 %316)
%470 = (*.f32 #s(literal 1/6 binary32) n1_i)
%471 = (*.f32 %470 %371)
%473 = (neg.f32 %467)
%485 = (*.f32 %467 %315)
%486 = (neg.f32 %471)
%489 = (*.f32 #s(literal -1/6 binary32) %316)
%495 = (*.f32 %342 #s(literal -1/6 binary32))
%509 = (*.f32 %316 #s(literal -1/6 binary32))
%518 = (*.f32 %426 #s(literal -1/6 binary32))
%522 = (*.f32 %470 u)
%533 = (*.f32 #s(literal -1/6 binary32) %2)
%534 = (neg.f32 %522)
%547 = (*.f32 %2 #s(literal -1/6 binary32))
%557 = (*.f32 #s(literal 1/6 binary32) %426)
%560 = (*.f32 #s(literal -1/6 binary32) (-.f32 %462 %426))
%565 = (-.f32 %462 %342)
%566 = (*.f32 #s(literal -1/6 binary32) %565)
%573 = (-.f32 %390 %426)
%574 = (*.f32 #s(literal -1/6 binary32) %573)
%578 = (fma.f32 %485 %2 %557)
%580 = (-.f32 %468 %518)
%622 = (*.f32 #s(literal -1/6 binary32) (-.f32 %426 %462))
%624 = (*.f32 %560 normAngle)
%626 = (*.f32 %560 %302)
%628 = (*.f32 normAngle %560)
%632 = (*.f32 %574 %302)
%634 = (*.f32 %557 %302)
%636 = (*.f32 %302 %574)
%638 = (*.f32 %302 %557)
%649 = (*.f32 %622 %302)
%651 = (fma.f32 %560 %302 %384)
%659 = (*.f32 (neg.f32 %311) %560)
%669 = (-.f32 %649 %384)
%671 = (fma.f32 %560 %302 %426)
%685 = (fma.f32 %624 normAngle %342)
%687 = (fma.f32 n0_i %2 %626)
%704 = (approx %457 %671)
%712 = (cos.f32 normAngle)
%716 = (*.f32 %62 #s(literal 0 binary32))
%717 = (PI.f32 )
%718 = (*.f32 %717 #s(literal 1/2 binary32))
%723 = (sin.f32 %297)
%724 = (*.f32 %712 #s(literal 1 binary32))
%728 = (*.f32 #s(literal 0 binary32) %62)
%739 = (fma.f32 %717 #s(literal 1/2 binary32) normAngle)
%756 = (*.f32 %712 normAngle)
%762 = (approx (* n0_i %337) n0_i)
%768 = (*.f32 n0_i normAngle)
%770 = (*.f32 %756 n0_i)
%778 = (*.f32 %770 #s(literal 1 binary32))
%784 = (*.f32 %156 %756)
%786 = (/.f32 normAngle %62)
%787 = (*.f32 %712 %786)
%795 = (neg.f32 %784)
%803 = (/.f32 %770 %62)
%811 = (neg.f32 %803)
%813 = (*.f32 %42 #s(literal 1 binary32))
%815 = (/.f32 u %62)
%822 = (*.f32 %42 #s(literal -1 binary32))
%833 = (/.f32 %42 %62)
%845 = (approx %379 %833)
%849 = (*.f32 n1_i normAngle)
%854 = (*.f32 %849 #s(literal 1 binary32))
%857 = (*.f32 %19 n1_i)
%864 = (*.f32 %849 #s(literal -1 binary32))
%869 = (neg.f32 %857)
%876 = (/.f32 %849 %62)
%884 = (/.f32 %857 %62)
%886 = (fma.f32 %811 %62 %849)
%888 = (*.f32 %811 %62)
%889 = (*.f32 %62 %864)
%891 = (*.f32 %62 %75)
%893 = (*.f32 %62 %854)
%898 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle))))
%900 = (*.f32 %62 %869)
%902 = (*.f32 %62 %81)
%904 = (*.f32 %62 %857)
%907 = (*.f32 %62 %849)
%910 = (*.f32 #s(literal -1 binary32) %784)
%911 = (*.f32 %75 %864)
%914 = (*.f32 %75 %854)
%916 = (*.f32 %75 %62)
%918 = (*.f32 %75 %869)
%920 = (*.f32 %75 %81)
%922 = (*.f32 %75 %857)
%925 = (*.f32 %75 %849)
%928 = (*.f32 %784 #s(literal -1 binary32))
%951 = (*.f32 %81 %75)
%955 = (*.f32 %81 %62)
%957 = (*.f32 %81 %869)
%959 = (*.f32 %81 %81)
%961 = (*.f32 %81 %857)
%964 = (*.f32 %81 %849)
%983 = (*.f32 %75 %910)
%986 = (*.f32 %75 %928)
%989 = (*.f32 %75 %795)
%992 = (*.f32 %75 %784)
%997 = (*.f32 %75 %770)
%1000 = (*.f32 %62 %910)
%1003 = (*.f32 %62 %928)
%1006 = (*.f32 %62 %795)
%1009 = (*.f32 %62 %784)
%1014 = (*.f32 %62 %770)
%1023 = (*.f32 %81 %795)
%1026 = (*.f32 %81 %784)
%1031 = (*.f32 %81 %770)
%1054 = (*.f32 %910 %75)
%1065 = (*.f32 %928 %75)
%1076 = (*.f32 %795 %75)
%1087 = (*.f32 %784 %75)
%1090 = (*.f32 %784 %81)
%1093 = (*.f32 %784 %62)
%1106 = (*.f32 %770 %75)
%1117 = (*.f32 %864 %62)
%1118 = (*.f32 %75 %778)
%1129 = (*.f32 %854 %62)
%1130 = (*.f32 %62 %778)
%1141 = (*.f32 %869 %62)
%1153 = (*.f32 %857 %62)
%1164 = (*.f32 %849 %62)
%1175 = (fma.f32 %811 %75 %857)
%1178 = (fma.f32 %876 %62 %784)
%1181 = (fma.f32 %784 %75 %1153)
%1183 = (neg.f32 %891)
%1185 = (fma.f32 %784 %62 %1164)
%1187 = (neg.f32 %898)
%1189 = (fma.f32 %857 %62 %1087)
%1191 = (neg.f32 %916)
%1193 = (fma.f32 %849 %62 %1093)
%1197 = (fma.f32 (neg.f32 %756) n0_i %849)
%1200 = (fma.f32 n1_i normAngle %784)
%1203 = (fma.f32 %784 %75 %904)
%1206 = (fma.f32 %784 %62 %907)
%1209 = (fma.f32 %857 %62 %992)
%1212 = (fma.f32 %849 %62 %1009)
%1215 = (neg.f32 %886)
%1224 = (/.f32 %1197 %62)
%1243 = (*.f32 #s(literal -1 binary32) n0_i)
%1253 = (neg.f32 %63)
%1271 = (*.f32 %1224 u)
%1273 = (*.f32 u %857)
%1274 = (*.f32 u %784)
%1275 = (*.f32 %75 %1274)
%1278 = (*.f32 %784 u)
%1279 = (*.f32 %75 %1278)
%1282 = (*.f32 u %849)
%1283 = (*.f32 %62 %1274)
%1286 = (*.f32 %62 %1278)
%1289 = (*.f32 %857 u)
%1294 = (*.f32 %849 u)
%1299 = (*.f32 %62 %1273)
%1302 = (*.f32 %62 %1282)
%1305 = (*.f32 %62 %1289)
%1308 = (*.f32 %62 %1294)
%1319 = (*.f32 u %886)
%1322 = (*.f32 %886 u)
%1329 = (*.f32 %811 u)
%1334 = (*.f32 %876 u)
%1337 = (*.f32 u #s(literal -1 binary32))
%1340 = (*.f32 u %803)
%1346 = (*.f32 #s(literal -1 binary32) u)
%1348 = (*.f32 %803 u)
%1358 = (fma.f32 %1224 u n0_i)
%1362 = (*.f32 %6 %1224)
%1364 = (fma.f32 %876 u n0_i)
%1384 = (approx %457 %1358)
%1388 = (-.f32 normAngle %42)
%1391 = (*.f32 %80 u)
%1401 = (-.f32 %42 normAngle)
%1408 = (*.f32 n0_i #s(literal -1 binary32))
%1417 = (neg.f32 %156)
%1451 = (fma.f32 %45 n1_i %134)
%1460 = (*.f32 %436 %45)
%1464 = (*.f32 %1417 %32)
%1484 = (neg.f32 %1451)
%1486 = (*.f32 %1484 %66)
%1487 = (*.f32 %1451 %63)
%1488 = (*.f32 %63 %1451)
%1489 = (/.f32 %1451 %62)
%1490 = (*.f32 #s(literal 1 binary32) %1489)
%1491 = (*.f32 %75 %145)
%1493 = (/.f32 (fma.f32 %246 %75 %1491) %898)
%1494 = (*.f32 %75 %148)
%1496 = (/.f32 (fma.f32 %246 %75 %1494) %898)
%1497 = (*.f32 %75 %151)
%1499 = (/.f32 (fma.f32 %246 %62 %1497) %916)
%1500 = (*.f32 %75 %135)
%1502 = (/.f32 (fma.f32 %246 %62 %1500) %916)
%1503 = (*.f32 %75 %157)
%1505 = (/.f32 (fma.f32 %246 %75 %1503) %898)
%1506 = (*.f32 %75 %134)
%1508 = (/.f32 (fma.f32 %246 %62 %1506) %916)
%1510 = (/.f32 (fma.f32 %249 %75 %1491) %898)
%1512 = (/.f32 (fma.f32 %249 %75 %1494) %898)
%1514 = (/.f32 (fma.f32 %249 %62 %1497) %916)
%1516 = (/.f32 (fma.f32 %249 %62 %1500) %916)
%1518 = (/.f32 (fma.f32 %249 %75 %1503) %898)
%1520 = (/.f32 (fma.f32 %249 %62 %1506) %916)
%1522 = (/.f32 (fma.f32 %252 %75 %1491) %898)
%1524 = (/.f32 (fma.f32 %252 %75 %1494) %898)
%1526 = (/.f32 (fma.f32 %252 %62 %1497) %916)
%1528 = (/.f32 (fma.f32 %252 %62 %1500) %916)
%1530 = (/.f32 (fma.f32 %252 %75 %1503) %898)
%1532 = (/.f32 (fma.f32 %252 %62 %1506) %916)
%1533 = (*.f32 %62 %145)
%1535 = (/.f32 (fma.f32 %255 %75 %1533) %891)
%1536 = (*.f32 %62 %148)
%1538 = (/.f32 (fma.f32 %255 %75 %1536) %891)
%1539 = (*.f32 %62 %151)
%1541 = (/.f32 (fma.f32 %255 %62 %1539) %898)
%1542 = (*.f32 %62 %135)
%1544 = (/.f32 (fma.f32 %255 %62 %1542) %898)
%1545 = (*.f32 %62 %157)
%1547 = (/.f32 (fma.f32 %255 %75 %1545) %891)
%1548 = (*.f32 %62 %134)
%1550 = (/.f32 (fma.f32 %255 %62 %1548) %898)
%1552 = (/.f32 (fma.f32 %234 %75 %1533) %891)
%1554 = (/.f32 (fma.f32 %234 %75 %1536) %891)
%1556 = (/.f32 (fma.f32 %234 %62 %1539) %898)
%1558 = (/.f32 (fma.f32 %234 %62 %1542) %898)
%1560 = (/.f32 (fma.f32 %234 %75 %1545) %891)
%1562 = (/.f32 (fma.f32 %234 %62 %1548) %898)
%1564 = (/.f32 (fma.f32 %260 %75 %1491) %898)
%1566 = (/.f32 (fma.f32 %260 %75 %1494) %898)
%1568 = (/.f32 (fma.f32 %260 %62 %1497) %916)
%1570 = (/.f32 (fma.f32 %260 %62 %1500) %916)
%1572 = (/.f32 (fma.f32 %260 %75 %1503) %898)
%1574 = (/.f32 (fma.f32 %260 %62 %1506) %916)
%1576 = (/.f32 (fma.f32 %263 %75 %1491) %898)
%1578 = (/.f32 (fma.f32 %263 %75 %1494) %898)
%1580 = (/.f32 (fma.f32 %263 %62 %1497) %916)
%1582 = (/.f32 (fma.f32 %263 %62 %1500) %916)
%1584 = (/.f32 (fma.f32 %263 %75 %1503) %898)
%1586 = (/.f32 (fma.f32 %263 %62 %1506) %916)
%1588 = (/.f32 (fma.f32 %233 %75 %1533) %891)
%1590 = (/.f32 (fma.f32 %233 %75 %1536) %891)
%1592 = (/.f32 (fma.f32 %233 %62 %1539) %898)
%1594 = (/.f32 (fma.f32 %233 %62 %1542) %898)
%1596 = (/.f32 (fma.f32 %233 %75 %1545) %891)
%1597 = (*.f32 %75 %246)
%1599 = (/.f32 (fma.f32 %145 %75 %1597) %898)
%1600 = (*.f32 %75 %249)
%1602 = (/.f32 (fma.f32 %145 %75 %1600) %898)
%1603 = (*.f32 %75 %252)
%1605 = (/.f32 (fma.f32 %145 %75 %1603) %898)
%1606 = (*.f32 %75 %255)
%1608 = (/.f32 (fma.f32 %145 %62 %1606) %916)
%1609 = (*.f32 %75 %234)
%1611 = (/.f32 (fma.f32 %145 %62 %1609) %916)
%1612 = (*.f32 %75 %260)
%1614 = (/.f32 (fma.f32 %145 %75 %1612) %898)
%1615 = (*.f32 %75 %263)
%1617 = (/.f32 (fma.f32 %145 %75 %1615) %898)
%1618 = (*.f32 %75 %233)
%1620 = (/.f32 (fma.f32 %145 %62 %1618) %916)
%1622 = (/.f32 (fma.f32 %148 %75 %1597) %898)
%1624 = (/.f32 (fma.f32 %148 %75 %1600) %898)
%1626 = (/.f32 (fma.f32 %148 %75 %1603) %898)
%1628 = (/.f32 (fma.f32 %148 %62 %1606) %916)
%1630 = (/.f32 (fma.f32 %148 %62 %1609) %916)
%1632 = (/.f32 (fma.f32 %148 %75 %1612) %898)
%1634 = (/.f32 (fma.f32 %148 %75 %1615) %898)
%1636 = (/.f32 (fma.f32 %148 %62 %1618) %916)
%1637 = (*.f32 %62 %246)
%1639 = (/.f32 (fma.f32 %151 %75 %1637) %891)
%1640 = (*.f32 %62 %249)
%1642 = (/.f32 (fma.f32 %151 %75 %1640) %891)
%1643 = (*.f32 %62 %252)
%1645 = (/.f32 (fma.f32 %151 %75 %1643) %891)
%1646 = (*.f32 %62 %255)
%1648 = (/.f32 (fma.f32 %151 %62 %1646) %898)
%1649 = (*.f32 %62 %234)
%1651 = (/.f32 (fma.f32 %151 %62 %1649) %898)
%1652 = (*.f32 %62 %260)
%1654 = (/.f32 (fma.f32 %151 %75 %1652) %891)
%1655 = (*.f32 %62 %263)
%1657 = (/.f32 (fma.f32 %151 %75 %1655) %891)
%1658 = (*.f32 %62 %233)
%1660 = (/.f32 (fma.f32 %151 %62 %1658) %898)
%1662 = (/.f32 (fma.f32 %135 %75 %1637) %891)
%1664 = (/.f32 (fma.f32 %135 %75 %1640) %891)
%1666 = (/.f32 (fma.f32 %135 %75 %1643) %891)
%1668 = (/.f32 (fma.f32 %135 %62 %1646) %898)
%1670 = (/.f32 (fma.f32 %135 %62 %1649) %898)
%1672 = (/.f32 (fma.f32 %135 %75 %1652) %891)
%1674 = (/.f32 (fma.f32 %135 %75 %1655) %891)
%1676 = (/.f32 (fma.f32 %135 %62 %1658) %898)
%1678 = (/.f32 (fma.f32 %157 %75 %1597) %898)
%1680 = (/.f32 (fma.f32 %157 %75 %1600) %898)
%1682 = (/.f32 (fma.f32 %157 %75 %1603) %898)
%1684 = (/.f32 (fma.f32 %157 %62 %1606) %916)
%1686 = (/.f32 (fma.f32 %157 %62 %1609) %916)
%1688 = (/.f32 (fma.f32 %157 %75 %1612) %898)
%1690 = (/.f32 (fma.f32 %157 %75 %1615) %898)
%1692 = (/.f32 (fma.f32 %157 %62 %1618) %916)
%1694 = (/.f32 (fma.f32 %134 %75 %1637) %891)
%1696 = (/.f32 (fma.f32 %134 %75 %1640) %891)
%1698 = (/.f32 (fma.f32 %134 %75 %1643) %891)
%1700 = (/.f32 (fma.f32 %134 %62 %1646) %898)
%1702 = (/.f32 (fma.f32 %134 %62 %1649) %898)
%1704 = (/.f32 (fma.f32 %134 %75 %1652) %891)
%1706 = (/.f32 (fma.f32 %134 %75 %1655) %891)
%1709 = (/.f32 (-.f32 (*.f32 %246 %62) %1503) %916)
%1712 = (/.f32 (-.f32 (*.f32 %249 %62) %1503) %916)
%1715 = (/.f32 (-.f32 (*.f32 %252 %62) %1503) %916)
%1718 = (/.f32 (-.f32 (*.f32 %255 %62) %1545) %898)
%1721 = (/.f32 (-.f32 (*.f32 %234 %62) %1545) %898)
%1724 = (/.f32 (-.f32 (*.f32 %260 %62) %1503) %916)
%1727 = (/.f32 (-.f32 (*.f32 %263 %62) %1503) %916)
%1728 = (*.f32 %233 %62)
%1730 = (/.f32 (-.f32 %1728 %1545) %898)
%1731 = (*.f32 %145 %75)
%1732 = (*.f32 %436 %46)
%1733 = (*.f32 %75 %1732)
%1735 = (/.f32 (-.f32 %1731 %1733) %898)
%1736 = (*.f32 %145 %62)
%1737 = (*.f32 %75 %1460)
%1739 = (/.f32 (-.f32 %1736 %1737) %916)
%1741 = (/.f32 (-.f32 %1736 %1615) %916)
%1743 = (/.f32 (-.f32 %1731 %1618) %898)
%1744 = (*.f32 %148 %75)
%1746 = (/.f32 (-.f32 %1744 %1733) %898)
%1747 = (*.f32 %148 %62)
%1749 = (/.f32 (-.f32 %1747 %1737) %916)
%1751 = (/.f32 (-.f32 %1747 %1615) %916)
%1753 = (/.f32 (-.f32 %1744 %1618) %898)
%1754 = (*.f32 %151 %75)
%1755 = (*.f32 %62 %1732)
%1757 = (/.f32 (-.f32 %1754 %1755) %891)
%1758 = (*.f32 %151 %62)
%1759 = (*.f32 %62 %1460)
%1761 = (/.f32 (-.f32 %1758 %1759) %898)
%1763 = (/.f32 (-.f32 %1758 %1655) %898)
%1765 = (/.f32 (-.f32 %1754 %1658) %891)
%1766 = (*.f32 %135 %75)
%1768 = (/.f32 (-.f32 %1766 %1755) %891)
%1769 = (*.f32 %135 %62)
%1771 = (/.f32 (-.f32 %1769 %1759) %898)
%1773 = (/.f32 (-.f32 %1769 %1655) %898)
%1775 = (/.f32 (-.f32 %1766 %1658) %891)
%1776 = (*.f32 %157 %75)
%1778 = (/.f32 (-.f32 %1776 %1733) %898)
%1779 = (*.f32 %157 %62)
%1781 = (/.f32 (-.f32 %1779 %1737) %916)
%1783 = (/.f32 (-.f32 %1779 %1615) %916)
%1785 = (/.f32 (-.f32 %1776 %1618) %898)
%1786 = (*.f32 %134 %75)
%1788 = (/.f32 (-.f32 %1786 %1755) %891)
%1789 = (*.f32 %134 %62)
%1791 = (/.f32 (-.f32 %1789 %1759) %898)
%1793 = (/.f32 (-.f32 %1789 %1655) %898)
%1795 = (/.f32 (-.f32 %1786 %1658) %891)
%1796 = (*.f32 %1451 #s(literal -1 binary32))
%1798 = (/.f32 (*.f32 #s(literal 2 binary32) %1796) %78)
%1799 = (*.f32 #s(literal -1 binary32) %1451)
%1801 = (/.f32 (*.f32 #s(literal 2 binary32) %1799) %78)
%1802 = (fma.f32 %140 %62 %233)
%1804 = (/.f32 (*.f32 #s(literal 2 binary32) %1802) %91)
%1805 = (fma.f32 %240 %62 %134)
%1807 = (/.f32 (*.f32 #s(literal 2 binary32) %1805) %91)
%1808 = (fma.f32 %134 %62 %1728)
%1810 = (*.f32 #s(literal 2 binary32) %898)
%1811 = (/.f32 (*.f32 #s(literal 2 binary32) %1808) %1810)
%1812 = (fma.f32 %233 %62 %1789)
%1814 = (/.f32 (*.f32 #s(literal 2 binary32) %1812) %1810)
%1815 = (fma.f32 %134 %62 %1658)
%1817 = (/.f32 (*.f32 #s(literal 2 binary32) %1815) %1810)
%1818 = (fma.f32 %233 %62 %1548)
%1820 = (/.f32 (*.f32 #s(literal 2 binary32) %1818) %1810)
%1822 = (/.f32 (*.f32 #s(literal 2 binary32) %1484) %78)
%1823 = (*.f32 #s(literal 2 binary32) %1451)
%1824 = (/.f32 %1823 %89)
%1825 = (/.f32 %1823 %91)
%1827 = (/.f32 (neg.f32 %1796) %81)
%1829 = (/.f32 (neg.f32 %1799) %81)
%1831 = (/.f32 (neg.f32 %1802) %75)
%1833 = (/.f32 (neg.f32 %1805) %75)
%1835 = (/.f32 (neg.f32 %1808) %1187)
%1837 = (/.f32 (neg.f32 %1812) %1187)
%1839 = (/.f32 (neg.f32 %1815) %1187)
%1841 = (/.f32 (neg.f32 %1818) %1187)
%1842 = (/.f32 %1796 %75)
%1843 = (/.f32 %1799 %75)
%1844 = (/.f32 %1802 %62)
%1845 = (/.f32 %1805 %62)
%1846 = (/.f32 %1808 %898)
%1847 = (/.f32 %1812 %898)
%1848 = (/.f32 %1815 %898)
%1849 = (/.f32 %1818 %898)
%1850 = (/.f32 %1484 %82)
%1851 = (/.f32 %1484 %75)
%1852 = (/.f32 %1451 %81)
%1854 = (/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32)))
%1856 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %1484))
%1858 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1451))
%1860 = (-.f32 %240 (*.f32 %1253 %134))
%1862 = (-.f32 %240 (*.f32 %157 %63))
%1865 = (-.f32 %240 (*.f32 (neg.f32 %137) %32))
%1866 = (*.f32 %156 %106)
%1867 = (-.f32 %240 %1866)
%1869 = (*.f32 (neg.f32 %106) n0_i)
%1870 = (-.f32 %240 %1869)
%1871 = (*.f32 %114 %137)
%1872 = (-.f32 %240 %1871)
%1873 = (neg.f32 %140)
%1874 = (-.f32 %240 %1873)
%1876 = (-.f32 %240 (/.f32 %157 %62))
%1877 = (/.f32 %233 %75)
%1878 = (-.f32 %140 %1877)
%1879 = (fma.f32 %234 %63 %140)
%1880 = (*.f32 %437 %197)
%1881 = (fma.f32 %135 %63 %1880)
%1882 = (neg.f32 %1877)
%1883 = (fma.f32 %135 %63 %1882)
%1884 = (fma.f32 %135 %63 %240)
%1885 = (fma.f32 %236 %45 %140)
%1886 = (fma.f32 %233 %63 %140)
%1887 = (fma.f32 %137 %32 %1880)
%1888 = (fma.f32 %137 %32 %1882)
%1889 = (fma.f32 %137 %32 %240)
%1890 = (fma.f32 %45 %239 %140)
%1891 = (fma.f32 %45 %236 %140)
%1892 = (fma.f32 %134 %63 %1880)
%1893 = (fma.f32 %134 %63 %1882)
%1894 = (fma.f32 %134 %63 %240)
%1895 = (fma.f32 %197 n1_i %140)
%1896 = (fma.f32 n1_i %197 %140)
%1897 = (fma.f32 n0_i %106 %1880)
%1898 = (fma.f32 n0_i %106 %1882)
%1899 = (fma.f32 n0_i %106 %240)
%1900 = (fma.f32 %106 n0_i %1880)
%1901 = (fma.f32 %106 n0_i %1882)
%1902 = (fma.f32 %106 n0_i %240)
%1903 = (fma.f32 %63 %233 %140)
%1904 = (fma.f32 %63 %134 %1880)
%1905 = (fma.f32 %63 %134 %1882)
%1906 = (fma.f32 %63 %134 %240)
%1907 = (fma.f32 %32 %137 %1880)
%1908 = (fma.f32 %32 %137 %1882)
%1909 = (fma.f32 %32 %137 %240)
%1910 = (fma.f32 #s(literal 1 binary32) %240 %140)
%1911 = (fma.f32 #s(literal 1 binary32) %140 %1880)
%1912 = (fma.f32 #s(literal 1 binary32) %140 %1882)
%1913 = (fma.f32 #s(literal 1 binary32) %140 %240)
%1914 = (pow.f32 %1489 #s(literal 1 binary32))
%1915 = (+.f32 %240 %140)
%1916 = (+.f32 %140 %1880)
%1917 = (+.f32 %140 %1882)
%1918 = (+.f32 %140 %240)
%1920 = (neg.f32 (/.f32 %1484 %62))
%1922 = (neg.f32 (-.f32 %1877 %140))
%1923 = (*.f32 %380 n1_i)
%1928 = (fma.f32 %380 n1_i %140)
%1935 = (neg.f32 %380)
%1936 = (*.f32 %1935 n1_i)
%1939 = (*.f32 (neg.f32 %1935) n1_i)
%1941 = (neg.f32 %1936)
%1973 = (*.f32 %845 n1_i)
%1978 = (fma.f32 %845 n1_i %140)
%1985 = (neg.f32 %845)
%1986 = (*.f32 %1985 n1_i)
%1989 = (*.f32 (neg.f32 %1985) n1_i)
%1991 = (neg.f32 %1986)
%2023 = (*.f32 %338 n0_i)
%2028 = (fma.f32 %2023 %62 %233)
%2032 = (fma.f32 %45 %239 %2023)
%2061 = (fma.f32 %762 %62 %233)
%2065 = (fma.f32 %45 %239 %762)
%2085 = (sin.f32 %1388)
%2110 = (*.f32 %43 %62)
%2113 = (*.f32 %712 %45)
%2117 = (*.f32 (neg.f32 %712) %45)
%2119 = (neg.f32 %2113)
%2121 = (*.f32 %712 %46)
%2136 = (sin.f32 %1401)
%2140 = (/.f32 %2085 %62)
%2146 = (*.f32 %2085 #s(literal -1 binary32))
%2149 = (*.f32 #s(literal -1 binary32) %2085)
%2172 = (*.f32 n0_i %2085)
%2174 = (*.f32 %2140 n0_i)
%2178 = (*.f32 %2085 n0_i)
%2221 = (*.f32 %75 %2172)
%2224 = (*.f32 %75 %2178)
%2235 = (*.f32 %62 %2172)
%2238 = (*.f32 %62 %2178)
%2257 = (*.f32 %2172 %75)
%2260 = (*.f32 %2172 %62)
%2267 = (*.f32 %2178 %75)
%2270 = (*.f32 %2178 %62)
%2277 = (fma.f32 %2174 %62 %233)
%2281 = (fma.f32 %2140 n0_i %240)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %7)
%2
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %12)
normAngle
%15
%16
%18
%21
%22
%23
%25
%27
%29
%31
%36
%37
%38
%40
%48
%52
%53
%32
%55
%57
%59
%61
(/.f32 #s(literal 1 binary32) %63)
(pow.f32 %62 #s(literal 1 binary32))
%62
(*.f32 #s(literal -1 binary32) %66)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %63))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %62))
(*.f32 %63 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %63)
(/.f32 #s(literal -2 binary32) (*.f32 %75 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %78)
(/.f32 #s(literal -1 binary32) %82)
(/.f32 #s(literal -1 binary32) %75)
(/.f32 #s(literal 2 binary32) (*.f32 %81 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %62 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %89)
(/.f32 #s(literal 2 binary32) %91)
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%63
(pow.f32 %81 #s(literal -1 binary32))
(pow.f32 %63 #s(literal 1 binary32))
(pow.f32 %62 #s(literal -1 binary32))
(neg.f32 %66)
(*.f32 %63 %32)
(*.f32 %32 %63)
(*.f32 #s(literal 1 binary32) %106)
(/.f32 (*.f32 #s(literal 2 binary32) %108) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %111) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %114) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %32) %91)
(/.f32 (neg.f32 %108) %81)
(/.f32 (neg.f32 %111) %81)
(/.f32 (neg.f32 %114) %81)
(/.f32 %108 %75)
(/.f32 %111 %75)
(/.f32 %114 %75)
%106
(/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %32))
(pow.f32 %106 #s(literal 1 binary32))
n0_i
(*.f32 %135 %63)
(*.f32 %137 %32)
(*.f32 %134 %63)
%140
(*.f32 %106 n0_i)
(*.f32 %63 %134)
(*.f32 %32 %137)
(*.f32 #s(literal 1 binary32) %140)
(/.f32 (*.f32 #s(literal 2 binary32) %145) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %148) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %151) %91)
(/.f32 (*.f32 #s(literal 2 binary32) %135) %91)
(/.f32 (*.f32 #s(literal 2 binary32) %157) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %134) %91)
(/.f32 (neg.f32 %145) %81)
(/.f32 (neg.f32 %148) %81)
(/.f32 (neg.f32 %151) %75)
(/.f32 (neg.f32 %135) %75)
(/.f32 %145 %75)
(/.f32 %148 %75)
(/.f32 %151 %62)
(/.f32 %135 %62)
(/.f32 %174 %81)
(/.f32 %157 %75)
(/.f32 %134 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %134))
(pow.f32 %140 #s(literal 1 binary32))
%42
%183
%185
%186
%188
%189
%190
%192
%193
%45
%194
%195
%196
%198
%201
%204
%208
%210
%212
%214
%216
%218
%219
%220
%221
%222
%197
%224
%226
%228
%229
%231
n1_i
%235
%237
%238
%240
%241
%242
%243
%244
%245
%248
%251
%254
%257
%259
%262
%265
%267
%269
%271
%273
%275
%277
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%291
%293
%294
%15
%16
%18
%21
%22
%23
%25
%27
%29
%31
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %80 %80)
(*.f32 %298 %298)
(*.f32 %19 %19)
(*.f32 %297 %297)
%302
(/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %302 %302))
(pow.f32 %19 #s(literal 2 binary32))
(pow.f32 %297 #s(literal 2 binary32))
(pow.f32 %302 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
(fabs.f32 %311)
(fabs.f32 %302)
#s(literal 3 binary32)
%316
(*.f32 %2 %315)
(/.f32 #s(literal 1 binary32) (pow.f32 %316 #s(literal -1 binary32)))
(fma.f32 %315 #s(literal 1 binary32) %320)
(fma.f32 #s(literal 1 binary32) %315 %322)
(pow.f32 %316 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 3 binary32))
(+.f32 (*.f32 %315 #s(literal 1 binary32)) %320)
(+.f32 (*.f32 #s(literal 1 binary32) %315) %322)
(neg.f32 (*.f32 %12 %315))
(/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32)))
%338
(pow.f32 %338 #s(literal 1 binary32))
%342
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32)))
(fma.f32 n0_i #s(literal 1 binary32) %346)
(fma.f32 #s(literal 1 binary32) n0_i %348)
(pow.f32 %342 #s(literal 1 binary32))
(+.f32 %351 %346)
(+.f32 %353 %348)
(neg.f32 (*.f32 n0_i %12))
(neg.f32 %357)
%360
(*.f32 %315 %342)
(*.f32 %342 %315)
(*.f32 %316 n0_i)
(*.f32 n0_i %316)
(*.f32 %2 (*.f32 %315 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32)))
(pow.f32 %360 #s(literal 1 binary32))
%42
%183
%185
%186
%371
(*.f32 u %370)
(/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
(pow.f32 %371 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32)))
%380
(pow.f32 %380 #s(literal 1 binary32))
%384
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal -1 binary32)))
(pow.f32 %384 #s(literal 1 binary32))
%390
(*.f32 %370 %384)
(*.f32 %384 %370)
(*.f32 %371 n1_i)
(*.f32 n1_i %371)
(*.f32 u (*.f32 %370 n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32)))
(pow.f32 %390 #s(literal 1 binary32))
%402
(*.f32 %403 n1_i)
(*.f32 %400 %371)
(*.f32 %406 %370)
(*.f32 %390 #s(literal -1/6 binary32))
(*.f32 %371 %400)
(*.f32 #s(literal -1/6 binary32) %390)
(*.f32 n1_i %411)
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(pow.f32 %402 #s(literal 1 binary32))
(*.f32 %416 n1_i)
(*.f32 %400 u)
%406
(*.f32 #s(literal -1/6 binary32) %384)
(*.f32 n1_i %420)
(*.f32 u %400)
(/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32)))
(pow.f32 %406 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32)))
(-.f32 %384 %429)
(-.f32 %384 %357)
(-.f32 %384 %432)
(-.f32 %342 %434)
%426
(fma.f32 n0_i %2 %438)
(fma.f32 n0_i %2 %440)
(fma.f32 n0_i %2 %384)
(fma.f32 %2 n0_i %438)
(fma.f32 %2 n0_i %440)
(fma.f32 %2 n0_i %384)
(fma.f32 u n1_i %342)
(pow.f32 %426 #s(literal 1 binary32))
(+.f32 %384 %342)
(+.f32 %342 %438)
(+.f32 %342 %440)
(+.f32 %342 %384)
(neg.f32 (-.f32 %434 %342))
(/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32)))
%458
(pow.f32 %458 #s(literal 1 binary32))
%463
(*.f32 #s(literal -1/6 binary32) %462)
(/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32)))
(-.f32 %468 %471)
(-.f32 %402 (*.f32 %473 %316))
(-.f32 %402 (*.f32 (neg.f32 %360) #s(literal -1/6 binary32)))
(-.f32 %402 (*.f32 #s(literal 1/6 binary32) %360))
(-.f32 %402 (neg.f32 %468))
(fma.f32 %401 u %468)
(fma.f32 %403 n1_i %468)
(fma.f32 %485 %2 %486)
(fma.f32 %485 %2 %402)
(fma.f32 %489 n0_i %486)
(fma.f32 %489 n0_i %402)
(fma.f32 %400 %371 %468)
(fma.f32 %467 %316 %486)
(fma.f32 %467 %316 %402)
(fma.f32 %495 %315 %486)
(fma.f32 %495 %315 %402)
(fma.f32 %406 %370 %468)
(fma.f32 %390 #s(literal -1/6 binary32) %468)
(fma.f32 %371 %400 %468)
(fma.f32 %360 #s(literal -1/6 binary32) %486)
(fma.f32 %360 #s(literal -1/6 binary32) %402)
(fma.f32 %316 %467 %486)
(fma.f32 %316 %467 %402)
(fma.f32 #s(literal -1/6 binary32) %390 %468)
(fma.f32 #s(literal -1/6 binary32) %360 %486)
(fma.f32 #s(literal -1/6 binary32) %360 %402)
(fma.f32 n1_i %411 %468)
(fma.f32 n0_i %509 %486)
(fma.f32 n0_i %509 %402)
(pow.f32 %463 #s(literal 1 binary32))
(+.f32 %468 %486)
(+.f32 %468 %402)
(+.f32 %402 %468)
(neg.f32 (-.f32 %471 %468))
%518
(*.f32 #s(literal -1/6 binary32) %426)
(/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32)))
(-.f32 %495 %522)
(-.f32 %406 (*.f32 %473 %2))
(-.f32 %406 (*.f32 %432 #s(literal -1/6 binary32)))
(-.f32 %406 (*.f32 #s(literal 1/6 binary32) %342))
(-.f32 %406 (neg.f32 %495))
(fma.f32 %416 n1_i %495)
(fma.f32 %533 n0_i %534)
(fma.f32 %533 n0_i %406)
(fma.f32 %400 u %495)
(fma.f32 %467 %2 %534)
(fma.f32 %467 %2 %406)
(fma.f32 %384 #s(literal -1/6 binary32) %495)
(fma.f32 %342 #s(literal -1/6 binary32) %534)
(fma.f32 %342 #s(literal -1/6 binary32) %406)
(fma.f32 #s(literal -1/6 binary32) %384 %495)
(fma.f32 #s(literal -1/6 binary32) %342 %534)
(fma.f32 #s(literal -1/6 binary32) %342 %406)
(fma.f32 n1_i %420 %495)
(fma.f32 n0_i %547 %534)
(fma.f32 n0_i %547 %406)
(fma.f32 %2 %467 %534)
(fma.f32 %2 %467 %406)
(fma.f32 u %400 %495)
(pow.f32 %518 #s(literal 1 binary32))
(+.f32 %495 %534)
(+.f32 %495 %406)
(+.f32 %406 %495)
(neg.f32 %557)
%560
(/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32)))
(-.f32 (-.f32 %463 %406) %495)
(-.f32 %566 %406)
(-.f32 %468 (-.f32 %471 %557))
(-.f32 %468 (fma.f32 (*.f32 #s(literal 1/6 binary32) %371) n1_i %518))
(-.f32 %468 (neg.f32 %574))
(-.f32 %463 %518)
(fma.f32 %401 u %578)
(fma.f32 %401 u %580)
(fma.f32 %403 n1_i %578)
(fma.f32 %403 n1_i %580)
(fma.f32 %485 %2 %574)
(fma.f32 %489 n0_i %574)
(fma.f32 %400 %371 %578)
(fma.f32 %400 %371 %580)
(fma.f32 %467 %316 %574)
(fma.f32 %462 #s(literal -1/6 binary32) %557)
(fma.f32 #s(literal 1/6 binary32) %426 %463)
(fma.f32 %495 %315 %574)
(fma.f32 %406 %370 %578)
(fma.f32 %406 %370 %580)
(fma.f32 %390 #s(literal -1/6 binary32) %578)
(fma.f32 %390 #s(literal -1/6 binary32) %580)
(fma.f32 %371 %400 %578)
(fma.f32 %371 %400 %580)
(fma.f32 %360 #s(literal -1/6 binary32) %574)
(fma.f32 %316 %467 %574)
(fma.f32 #s(literal -1/6 binary32) %573 %468)
(fma.f32 #s(literal -1/6 binary32) %565 %522)
(fma.f32 #s(literal -1/6 binary32) (neg.f32 %426) %463)
(fma.f32 #s(literal -1/6 binary32) %462 %557)
(fma.f32 #s(literal -1/6 binary32) %390 %578)
(fma.f32 #s(literal -1/6 binary32) %390 %580)
(fma.f32 #s(literal -1/6 binary32) %360 %574)
(fma.f32 n1_i %411 %578)
(fma.f32 n1_i %411 %580)
(fma.f32 n0_i %509 %574)
(pow.f32 %560 #s(literal 1 binary32))
(+.f32 %566 %522)
(+.f32 %574 %468)
(+.f32 %557 %463)
(+.f32 %468 %574)
(+.f32 %463 %557)
(+.f32 %402 %578)
(+.f32 %402 %580)
(neg.f32 (-.f32 %406 %566))
(neg.f32 %622)
(*.f32 %624 normAngle)
%626
(*.f32 %302 %560)
(*.f32 normAngle %628)
(/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32)))
(fma.f32 %468 %302 %632)
(fma.f32 %463 %302 %634)
(fma.f32 %302 %468 %636)
(fma.f32 %302 %463 %638)
(pow.f32 %626 #s(literal 1 binary32))
(+.f32 (*.f32 %302 %468) %636)
(+.f32 (*.f32 %302 %463) %638)
(+.f32 (*.f32 %468 %302) %632)
(+.f32 (*.f32 %463 %302) %634)
(neg.f32 %649)
(/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
(-.f32 %626 %434)
(-.f32 %384 %649)
(fma.f32 %624 normAngle %384)
%651
(fma.f32 %302 %560 %384)
(fma.f32 n1_i u %659)
(fma.f32 n1_i u %626)
(fma.f32 normAngle %628 %384)
(fma.f32 u n1_i %659)
(fma.f32 u n1_i %626)
(pow.f32 %651 #s(literal 1 binary32))
(+.f32 %626 %384)
(+.f32 %384 %659)
(+.f32 %384 %626)
(neg.f32 %669)
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
(-.f32 %651 %429)
(-.f32 %651 %357)
(-.f32 %651 %432)
(-.f32 %426 %649)
(-.f32 %384 (-.f32 %649 %342))
(-.f32 %342 (-.f32 %434 %626))
(-.f32 %342 %669)
(fma.f32 %624 normAngle %426)
%671
(fma.f32 %302 %560 %426)
(fma.f32 n1_i u %685)
(fma.f32 n1_i u %687)
(fma.f32 n0_i %2 %651)
(fma.f32 normAngle %628 %426)
(fma.f32 %2 n0_i %651)
(fma.f32 u n1_i %685)
(fma.f32 u n1_i %687)
(pow.f32 %671 #s(literal 1 binary32))
(+.f32 %687 %384)
(+.f32 %651 %342)
(+.f32 %626 %426)
(+.f32 %426 %626)
(+.f32 %384 %685)
(+.f32 %384 %687)
(+.f32 %342 %651)
(neg.f32 (-.f32 %669 %342))
(/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32)))
%704
(pow.f32 %704 #s(literal 1 binary32))
%36
%37
%38
%40
%48
%52
%53
%32
%55
%57
%59
%61
%134
(*.f32 %32 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32)))
(pow.f32 %134 #s(literal 1 binary32))
%188
%189
%190
%192
%193
%45
%194
%195
%196
%198
%201
%204
%208
%210
%212
%214
%216
%218
%219
%220
%221
%222
%197
%224
%226
%228
%229
%231
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32)))
(-.f32 %716 (*.f32 %712 (sin.f32 (neg.f32 %718))))
(fma.f32 %723 #s(literal 0 binary32) %724)
(fma.f32 %75 #s(literal 0 binary32) %724)
(fma.f32 %62 #s(literal 0 binary32) %724)
(fma.f32 #s(literal 1 binary32) %712 %728)
(pow.f32 %712 #s(literal 1 binary32))
(sin.f32 (+.f32 %80 %718))
(sin.f32 (+.f32 %298 %718))
(sin.f32 (+.f32 %19 %718))
(sin.f32 (+.f32 %297 %718))
(sin.f32 %739)
(+.f32 (*.f32 %75 #s(literal 0 binary32)) %724)
(+.f32 (*.f32 %723 #s(literal 0 binary32)) %724)
(+.f32 (*.f32 #s(literal 1 binary32) %712) %728)
(+.f32 %716 %724)
(cos.f32 (neg.f32 %80))
(cos.f32 (neg.f32 %298))
(cos.f32 %80)
(cos.f32 %298)
(cos.f32 %19)
(cos.f32 %297)
%712
%756
(*.f32 normAngle %712)
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(pow.f32 %756 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
%762
(pow.f32 %762 #s(literal 1 binary32))
(*.f32 (*.f32 n0_i %712) normAngle)
(*.f32 %768 %712)
%770
(*.f32 %712 %768)
(*.f32 n0_i %756)
(*.f32 normAngle (*.f32 %712 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %770 #s(literal -1 binary32)))
(pow.f32 %770 #s(literal 1 binary32))
(*.f32 %778 %63)
(*.f32 %768 (*.f32 %712 %63))
(*.f32 %768 (/.f32 %712 %62))
(*.f32 %784 %66)
(*.f32 %787 n0_i)
(*.f32 %770 %63)
(*.f32 %756 %137)
(*.f32 n0_i %787)
(*.f32 %63 %770)
(/.f32 (neg.f32 %778) %75)
(/.f32 (neg.f32 %795) %82)
(/.f32 %778 %62)
(/.f32 (*.f32 #s(literal 1 binary32) %770) %62)
(/.f32 %795 %81)
(/.f32 %784 %75)
%803
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %784))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %770))
(pow.f32 %803 #s(literal 1 binary32))
(neg.f32 %811)
(*.f32 %813 %63)
(*.f32 %815 normAngle)
(*.f32 %20 %66)
(*.f32 %42 %63)
(*.f32 %63 %42)
(*.f32 normAngle %815)
(*.f32 u %786)
(/.f32 (neg.f32 %822) %81)
(/.f32 (neg.f32 %813) %75)
(/.f32 (neg.f32 %205) %82)
(/.f32 %822 %75)
(/.f32 %813 %62)
(/.f32 %205 %81)
(/.f32 %20 %75)
%833
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %20))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %42))
(pow.f32 %833 #s(literal 1 binary32))
(neg.f32 (/.f32 %42 %75))
(neg.f32 (/.f32 %20 %62))
(/.f32 #s(literal 1 binary32) (pow.f32 %845 #s(literal -1 binary32)))
%845
(pow.f32 %845 #s(literal 1 binary32))
%849
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32)))
(pow.f32 %849 #s(literal 1 binary32))
(*.f32 %854 %63)
(*.f32 %786 n1_i)
(*.f32 %857 %66)
(*.f32 %849 %63)
(*.f32 n1_i %786)
(*.f32 %63 %849)
(*.f32 normAngle %239)
(*.f32 normAngle %236)
(/.f32 (neg.f32 %864) %81)
(/.f32 (neg.f32 %854) %75)
(/.f32 (neg.f32 %869) %82)
(/.f32 %864 %75)
(/.f32 %854 %62)
(/.f32 %869 %81)
(/.f32 %857 %75)
%876
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %857))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %849))
(pow.f32 %876 #s(literal 1 binary32))
(neg.f32 %884)
(*.f32 %886 %63)
(/.f32 (fma.f32 %888 %75 %889) %891)
(/.f32 (fma.f32 %888 %62 %893) %898)
(/.f32 (fma.f32 %888 %81 %900) %902)
(/.f32 (fma.f32 %888 %75 %904) %891)
(/.f32 (fma.f32 %888 %62 %907) %898)
(/.f32 (fma.f32 %910 %75 %911) %898)
(/.f32 (fma.f32 %910 %62 %914) %916)
(/.f32 (fma.f32 %910 %81 %918) %920)
(/.f32 (fma.f32 %910 %75 %922) %898)
(/.f32 (fma.f32 %910 %62 %925) %916)
(/.f32 (fma.f32 %928 %75 %911) %898)
(/.f32 (fma.f32 %928 %62 %914) %916)
(/.f32 (fma.f32 %928 %81 %918) %920)
(/.f32 (fma.f32 %928 %75 %922) %898)
(/.f32 (fma.f32 %928 %62 %925) %916)
(/.f32 (fma.f32 %795 %75 %911) %898)
(/.f32 (fma.f32 %795 %62 %914) %916)
(/.f32 (fma.f32 %795 %81 %918) %920)
(/.f32 (fma.f32 %795 %75 %922) %898)
(/.f32 (fma.f32 %795 %62 %925) %916)
(/.f32 (fma.f32 %784 %75 (*.f32 %81 %864)) %951)
(/.f32 (fma.f32 %784 %62 (*.f32 %81 %854)) %955)
(/.f32 (fma.f32 %784 %81 %957) %959)
(/.f32 (fma.f32 %784 %75 %961) %951)
(/.f32 (fma.f32 %784 %62 %964) %955)
(/.f32 (fma.f32 %784 %75 %889) %891)
(/.f32 (fma.f32 %784 %62 %893) %898)
(/.f32 (fma.f32 %784 %81 %900) %902)
(/.f32 (fma.f32 %770 %75 %911) %898)
(/.f32 (fma.f32 %770 %62 %914) %916)
(/.f32 (fma.f32 %770 %81 %918) %920)
(/.f32 (fma.f32 %770 %75 %922) %898)
(/.f32 (fma.f32 %770 %62 %925) %916)
(/.f32 (fma.f32 %864 %75 %983) %898)
(/.f32 (fma.f32 %864 %75 %986) %898)
(/.f32 (fma.f32 %864 %75 %989) %898)
(/.f32 (fma.f32 %864 %81 %992) %920)
(/.f32 (fma.f32 %864 %62 %992) %916)
(/.f32 (fma.f32 %864 %75 %997) %898)
(/.f32 (fma.f32 %854 %75 %1000) %891)
(/.f32 (fma.f32 %854 %75 %1003) %891)
(/.f32 (fma.f32 %854 %75 %1006) %891)
(/.f32 (fma.f32 %854 %81 %1009) %902)
(/.f32 (fma.f32 %854 %62 %1009) %898)
(/.f32 (fma.f32 %854 %75 %1014) %891)
(/.f32 (fma.f32 %869 %75 (*.f32 %81 %910)) %951)
(/.f32 (fma.f32 %869 %75 (*.f32 %81 %928)) %951)
(/.f32 (fma.f32 %869 %75 %1023) %951)
(/.f32 (fma.f32 %869 %81 %1026) %959)
(/.f32 (fma.f32 %869 %62 %1026) %955)
(/.f32 (fma.f32 %869 %75 %1031) %951)
(/.f32 (fma.f32 %857 %75 %983) %898)
(/.f32 (fma.f32 %857 %75 %986) %898)
(/.f32 (fma.f32 %857 %75 %989) %898)
(/.f32 (fma.f32 %857 %81 %992) %920)
(/.f32 (fma.f32 %857 %75 %997) %898)
(/.f32 (fma.f32 %849 %75 %1000) %891)
(/.f32 (fma.f32 %849 %75 %1003) %891)
(/.f32 (fma.f32 %849 %75 %1006) %891)
(/.f32 (fma.f32 %849 %81 %1009) %902)
(/.f32 (fma.f32 %849 %75 %1014) %891)
(/.f32 (-.f32 %1054 %918) %898)
(/.f32 (-.f32 (*.f32 %910 %81) %922) %920)
(/.f32 (-.f32 (*.f32 %910 %62) %922) %916)
(/.f32 (-.f32 %1054 %925) %898)
(/.f32 (-.f32 %1065 %918) %898)
(/.f32 (-.f32 (*.f32 %928 %81) %922) %920)
(/.f32 (-.f32 (*.f32 %928 %62) %922) %916)
(/.f32 (-.f32 %1065 %925) %898)
(/.f32 (-.f32 %1076 %918) %898)
(/.f32 (-.f32 (*.f32 %795 %81) %922) %920)
(/.f32 (-.f32 (*.f32 %795 %62) %922) %916)
(/.f32 (-.f32 %1076 %925) %898)
(/.f32 (-.f32 %1087 %957) %951)
(/.f32 (-.f32 %1090 %961) %959)
(/.f32 (-.f32 %1093 %961) %955)
(/.f32 (-.f32 %1087 %964) %951)
(/.f32 (-.f32 %1087 %900) %891)
(/.f32 (-.f32 %1090 %904) %902)
(/.f32 (-.f32 %1093 %904) %898)
(/.f32 (-.f32 %1087 %907) %891)
(/.f32 (-.f32 %1106 %918) %898)
(/.f32 (-.f32 (*.f32 %770 %81) %922) %920)
(/.f32 (-.f32 (*.f32 %770 %62) %922) %916)
(/.f32 (-.f32 %1106 %925) %898)
(/.f32 (-.f32 %1117 %1118) %916)
(/.f32 (-.f32 (*.f32 %864 %81) %989) %920)
(/.f32 (-.f32 (*.f32 %864 %75) %992) %898)
(/.f32 (-.f32 %1117 %997) %916)
(/.f32 (-.f32 %1129 %1130) %898)
(/.f32 (-.f32 (*.f32 %854 %81) %1006) %902)
(/.f32 (-.f32 (*.f32 %854 %75) %1009) %891)
(/.f32 (-.f32 %1129 %1014) %898)
(/.f32 (-.f32 %1141 (*.f32 %81 %778)) %955)
(/.f32 (-.f32 (*.f32 %869 %81) %1023) %959)
(/.f32 (-.f32 (*.f32 %869 %75) %1026) %951)
(/.f32 (-.f32 %1141 %1031) %955)
(/.f32 (-.f32 %1153 %1118) %916)
(/.f32 (-.f32 (*.f32 %857 %81) %989) %920)
(/.f32 (-.f32 (*.f32 %857 %75) %992) %898)
(/.f32 (-.f32 %1153 %997) %916)
(/.f32 (-.f32 %1164 %1130) %898)
(/.f32 (-.f32 (*.f32 %849 %81) %1006) %902)
(/.f32 (-.f32 (*.f32 %849 %75) %1009) %891)
(/.f32 (-.f32 %1164 %1014) %898)
(/.f32 (neg.f32 %1175) %81)
(/.f32 (neg.f32 %1178) %75)
(/.f32 (neg.f32 %1181) %1183)
(/.f32 (neg.f32 %1185) %1187)
(/.f32 (neg.f32 %1189) %1191)
(/.f32 (neg.f32 %1193) %1187)
(/.f32 (neg.f32 %1197) %75)
(/.f32 (neg.f32 %1200) %75)
(/.f32 (neg.f32 %1203) %1183)
(/.f32 (neg.f32 %1206) %1187)
(/.f32 (neg.f32 %1209) %1191)
(/.f32 (neg.f32 %1212) %1187)
(/.f32 (neg.f32 %1215) %81)
(/.f32 %1175 %75)
(/.f32 %1178 %62)
(/.f32 %1181 %891)
(/.f32 %1185 %898)
(/.f32 %1189 %916)
(/.f32 %1193 %898)
%1224
(/.f32 %1200 %62)
(/.f32 %1203 %891)
(/.f32 %1206 %898)
(/.f32 %1209 %916)
(/.f32 %1212 %898)
(/.f32 %1215 %75)
(/.f32 %886 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %886))
(-.f32 %811 %884)
(-.f32 %876 (*.f32 %811 #s(literal -1 binary32)))
(-.f32 %876 (*.f32 #s(literal 1 binary32) %803))
(-.f32 %876 %803)
(fma.f32 %854 %63 %811)
(fma.f32 %1243 %787 %876)
(fma.f32 %784 %63 %876)
(fma.f32 %786 n1_i %811)
(fma.f32 %857 %66 %811)
(fma.f32 %156 %787 %876)
(fma.f32 %849 %63 %811)
(fma.f32 %803 #s(literal -1 binary32) %876)
(fma.f32 %770 (*.f32 %63 #s(literal -1 binary32)) %876)
(fma.f32 %770 %1253 %876)
(fma.f32 #s(literal -1 binary32) %803 %876)
(fma.f32 n1_i %786 %811)
(fma.f32 n0_i (*.f32 %787 #s(literal -1 binary32)) %876)
(fma.f32 n0_i (neg.f32 %787) %876)
(fma.f32 %63 %849 %811)
(fma.f32 normAngle %239 %811)
(fma.f32 normAngle %236 %811)
(pow.f32 %1224 #s(literal 1 binary32))
(+.f32 (/.f32 %888 %62) %876)
(+.f32 %811 %876)
(+.f32 %876 %811)
(neg.f32 (-.f32 %884 %811))
%1271
(*.f32 u %1224)
(/.f32 (fma.f32 %1273 %62 %1275) %916)
(/.f32 (fma.f32 %1273 %62 %1279) %916)
(/.f32 (fma.f32 %1282 %62 %1283) %898)
(/.f32 (fma.f32 %1282 %62 %1286) %898)
(/.f32 (fma.f32 %1289 %62 %1275) %916)
(/.f32 (fma.f32 %1289 %62 %1279) %916)
(/.f32 (fma.f32 %1294 %62 %1283) %898)
(/.f32 (fma.f32 %1294 %62 %1286) %898)
(/.f32 (fma.f32 %1274 %75 %1299) %891)
(/.f32 (fma.f32 %1274 %62 %1302) %898)
(/.f32 (fma.f32 %1274 %75 %1305) %891)
(/.f32 (fma.f32 %1274 %62 %1308) %898)
(/.f32 (fma.f32 %1278 %75 %1299) %891)
(/.f32 (fma.f32 %1278 %62 %1302) %898)
(/.f32 (fma.f32 %1278 %75 %1305) %891)
(/.f32 (fma.f32 %1278 %62 %1308) %898)
(/.f32 (neg.f32 %1319) %75)
(/.f32 (neg.f32 %1322) %75)
(/.f32 %1319 %62)
(/.f32 %1322 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %1271 #s(literal -1 binary32)))
(-.f32 %1329 (*.f32 %6 %876))
(-.f32 %1329 (*.f32 %884 u))
(-.f32 %1329 (neg.f32 %1334))
(fma.f32 %1337 %803 %1334)
(fma.f32 %1282 %63 %1329)
(fma.f32 %1340 #s(literal -1 binary32) %1334)
(fma.f32 %811 u %1334)
(fma.f32 %876 u %1329)
(fma.f32 %849 (*.f32 %63 u) %1329)
(fma.f32 %803 %1346 %1334)
(fma.f32 #s(literal -1 binary32) %1348 %1334)
(fma.f32 %384 %786 %1329)
(fma.f32 n1_i (*.f32 %786 u) %1329)
(fma.f32 u %811 %1334)
(fma.f32 u %876 %1329)
(pow.f32 %1271 #s(literal 1 binary32))
(+.f32 %1334 %1329)
(+.f32 %1329 %1334)
(/.f32 #s(literal 1 binary32) (pow.f32 %1358 #s(literal -1 binary32)))
(-.f32 %1271 %156)
(-.f32 n0_i %1362)
(fma.f32 %1337 %803 %1364)
(fma.f32 %1340 #s(literal -1 binary32) %1364)
(fma.f32 %811 u %1364)
%1358
(fma.f32 %803 %1346 %1364)
(fma.f32 #s(literal -1 binary32) %1348 %1364)
(fma.f32 u %811 %1364)
(fma.f32 u %1224 n0_i)
(pow.f32 %1358 #s(literal 1 binary32))
(+.f32 (+.f32 n0_i %1329) %1334)
(+.f32 %1329 %1364)
(+.f32 %1271 n0_i)
(+.f32 n0_i (*.f32 %7 %1224))
(+.f32 n0_i (neg.f32 %1362))
(+.f32 n0_i %1271)
(neg.f32 (-.f32 %1362 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32)))
%1384
(pow.f32 %1384 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
(-.f32 normAngle %1391)
(-.f32 normAngle %205)
%1388
(fma.f32 %6 normAngle normAngle)
(fma.f32 %19 u normAngle)
(fma.f32 normAngle %6 normAngle)
(fma.f32 u %19 normAngle)
(pow.f32 %1388 #s(literal 1 binary32))
(+.f32 %20 normAngle)
(+.f32 normAngle %20)
(neg.f32 %1401)
(*.f32 %351 %63)
(*.f32 %156 %66)
(*.f32 n0_i %63)
(*.f32 %63 n0_i)
(*.f32 #s(literal 1 binary32) %137)
(/.f32 (*.f32 #s(literal 2 binary32) %1408) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %1243) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %351) %91)
(/.f32 (*.f32 #s(literal 2 binary32) %353) %91)
(/.f32 (*.f32 #s(literal 2 binary32) %1417) %89)
(/.f32 (*.f32 #s(literal 2 binary32) %156) %78)
(/.f32 (*.f32 #s(literal 2 binary32) n0_i) %91)
(/.f32 (neg.f32 %1408) %81)
(/.f32 (neg.f32 %1243) %81)
(/.f32 (neg.f32 %351) %75)
(/.f32 (neg.f32 %353) %75)
(/.f32 (neg.f32 %1417) %82)
(/.f32 %1408 %75)
(/.f32 %1243 %75)
(/.f32 %351 %62)
(/.f32 %353 %62)
(/.f32 %1417 %81)
(/.f32 %156 %75)
%137
(/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %156))
(/.f32 #s(literal 1 binary32) (/.f32 %62 n0_i))
(pow.f32 %137 #s(literal 1 binary32))
(neg.f32 (/.f32 n0_i %75))
(neg.f32 (/.f32 %156 %62))
%235
%237
%238
%240
%241
%242
%243
%244
%245
%248
%251
%254
%257
%259
%262
%265
%267
%269
%271
%273
%275
%277
%279
%281
%282
%283
%284
%285
%286
%287
%288
%289
%291
%293
%294
(*.f32 %1451 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1451))
(*.f32 #s(literal 1 binary32) %1451)
(/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32)))
(-.f32 %233 %157)
(-.f32 %134 %260)
(-.f32 %134 %1460)
(-.f32 %134 %263)
(fma.f32 %233 #s(literal 1 binary32) %135)
(fma.f32 %45 n1_i %1464)
(fma.f32 %45 n1_i %174)
%1451
(fma.f32 %134 #s(literal 1 binary32) %234)
(fma.f32 n1_i %45 %1464)
(fma.f32 n1_i %45 %174)
(fma.f32 n1_i %45 %134)
(fma.f32 n0_i %32 %233)
(fma.f32 %32 n0_i %233)
(fma.f32 #s(literal 1 binary32) %233 %151)
(fma.f32 #s(literal 1 binary32) %134 %255)
(pow.f32 %1451 #s(literal 1 binary32))
(+.f32 %255 %151)
(+.f32 %151 %255)
(+.f32 %234 %135)
(+.f32 %135 %234)
(+.f32 %233 %1464)
(+.f32 %233 %174)
(+.f32 %233 %134)
(+.f32 %134 %233)
(neg.f32 %1484)
%1486
%1487
%1488
%1490
%1493
%1496
%1499
%1502
%1505
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1535
%1538
%1541
%1544
%1547
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1639
%1642
%1645
%1648
%1651
%1654
%1657
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1709
%1712
%1715
%1718
%1721
%1724
%1727
%1730
%1735
%1739
%1741
%1743
%1746
%1749
%1751
%1753
%1757
%1761
%1763
%1765
%1768
%1771
%1773
%1775
%1778
%1781
%1783
%1785
%1788
%1791
%1793
%1795
%1798
%1801
%1804
%1807
%1811
%1814
%1817
%1820
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1489
%1854
%1856
%1858
%1860
%1862
%1865
%1867
%1870
%1872
%1874
%1876
%1878
%1879
%1881
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1486
%1487
%1488
%1490
%1493
%1496
%1499
%1502
%1505
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1535
%1538
%1541
%1544
%1547
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1639
%1642
%1645
%1648
%1651
%1654
%1657
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1709
%1712
%1715
%1718
%1721
%1724
%1727
%1730
%1735
%1739
%1741
%1743
%1746
%1749
%1751
%1753
%1757
%1761
%1763
%1765
%1768
%1771
%1773
%1775
%1778
%1781
%1783
%1785
%1788
%1791
%1793
%1795
%1798
%1801
%1804
%1807
%1811
%1814
%1817
%1820
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1489
%1854
%1856
%1858
%1860
%1862
%1865
%1867
%1870
%1872
%1874
%1876
%1878
%1879
%1881
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1486
%1487
%1488
%1490
%1493
%1496
%1499
%1502
%1505
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1535
%1538
%1541
%1544
%1547
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1634
%1636
%1639
%1642
%1645
%1648
%1651
%1654
%1657
%1660
%1662
%1664
%1666
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1709
%1712
%1715
%1718
%1721
%1724
%1727
%1730
%1735
%1739
%1741
%1743
%1746
%1749
%1751
%1753
%1757
%1761
%1763
%1765
%1768
%1771
%1773
%1775
%1778
%1781
%1783
%1785
%1788
%1791
%1793
%1795
%1798
%1801
%1804
%1807
%1811
%1814
%1817
%1820
%1822
%1824
%1825
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1489
%1854
%1856
%1858
%1860
%1862
%1865
%1867
%1870
%1872
%1874
%1876
%1878
%1879
%1881
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1920
%1922
%1923
(*.f32 n1_i %380)
(/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32)))
(pow.f32 %1923 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1928 #s(literal -1 binary32)))
(-.f32 %1923 %1866)
(-.f32 %1923 %1869)
(-.f32 %1923 %1871)
(-.f32 %1923 %1873)
(-.f32 %140 %1936)
(fma.f32 %135 %63 %1939)
(fma.f32 %135 %63 %1941)
(fma.f32 %135 %63 %1923)
(fma.f32 %137 %32 %1939)
(fma.f32 %137 %32 %1941)
(fma.f32 %137 %32 %1923)
(fma.f32 %134 %63 %1939)
(fma.f32 %134 %63 %1941)
(fma.f32 %134 %63 %1923)
%1928
(fma.f32 n1_i %380 %140)
(fma.f32 n0_i %106 %1939)
(fma.f32 n0_i %106 %1941)
(fma.f32 n0_i %106 %1923)
(fma.f32 %106 n0_i %1939)
(fma.f32 %106 n0_i %1941)
(fma.f32 %106 n0_i %1923)
(fma.f32 %63 %134 %1939)
(fma.f32 %63 %134 %1941)
(fma.f32 %63 %134 %1923)
(fma.f32 %32 %137 %1939)
(fma.f32 %32 %137 %1941)
(fma.f32 %32 %137 %1923)
(fma.f32 #s(literal 1 binary32) %140 %1939)
(fma.f32 #s(literal 1 binary32) %140 %1941)
(fma.f32 #s(literal 1 binary32) %140 %1923)
(pow.f32 %1928 #s(literal 1 binary32))
(+.f32 %1923 %140)
(+.f32 %140 %1939)
(+.f32 %140 %1941)
(+.f32 %140 %1923)
(neg.f32 (-.f32 %1936 %140))
%1973
(*.f32 n1_i %845)
(/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32)))
(pow.f32 %1973 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32)))
(-.f32 %1973 %1866)
(-.f32 %1973 %1869)
(-.f32 %1973 %1871)
(-.f32 %1973 %1873)
(-.f32 %140 %1986)
(fma.f32 %135 %63 %1989)
(fma.f32 %135 %63 %1991)
(fma.f32 %135 %63 %1973)
(fma.f32 %137 %32 %1989)
(fma.f32 %137 %32 %1991)
(fma.f32 %137 %32 %1973)
%1978
(fma.f32 %134 %63 %1989)
(fma.f32 %134 %63 %1991)
(fma.f32 %134 %63 %1973)
(fma.f32 n1_i %845 %140)
(fma.f32 n0_i %106 %1989)
(fma.f32 n0_i %106 %1991)
(fma.f32 n0_i %106 %1973)
(fma.f32 %106 n0_i %1989)
(fma.f32 %106 n0_i %1991)
(fma.f32 %106 n0_i %1973)
(fma.f32 %63 %134 %1989)
(fma.f32 %63 %134 %1991)
(fma.f32 %63 %134 %1973)
(fma.f32 %32 %137 %1989)
(fma.f32 %32 %137 %1991)
(fma.f32 %32 %137 %1973)
(fma.f32 #s(literal 1 binary32) %140 %1989)
(fma.f32 #s(literal 1 binary32) %140 %1991)
(fma.f32 #s(literal 1 binary32) %140 %1973)
(pow.f32 %1978 #s(literal 1 binary32))
(+.f32 %1973 %140)
(+.f32 %140 %1989)
(+.f32 %140 %1991)
(+.f32 %140 %1973)
(neg.f32 (-.f32 %1986 %140))
%2023
(*.f32 n0_i %338)
(/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32)))
(pow.f32 %2023 #s(literal 1 binary32))
(/.f32 (neg.f32 %2028) %75)
(/.f32 %2028 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %2032 #s(literal -1 binary32)))
(-.f32 %2023 %1877)
(-.f32 %240 (*.f32 (neg.f32 %338) n0_i))
(-.f32 %240 (*.f32 %156 %338))
(-.f32 %240 (neg.f32 %2023))
(fma.f32 %234 %63 %2023)
(fma.f32 %236 %45 %2023)
(fma.f32 %233 %63 %2023)
%2032
(fma.f32 %45 %236 %2023)
(fma.f32 %197 n1_i %2023)
(fma.f32 %338 n0_i %1882)
(fma.f32 %338 n0_i %240)
(fma.f32 n1_i %197 %2023)
(fma.f32 n0_i %338 %1882)
(fma.f32 n0_i %338 %240)
(fma.f32 %63 %233 %2023)
(fma.f32 #s(literal 1 binary32) %240 %2023)
(pow.f32 %2032 #s(literal 1 binary32))
(+.f32 %2023 %1882)
(+.f32 %2023 %240)
(+.f32 %240 %2023)
(neg.f32 (-.f32 %1877 %2023))
(/.f32 (neg.f32 %2061) %75)
(/.f32 %2061 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32)))
(-.f32 %762 %1877)
(-.f32 %240 (neg.f32 %762))
(fma.f32 %234 %63 %762)
(fma.f32 %236 %45 %762)
(fma.f32 %233 %63 %762)
%2065
(fma.f32 %45 %236 %762)
(fma.f32 %197 n1_i %762)
(fma.f32 n1_i %197 %762)
(fma.f32 %63 %233 %762)
(fma.f32 #s(literal 1 binary32) %240 %762)
(pow.f32 %2065 #s(literal 1 binary32))
(+.f32 %762 %1882)
(+.f32 %762 %240)
(+.f32 %240 %762)
(neg.f32 (-.f32 %1877 %762))
(*.f32 (*.f32 %2085 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %2085 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2085)
(/.f32 (-.f32 (*.f32 (+.f32 %2085 (sin.f32 (+.f32 normAngle %42))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 (cos.f32 (-.f32 %739 %42)) (cos.f32 (+.f32 %739 %42))))) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32)))
(-.f32 (*.f32 %62 (cos.f32 %1391)) (*.f32 %712 (sin.f32 %1391)))
(-.f32 %2110 (*.f32 %712 %206))
(-.f32 %2110 %2113)
(fma.f32 %46 %712 %2110)
(fma.f32 %43 %62 %2117)
(fma.f32 %43 %62 %2119)
(fma.f32 %43 %62 %2121)
(fma.f32 %62 %43 %2117)
(fma.f32 %62 %43 %2119)
(fma.f32 %62 %43 %2121)
(pow.f32 %2085 #s(literal 1 binary32))
(sin.f32 (+.f32 %1401 %717))
%2085
(+.f32 (*.f32 %46 %712) %2110)
(+.f32 %2110 %2117)
(+.f32 %2110 %2119)
(+.f32 %2110 %2121)
(cos.f32 (+.f32 %1401 %718))
(neg.f32 %2136)
(*.f32 %2085 %63)
(*.f32 %63 %2085)
(*.f32 #s(literal 1 binary32) %2140)
(/.f32 (-.f32 (*.f32 %2110 %62) (*.f32 %62 %2113)) %898)
(/.f32 (*.f32 #s(literal 2 binary32) %2146) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %2149) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %2136) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %2085) %91)
(/.f32 (neg.f32 %2146) %81)
(/.f32 (neg.f32 %2149) %81)
(/.f32 %2146 %75)
(/.f32 %2149 %75)
(/.f32 %2136 %75)
(/.f32 %2085 %81)
%2140
(/.f32 #s(literal 1 binary32) (pow.f32 %2140 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %2085))
(-.f32 (/.f32 %2110 %62) (/.f32 %2113 %62))
(pow.f32 %2140 #s(literal 1 binary32))
(*.f32 %2172 %63)
%2174
(*.f32 %2085 %137)
(*.f32 %137 %2085)
(*.f32 n0_i %2140)
(*.f32 %63 %2178)
(/.f32 (neg.f32 %2172) %75)
(/.f32 (neg.f32 %2178) %75)
(/.f32 %2172 %62)
(/.f32 %2178 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32)))
(pow.f32 %2174 #s(literal 1 binary32))
(/.f32 (fma.f32 %2172 %75 %1637) %891)
(/.f32 (fma.f32 %2172 %75 %1640) %891)
(/.f32 (fma.f32 %2172 %75 %1643) %891)
(/.f32 (fma.f32 %2172 %62 %1646) %898)
(/.f32 (fma.f32 %2172 %62 %1649) %898)
(/.f32 (fma.f32 %2172 %75 %1652) %891)
(/.f32 (fma.f32 %2172 %75 %1655) %891)
(/.f32 (fma.f32 %2172 %62 %1658) %898)
(/.f32 (fma.f32 %2178 %75 %1637) %891)
(/.f32 (fma.f32 %2178 %75 %1640) %891)
(/.f32 (fma.f32 %2178 %75 %1643) %891)
(/.f32 (fma.f32 %2178 %62 %1646) %898)
(/.f32 (fma.f32 %2178 %62 %1649) %898)
(/.f32 (fma.f32 %2178 %75 %1652) %891)
(/.f32 (fma.f32 %2178 %75 %1655) %891)
(/.f32 (fma.f32 %2178 %62 %1658) %898)
(/.f32 (fma.f32 %246 %62 %2221) %916)
(/.f32 (fma.f32 %246 %62 %2224) %916)
(/.f32 (fma.f32 %249 %62 %2221) %916)
(/.f32 (fma.f32 %249 %62 %2224) %916)
(/.f32 (fma.f32 %252 %62 %2221) %916)
(/.f32 (fma.f32 %252 %62 %2224) %916)
(/.f32 (fma.f32 %255 %62 %2235) %898)
(/.f32 (fma.f32 %255 %62 %2238) %898)
(/.f32 (fma.f32 %234 %62 %2235) %898)
(/.f32 (fma.f32 %234 %62 %2238) %898)
(/.f32 (fma.f32 %260 %62 %2221) %916)
(/.f32 (fma.f32 %260 %62 %2224) %916)
(/.f32 (fma.f32 %263 %62 %2221) %916)
(/.f32 (fma.f32 %263 %62 %2224) %916)
(/.f32 (fma.f32 %233 %62 %2235) %898)
(/.f32 (fma.f32 %233 %62 %2238) %898)
(/.f32 (-.f32 %2257 %1755) %891)
(/.f32 (-.f32 %2260 %1759) %898)
(/.f32 (-.f32 %2260 %1655) %898)
(/.f32 (-.f32 %2257 %1658) %891)
(/.f32 (-.f32 %2267 %1755) %891)
(/.f32 (-.f32 %2270 %1759) %898)
(/.f32 (-.f32 %2270 %1655) %898)
(/.f32 (-.f32 %2267 %1658) %891)
(/.f32 (neg.f32 %2277) %75)
(/.f32 %2277 %62)
(/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32)))
(-.f32 %2174 %1877)
(-.f32 %240 (*.f32 (neg.f32 %2140) n0_i))
(-.f32 %240 (*.f32 %2136 %137))
(-.f32 %240 (*.f32 %156 %2140))
(-.f32 %240 (neg.f32 %2174))
(fma.f32 %2172 %63 %1882)
(fma.f32 %2172 %63 %240)
(fma.f32 %234 %63 %2174)
(fma.f32 %236 %45 %2174)
(fma.f32 %233 %63 %2174)
(fma.f32 %2140 n0_i %1882)
%2281
(fma.f32 %2085 %137 %1882)
(fma.f32 %2085 %137 %240)
(fma.f32 %137 %2085 %1882)
(fma.f32 %137 %2085 %240)
(fma.f32 %45 %239 %2174)
(fma.f32 %45 %236 %2174)
(fma.f32 %197 n1_i %2174)
(fma.f32 n1_i %197 %2174)
(fma.f32 n0_i %2140 %1882)
(fma.f32 n0_i %2140 %240)
(fma.f32 %63 %2178 %1882)
(fma.f32 %63 %2178 %240)
(fma.f32 %63 %233 %2174)
(fma.f32 #s(literal 1 binary32) %240 %2174)
(pow.f32 %2281 #s(literal 1 binary32))
(+.f32 %2174 %1882)
(+.f32 %2174 %240)
(+.f32 %240 %2174)
(neg.f32 (-.f32 %1877 %2174))

reconstruct210.0ms (4.4%)

Counts
2 192 → 730
Compiler

Compiled 2 192 to 3 483 computations (-58.9% saved)

eval60.0ms (1.3%)

Compiler

Compiled 897 to 3 528 computations (-293.3% saved)

prune31.0ms (0.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New88512897
Fresh000
Picked10111
Done000
Total89513908
Accuracy
100.0%
Counts
908 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i))
99.0%
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) (sin normAngle)) u) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
29.9%
(/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))
84.6%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 u #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) u))))) n1_i))
84.2%
%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.2%
%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))))
99.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
99.3%
%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 (*.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)))))))))
99.0%
%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)))
99.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
99.5%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i 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 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))))))))))
98.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)) (*.f32 n1_i (+.f32 u (/.f32 (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)) n1_i)))))
98.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 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 n1_i u) n0_i)) u))))
Compiler

Compiled 13 to 67 computations (-415.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series96.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0183416280
Stop Event
iter-limit
Counts
83 → 402
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%7 = (*.f32 normAngle %2)
%10 = (pow.f32 normAngle #s(literal 2 binary32))
%13 = (*.f32 n0_i %2)
%14 = (*.f32 normAngle u)
%15 = (pow.f32 u #s(literal 3 binary32))
%19 = (sin normAngle)
%20 = (/ 1 %19)
%21 = (* (sin (* u normAngle)) %20)
%22 = (approx %21 u)
%23 = (*.f32 #s(literal -1/6 binary32) %15)
%24 = (*.f32 #s(literal -1/6 binary32) u)
%25 = (-.f32 %23 %24)
%26 = (*.f32 %10 %25)
%27 = (+.f32 u %26)
%28 = (approx %21 %27)
%29 = (*.f32 n1_i u)
%30 = (sin.f32 %7)
%31 = (/.f32 %30 %4)
%32 = (sin.f32 %14)
%33 = (*.f32 n1_i %32)
%35 = (- 1 u)
%39 = (* (* (sin (* %35 normAngle)) %20) n0_i)
%40 = (approx %39 n0_i)
%41 = (*.f32 n1_i %14)
%42 = (/.f32 %41 %4)
%43 = (* %21 n1_i)
%44 = (approx %43 %42)
%46 = (/.f32 n0_i %4)
%47 = (*.f32 n0_i %31)
%48 = (*.f32 %28 n1_i)
%49 = (*.f32 %22 n1_i)
%50 = (*.f32 #s(literal -1 binary32) n0_i)
%51 = (+.f32 n1_i %50)
%61 = (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %19)) (/ (* n1_i normAngle) %19)) %51)
%62 = (*.f32 #s(literal 1/2 binary32) n0_i)
%63 = (*.f32 #s(literal 1/6 binary32) n0_i)
%64 = (fma.f32 #s(literal -1/6 binary32) n1_i %63)
%65 = (-.f32 %62 %64)
%66 = (*.f32 u %65)
%76 = (* n0_i %35)
%78 = (* n1_i u)
%81 = (- (+ (* -1/6 (* n0_i (pow %35 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %76) (* -1/6 %78)))
%82 = (approx %81 %66)
%83 = (*.f32 %10 %65)
%84 = (fma.f32 #s(literal -1 binary32) n0_i %83)
%85 = (+.f32 n1_i %84)
%86 = (*.f32 u %85)
%87 = (+.f32 n0_i %86)
%93 = (approx (+ %76 (+ %78 (* (pow normAngle 2) %81))) %87)
%95 = (sin (* normAngle u))
%99 = (* n0_i (sin (* normAngle %35)))
%101 = (approx (+ (* n1_i %95) %99) %33)
%102 = (/.f32 %29 n0_i)
%103 = (+.f32 #s(literal 1 binary32) %102)
%104 = (-.f32 %103 u)
%105 = (*.f32 n0_i %104)
%106 = (+ %76 %78)
%107 = (approx %106 %105)
%108 = (/.f32 %13 n1_i)
%109 = (+.f32 u %108)
%110 = (*.f32 n1_i %109)
%111 = (approx %106 %110)
%113 = (approx (/ %95 %19) u)
%114 = (fma.f32 n1_i u %13)
%119 = (*.f32 %113 n1_i)
%122 = (*.f32 u %61)
%123 = (+.f32 n0_i %122)
%124 = (+ %39 %43)
%126 = (*.f32 %10 %82)
%127 = (fma.f32 n1_i u %126)
%128 = (fma.f32 n0_i %2 %127)
#s(literal 1 binary32)
u
%2
normAngle
%4
n0_i
n1_i
%7
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%10
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%13
%14
%15
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
#s(literal -1 binary32)
%40
%41
%42
%44
#s(literal 1/2 binary32)
%46
%47
%48
%49
%50
%51
%61
%62
%63
%64
%65
%66
%82
%83
%84
%85
%86
%87
%93
%101
%102
%103
%104
%105
%107
%108
%109
%110
%111
%113
%114
(approx (/ (+ (* %95 n1_i) %99) %19) %114)
%119
(fma.f32 n1_i %113 %47)
(fma.f32 %30 %46 %119)
%122
%123
(approx %124 %123)
%126
%127
%128
(approx %124 %128)
(+.f32 %40 %49)
(+.f32 %40 %48)
(approx %124 %93)
(+.f32 %40 %44)
(/.f32 %101 %4)
(approx %124 %111)
(approx %124 %107)
Outputs
%5 = (sin normAngle)
%9 = (pow.f32 normAngle #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/6 binary32) %9)
%32 = (- 1 u)
%33 = (* normAngle %32)
%34 = (-.f32 #s(literal 1 binary32) u)
%35 = (*.f32 normAngle %34)
%38 = (pow normAngle 2)
%40 = (* normAngle u)
%41 = (*.f32 normAngle u)
%45 = (/ 1 %5)
%46 = (* (sin (* u normAngle)) %45)
%49 = (pow.f32 u #s(literal 3 binary32))
%50 = (*.f32 #s(literal -1/6 binary32) %49)
%51 = (*.f32 #s(literal -1/6 binary32) u)
%52 = (-.f32 %50 %51)
%53 = (*.f32 %9 %52)
%54 = (+.f32 u %53)
%57 = (pow.f32 u #s(literal 5 binary32))
%58 = (*.f32 #s(literal 1/120 binary32) %57)
%60 = (fma.f32 #s(literal -1/6 binary32) %52 (*.f32 #s(literal 1/120 binary32) u))
%61 = (-.f32 %58 %60)
%69 = (pow.f32 u #s(literal 7 binary32))
%86 = (pow u 3)
%87 = (* -1/6 %86)
%88 = (* -1/6 u)
%89 = (- %87 %88)
%90 = (* %38 %89)
%92 = (sin %33)
%93 = (pow.f32 %34 #s(literal 3 binary32))
%100 = (pow.f32 %34 #s(literal 5 binary32))
%109 = (pow.f32 %34 #s(literal 7 binary32))
%111 = (*.f32 #s(literal 1/120 binary32) %100)
%120 = (/ %92 %5)
%122 = (*.f32 #s(literal -1/6 binary32) %93)
%123 = (*.f32 #s(literal -1/6 binary32) %34)
%124 = (-.f32 %122 %123)
%125 = (*.f32 %9 %124)
%127 = (-.f32 (+.f32 #s(literal 1 binary32) %125) u)
%130 = (fma.f32 #s(literal -1/6 binary32) %124 (*.f32 #s(literal 1/120 binary32) %34))
%131 = (-.f32 %111 %130)
%154 = (sin %40)
%155 = (*.f32 %9 %49)
%156 = (*.f32 #s(literal -1/6 binary32) %155)
%160 = (*.f32 %9 %57)
%167 = (*.f32 %9 %69)
%176 = (* n1_i %154)
%177 = (*.f32 n1_i %41)
%180 = (*.f32 n1_i u)
%184 = (*.f32 n1_i %49)
%193 = (*.f32 n1_i %57)
%194 = (*.f32 #s(literal 1/120 binary32) %193)
%206 = (* (* (sin (* %32 normAngle)) %45) n0_i)
%207 = (*.f32 n0_i %34)
%209 = (*.f32 n0_i %93)
%211 = (*.f32 #s(literal -1/6 binary32) %207)
%212 = (-.f32 (*.f32 #s(literal -1/6 binary32) %209) %211)
%213 = (*.f32 %9 %212)
%214 = (fma.f32 n0_i %34 %213)
%216 = (*.f32 n0_i %100)
%219 = (fma.f32 #s(literal -1/6 binary32) %212 (*.f32 #s(literal 1/120 binary32) %207))
%220 = (-.f32 (*.f32 #s(literal 1/120 binary32) %216) %219)
%227 = (*.f32 n0_i %109)
%243 = (/ (* n1_i %40) %5)
%245 = (*.f32 %9 u)
%251 = (*.f32 #s(literal 1/120 binary32) %180)
%252 = (fma.f32 #s(literal -1/36 binary32) %180 %251)
%255 = (*.f32 #s(literal -1/6 binary32) %180)
%272 = (* %46 n1_i)
%273 = (*.f32 #s(literal -1/6 binary32) %184)
%274 = (-.f32 %273 %255)
%275 = (*.f32 %9 %274)
%276 = (fma.f32 n1_i u %275)
%278 = (fma.f32 #s(literal -1/6 binary32) %274 %251)
%279 = (-.f32 %194 %278)
%287 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %69))
%288 = (*.f32 #s(literal 1/120 binary32) %274)
%301 = (/ n0_i %5)
%302 = (/.f32 n0_i normAngle)
%304 = (*.f32 n0_i %9)
%309 = (*.f32 #s(literal 1/120 binary32) n0_i)
%310 = (fma.f32 #s(literal -1/36 binary32) n0_i %309)
%313 = (*.f32 #s(literal -1/6 binary32) n0_i)
%339 = (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %5)) (/ (* n1_i normAngle) %5))
%340 = (*.f32 #s(literal -1 binary32) n0_i)
%341 = (+.f32 n1_i %340)
%344 = (*.f32 #s(literal -1/2 binary32) n0_i)
%345 = (-.f32 %344 %313)
%347 = (*.f32 #s(literal -1/6 binary32) n1_i)
%348 = (-.f32 (*.f32 #s(literal -1 binary32) %345) %347)
%356 = (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %345 %309))
%359 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%360 = (-.f32 (*.f32 #s(literal -1 binary32) %356) %359)
%378 = (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %356 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %345))))) (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %359))))
%390 = (* 1/2 n0_i)
%393 = (* 1/6 n0_i)
%394 = (+ (* -1/6 n1_i) %393)
%395 = (- %390 %394)
%396 = (* %38 %395)
%398 = (*.f32 #s(literal 1/2 binary32) n0_i)
%399 = (*.f32 #s(literal 1/6 binary32) n0_i)
%400 = (fma.f32 #s(literal -1/6 binary32) n1_i %399)
%401 = (-.f32 %398 %400)
%402 = (*.f32 %9 %401)
%404 = (* -1 n0_i)
%405 = (+ %404 %396)
%407 = (fma.f32 #s(literal -1 binary32) n0_i %402)
%409 = (+ n1_i %405)
%410 = (+.f32 n1_i %407)
%412 = (* u %409)
%413 = (*.f32 u %341)
%415 = (*.f32 u %401)
%416 = (*.f32 %9 %415)
%417 = (fma.f32 u %341 %416)
%419 = (+ n0_i %412)
%424 = (* n0_i %32)
%425 = (* n1_i u)
%435 = (- (+ (* -1/6 (* n0_i (pow %32 3))) (* -1/6 (* n1_i %86))) (+ (* -1/6 %424) (* -1/6 %425)))
%436 = (* %38 %435)
%437 = (+ %425 %436)
%438 = (+ %424 %437)
%439 = (fma.f32 n0_i %34 %180)
%441 = (fma.f32 #s(literal -1/6 binary32) %209 %273)
%442 = (fma.f32 #s(literal -1/6 binary32) %207 %255)
%444 = (*.f32 %9 (-.f32 %441 %442))
%445 = (fma.f32 n1_i u %444)
%448 = (* n0_i %92)
%449 = (+ %176 %448)
%457 = (fma.f32 #s(literal 1/120 binary32) %216 %194)
%466 = (fma.f32 #s(literal -1/5040 binary32) %227 %287)
%480 = (/ (+ (* %154 n1_i) %448) %5)
%481 = (*.f32 #s(literal -1/6 binary32) %439)
%482 = (-.f32 %441 %481)
%488 = (fma.f32 #s(literal -1/6 binary32) %482 (*.f32 #s(literal 1/120 binary32) %439))
%489 = (-.f32 %457 %488)
%517 = (+ (* n1_i (/ %154 %5)) (* n0_i %120))
%520 = (fma.f32 #s(literal -1/6 binary32) %212 (fma.f32 #s(literal -1/6 binary32) %274 (fma.f32 #s(literal 1/120 binary32) %207 %251)))
%548 = (* u %339)
%551 = (fma.f32 u %341 (*.f32 %9 (*.f32 u %348)))
%557 = (fma.f32 u %341 (*.f32 %9 (fma.f32 u %348 (*.f32 %9 (*.f32 u %360)))))
%565 = (fma.f32 u %341 (*.f32 %9 (fma.f32 u %348 (*.f32 %9 (fma.f32 u %360 (*.f32 %9 (*.f32 u %378)))))))
%567 = (+ n0_i %548)
%576 = (sin.f32 normAngle)
%578 = (sin.f32 %41)
%579 = (/.f32 %578 %576)
%581 = (+ u %90)
%587 = (sin.f32 %35)
%589 = (/.f32 %587 %576)
%592 = (*.f32 n1_i %578)
%594 = (*.f32 n0_i %587)
%595 = (/.f32 %594 %576)
%597 = (/.f32 %177 %576)
%599 = (/.f32 %592 %576)
%603 = (cos.f32 normAngle)
%605 = (/.f32 (*.f32 n0_i %603) %576)
%606 = (/.f32 n1_i %576)
%607 = (fma.f32 #s(literal -1 binary32) %605 %606)
%610 = (/.f32 n0_i %9)
%622 = (/.f32 %413 %9)
%631 = (/.f32 %180 %9)
%638 = (fma.f32 n0_i %587 %592)
%655 = (fma.f32 #s(literal -1 binary32) %606 %605)
%659 = (*.f32 u %655)
%668 = (*.f32 #s(literal -1 binary32) u)
%669 = (+.f32 #s(literal 1 binary32) %668)
%671 = (*.f32 #s(literal -1 binary32) %41)
%675 = (*.f32 n0_i u)
%676 = (*.f32 #s(literal -1 binary32) %675)
%680 = (/.f32 %41 %576)
%682 = (pow.f32 normAngle #s(literal 3 binary32))
%683 = (pow.f32 u #s(literal 2 binary32))
%684 = (*.f32 %682 %683)
%686 = (/.f32 normAngle %576)
%690 = (/.f32 %682 %576)
%691 = (pow.f32 normAngle #s(literal 5 binary32))
%692 = (*.f32 %691 %683)
%700 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %683)
%712 = (*.f32 #s(literal 1/6 binary32) u)
%721 = (*.f32 #s(literal 1/6 binary32) %9)
%722 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %9 %683) %721)
%725 = (+.f32 #s(literal 1 binary32) %721)
%726 = (*.f32 u %725)
%731 = (*.f32 u %603)
%732 = (*.f32 normAngle %731)
%736 = (*.f32 normAngle %603)
%738 = (*.f32 %9 (*.f32 u %576))
%744 = (*.f32 %9 %576)
%745 = (*.f32 %682 %731)
%753 = (/.f32 %732 %576)
%755 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %753))
%757 = (/.f32 %736 %576)
%789 = (*.f32 n1_i %684)
%790 = (*.f32 n1_i normAngle)
%794 = (*.f32 n1_i %682)
%795 = (*.f32 n1_i %692)
%802 = (*.f32 n1_i %700)
%803 = (*.f32 n1_i %691)
%812 = (*.f32 n0_i %732)
%813 = (/.f32 %812 %576)
%814 = (*.f32 #s(literal -1 binary32) %813)
%815 = (+.f32 n0_i %814)
%817 = (*.f32 n0_i %736)
%818 = (/.f32 %817 %576)
%819 = (*.f32 n0_i %245)
%835 = (/.f32 %790 %576)
%839 = (/.f32 %794 %576)
%855 = (* u %395)
%861 = (*.f32 u %400)
%868 = (*.f32 u %410)
%872 = (fma.f32 #s(literal -1/2 binary32) %819 %402)
%880 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 %9 %861)) %402)
%886 = (*.f32 n0_i %576)
%900 = (*.f32 n0_i (*.f32 %682 %603))
%911 = (/ %425 n0_i)
%912 = (/.f32 %180 n0_i)
%914 = (+ 1 %911)
%915 = (+.f32 #s(literal 1 binary32) %912)
%917 = (- %914 u)
%918 = (/.f32 n1_i n0_i)
%919 = (-.f32 %918 #s(literal 1 binary32))
%920 = (*.f32 u %919)
%923 = (* n0_i %917)
%924 = (*.f32 n0_i %920)
%927 = (/ %424 n1_i)
%928 = (/.f32 n0_i n1_i)
%930 = (/.f32 %675 n1_i)
%933 = (+ u %927)
%935 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %928))
%938 = (* n1_i %933)
%939 = (*.f32 u %935)
%940 = (*.f32 n1_i %939)
%943 = (fma.f32 #s(literal -1 binary32) %818 %835)
%944 = (*.f32 u %943)
%977 = (/.f32 #s(literal 1 binary32) u)
%982 = (/.f32 normAngle u)
%987 = (/.f32 n0_i u)
%988 = (fma.f32 #s(literal -1 binary32) n0_i %987)
%991 = (/.f32 #s(literal 1 binary32) %683)
%992 = (*.f32 #s(literal 1/6 binary32) %991)
%997 = (/.f32 %9 %683)
%1006 = (*.f32 %49 %400)
%1011 = (/.f32 n0_i %683)
%1016 = (/.f32 n1_i %683)
%1029 = (/.f32 %304 u)
%1034 = (/.f32 %402 %683)
%1035 = (+.f32 %1016 %1034)
%1037 = (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 %1035))
%1048 = (+.f32 %977 %918)
%1059 = (+ %424 %425)
%1065 = (/.f32 n0_i %180)
%1066 = (fma.f32 #s(literal -1 binary32) %928 %1065)
%1096 = (*.f32 #s(literal -1 binary32) %987)
%1105 = (fma.f32 #s(literal -1/6 binary32) %997 %721)
%1114 = (sin.f32 (*.f32 normAngle %669))
%1119 = (/.f32 (*.f32 n0_i %1114) %576)
%1121 = (*.f32 #s(literal 1/6 binary32) n1_i)
%1122 = (fma.f32 #s(literal -1/6 binary32) n0_i %1121)
%1123 = (*.f32 %49 %1122)
%1132 = (-.f32 %344 %1122)
%1147 = (*.f32 %9 %1122)
%1152 = (*.f32 %9 %1132)
%1153 = (fma.f32 #s(literal -1 binary32) n1_i %1152)
%1156 = (*.f32 #s(literal -1/2 binary32) %304)
%1173 = (fma.f32 n0_i %1114 %592)
%1175 = (*.f32 #s(literal -1 binary32) %918)
%1180 = (+.f32 #s(literal 1 binary32) %1175)
%1181 = (*.f32 u %1180)
%1191 = (*.f32 n0_i %1180)
%1206 = (fma.f32 #s(literal -1 binary32) %1065 %928)
%1210 = (-.f32 %928 #s(literal 1 binary32))
%1211 = (*.f32 u %1210)
%1221 = (*.f32 n1_i %1210)
%1248 = (+ n1_i %404)
%1258 = (*.f32 #s(literal 1/3 binary32) n0_i)
%1263 = (*.f32 #s(literal 1/3 binary32) %675)
%1267 = (*.f32 n0_i %124)
%1271 = (*.f32 n1_i %9)
%1272 = (*.f32 #s(literal 1/6 binary32) %1271)
%1274 = (*.f32 #s(literal 1/3 binary32) %304)
%1277 = (*.f32 #s(literal 1/3 binary32) %9)
%1278 = (-.f32 %1277 #s(literal 1 binary32))
%1279 = (*.f32 n0_i %1278)
%1280 = (fma.f32 #s(literal 1/6 binary32) %1271 %1279)
%1282 = (+.f32 n1_i %1272)
%1286 = (*.f32 u %1282)
%1288 = (*.f32 u %1278)
%1291 = (+.f32 #s(literal 1 binary32) %1288)
%1301 = (/.f32 %207 n1_i)
%1303 = (/.f32 #s(literal 1 binary32) n1_i)
%1304 = (/.f32 u n1_i)
%1305 = (-.f32 %1303 %1304)
%1306 = (*.f32 n0_i %1305)
%1309 = (*.f32 n1_i %1305)
%1312 = (fma.f32 #s(literal -1 binary32) %813 %597)
%1325 = (/.f32 %790 %886)
%1329 = (*.f32 #s(literal -1/6 binary32) %918)
%1334 = (*.f32 #s(literal 1/6 binary32) %918)
%1346 = (*.f32 #s(literal -1/6 binary32) %912)
%1352 = (/.f32 %1271 n0_i)
%1353 = (fma.f32 #s(literal 1/6 binary32) %1352 %1277)
%1367 = (/.f32 %1286 n0_i)
%1368 = (fma.f32 u %1278 %1367)
%1378 = (/.f32 %275 n0_i)
%1380 = (fma.f32 %9 %124 (+.f32 %912 %1378))
%1386 = (/.f32 %592 n0_i)
%1390 = (-.f32 %915 u)
%1395 = (/.f32 u n0_i)
%1396 = (+.f32 %1303 %1395)
%1397 = (-.f32 %1396 %1304)
%1405 = (/.f32 %592 %886)
%1410 = (/.f32 %177 %886)
%1411 = (fma.f32 #s(literal -1 binary32) %753 %1410)
%1445 = (*.f32 #s(literal 1/6 binary32) %93)
%1446 = (*.f32 #s(literal 1/6 binary32) %34)
%1447 = (-.f32 %1445 %1446)
%1458 = (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1352))
%1462 = (*.f32 #s(literal -1/3 binary32) %9)
%1463 = (+.f32 #s(literal 1 binary32) %1462)
%1477 = (*.f32 u %1463)
%1481 = (fma.f32 #s(literal -1 binary32) %1367 %1477)
%1493 = (*.f32 %9 %1447)
%1499 = (fma.f32 #s(literal -1 binary32) (/.f32 %276 n0_i) %1493)
%1516 = (fma.f32 #s(literal -1 binary32) %1395 (*.f32 #s(literal -1 binary32) (/.f32 %34 n1_i)))
%1525 = (fma.f32 #s(literal -1 binary32) %1410 %753)
%1547 = (-.f32 %398 %399)
%1552 = (*.f32 u %1547)
%1557 = (*.f32 n1_i %52)
%1561 = (*.f32 %9 %1547)
%1563 = (fma.f32 #s(literal 1/6 binary32) %1271 %1561)
%1565 = (fma.f32 #s(literal -1 binary32) n0_i %1561)
%1572 = (*.f32 u %1565)
%1574 = (fma.f32 n1_i %726 %1572)
%1576 = (+.f32 n0_i %1572)
%1580 = (fma.f32 n1_i %54 %213)
%1593 = (*.f32 n1_i %576)
%1594 = (/.f32 %817 %1593)
%1598 = (*.f32 #s(literal 1/6 binary32) %928)
%1607 = (/.f32 %1552 n1_i)
%1619 = (/.f32 %1561 n1_i)
%1620 = (fma.f32 #s(literal 1/6 binary32) %9 %1619)
%1623 = (fma.f32 #s(literal -1 binary32) %928 %1620)
%1633 = (/.f32 %1572 n1_i)
%1643 = (/.f32 %213 n1_i)
%1649 = (/.f32 %594 n1_i)
%1657 = (+.f32 u %1301)
%1661 = (/.f32 %594 %1593)
%1665 = (/.f32 %812 %1593)
%1675 = (fma.f32 %9 %52 %1643)
%1702 = (*.f32 #s(literal 1/6 binary32) %49)
%1703 = (-.f32 %1702 %712)
%1718 = (fma.f32 #s(literal -1 binary32) (/.f32 %1565 n1_i) %10)
%1722 = (-.f32 %10 #s(literal 1 binary32))
%1730 = (*.f32 u %1722)
%1743 = (*.f32 %9 %1703)
%1790 = (fma.f32 #s(literal -1 binary32) %1643 %1743)
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %10)))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32))))))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32))))))
(approx %33 %35)
(approx %38 %9)
(approx %40 %41)
(approx %46 u)
(approx %46 %54)
(approx %46 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 %61)) %51))))
(approx %46 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %57 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %69) (fma.f32 #s(literal -1/6 binary32) %61 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %52)))))) %60))) %51))))
(approx %90 %53)
(approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %93))) u)))
(approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 #s(literal 1/120 binary32) (*.f32 %9 %100))))) u)))
(approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %9 %109) %111))))) u)))
(approx %120 %34)
(approx %120 %127)
(approx %120 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 %131)) %123))) u))
(approx %120 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %100 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %109) (fma.f32 #s(literal -1/6 binary32) %131 (fma.f32 #s(literal -1/5040 binary32) %34 (*.f32 #s(literal 1/120 binary32) %124)))))) %130))) %123))) u))
(approx %154 (*.f32 normAngle (+.f32 u %156)))
(approx %154 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 #s(literal 1/120 binary32) %160))))))
(approx %154 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %167 %58)))))))
(approx %176 %177)
(approx %176 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %155) %180)))
(approx %176 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %160)))))))
(approx %176 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %167) %194)))))))
(approx %206 %207)
(approx %206 %214)
(approx %206 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (*.f32 %9 %220)) %211))))
(approx %206 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %227) (fma.f32 #s(literal -1/6 binary32) %220 (fma.f32 #s(literal -1/5040 binary32) %207 (*.f32 #s(literal 1/120 binary32) %212)))))) %219))) %211))))
(approx %243 %180)
(approx %243 (fma.f32 #s(literal 1/6 binary32) (*.f32 n1_i %245) %180))
(approx %243 (fma.f32 n1_i u (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %252)) %255))))
(approx %243 (fma.f32 n1_i u (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %180 (fma.f32 #s(literal 1/720 binary32) %180 (*.f32 #s(literal 1/6 binary32) %252))))) %252)) %255))))
(approx %272 %276)
(approx %272 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %279)) %255))))
(approx %272 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %287 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal -1/5040 binary32) %180 %288))))) %278))) %255))))
(approx %301 %302)
(approx %301 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %304)) normAngle))
(approx %301 (/.f32 (+.f32 n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %310)) %313))) normAngle))
(approx %301 (/.f32 (+.f32 n0_i (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) n0_i (fma.f32 #s(literal 1/720 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %310))))) %310)) %313))) normAngle))
(approx %339 %341)
(approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %348))))
(approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %345 (*.f32 %9 %360)) %347)))))
(approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %345 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %356 (*.f32 %9 %378)) %359))) %347)))))
(approx %396 %402)
(approx %405 %340)
(approx %405 %407)
(approx %409 %410)
(approx %412 %413)
(approx %412 %417)
(approx %419 (+.f32 n0_i %413))
(approx %419 (+.f32 n0_i %417))
(approx %438 %439)
(approx %438 (fma.f32 n0_i %34 %445))
(approx %449 (*.f32 normAngle %439))
(approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %441)))))
(approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %457))))))))
(approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 %466)))))))))))
(approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %482))))
(approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %489))) %481)))))
(approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %466 (fma.f32 #s(literal -1/6 binary32) %489 (fma.f32 #s(literal -1/5040 binary32) %439 (*.f32 #s(literal 1/120 binary32) %482))))))) %488)))) %481)))))
(approx %517 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 %457 %520)))) %442)))))
(approx %517 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %466 (fma.f32 #s(literal -1/6 binary32) %220 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal -1/5040 binary32) %207 (fma.f32 #s(literal -1/5040 binary32) %180 (fma.f32 #s(literal 1/120 binary32) %212 %288))))))))) %520)))) %442)))))
(approx %548 %551)
(approx %548 %557)
(approx %548 %565)
(approx %567 (+.f32 n0_i %551))
(approx %567 (+.f32 n0_i %557))
(approx %567 (+.f32 n0_i %565))
(approx %436 %444)
(approx %437 %445)
(approx %5 %576)
(approx %46 %579)
(approx %581 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 u %9)) %51)))
(approx %92 %587)
(approx %120 %589)
(approx %154 %578)
(approx %176 %592)
(approx %206 %595)
(approx %243 %597)
(approx %272 %599)
(approx %301 (/.f32 n0_i %576))
(approx %339 (*.f32 normAngle %607))
(approx %405 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %610 %398) %400)))
(approx %409 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal 1/2 binary32) n0_i (/.f32 n1_i %9))) %400)))
(approx %412 %416)
(approx %412 (*.f32 %9 (fma.f32 u %401 %622)))
(approx %419 (*.f32 %9 (fma.f32 u %401 (+.f32 %610 %622))))
(approx %438 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (+.f32 (/.f32 %207 %9) %631))) %442)))
(approx %449 %638)
(approx %480 (/.f32 %638 %576))
(approx %517 (+.f32 %595 %599))
(approx %548 (*.f32 normAngle (*.f32 u %607)))
(approx %567 (*.f32 normAngle (fma.f32 u %607 %302)))
(approx %437 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 %631)) %442)))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %655)))
(approx %548 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %659)))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %302 %659))))
(approx %32 #s(literal 1 binary32))
(approx %32 %669)
(approx %33 (+.f32 normAngle %671))
(approx %424 n0_i)
(approx %424 (+.f32 n0_i %676))
(approx %86 %49)
(approx %46 %680)
(approx %46 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %684 %576) %686)))
(approx %46 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %690 (*.f32 #s(literal 1/120 binary32) (/.f32 %692 %576))) %686)))
(approx %46 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %690 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %700 %576) (*.f32 #s(literal 1/120 binary32) (/.f32 %691 %576))))) %686)))
(approx %87 %50)
(approx %88 %51)
(approx %89 %712)
(approx %89 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %683))))
(approx %90 (*.f32 #s(literal 1/6 binary32) %245))
(approx %90 (*.f32 u %722))
(approx %581 %726)
(approx %581 (*.f32 u (+.f32 #s(literal 1 binary32) %722)))
(approx %92 (+.f32 %576 (*.f32 #s(literal -1 binary32) %732)))
(approx %92 (+.f32 %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -1/2 binary32) %738)))))
(approx %92 (+.f32 %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %736 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %744 (*.f32 #s(literal 1/6 binary32) %745)))))))
(approx %120 %755)
(approx %120 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %757 (*.f32 #s(literal -1/2 binary32) %245)))))
(approx %120 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %757 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %9 (*.f32 #s(literal 1/6 binary32) (/.f32 %745 %576))))))))
(approx %154 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %684))))
(approx %154 (*.f32 u (+.f32 normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %682 (*.f32 #s(literal 1/120 binary32) %692))))))
(approx %154 (*.f32 u (+.f32 normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %682 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) %700 (*.f32 #s(literal 1/120 binary32) %691))))))))
(approx %176 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %789 %790)))
(approx %176 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 #s(literal 1/120 binary32) %795))))))
(approx %176 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) %802 (*.f32 #s(literal 1/120 binary32) %803))))))))
(approx %206 %815)
(approx %206 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (*.f32 #s(literal -1/2 binary32) %819)))))
(approx %206 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %745) %576))))))))
(approx %272 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %789 %576) %835)))
(approx %272 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 #s(literal 1/120 binary32) (/.f32 %795 %576))) %835)))
(approx %272 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %802 %576) (*.f32 #s(literal 1/120 binary32) (/.f32 %803 %576))))) %835)))
(approx %855 %415)
(approx %435 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %675 %398) %400)))
(approx %435 (*.f32 u (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %861))) %400)))
(approx %412 %868)
(approx %419 (+.f32 n0_i %868))
(approx %438 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %872)))))
(approx %438 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %880)))))
(approx %449 %886)
(approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 %790))))
(approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %738) %790)))))
(approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %744) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 #s(literal 1/6 binary32) %900))))))))))
(approx %911 %912)
(approx %914 %915)
(approx %917 (+.f32 #s(literal 1 binary32) %920))
(approx %923 (+.f32 n0_i %924))
(approx %927 %928)
(approx %927 (fma.f32 #s(literal -1 binary32) %930 %928))
(approx %933 (fma.f32 u %935 %928))
(approx %938 (+.f32 n0_i %940))
(approx %480 (+.f32 n0_i %944))
(approx %480 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (fma.f32 #s(literal -1/2 binary32) %819 %835)))))
(approx %480 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 #s(literal 1/6 binary32) (/.f32 %900 %576))))) %835)))))
(approx %548 %944)
(approx %436 (*.f32 u %872))
(approx %436 (*.f32 u %880))
(approx %437 (*.f32 u (+.f32 n1_i %402)))
(approx %437 (*.f32 u (+.f32 n1_i %872)))
(approx %437 (*.f32 u (+.f32 n1_i %880)))
(approx %32 %668)
(approx %32 (*.f32 u (-.f32 %977 #s(literal 1 binary32))))
(approx %33 %671)
(approx %33 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %982)))
(approx %424 %676)
(approx %424 (*.f32 u %988))
(approx %89 (*.f32 %49 (-.f32 %992 #s(literal 1/6 binary32))))
(approx %90 %156)
(approx %90 (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %997))))
(approx %581 (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %997 %991))))
(approx %435 %1006)
(approx %435 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %987 %400)))
(approx %435 (*.f32 %49 (-.f32 (fma.f32 #s(literal -1/2 binary32) %987 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1011)))) (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 #s(literal 1/6 binary32) %1011)))))
(approx %419 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 %401 %987)))))
(approx %438 (*.f32 %9 %1006))
(approx %438 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %1029 (*.f32 %9 %400))))
(approx %438 (*.f32 %49 (fma.f32 #s(literal -1 binary32) %1011 %1037)))
(approx %438 (*.f32 %49 (fma.f32 #s(literal -1 binary32) %1011 (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 (+.f32 (/.f32 n0_i %49) %1035))))))
(approx %914 (*.f32 u %1048))
(approx %917 %920)
(approx %917 (*.f32 u (-.f32 %1048 #s(literal 1 binary32))))
(approx %923 %924)
(approx %923 (*.f32 u (fma.f32 n0_i %919 %987)))
(approx %1059 (*.f32 u (+.f32 n1_i %988)))
(approx %927 (*.f32 #s(literal -1 binary32) %930))
(approx %927 (*.f32 u %1066))
(approx %933 %939)
(approx %933 (*.f32 u (+.f32 #s(literal 1 binary32) %1066)))
(approx %938 %940)
(approx %938 (*.f32 u (fma.f32 n1_i %935 %987)))
(approx %567 (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (+.f32 %987 %835))))
(approx %436 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 %1034))))
(approx %437 (*.f32 %49 %1037))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %977))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %982)))))
(approx %424 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1096))))
(approx %89 (*.f32 #s(literal -1 binary32) (*.f32 %49 (-.f32 #s(literal 1/6 binary32) %992))))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 %49 %1105)))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 %49 (-.f32 %1105 %991))))
(approx %92 %1114)
(approx %120 (/.f32 %1114 %576))
(approx %206 %1119)
(approx %435 (*.f32 #s(literal -1 binary32) %1123))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/2 binary32) %987))))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1132 u) %344) u) %1122))))
(approx %419 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %410 %1096))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %9 %1123)))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal 1/2 binary32) %1029 %1147))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1153) u) %1156) u) %1147))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (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) %987 %1152))) u) %1156) u) %1147))))
(approx %449 %1173)
(approx %914 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1175 %977))))
(approx %917 (*.f32 #s(literal -1 binary32) %1181))
(approx %917 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1180 %977))))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1181)))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %987 %1191))))
(approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)))))
(approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1096)))))
(approx %927 (*.f32 #s(literal -1 binary32) (*.f32 u %1206)))
(approx %933 (*.f32 #s(literal -1 binary32) %1211))
(approx %933 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1206 #s(literal 1 binary32)))))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1211)))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %987 %1221))))
(approx %480 (/.f32 %1173 %576))
(approx %517 (+.f32 %1119 %599))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %943 %1096))))
(approx %436 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1152 u) %1156) u) %1147))))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1153 u) %1156) u) %1147))))
(approx %1248 n1_i)
(approx %339 %835)
(approx %339 %943)
(approx %390 %398)
(approx %393 %399)
(approx %394 %347)
(approx %394 %400)
(approx %395 %1121)
(approx %395 (-.f32 %1258 %347))
(approx %855 (*.f32 #s(literal 1/6 binary32) %180))
(approx %855 (fma.f32 #s(literal 1/6 binary32) %180 %1263))
(approx %435 %274)
(approx %435 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 %1267) %255))
(approx %396 %1272)
(approx %396 (fma.f32 #s(literal 1/6 binary32) %1271 %1274))
(approx %405 %1280)
(approx %409 %1282)
(approx %409 (+.f32 n1_i %1280))
(approx %412 %1286)
(approx %412 (fma.f32 n0_i %1288 %1286))
(approx %419 (fma.f32 n0_i %1291 %1286))
(approx %438 (fma.f32 n0_i %127 %276))
(approx %914 (/.f32 (+.f32 n0_i %180) n0_i))
(approx %917 (/.f32 %439 n0_i))
(approx %927 %1301)
(approx %933 (+.f32 u %1306))
(approx %938 (fma.f32 n0_i %1309 %180))
(approx %548 %1312)
(approx %567 (fma.f32 n0_i %755 %597))
(approx %436 %275)
(approx %436 (fma.f32 n0_i %125 %275))
(approx %437 (fma.f32 n0_i %125 %276))
(approx %1248 (*.f32 n0_i %919))
(approx %339 (*.f32 #s(literal -1 binary32) %818))
(approx %339 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %757 %1325)))
(approx %394 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %1329)))
(approx %395 %1258)
(approx %395 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %1334)))
(approx %855 %1263)
(approx %855 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %912 (*.f32 #s(literal 1/3 binary32) u))))
(approx %435 %1267)
(approx %435 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 n0_i) %122) (fma.f32 #s(literal -1/6 binary32) %34 %1346))))
(approx %396 %1274)
(approx %396 (*.f32 n0_i %1353))
(approx %405 %1279)
(approx %405 (*.f32 n0_i (-.f32 %1353 #s(literal 1 binary32))))
(approx %409 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %1352 (fma.f32 #s(literal 1/3 binary32) %9 %918)) #s(literal 1 binary32))))
(approx %412 (*.f32 n0_i %1288))
(approx %412 (*.f32 n0_i %1368))
(approx %419 (*.f32 n0_i %1291))
(approx %419 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1368)))
(approx %438 (*.f32 n0_i %127))
(approx %438 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1380) u)))
(approx %449 %594)
(approx %449 (*.f32 n0_i (+.f32 %587 %1386)))
(approx %917 %1390)
(approx %923 (*.f32 n0_i %1390))
(approx %933 %1306)
(approx %933 (*.f32 n0_i %1397))
(approx %938 (*.f32 n0_i %1309))
(approx %938 (*.f32 n0_i (fma.f32 n1_i %1305 %912)))
(approx %480 (*.f32 n0_i (+.f32 %589 %1405)))
(approx %548 %814)
(approx %548 (*.f32 n0_i %1411))
(approx %567 (*.f32 n0_i %755))
(approx %567 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1411)))
(approx %436 (*.f32 n0_i %125))
(approx %436 (*.f32 n0_i (fma.f32 %9 %124 %1378)))
(approx %437 (*.f32 n0_i %1380))
(approx %1248 (*.f32 #s(literal -1 binary32) %1191))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1325 %757))))
(approx %394 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1334 #s(literal 1/6 binary32)))))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1329 #s(literal 1/3 binary32)))))
(approx %855 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) u %1346))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1447)))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %274 n0_i) %1445) %1446))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1458)))
(approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1463)))
(approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1458))))
(approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1282 n0_i) %1462)))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1477)))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1481)))
(approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1477 #s(literal 1 binary32)))))
(approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1481 #s(literal 1 binary32)))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1493))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1499))))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %587 (*.f32 #s(literal -1 binary32) %1386)))))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %912)))))
(approx %933 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1516)))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) %1405)))))
(approx %548 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1525)))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %753 #s(literal 1 binary32)))))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1525 #s(literal 1 binary32)))))
(approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1493)))
(approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1378 %1493))))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1499)))
(approx %395 %1547)
(approx %395 (-.f32 (fma.f32 #s(literal 1/6 binary32) n1_i %398) %399))
(approx %855 %1552)
(approx %855 (fma.f32 #s(literal 1/6 binary32) %180 %1552))
(approx %435 %212)
(approx %435 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 %1557) %211))
(approx %396 %1561)
(approx %396 %1563)
(approx %405 %1565)
(approx %405 (fma.f32 #s(literal -1 binary32) n0_i %1563))
(approx %409 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %725 %1561)))
(approx %412 %1572)
(approx %412 %1574)
(approx %419 %1576)
(approx %419 (+.f32 n0_i %1574))
(approx %438 (fma.f32 n0_i %34 %1580))
(approx %933 (/.f32 %439 n1_i))
(approx %567 (+.f32 n0_i %1312))
(approx %436 %213)
(approx %436 (fma.f32 n1_i %53 %213))
(approx %437 %1580)
(approx %1248 (*.f32 n1_i %935))
(approx %339 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1594 %686)))
(approx %394 (*.f32 n1_i (-.f32 %1598 #s(literal 1/6 binary32))))
(approx %395 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) %928)) %1598)))
(approx %855 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %1607)))
(approx %435 %1557)
(approx %435 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %209 n1_i) %50) (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1301)))))
(approx %396 (*.f32 n1_i %1620))
(approx %405 (*.f32 n1_i %1623))
(approx %409 (*.f32 n1_i %725))
(approx %409 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %1623)))
(approx %412 (*.f32 n1_i %726))
(approx %412 (*.f32 n1_i (fma.f32 u %725 %1633)))
(approx %419 (*.f32 n1_i (fma.f32 u %725 (+.f32 %928 %1633))))
(approx %438 (*.f32 n1_i %54))
(approx %438 (*.f32 n1_i (+.f32 u (fma.f32 %9 %52 (+.f32 %1301 %1643)))))
(approx %449 (*.f32 n1_i (+.f32 %578 %1649)))
(approx %914 (*.f32 n1_i %1396))
(approx %917 (*.f32 n1_i %1397))
(approx %923 (*.f32 n1_i %1657))
(approx %933 %1657)
(approx %480 (*.f32 n1_i (+.f32 %579 %1661)))
(approx %548 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1665 %680)))
(approx %567 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1665 (+.f32 %928 %680))))
(approx %436 (*.f32 n1_i %53))
(approx %436 (*.f32 n1_i %1675))
(approx %437 (*.f32 n1_i (+.f32 u %1675)))
(approx %1248 (*.f32 #s(literal -1 binary32) %1221))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %686 %1594))))
(approx %394 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %928)))))
(approx %395 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1547 n1_i)) #s(literal 1/6 binary32)))))
(approx %855 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1607 %51))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1703)))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %212 n1_i) %1702) %712))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1619 %10))))
(approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1718)))
(approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1722)))
(approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1718 #s(literal 1 binary32)))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1730)))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1633 %1730))))
(approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %1576 n1_i) %1730))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1743))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %214 n1_i) %1743)))))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %1649)))))
(approx %914 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %1395) %1303))))
(approx %917 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1516)))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1301)))))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %579 (*.f32 #s(literal -1 binary32) %1661)))))
(approx %548 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %680 %1665))))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %680 (*.f32 #s(literal -1 binary32) (/.f32 %815 n1_i))))))
(approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1743)))
(approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1790)))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1790))))
Calls

12 calls:

TimeVariablePoint
6.0ms
normAngle
inf
4.0ms
n0_i
-inf
4.0ms
u
inf
3.0ms
u
0
3.0ms
n0_i
inf

rewrite121.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321409
02001302
16771235
224891235
040691235
045341183
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
83 → 799
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%7 = (*.f32 normAngle %2)
%10 = (pow.f32 normAngle #s(literal 2 binary32))
%13 = (*.f32 n0_i %2)
%14 = (*.f32 normAngle u)
%15 = (pow.f32 u #s(literal 3 binary32))
%19 = (sin normAngle)
%20 = (/ 1 %19)
%21 = (* (sin (* u normAngle)) %20)
%22 = (approx %21 u)
%23 = (*.f32 #s(literal -1/6 binary32) %15)
%24 = (*.f32 #s(literal -1/6 binary32) u)
%25 = (-.f32 %23 %24)
%26 = (*.f32 %10 %25)
%27 = (+.f32 u %26)
%28 = (approx %21 %27)
%29 = (*.f32 n1_i u)
%30 = (sin.f32 %7)
%31 = (/.f32 %30 %4)
%32 = (sin.f32 %14)
%33 = (*.f32 n1_i %32)
%35 = (- 1 u)
%39 = (* (* (sin (* %35 normAngle)) %20) n0_i)
%40 = (approx %39 n0_i)
%41 = (*.f32 n1_i %14)
%42 = (/.f32 %41 %4)
%43 = (* %21 n1_i)
%44 = (approx %43 %42)
%46 = (/.f32 n0_i %4)
%47 = (*.f32 n0_i %31)
%48 = (*.f32 %28 n1_i)
%49 = (*.f32 %22 n1_i)
%50 = (*.f32 #s(literal -1 binary32) n0_i)
%51 = (+.f32 n1_i %50)
%61 = (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %19)) (/ (* n1_i normAngle) %19)) %51)
%62 = (*.f32 #s(literal 1/2 binary32) n0_i)
%63 = (*.f32 #s(literal 1/6 binary32) n0_i)
%64 = (fma.f32 #s(literal -1/6 binary32) n1_i %63)
%65 = (-.f32 %62 %64)
%66 = (*.f32 u %65)
%76 = (* n0_i %35)
%78 = (* n1_i u)
%81 = (- (+ (* -1/6 (* n0_i (pow %35 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %76) (* -1/6 %78)))
%82 = (approx %81 %66)
%83 = (*.f32 %10 %65)
%84 = (fma.f32 #s(literal -1 binary32) n0_i %83)
%85 = (+.f32 n1_i %84)
%86 = (*.f32 u %85)
%87 = (+.f32 n0_i %86)
%93 = (approx (+ %76 (+ %78 (* (pow normAngle 2) %81))) %87)
%95 = (sin (* normAngle u))
%99 = (* n0_i (sin (* normAngle %35)))
%101 = (approx (+ (* n1_i %95) %99) %33)
%102 = (/.f32 %29 n0_i)
%103 = (+.f32 #s(literal 1 binary32) %102)
%104 = (-.f32 %103 u)
%105 = (*.f32 n0_i %104)
%106 = (+ %76 %78)
%107 = (approx %106 %105)
%108 = (/.f32 %13 n1_i)
%109 = (+.f32 u %108)
%110 = (*.f32 n1_i %109)
%111 = (approx %106 %110)
%113 = (approx (/ %95 %19) u)
%114 = (fma.f32 n1_i u %13)
%119 = (*.f32 %113 n1_i)
%122 = (*.f32 u %61)
%123 = (+.f32 n0_i %122)
%124 = (+ %39 %43)
%126 = (*.f32 %10 %82)
%127 = (fma.f32 n1_i u %126)
%128 = (fma.f32 n0_i %2 %127)
#s(literal 1 binary32)
u
%2
normAngle
%4
n0_i
n1_i
%7
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%10
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%13
%14
%15
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
#s(literal -1 binary32)
%40
%41
%42
%44
#s(literal 1/2 binary32)
%46
%47
%48
%49
%50
%51
%61
%62
%63
%64
%65
%66
%82
%83
%84
%85
%86
%87
%93
%101
%102
%103
%104
%105
%107
%108
%109
%110
%111
%113
%114
(approx (/ (+ (* %95 n1_i) %99) %19) %114)
%119
(fma.f32 n1_i %113 %47)
(fma.f32 %30 %46 %119)
%122
%123
(approx %124 %123)
%126
%127
%128
(approx %124 %128)
(+.f32 %40 %49)
(+.f32 %40 %48)
(approx %124 %93)
(+.f32 %40 %44)
(/.f32 %101 %4)
(approx %124 %111)
(approx %124 %107)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%14 = (-.f32 u #s(literal 1 binary32))
%17 = (sin.f32 normAngle)
%18 = (/.f32 #s(literal 1 binary32) %17)
%23 = (*.f32 normAngle %2)
%27 = (*.f32 normAngle %6)
%29 = (*.f32 %6 normAngle)
%32 = (*.f32 normAngle #s(literal 1 binary32))
%34 = (*.f32 #s(literal 1 binary32) normAngle)
%36 = (*.f32 %14 normAngle)
%38 = (*.f32 normAngle %14)
%42 = (neg.f32 normAngle)
%43 = (neg.f32 %42)
%45 = (fabs.f32 normAngle)
%46 = (neg.f32 %45)
%50 = (*.f32 normAngle normAngle)
%62 = (*.f32 %42 normAngle)
%67 = (*.f32 n0_i %2)
%72 = (*.f32 n0_i %6)
%74 = (*.f32 %6 n0_i)
%76 = (*.f32 %14 n0_i)
%78 = (*.f32 normAngle u)
%83 = (*.f32 u u)
%84 = (*.f32 %83 u)
%91 = (sin (* normAngle u))
%92 = (sin normAngle)
%93 = (/ %91 %92)
%94 = (approx %93 u)
%96 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32)))
%97 = (pow.f32 %94 #s(literal 1 binary32))
%98 = (*.f32 #s(literal -1/6 binary32) %83)
%99 = (*.f32 %98 u)
%100 = (*.f32 #s(literal -1/6 binary32) u)
%105 = (*.f32 %83 #s(literal -1/6 binary32))
%118 = (*.f32 #s(literal 1/6 binary32) u)
%120 = (-.f32 %84 u)
%121 = (*.f32 %120 #s(literal -1/6 binary32))
%142 = (*.f32 #s(literal -1/6 binary32) (-.f32 u %84))
%144 = (*.f32 %121 normAngle)
%146 = (*.f32 %50 #s(literal -1/6 binary32))
%147 = (*.f32 %146 %120)
%150 = (*.f32 %120 %50)
%152 = (*.f32 normAngle %121)
%156 = (*.f32 %118 %50)
%158 = (*.f32 %50 %118)
%165 = (*.f32 %142 %50)
%167 = (fma.f32 %146 %120 u)
%179 = (neg.f32 %62)
%185 = (approx %93 %167)
%189 = (*.f32 n1_i u)
%194 = (sin.f32 %23)
%202 = (sin.f32 %32)
%203 = (cos.f32 %27)
%206 = (*.f32 (cos.f32 %32) (sin.f32 %27))
%208 = (sin.f32 %34)
%209 = (cos.f32 %29)
%212 = (*.f32 (cos.f32 %34) (sin.f32 %29))
%223 = (*.f32 %194 #s(literal -1 binary32))
%225 = (neg.f32 %194)
%226 = (/.f32 #s(literal -1 binary32) %17)
%230 = (/.f32 %194 %17)
%232 = (*.f32 #s(literal -1 binary32) %194)
%234 = (sin.f32 %42)
%235 = (*.f32 #s(literal 2 binary32) %234)
%239 = (neg.f32 %225)
%241 = (sin.f32 %43)
%242 = (*.f32 #s(literal 2 binary32) %241)
%247 = (*.f32 #s(literal 2 binary32) %17)
%252 = (neg.f32 %241)
%270 = (sin.f32 %78)
%280 = (*.f32 %270 n1_i)
%287 = (- 1 u)
%289 = (sin (* normAngle %287))
%291 = (approx (* (/ n0_i %92) %289) n0_i)
%296 = (*.f32 n1_i normAngle)
%298 = (*.f32 %78 n1_i)
%305 = (*.f32 %298 #s(literal 1 binary32))
%307 = (/.f32 %78 %17)
%309 = (neg.f32 %298)
%322 = (*.f32 %298 #s(literal -1 binary32))
%327 = (neg.f32 %309)
%334 = (/.f32 %298 %17)
%346 = (* %91 n1_i)
%348 = (approx (/ %346 %92) %334)
%352 = (neg.f32 n0_i)
%354 = (/.f32 %352 %17)
%358 = (/.f32 n0_i %17)
%360 = (*.f32 #s(literal 2 binary32) %352)
%362 = (*.f32 #s(literal 2 binary32) n0_i)
%376 = (*.f32 %194 n0_i)
%379 = (*.f32 %230 n0_i)
%383 = (*.f32 %225 n0_i)
%393 = (*.f32 %185 n1_i)
%398 = (*.f32 %94 n1_i)
%399 = (*.f32 n1_i %94)
%401 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32)))
%402 = (pow.f32 %398 #s(literal 1 binary32))
%405 = (/.f32 #s(literal -1 binary32) n0_i)
%408 = (-.f32 n1_i n0_i)
%411 = (neg.f32 n1_i)
%427 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %92) %408)
%431 = (*.f32 #s(literal 1/2 binary32) n0_i)
%436 = (*.f32 #s(literal 1/6 binary32) n0_i)
%441 = (*.f32 #s(literal -1/6 binary32) n0_i)
%443 = (*.f32 #s(literal -1/6 binary32) %408)
%446 = (*.f32 #s(literal -1/6 binary32) n1_i)
%448 = (*.f32 #s(literal 1/6 binary32) n1_i)
%461 = (neg.f32 %443)
%463 = (-.f32 %431 %443)
%468 = (fma.f32 #s(literal 1/2 binary32) n0_i %448)
%480 = (fma.f32 #s(literal -1/6 binary32) %408 (*.f32 #s(literal -1/2 binary32) n0_i))
%482 = (*.f32 %463 u)
%486 = (*.f32 %461 u)
%488 = (*.f32 u %461)
%508 = (+ (* n1_i u) (* n0_i %287))
%510 = (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %287 3) n0_i)) %508))
%511 = (approx %510 %482)
%515 = (*.f32 %463 normAngle)
%517 = (*.f32 %463 %50)
%519 = (*.f32 normAngle %463)
%523 = (*.f32 %461 %50)
%525 = (*.f32 %50 %461)
%532 = (*.f32 %480 %50)
%534 = (fma.f32 %480 %50 n0_i)
%535 = (neg.f32 %534)
%542 = (*.f32 %179 %463)
%553 = (-.f32 n1_i %534)
%564 = (fma.f32 %515 normAngle n1_i)
%566 = (+.f32 n1_i %517)
%582 = (*.f32 %553 u)
%590 = (*.f32 %535 u)
%594 = (*.f32 %517 u)
%598 = (*.f32 u %517)
%608 = (fma.f32 %553 u n0_i)
%612 = (*.f32 %6 %553)
%614 = (fma.f32 %535 u n0_i)
%619 = (fma.f32 n1_i u n0_i)
%634 = (approx (+ %508 (* %510 (pow normAngle 2))) %608)
%639 = (+ %346 (* %289 n0_i))
%640 = (approx %639 %280)
%644 = (/.f32 u n0_i)
%646 = (/.f32 #s(literal 1 binary32) n0_i)
%648 = (*.f32 %411 u)
%652 = (*.f32 n1_i %646)
%654 = (/.f32 n1_i n0_i)
%656 = (*.f32 %189 #s(literal 1 binary32))
%659 = (/.f32 %189 #s(literal 1 binary32))
%662 = (neg.f32 %648)
%668 = (/.f32 %648 n0_i)
%671 = (/.f32 %189 n0_i)
%691 = (fma.f32 #s(literal 1 binary32) %352 %648)
%694 = (neg.f32 %619)
%699 = (/.f32 %619 n0_i)
%718 = (-.f32 %699 u)
%726 = (-.f32 %671 u)
%743 = (-.f32 u %699)
%745 = (*.f32 %718 n0_i)
%764 = (approx %508 %745)
%768 = (/.f32 %2 n1_i)
%770 = (/.f32 #s(literal 1 binary32) n1_i)
%772 = (/.f32 #s(literal -1 binary32) n1_i)
%776 = (*.f32 n0_i %770)
%778 = (/.f32 n0_i n1_i)
%782 = (*.f32 %67 #s(literal 1 binary32))
%783 = (neg.f32 %782)
%786 = (neg.f32 %411)
%791 = (/.f32 %67 n1_i)
%799 = (/.f32 %76 n1_i)
%801 = (fma.f32 n1_i u %67)
%804 = (*.f32 n1_i %76)
%810 = (*.f32 n1_i n1_i)
%813 = (*.f32 n1_i %67)
%818 = (*.f32 n1_i %648)
%826 = (*.f32 %67 n1_i)
%833 = (fma.f32 %6 n1_i %76)
%836 = (neg.f32 %801)
%844 = (fma.f32 %768 n0_i u)
%847 = (/.f32 %189 n1_i)
%875 = (*.f32 n1_i %801)
%878 = (*.f32 %801 n1_i)
%883 = (fma.f32 %67 #s(literal 1 binary32) %189)
%903 = (approx %508 %883)
%911 = (*.f32 %786 u)
%928 = (/ %639 %92)
%929 = (approx %928 %801)
%933 = (fma.f32 %398 %17 %376)
%935 = (/.f32 (neg.f32 %933) %234)
%936 = (/.f32 %933 %17)
%937 = (fma.f32 %94 n1_i %379)
%939 = (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32)))
%940 = (*.f32 %352 %230)
%941 = (-.f32 %398 %940)
%942 = (neg.f32 %94)
%943 = (*.f32 %942 n1_i)
%944 = (-.f32 %379 %943)
%945 = (neg.f32 %940)
%946 = (fma.f32 %94 n1_i %945)
%948 = (*.f32 (neg.f32 %942) n1_i)
%949 = (fma.f32 %376 %18 %948)
%950 = (neg.f32 %943)
%951 = (fma.f32 %376 %18 %950)
%952 = (fma.f32 %376 %18 %398)
%953 = (fma.f32 %358 %194 %948)
%954 = (fma.f32 %358 %194 %950)
%955 = (fma.f32 %358 %194 %398)
%956 = (fma.f32 %230 n0_i %948)
%957 = (fma.f32 %230 n0_i %950)
%958 = (fma.f32 %230 n0_i %398)
%959 = (fma.f32 %194 %358 %948)
%960 = (fma.f32 %194 %358 %950)
%961 = (fma.f32 %194 %358 %398)
%962 = (fma.f32 %18 %376 %948)
%963 = (fma.f32 %18 %376 %950)
%964 = (fma.f32 %18 %376 %398)
%965 = (fma.f32 n1_i %94 %945)
%966 = (fma.f32 n1_i %94 %379)
%967 = (fma.f32 n0_i %230 %948)
%968 = (fma.f32 n0_i %230 %950)
%969 = (fma.f32 n0_i %230 %398)
%970 = (pow.f32 %937 #s(literal 1 binary32))
%971 = (+.f32 %398 %945)
%972 = (+.f32 %398 %379)
%973 = (+.f32 %379 %948)
%974 = (+.f32 %379 %950)
%975 = (+.f32 %379 %398)
%977 = (neg.f32 (-.f32 %940 %398))
%979 = (neg.f32 (-.f32 %943 %379))
%980 = (*.f32 %427 u)
%985 = (fma.f32 %427 u n0_i)
%989 = (*.f32 %6 %427)
%1001 = (approx %928 %985)
%1005 = (*.f32 %511 normAngle)
%1007 = (*.f32 %511 %50)
%1009 = (*.f32 normAngle %511)
%1014 = (fma.f32 %511 %50 %189)
%1018 = (neg.f32 %1007)
%1022 = (*.f32 %179 %511)
%1024 = (neg.f32 %1018)
%1036 = (neg.f32 %1014)
%1038 = (fma.f32 %511 %50 %801)
%1052 = (fma.f32 %1005 normAngle %67)
%1054 = (fma.f32 n0_i %2 %1007)
%1071 = (approx %928 %1038)
%1075 = (fma.f32 %94 n1_i %291)
%1078 = (neg.f32 %291)
%1089 = (fma.f32 %185 n1_i %291)
%1093 = (neg.f32 %185)
%1094 = (*.f32 %1093 n1_i)
%1107 = (approx %928 %634)
%1111 = (+.f32 %348 %291)
%1115 = (neg.f32 %348)
%1123 = (*.f32 %640 #s(literal 1 binary32))
%1125 = (neg.f32 %640)
%1129 = (*.f32 %640 #s(literal -1 binary32))
%1134 = (neg.f32 %1125)
%1141 = (/.f32 %640 %17)
%1153 = (approx %928 %903)
%1157 = (approx %928 %764)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %7)
%2
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(neg.f32 %14)
normAngle
(/.f32 #s(literal 1 binary32) %18)
(pow.f32 %17 #s(literal 1 binary32))
%17
n0_i
n1_i
%23
(*.f32 %2 normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(fma.f32 normAngle #s(literal 1 binary32) %27)
(fma.f32 #s(literal 1 binary32) normAngle %29)
(pow.f32 %23 #s(literal 1 binary32))
(+.f32 %32 %27)
(+.f32 %34 %29)
(neg.f32 %36)
(neg.f32 %38)
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %43 %43)
(*.f32 %46 %46)
(*.f32 %42 %42)
(*.f32 %45 %45)
%50
(/.f32 #s(literal 1 binary32) (pow.f32 normAngle #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %50 %50))
(pow.f32 %42 #s(literal 2 binary32))
(pow.f32 %45 #s(literal 2 binary32))
(pow.f32 %50 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
(fabs.f32 %62)
(fabs.f32 %50)
#s(literal 3 binary32)
#s(literal 1/6 binary32)
%67
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(pow.f32 %67 #s(literal 1 binary32))
(+.f32 n0_i %72)
(+.f32 n0_i %74)
(neg.f32 %76)
%78
(*.f32 u normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
(pow.f32 %78 #s(literal 1 binary32))
%84
(*.f32 u %83)
(/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
(pow.f32 %84 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
%96
%94
%97
%99
(*.f32 %83 %100)
(*.f32 %100 %83)
(*.f32 %84 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %84)
(*.f32 u %105)
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(pow.f32 %99 #s(literal 1 binary32))
(neg.f32 (*.f32 %84 #s(literal 1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %84))
%100
(*.f32 u #s(literal -1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(pow.f32 %100 #s(literal 1 binary32))
(neg.f32 %118)
%121
(*.f32 #s(literal -1/6 binary32) %120)
(/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
(-.f32 %99 %100)
(fma.f32 %98 u %118)
(fma.f32 %6 #s(literal -1/6 binary32) %99)
(fma.f32 %83 %100 %118)
(fma.f32 %100 %83 %118)
(fma.f32 %84 #s(literal -1/6 binary32) %118)
(fma.f32 #s(literal 1/6 binary32) u %99)
(fma.f32 #s(literal -1/6 binary32) %6 %99)
(fma.f32 #s(literal -1/6 binary32) %84 %118)
(fma.f32 u %105 %118)
(fma.f32 u #s(literal 1/6 binary32) %99)
(pow.f32 %121 #s(literal 1 binary32))
(+.f32 %118 %99)
(+.f32 %99 %118)
(neg.f32 (*.f32 #s(literal 1/6 binary32) %120))
(neg.f32 %142)
(*.f32 %144 normAngle)
%147
(*.f32 %121 %50)
(*.f32 %50 %121)
(*.f32 #s(literal -1/6 binary32) %150)
(*.f32 normAngle %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32)))
(fma.f32 %99 %50 %156)
(fma.f32 %50 %99 %158)
(pow.f32 %147 #s(literal 1 binary32))
(+.f32 (*.f32 %50 %99) %158)
(+.f32 (*.f32 %99 %50) %156)
(neg.f32 %165)
(/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
(-.f32 %147 %6)
(-.f32 u %165)
(fma.f32 %144 normAngle u)
%167
(fma.f32 %121 %50 u)
(fma.f32 %50 %121 u)
(fma.f32 #s(literal -1/6 binary32) %150 u)
(fma.f32 normAngle %152 u)
(pow.f32 %167 #s(literal 1 binary32))
(+.f32 %147 u)
(+.f32 u (*.f32 %179 %121))
(+.f32 u %147)
(neg.f32 (-.f32 %165 u))
(/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
%185
(pow.f32 %185 #s(literal 1 binary32))
%189
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32)))
(pow.f32 %189 #s(literal 1 binary32))
(*.f32 (*.f32 %194 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %194 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %194)
(/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32)))
(fma.f32 %202 %203 %206)
(fma.f32 %208 %209 %212)
(pow.f32 %194 #s(literal 1 binary32))
%194
(+.f32 (*.f32 %202 %203) %206)
(+.f32 (*.f32 %208 %209) %212)
(neg.f32 (sin.f32 %36))
(neg.f32 (sin.f32 %38))
(neg.f32 %223)
(*.f32 %225 %226)
(*.f32 %194 %18)
(*.f32 %18 %194)
(*.f32 #s(literal 1 binary32) %230)
(/.f32 (*.f32 #s(literal 2 binary32) %232) %235)
(/.f32 (*.f32 #s(literal 2 binary32) %223) %235)
(/.f32 (*.f32 #s(literal 2 binary32) %239) %242)
(/.f32 (*.f32 #s(literal 2 binary32) %225) %235)
(/.f32 (*.f32 #s(literal 2 binary32) %194) %247)
(/.f32 (neg.f32 %232) %241)
(/.f32 (neg.f32 %239) %252)
(/.f32 %232 %234)
(/.f32 %223 %234)
(/.f32 %239 %241)
(/.f32 %225 %234)
(/.f32 %194 %241)
%230
(/.f32 #s(literal 1 binary32) (/.f32 %234 %225))
(/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %194))
(pow.f32 %230 #s(literal 1 binary32))
(neg.f32 (/.f32 %194 %234))
(neg.f32 (/.f32 %225 %17))
(*.f32 (*.f32 %270 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %270 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %270)
(/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32)))
(pow.f32 %270 #s(literal 1 binary32))
%270
(neg.f32 (*.f32 %270 #s(literal -1 binary32)))
%280
(*.f32 n1_i %270)
(/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32)))
(pow.f32 %280 #s(literal 1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32)))
%291
(pow.f32 %291 #s(literal 1 binary32))
(*.f32 %189 normAngle)
(*.f32 %296 u)
%298
(*.f32 n1_i %78)
(*.f32 normAngle %189)
(*.f32 u %296)
(/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32)))
(pow.f32 %298 #s(literal 1 binary32))
(*.f32 %305 %18)
(*.f32 %307 n1_i)
(*.f32 %309 %226)
(*.f32 %296 (*.f32 u %18))
(*.f32 %296 (/.f32 u %17))
(*.f32 %298 %18)
(*.f32 %18 %298)
(*.f32 %78 (/.f32 n1_i %17))
(*.f32 %78 (*.f32 %18 n1_i))
(*.f32 n1_i %307)
(/.f32 (neg.f32 %322) %241)
(/.f32 (neg.f32 %305) %234)
(/.f32 (neg.f32 %327) %252)
(/.f32 %322 %234)
(/.f32 %305 %17)
(/.f32 %327 %241)
(/.f32 %309 %234)
%334
(/.f32 #s(literal 1 binary32) (/.f32 %234 %309))
(/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %298))
(pow.f32 %334 #s(literal 1 binary32))
(neg.f32 (/.f32 %298 %234))
(neg.f32 (/.f32 %309 %17))
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
%348
(pow.f32 %348 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 %352 %226)
(*.f32 #s(literal -1 binary32) %354)
(*.f32 %18 n0_i)
(*.f32 n0_i %18)
(*.f32 #s(literal 1 binary32) %358)
(/.f32 %360 %235)
(/.f32 %362 %242)
(/.f32 %362 %247)
(/.f32 %352 %252)
(/.f32 %352 %234)
(/.f32 n0_i %241)
%358
(/.f32 #s(literal 1 binary32) (/.f32 %234 %352))
(/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 n0_i))
(pow.f32 %358 #s(literal 1 binary32))
(neg.f32 %354)
(*.f32 %376 %18)
(*.f32 %358 %194)
%379
(*.f32 %194 %358)
(*.f32 %18 %376)
(*.f32 n0_i %230)
(/.f32 (neg.f32 %383) %241)
(/.f32 %383 %234)
(/.f32 %376 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %376))
(/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32)))
(pow.f32 %379 #s(literal 1 binary32))
%393
(*.f32 n1_i %185)
(/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32)))
(pow.f32 %393 #s(literal 1 binary32))
%398
%399
%401
%402
(*.f32 #s(literal -1 binary32) n0_i)
(*.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %405)
(pow.f32 %352 #s(literal 1 binary32))
%352
(/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32)))
(-.f32 %352 %411)
%408
(fma.f32 #s(literal -1 binary32) n0_i n1_i)
(fma.f32 n0_i #s(literal -1 binary32) n1_i)
(pow.f32 %408 #s(literal 1 binary32))
(+.f32 %352 n1_i)
(+.f32 n1_i %352)
(neg.f32 (-.f32 n0_i n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32)))
%427
(pow.f32 %427 #s(literal 1 binary32))
%431
(*.f32 n0_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %431 #s(literal -1 binary32)))
(pow.f32 %431 #s(literal 1 binary32))
%436
(*.f32 n0_i #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(pow.f32 %436 #s(literal 1 binary32))
(neg.f32 %441)
%443
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
(-.f32 %446 %441)
(-.f32 %436 %448)
(-.f32 %436 (*.f32 %411 #s(literal -1/6 binary32)))
(-.f32 %436 (neg.f32 %446))
(fma.f32 #s(literal 1/6 binary32) n0_i %446)
(fma.f32 #s(literal -1/6 binary32) n1_i %436)
(fma.f32 n1_i #s(literal -1/6 binary32) %436)
(fma.f32 n0_i #s(literal 1/6 binary32) %446)
(pow.f32 %443 #s(literal 1 binary32))
(+.f32 %446 %436)
(+.f32 %436 %446)
(neg.f32 %461)
(/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32)))
(-.f32 (-.f32 %431 %436) %446)
(-.f32 %468 %436)
%463
(fma.f32 #s(literal 1/2 binary32) n0_i %461)
(fma.f32 n0_i #s(literal 1/2 binary32) %461)
(pow.f32 %463 #s(literal 1 binary32))
(+.f32 %468 %441)
(+.f32 %461 %431)
(+.f32 %431 %461)
(neg.f32 (-.f32 %436 %468))
(neg.f32 %480)
%482
(*.f32 u %463)
(/.f32 #s(literal 1 binary32) (pow.f32 %482 #s(literal -1 binary32)))
(fma.f32 %431 u %486)
(fma.f32 u %431 %488)
(pow.f32 %482 #s(literal 1 binary32))
(+.f32 (*.f32 u %431) %488)
(+.f32 (*.f32 %431 u) %486)
(neg.f32 (*.f32 %480 u))
(neg.f32 (*.f32 u %480))
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
%511
(pow.f32 %511 #s(literal 1 binary32))
(*.f32 %515 normAngle)
%517
(*.f32 %50 %463)
(*.f32 normAngle %519)
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(fma.f32 %431 %50 %523)
(fma.f32 %50 %431 %525)
(pow.f32 %517 #s(literal 1 binary32))
(+.f32 (*.f32 %50 %431) %525)
(+.f32 (*.f32 %431 %50) %523)
(neg.f32 %532)
(/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
(-.f32 %517 n0_i)
(-.f32 %352 %532)
(fma.f32 %515 normAngle %352)
(fma.f32 %463 %50 %352)
(fma.f32 #s(literal -1 binary32) n0_i %542)
(fma.f32 #s(literal -1 binary32) n0_i %517)
(fma.f32 %50 %463 %352)
(fma.f32 n0_i #s(literal -1 binary32) %542)
(fma.f32 n0_i #s(literal -1 binary32) %517)
(fma.f32 normAngle %519 %352)
(pow.f32 %535 #s(literal 1 binary32))
(+.f32 %517 %352)
(+.f32 %352 %542)
(+.f32 %352 %517)
%535
(/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32)))
(-.f32 %535 %411)
(-.f32 %408 %532)
(-.f32 %352 (-.f32 %532 n1_i))
(-.f32 n1_i (-.f32 n0_i %517))
%553
(fma.f32 %515 normAngle %408)
(fma.f32 %463 %50 %408)
(fma.f32 #s(literal -1 binary32) n0_i %564)
(fma.f32 #s(literal -1 binary32) n0_i %566)
(fma.f32 %50 %463 %408)
(fma.f32 n0_i #s(literal -1 binary32) %564)
(fma.f32 n0_i #s(literal -1 binary32) %566)
(fma.f32 normAngle %519 %408)
(pow.f32 %553 #s(literal 1 binary32))
(+.f32 %566 %352)
(+.f32 %535 n1_i)
(+.f32 %517 %408)
(+.f32 %408 %517)
(+.f32 %352 %564)
(+.f32 %352 %566)
(+.f32 n1_i %535)
(neg.f32 (-.f32 %534 n1_i))
%582
(*.f32 u %553)
(/.f32 #s(literal 1 binary32) (pow.f32 %582 #s(literal -1 binary32)))
(-.f32 %189 (*.f32 %6 %535))
(-.f32 %189 (*.f32 %534 u))
(-.f32 %189 (neg.f32 %590))
(fma.f32 %535 u %189)
(fma.f32 %408 u %594)
(fma.f32 n1_i u %590)
(fma.f32 u %535 %189)
(fma.f32 u %408 %598)
(fma.f32 u n1_i %590)
(pow.f32 %582 #s(literal 1 binary32))
(+.f32 (*.f32 u %408) %598)
(+.f32 (*.f32 %408 u) %594)
(+.f32 %590 %189)
(+.f32 %189 %590)
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(-.f32 %582 %352)
(-.f32 n0_i %612)
%608
(fma.f32 n1_i u %614)
(fma.f32 u %553 n0_i)
(fma.f32 u n1_i %614)
(pow.f32 %608 #s(literal 1 binary32))
(+.f32 %619 %590)
(+.f32 %582 n0_i)
(+.f32 %189 %614)
(+.f32 n0_i (*.f32 %7 %553))
(+.f32 n0_i (neg.f32 %612))
(+.f32 n0_i %582)
(neg.f32 (-.f32 %612 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32)))
%634
(pow.f32 %634 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32)))
%640
(pow.f32 %640 #s(literal 1 binary32))
(*.f32 %644 n1_i)
(*.f32 %646 %189)
(*.f32 %648 %405)
(*.f32 %189 %646)
(*.f32 n1_i %644)
(*.f32 u %652)
(*.f32 u %654)
(/.f32 (neg.f32 %656) %352)
(/.f32 (neg.f32 %659) %352)
(/.f32 (neg.f32 %662) %352)
(/.f32 %656 n0_i)
(/.f32 %659 n0_i)
(/.f32 %662 n0_i)
(/.f32 %668 #s(literal -1 binary32))
(/.f32 %648 %352)
(/.f32 %671 #s(literal 1 binary32))
%671
(/.f32 #s(literal 1 binary32) (/.f32 %352 %648))
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %189))
(pow.f32 %671 #s(literal 1 binary32))
(neg.f32 %668)
(*.f32 %619 %646)
(/.f32 (-.f32 %360 (*.f32 #s(literal 2 binary32) %662)) %360)
(/.f32 (-.f32 %362 (*.f32 #s(literal 2 binary32) %648)) %362)
(/.f32 (-.f32 %360 (*.f32 #s(literal 2 binary32) %189)) %360)
(/.f32 (neg.f32 %691) n0_i)
(/.f32 (neg.f32 %694) n0_i)
(/.f32 %691 %352)
(/.f32 %694 %352)
%699
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %619))
(/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32)))
(-.f32 %671 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %668)
(fma.f32 %644 n1_i #s(literal 1 binary32))
(fma.f32 %646 %189 #s(literal 1 binary32))
(fma.f32 %648 %405 #s(literal 1 binary32))
(fma.f32 %189 %646 #s(literal 1 binary32))
(fma.f32 n1_i %644 #s(literal 1 binary32))
(fma.f32 u %652 #s(literal 1 binary32))
(fma.f32 u %654 #s(literal 1 binary32))
(pow.f32 %699 #s(literal 1 binary32))
(+.f32 %671 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %671)
(neg.f32 (-.f32 %668 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32)))
(-.f32 %699 %7)
%718
(-.f32 #s(literal 1 binary32) (-.f32 %668 %6))
(-.f32 #s(literal 1 binary32) (fma.f32 %411 %644 u))
(-.f32 #s(literal 1 binary32) (neg.f32 %726))
(fma.f32 %644 n1_i %2)
(fma.f32 %646 %189 %2)
(fma.f32 %619 %646 %6)
(fma.f32 %648 %405 %2)
(fma.f32 %189 %646 %2)
(fma.f32 n1_i %644 %2)
(fma.f32 u %652 %2)
(fma.f32 u %654 %2)
(pow.f32 %718 #s(literal 1 binary32))
(+.f32 %726 #s(literal 1 binary32))
(+.f32 %6 %699)
(+.f32 %699 %6)
(+.f32 %671 %2)
(+.f32 #s(literal 1 binary32) %726)
(neg.f32 %743)
%745
(*.f32 n0_i %718)
(/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32)))
(fma.f32 %699 n0_i %74)
(fma.f32 n0_i %699 %72)
(pow.f32 %745 #s(literal 1 binary32))
(+.f32 (*.f32 n0_i %699) %72)
(+.f32 (*.f32 %699 n0_i) %74)
(+.f32 n0_i (*.f32 n0_i %726))
(+.f32 n0_i (*.f32 %726 n0_i))
(neg.f32 (*.f32 %743 n0_i))
(neg.f32 (*.f32 n0_i %743))
(/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32)))
%764
(pow.f32 %764 #s(literal 1 binary32))
(*.f32 %768 n0_i)
(*.f32 %770 %67)
(*.f32 %76 %772)
(*.f32 %67 %770)
(*.f32 n0_i %768)
(*.f32 %2 %776)
(*.f32 %2 %778)
(/.f32 (*.f32 %352 %14) n1_i)
(/.f32 %783 %411)
(/.f32 %782 n1_i)
(/.f32 %76 (neg.f32 %786))
(/.f32 %76 %411)
(/.f32 %67 %786)
%791
(/.f32 #s(literal 1 binary32) (/.f32 %411 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %67))
(pow.f32 %791 #s(literal 1 binary32))
(neg.f32 %799)
(*.f32 %801 %770)
(/.f32 (-.f32 (*.f32 %189 %786) %804) (*.f32 n1_i %786))
(/.f32 (-.f32 (*.f32 %189 n1_i) %804) %810)
(/.f32 (-.f32 (*.f32 %189 %411) %813) (*.f32 n1_i %411))
(/.f32 (-.f32 (*.f32 %782 n1_i) %818) %810)
(/.f32 (-.f32 (*.f32 %76 n1_i) (*.f32 %411 %648)) (*.f32 %411 n1_i))
(/.f32 (-.f32 %826 (*.f32 %786 %648)) (*.f32 %786 n1_i))
(/.f32 (-.f32 %826 %818) %810)
(/.f32 (neg.f32 %833) %786)
(/.f32 (neg.f32 %836) %786)
(/.f32 %833 %411)
(/.f32 %836 %411)
(/.f32 %801 n1_i)
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %801))
(/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32)))
(-.f32 %847 %799)
(-.f32 %791 (/.f32 %648 n1_i))
(-.f32 %791 %6)
(-.f32 u %799)
(fma.f32 %768 n0_i %847)
%844
(fma.f32 %770 %67 %847)
(fma.f32 %770 %67 u)
(fma.f32 %76 %772 %847)
(fma.f32 %76 %772 u)
(fma.f32 %67 %770 %847)
(fma.f32 %67 %770 u)
(fma.f32 n0_i %768 %847)
(fma.f32 n0_i %768 u)
(fma.f32 %2 %776 %847)
(fma.f32 %2 %776 u)
(fma.f32 %2 %778 %847)
(fma.f32 %2 %778 u)
(pow.f32 %844 #s(literal 1 binary32))
(+.f32 %847 %791)
(+.f32 %791 %847)
(+.f32 %791 u)
(+.f32 u %791)
(neg.f32 (-.f32 %799 u))
(*.f32 %844 n1_i)
(*.f32 n1_i %844)
(/.f32 (neg.f32 %875) %411)
(/.f32 (neg.f32 %878) %411)
(/.f32 %875 n1_i)
(/.f32 %878 n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %883 #s(literal -1 binary32)))
(-.f32 %189 (*.f32 %411 %791))
(-.f32 %189 (*.f32 %799 n1_i))
(-.f32 %189 %783)
(fma.f32 (*.f32 n1_i n0_i) %768 %189)
(fma.f32 %813 %770 %189)
(fma.f32 %791 n1_i %189)
%883
(fma.f32 n1_i %791 %189)
(fma.f32 n1_i u %782)
(fma.f32 n0_i (*.f32 %768 n1_i) %189)
(fma.f32 u n1_i %782)
(pow.f32 %883 #s(literal 1 binary32))
(+.f32 %782 %189)
(+.f32 %189 %782)
(/.f32 #s(literal 1 binary32) (pow.f32 %903 #s(literal -1 binary32)))
%903
(pow.f32 %903 #s(literal 1 binary32))
%96
%94
%97
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(-.f32 %189 %76)
(-.f32 %67 %648)
%801
(fma.f32 n0_i %2 %911)
(fma.f32 n0_i %2 %662)
(fma.f32 n0_i %2 %189)
(fma.f32 %2 n0_i %911)
(fma.f32 %2 n0_i %662)
(fma.f32 %2 n0_i %189)
(fma.f32 u n1_i %67)
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 %189 %67)
(+.f32 %67 %911)
(+.f32 %67 %662)
(+.f32 %67 %189)
(neg.f32 (-.f32 %76 %189))
(neg.f32 (-.f32 %648 %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %929 #s(literal -1 binary32)))
%929
(pow.f32 %929 #s(literal 1 binary32))
%398
%399
%401
%402
%935
%936
%939
%941
%944
%946
%937
%949
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%977
%979
%935
%936
%939
%941
%944
%946
%937
%949
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%977
%979
%980
(*.f32 u %427)
(/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32)))
(pow.f32 %980 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
(-.f32 %980 %352)
(-.f32 n0_i %989)
%985
(fma.f32 u %427 n0_i)
(pow.f32 %985 #s(literal 1 binary32))
(+.f32 %980 n0_i)
(+.f32 n0_i (*.f32 %7 %427))
(+.f32 n0_i (neg.f32 %989))
(+.f32 n0_i %980)
(neg.f32 (-.f32 %989 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32)))
%1001
(pow.f32 %1001 #s(literal 1 binary32))
(*.f32 %1005 normAngle)
%1007
(*.f32 %50 %511)
(*.f32 normAngle %1009)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(pow.f32 %1007 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32)))
(-.f32 %1007 %648)
(-.f32 %189 %1018)
(fma.f32 %1005 normAngle %189)
%1014
(fma.f32 %50 %511 %189)
(fma.f32 n1_i u %1022)
(fma.f32 n1_i u %1024)
(fma.f32 n1_i u %1007)
(fma.f32 normAngle %1009 %189)
(fma.f32 u n1_i %1022)
(fma.f32 u n1_i %1024)
(fma.f32 u n1_i %1007)
(pow.f32 %1014 #s(literal 1 binary32))
(+.f32 %1007 %189)
(+.f32 %189 %1022)
(+.f32 %189 %1024)
(+.f32 %189 %1007)
(neg.f32 %1036)
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(-.f32 %1014 %76)
(-.f32 %801 %1018)
(-.f32 %189 (-.f32 %1018 %67))
(-.f32 %189 (-.f32 %76 %1007))
(-.f32 %67 (-.f32 %648 %1007))
(-.f32 %67 %1036)
(fma.f32 %1005 normAngle %801)
%1038
(fma.f32 %50 %511 %801)
(fma.f32 n1_i u %1052)
(fma.f32 n1_i u %1054)
(fma.f32 n0_i %2 %1014)
(fma.f32 normAngle %1009 %801)
(fma.f32 %2 n0_i %1014)
(fma.f32 u n1_i %1052)
(fma.f32 u n1_i %1054)
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1054 %189)
(+.f32 %1014 %67)
(+.f32 %1007 %801)
(+.f32 %801 %1007)
(+.f32 %189 %1052)
(+.f32 %189 %1054)
(+.f32 %67 %1014)
(neg.f32 (-.f32 %1036 %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %1071 #s(literal -1 binary32)))
%1071
(pow.f32 %1071 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
(-.f32 %398 %1078)
(-.f32 %291 %943)
%1075
(fma.f32 n1_i %94 %291)
(pow.f32 %1075 #s(literal 1 binary32))
(+.f32 %398 %291)
(+.f32 %291 %948)
(+.f32 %291 %950)
(+.f32 %291 %398)
(neg.f32 (-.f32 %943 %291))
(/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32)))
(-.f32 %393 %1078)
(-.f32 %291 %1094)
%1089
(fma.f32 n1_i %185 %291)
(pow.f32 %1089 #s(literal 1 binary32))
(+.f32 %393 %291)
(+.f32 %291 (*.f32 (neg.f32 %1093) n1_i))
(+.f32 %291 (neg.f32 %1094))
(+.f32 %291 %393)
(neg.f32 (-.f32 %1094 %291))
(/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32)))
%1107
(pow.f32 %1107 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
(-.f32 %348 %1078)
(-.f32 %291 %1115)
(pow.f32 %1111 #s(literal 1 binary32))
%1111
(+.f32 %291 (neg.f32 %1115))
(+.f32 %291 %348)
(neg.f32 (-.f32 %1115 %291))
(*.f32 %1123 %18)
(*.f32 %1125 %226)
(*.f32 %640 %18)
(*.f32 %18 %640)
(/.f32 (neg.f32 %1129) %241)
(/.f32 (neg.f32 %1123) %234)
(/.f32 (neg.f32 %1134) %252)
(/.f32 %1129 %234)
(/.f32 %1123 %17)
(/.f32 %1134 %241)
(/.f32 %1125 %234)
%1141
(/.f32 #s(literal 1 binary32) (/.f32 %234 %1125))
(/.f32 #s(literal 1 binary32) (pow.f32 %1141 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 %640))
(pow.f32 %1141 #s(literal 1 binary32))
(neg.f32 (/.f32 %640 %234))
(neg.f32 (/.f32 %1125 %17))
(/.f32 #s(literal 1 binary32) (pow.f32 %1153 #s(literal -1 binary32)))
%1153
(pow.f32 %1153 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
%1157
(pow.f32 %1157 #s(literal 1 binary32))

reconstruct131.0ms (2.8%)

Counts
1 201 → 619
Compiler

Compiled 1 201 to 2 363 computations (-96.8% saved)

eval93.0ms (2.0%)

Compiler

Compiled 704 to 2 841 computations (-303.6% saved)

prune16.0ms (0.3%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New69311704
Fresh000
Picked9312
Done011
Total70215717
Accuracy
100.0%
Counts
717 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.7%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i))
84.3%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i))
29.9%
(/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))
45.2%
(/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
84.2%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
99.3%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u n0_i))
99.6%
%2 = (- 1 u)
%87 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %87 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %87)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
99.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
99.0%
%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)))
99.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u)))
98.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)) (*.f32 n1_i (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) n0_i u))))
98.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)) (*.f32 n1_i (/.f32 #s(literal 1 binary32) (/.f32 n1_i (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))))))
92.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (* n1_i u)) (*.f32 n1_i (+.f32 u (approx (/ %17 n1_i) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i (*.f32 n1_i u)))))))))
98.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)) (*.f32 n0_i (fma.f32 n1_i (/.f32 u n0_i) (-.f32 #s(literal 1 binary32) u)))))
37.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 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
Compiler

Compiled 15 to 60 computations (-300.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series158.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0176112628
Stop Event
iter-limit
Counts
74 → 353
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%7 = (*.f32 normAngle %2)
%9 = (*.f32 n0_i %2)
%10 = (*.f32 n1_i u)
%11 = (sin.f32 %7)
%12 = (*.f32 n0_i %11)
%15 = (*.f32 #s(literal -1/2 binary32) n0_i)
%16 = (/.f32 n0_i n1_i)
%17 = (*.f32 normAngle normAngle)
%18 = (*.f32 u u)
%19 = (*.f32 %18 u)
%21 = (sin (* normAngle u))
%22 = (sin normAngle)
%23 = (/ %21 %22)
%24 = (approx %23 u)
%25 = (fma.f32 n1_i u %9)
%26 = (/.f32 n1_i n0_i)
%27 = (-.f32 %26 #s(literal 1 binary32))
%28 = (*.f32 u %27)
%30 = (* n1_i u)
%34 = (approx (- (+ 1 (/ %30 n0_i)) u) %28)
%35 = (/.f32 n0_i %10)
%36 = (fma.f32 #s(literal -1 binary32) %16 %35)
%37 = (*.f32 u %36)
%38 = (- 1 u)
%39 = (* n0_i %38)
%41 = (approx (/ %39 n1_i) %37)
%44 = (sin (* normAngle %38))
%47 = (approx (+ (* n1_i %21) (* n0_i %44)) %12)
%48 = (/.f32 u n0_i)
%49 = (/.f32 %2 n1_i)
%50 = (-.f32 %19 u)
%51 = (*.f32 %17 #s(literal -1/6 binary32))
%52 = (fma.f32 %51 %50 u)
%53 = (approx %23 %52)
%56 = (approx (* (/ n0_i %22) %44) n0_i)
%57 = (-.f32 n1_i n0_i)
%65 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %22) %57)
%66 = (fma.f32 #s(literal -1/6 binary32) %57 %15)
%67 = (fma.f32 %66 %17 n0_i)
%68 = (-.f32 n1_i %67)
%69 = (fma.f32 %68 u n0_i)
%70 = (+ %30 %39)
%84 = (approx (+ %70 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %38 3) n0_i)) %70)) (pow normAngle 2))) %69)
%85 = (fma.f32 n1_i %48 %2)
%86 = (/.f32 n1_i %25)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (fma.f32 %49 n0_i u)
%89 = (*.f32 n1_i %88)
%90 = (*.f32 %65 u)
%91 = (fma.f32 %65 u n0_i)
%92 = (+.f32 n0_i %90)
%96 = (/ (+ (* %21 n1_i) (* %44 n0_i)) %22)
%101 = (*.f32 n1_i %87)
%102 = (+ %39 %30)
%103 = (approx %102 %101)
%106 = (/ 1 %22)
%113 = (+ (* (* (sin (* %38 normAngle)) %106) n0_i) (* (* (sin (* u normAngle)) %106) n1_i))
%115 = (approx %102 %89)
%118 = (*.f32 n0_i %85)
%119 = (approx %102 %118)
%121 = (*.f32 n0_i %34)
%122 = (approx %102 %121)
%125 = (+.f32 u %41)
%126 = (*.f32 n1_i %125)
%127 = (approx %102 %126)
#s(literal 1 binary32)
u
%2
normAngle
%4
n0_i
n1_i
%7
#s(literal -1/6 binary32)
%9
%10
%11
%12
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%15
%16
%17
%18
%19
%24
%25
%26
%27
%28
%34
%35
%36
%37
%41
%47
%48
%49
%50
%51
%52
%53
%56
%57
%65
%66
%67
%68
%69
%84
%85
%86
%87
%88
%89
%90
%91
%92
(approx %96 %91)
(fma.f32 n1_i %24 %56)
(fma.f32 n1_i %53 %56)
(approx %96 %84)
%101
%103
(approx %113 %103)
%115
(approx %113 %115)
(/.f32 %47 %4)
%118
%119
(approx %113 %119)
%121
%122
(approx %113 %122)
(approx %113 %92)
%125
%126
%127
(approx %113 %127)
Outputs
%5 = (sin normAngle)
%9 = (pow.f32 normAngle #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/6 binary32) %9)
%32 = (- 1 u)
%33 = (* normAngle %32)
%34 = (-.f32 #s(literal 1 binary32) u)
%35 = (*.f32 normAngle %34)
%37 = (sin %33)
%39 = (pow.f32 %34 #s(literal 3 binary32))
%40 = (*.f32 %9 %39)
%47 = (pow.f32 %34 #s(literal 5 binary32))
%48 = (*.f32 %9 %47)
%57 = (pow.f32 %34 #s(literal 7 binary32))
%58 = (*.f32 %9 %57)
%69 = (* n0_i %37)
%73 = (*.f32 n0_i %34)
%77 = (*.f32 n0_i %39)
%86 = (*.f32 n0_i %47)
%87 = (*.f32 #s(literal 1/120 binary32) %86)
%95 = (* normAngle normAngle)
%98 = (sin (* normAngle u))
%99 = (/ %98 %5)
%101 = (pow.f32 u #s(literal 3 binary32))
%103 = (*.f32 #s(literal -1/6 binary32) u)
%104 = (-.f32 (*.f32 #s(literal -1/6 binary32) %101) %103)
%108 = (pow.f32 u #s(literal 5 binary32))
%111 = (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 #s(literal 1/120 binary32) u))
%112 = (-.f32 (*.f32 #s(literal 1/120 binary32) %108) %111)
%119 = (pow.f32 u #s(literal 7 binary32))
%136 = (+ (* n1_i %98) %69)
%137 = (*.f32 n1_i u)
%138 = (fma.f32 n0_i %34 %137)
%141 = (*.f32 n1_i %101)
%142 = (*.f32 #s(literal -1/6 binary32) %141)
%143 = (fma.f32 #s(literal -1/6 binary32) %77 %142)
%149 = (*.f32 n1_i %108)
%150 = (*.f32 #s(literal 1/120 binary32) %149)
%151 = (fma.f32 #s(literal 1/120 binary32) %86 %150)
%160 = (*.f32 n0_i %57)
%163 = (fma.f32 #s(literal -1/5040 binary32) %160 (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %119)))
%176 = (* %95 -1/6)
%178 = (* u u)
%179 = (* %178 u)
%180 = (- %179 u)
%182 = (+ (* %176 %180) u)
%183 = (-.f32 %101 u)
%184 = (*.f32 %9 %183)
%185 = (*.f32 #s(literal -1/6 binary32) %184)
%186 = (+.f32 u %185)
%189 = (* (/ n0_i %5) %37)
%192 = (*.f32 #s(literal -1/6 binary32) %73)
%193 = (-.f32 (*.f32 #s(literal -1/6 binary32) %77) %192)
%198 = (fma.f32 #s(literal -1/6 binary32) %193 (*.f32 #s(literal 1/120 binary32) %73))
%199 = (-.f32 %87 %198)
%226 = (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %5)
%227 = (-.f32 n1_i n0_i)
%231 = (*.f32 #s(literal -1/6 binary32) %227)
%232 = (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) %231)
%240 = (fma.f32 #s(literal -1/6 binary32) %232 (*.f32 #s(literal 1/120 binary32) %227))
%241 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %240)
%265 = (- n1_i n0_i)
%268 = (* -1/2 n0_i)
%269 = (+ (* -1/6 %265) %268)
%271 = (+ (* %269 %95) n0_i)
%274 = (fma.f32 #s(literal -1/2 binary32) n0_i %231)
%275 = (*.f32 %9 %274)
%276 = (+.f32 n0_i %275)
%278 = (- n1_i %271)
%280 = (*.f32 #s(literal -1 binary32) %275)
%285 = (+ (* %278 u) n0_i)
%286 = (*.f32 u %227)
%289 = (*.f32 u %274)
%290 = (*.f32 %9 %289)
%294 = (* n1_i u)
%295 = (* n0_i %32)
%296 = (+ %294 %295)
%308 = (+ %296 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %32 3) n0_i)) %296)) (pow normAngle 2)))
%311 = (-.f32 (fma.f32 n0_i %39 %141) %138)
%312 = (*.f32 %9 %311)
%315 = (* %226 u)
%317 = (*.f32 n0_i u)
%319 = (*.f32 #s(literal -1/6 binary32) %286)
%320 = (-.f32 (*.f32 #s(literal 1/2 binary32) %317) %319)
%322 = (fma.f32 u %227 (*.f32 %9 %320))
%326 = (fma.f32 #s(literal -1/6 binary32) %320 (*.f32 #s(literal 1/120 binary32) %286))
%327 = (-.f32 (*.f32 #s(literal -1/24 binary32) %317) %326)
%332 = (fma.f32 u %227 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %317 (*.f32 %9 %327)) %319)))
%346 = (fma.f32 u %227 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %317 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %317 (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %317) (fma.f32 #s(literal -1/6 binary32) %327 (fma.f32 #s(literal -1/5040 binary32) %286 (*.f32 #s(literal 1/120 binary32) %320)))))) %326))) %319)))
%348 = (+ %315 n0_i)
%358 = (/ (+ (* %98 n1_i) (* %37 n0_i)) %5)
%359 = (*.f32 #s(literal -1/6 binary32) %138)
%360 = (-.f32 %143 %359)
%366 = (fma.f32 #s(literal -1/6 binary32) %360 (*.f32 #s(literal 1/120 binary32) %138))
%367 = (-.f32 %151 %366)
%393 = (+ (* n1_i %99) %189)
%394 = (*.f32 #s(literal -1/6 binary32) %137)
%395 = (fma.f32 #s(literal -1/6 binary32) %73 %394)
%401 = (-.f32 %142 %394)
%402 = (*.f32 #s(literal 1/120 binary32) %137)
%405 = (fma.f32 #s(literal -1/6 binary32) %193 (fma.f32 #s(literal -1/6 binary32) %401 (fma.f32 #s(literal 1/120 binary32) %73 %402)))
%436 = (sin.f32 normAngle)
%438 = (sin.f32 %35)
%440 = (*.f32 n0_i %438)
%442 = (*.f32 normAngle u)
%443 = (sin.f32 %442)
%444 = (/.f32 %443 %436)
%446 = (*.f32 n1_i %443)
%447 = (fma.f32 n0_i %438 %446)
%454 = (/.f32 %440 %436)
%456 = (cos.f32 normAngle)
%457 = (*.f32 n0_i %456)
%458 = (-.f32 n1_i %457)
%463 = (/.f32 n0_i %9)
%465 = (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %227 %463))
%488 = (*.f32 u %458)
%492 = (/.f32 n0_i normAngle)
%499 = (/.f32 %446 %436)
%502 = (*.f32 #s(literal -1 binary32) n1_i)
%504 = (-.f32 %502 (*.f32 #s(literal -1 binary32) %457))
%509 = (*.f32 u %504)
%520 = (*.f32 #s(literal -1 binary32) u)
%521 = (+.f32 #s(literal 1 binary32) %520)
%523 = (*.f32 #s(literal -1 binary32) %442)
%526 = (*.f32 #s(literal -1 binary32) %317)
%530 = (*.f32 u %456)
%531 = (*.f32 normAngle %530)
%535 = (*.f32 normAngle %456)
%537 = (*.f32 %9 (*.f32 u %436))
%543 = (*.f32 %9 %436)
%544 = (pow.f32 normAngle #s(literal 3 binary32))
%545 = (*.f32 %544 %530)
%553 = (*.f32 n0_i %436)
%555 = (*.f32 n0_i %531)
%558 = (*.f32 n0_i %535)
%559 = (*.f32 n0_i %537)
%565 = (*.f32 n0_i %543)
%566 = (*.f32 n0_i %545)
%574 = (pow.f32 u #s(literal 2 binary32))
%577 = (/.f32 %442 %436)
%581 = (/.f32 normAngle %436)
%585 = (/.f32 %544 %436)
%586 = (pow.f32 normAngle #s(literal 5 binary32))
%605 = (*.f32 #s(literal -1 binary32) n0_i)
%606 = (+.f32 n1_i %605)
%607 = (*.f32 u %606)
%611 = (- (/ n1_i n0_i) 1)
%612 = (* u %611)
%613 = (/.f32 n1_i n0_i)
%614 = (-.f32 %613 #s(literal 1 binary32))
%615 = (*.f32 u %614)
%619 = (- (+ 1 (/ %294 n0_i)) u)
%622 = (/ n0_i %294)
%623 = (/.f32 n0_i %137)
%628 = (+ (* -1 (/ n0_i n1_i)) %622)
%629 = (/.f32 %317 n1_i)
%630 = (/.f32 n0_i n1_i)
%631 = (fma.f32 #s(literal -1 binary32) %629 %630)
%634 = (* u %628)
%637 = (*.f32 n1_i normAngle)
%647 = (*.f32 n1_i %544)
%649 = (*.f32 n0_i (*.f32 %544 %456))
%660 = (/ u n0_i)
%661 = (/.f32 u n0_i)
%663 = (/ %32 n1_i)
%664 = (/.f32 #s(literal 1 binary32) n1_i)
%666 = (/.f32 u n1_i)
%673 = (*.f32 #s(literal 1/6 binary32) %9)
%674 = (+.f32 #s(literal 1 binary32) %673)
%675 = (*.f32 u %674)
%682 = (/.f32 %555 %436)
%683 = (*.f32 #s(literal -1 binary32) %682)
%684 = (+.f32 n0_i %683)
%686 = (/.f32 %558 %436)
%688 = (*.f32 n0_i (*.f32 %9 u))
%694 = (*.f32 n0_i %9)
%703 = (-.f32 n1_i %276)
%704 = (*.f32 u %703)
%710 = (*.f32 %9 (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %606))
%711 = (*.f32 #s(literal -1/6 binary32) %710)
%733 = (/ n1_i %296)
%736 = (pow.f32 n0_i #s(literal 2 binary32))
%740 = (pow.f32 %606 #s(literal 2 binary32))
%741 = (*.f32 u %740)
%743 = (pow.f32 n0_i #s(literal 3 binary32))
%746 = (/.f32 (*.f32 n1_i %606) %736)
%750 = (pow.f32 %606 #s(literal 3 binary32))
%754 = (pow.f32 n0_i #s(literal 4 binary32))
%765 = (/ 1 %733)
%766 = (*.f32 #s(literal -1 binary32) %630)
%767 = (+.f32 #s(literal 1 binary32) %766)
%771 = (+ (* %663 n0_i) u)
%772 = (* n1_i %771)
%773 = (*.f32 u %767)
%774 = (*.f32 n1_i %773)
%777 = (-.f32 %637 %558)
%781 = (/.f32 %637 %436)
%783 = (*.f32 u (-.f32 %781 %686))
%786 = (fma.f32 #s(literal -1 binary32) %686 %781)
%808 = (* n0_i (+ (* n1_i %660) %32))
%809 = (*.f32 n0_i %615)
%812 = (/.f32 #s(literal 1 binary32) u)
%817 = (/.f32 normAngle u)
%822 = (/.f32 n0_i u)
%823 = (fma.f32 #s(literal -1 binary32) n0_i %822)
%824 = (*.f32 u %823)
%835 = (fma.f32 #s(literal -1 binary32) %630 %623)
%843 = (/.f32 #s(literal 1 binary32) %137)
%844 = (-.f32 %843 %664)
%845 = (*.f32 u %844)
%847 = (/.f32 #s(literal 1 binary32) %574)
%854 = (/.f32 %9 %574)
%868 = (/.f32 %694 u)
%869 = (*.f32 %9 %606)
%874 = (/.f32 n0_i %574)
%875 = (/.f32 %710 %574)
%876 = (/.f32 n1_i %574)
%893 = (*.f32 n0_i n1_i)
%894 = (/.f32 %893 %741)
%895 = (/.f32 n1_i %606)
%899 = (*.f32 %736 n1_i)
%901 = (/.f32 %899 (*.f32 %574 %750))
%906 = (*.f32 %743 n1_i)
%943 = (*.f32 #s(literal -1 binary32) %822)
%944 = (+.f32 n0_i %943)
%945 = (*.f32 u %944)
%949 = (sin.f32 (*.f32 normAngle %521))
%951 = (*.f32 n0_i %949)
%953 = (+.f32 n0_i %502)
%954 = (*.f32 u %953)
%963 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %613))
%964 = (*.f32 u %963)
%971 = (fma.f32 #s(literal -1 binary32) %623 %630)
%975 = (fma.f32 n0_i %949 %446)
%977 = (-.f32 %664 %843)
%978 = (*.f32 u %977)
%990 = (/.f32 %951 %436)
%1000 = (*.f32 %9 %953)
%1009 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 3 binary32) n0_i) %953)))
%1013 = (*.f32 #s(literal -1/2 binary32) %694)
%1016 = (*.f32 #s(literal -1/6 binary32) %1000)
%1034 = (/.f32 n1_i %953)
%1035 = (pow.f32 %953 #s(literal 2 binary32))
%1042 = (pow.f32 %953 #s(literal 3 binary32))
%1046 = (/.f32 %893 %1035)
%1074 = (-.f32 %630 #s(literal 1 binary32))
%1075 = (*.f32 u %1074)
%1085 = (*.f32 n1_i %1074)
%1103 = (*.f32 n0_i %963)
%1112 = (/.f32 %137 n0_i)
%1124 = (/.f32 %73 n1_i)
%1131 = (*.f32 #s(literal -1/6 binary32) n1_i)
%1136 = (*.f32 n1_i %9)
%1137 = (*.f32 #s(literal -1/6 binary32) %1136)
%1140 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %9))
%1141 = (*.f32 n0_i %1140)
%1144 = (-.f32 n1_i %1137)
%1146 = (*.f32 #s(literal -1 binary32) %1141)
%1150 = (*.f32 u %1144)
%1152 = (*.f32 u %1140)
%1154 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1152))
%1158 = (*.f32 %9 (-.f32 %141 %137))
%1159 = (fma.f32 #s(literal -1/6 binary32) %1158 %137)
%1163 = (*.f32 %9 (-.f32 (+.f32 u %39) #s(literal 1 binary32)))
%1166 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %1163)) u)
%1171 = (*.f32 n1_i %574)
%1172 = (/.f32 #s(literal 1 binary32) %1171)
%1173 = (-.f32 %843 %1172)
%1176 = (*.f32 %34 %1173)
%1183 = (pow.f32 %34 #s(literal 2 binary32))
%1186 = (pow.f32 n1_i #s(literal 2 binary32))
%1195 = (-.f32 %664 %666)
%1196 = (*.f32 n0_i %1195)
%1199 = (*.f32 n1_i %1195)
%1202 = (*.f32 n1_i %442)
%1203 = (/.f32 %1202 %436)
%1205 = (fma.f32 #s(literal -1 binary32) %682 %1203)
%1207 = (/.f32 %531 %436)
%1209 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1207))
%1214 = (-.f32 (+.f32 #s(literal 1 binary32) %1112) u)
%1223 = (/.f32 %446 n0_i)
%1232 = (/.f32 %535 %436)
%1233 = (/.f32 %637 %553)
%1245 = (/.f32 %1136 n0_i)
%1248 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1245)))
%1257 = (/.f32 %1150 n0_i)
%1273 = (*.f32 %1186 u)
%1275 = (/.f32 %1273 (*.f32 n0_i %1183))
%1276 = (/.f32 n1_i %34)
%1280 = (pow.f32 n1_i #s(literal 3 binary32))
%1281 = (*.f32 %1280 %574)
%1283 = (/.f32 %1281 (*.f32 %736 %39))
%1289 = (*.f32 (pow.f32 n1_i #s(literal 4 binary32)) %101)
%1290 = (pow.f32 %34 #s(literal 4 binary32))
%1299 = (-.f32 (+.f32 %664 %661) %666)
%1309 = (/.f32 %1202 %553)
%1310 = (fma.f32 #s(literal -1 binary32) %1207 %1309)
%1318 = (/.f32 %438 %436)
%1319 = (/.f32 %446 %553)
%1350 = (*.f32 #s(literal 1/3 binary32) %9)
%1360 = (-.f32 #s(literal 1 binary32) %1350)
%1371 = (*.f32 u %1360)
%1385 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %39) (*.f32 #s(literal -1 binary32) %34))))
%1401 = (/.f32 %1273 %1183)
%1422 = (/.f32 %34 n1_i)
%1424 = (fma.f32 #s(literal -1 binary32) %661 (*.f32 #s(literal -1 binary32) %1422))
%1428 = (fma.f32 #s(literal -1 binary32) %1309 %1207)
%1450 = (*.f32 #s(literal 1/6 binary32) n0_i)
%1451 = (fma.f32 #s(literal -1/2 binary32) n0_i %1450)
%1456 = (*.f32 %9 %1451)
%1457 = (+.f32 n0_i %1456)
%1464 = (-.f32 #s(literal 1 binary32) %10)
%1465 = (*.f32 n1_i %1464)
%1468 = (*.f32 u %1457)
%1470 = (+.f32 n0_i (*.f32 #s(literal -1 binary32) %1468))
%1473 = (*.f32 n1_i (*.f32 u %1464))
%1478 = (*.f32 %9 (-.f32 %77 %73))
%1479 = (fma.f32 #s(literal -1/6 binary32) %1478 %73)
%1481 = (*.f32 n1_i %186)
%1485 = (*.f32 %736 %1183)
%1487 = (/.f32 #s(literal 1 binary32) %73)
%1491 = (*.f32 %743 %39)
%1493 = (/.f32 u %1485)
%1513 = (+.f32 u %1124)
%1516 = (/.f32 #s(literal 1 binary32) n0_i)
%1525 = (/.f32 %440 n1_i)
%1531 = (*.f32 n1_i %436)
%1532 = (/.f32 %558 %1531)
%1542 = (+.f32 %630 (/.f32 %1456 n1_i))
%1547 = (/.f32 %1457 n1_i)
%1566 = (/.f32 %73 %1171)
%1570 = (/.f32 %1485 (*.f32 %1186 %101))
%1574 = (pow.f32 u #s(literal 4 binary32))
%1582 = (/.f32 %555 %1531)
%1590 = (/.f32 %440 %1531)
%1654 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %101) %520)))
%1668 = (*.f32 #s(literal -1 binary32) (/.f32 %73 %574))
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %10)))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32))))))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32))))))
(approx %33 %35)
(approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %40)) u)))
(approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %39 (*.f32 #s(literal 1/120 binary32) %48)))) u)))
(approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %39 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %58 (*.f32 #s(literal 1/120 binary32) %47)))))) u)))
(approx %69 (*.f32 n0_i %35))
(approx %69 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %40) %73)))
(approx %69 (*.f32 normAngle (fma.f32 n0_i %34 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %48)))))))
(approx %69 (*.f32 normAngle (fma.f32 n0_i %34 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %58) %87)))))))
(approx %95 %9)
(approx %99 u)
(approx %99 (+.f32 u (*.f32 %9 %104)))
(approx %99 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %101 (*.f32 %9 %112)) %103))))
(approx %99 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %101 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %108 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %119) (fma.f32 #s(literal -1/6 binary32) %112 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %104)))))) %111))) %103))))
(approx %136 (*.f32 normAngle %138))
(approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %143)))))
(approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 %151))))))))
(approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 %163)))))))))))
(approx %176 %10)
(approx %182 %186)
(approx %189 %73)
(approx %189 (fma.f32 n0_i %34 (*.f32 %9 %193)))
(approx %189 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 %199)) %192))))
(approx %189 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %160) (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/5040 binary32) %73 (*.f32 #s(literal 1/120 binary32) %193)))))) %198))) %192))))
(approx %226 %227)
(approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 %232)) n0_i))
(approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %241)) %231))) n0_i))
(approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %241 (fma.f32 #s(literal -1/5040 binary32) %227 (*.f32 #s(literal 1/120 binary32) %232)))))) %240))) %231))) n0_i))
(approx %271 n0_i)
(approx %271 %276)
(approx %278 (-.f32 (+.f32 n1_i %280) n0_i))
(approx %285 (+.f32 n0_i %286))
(approx %285 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %290 %286)))
(approx %308 %138)
(approx %308 (fma.f32 #s(literal -1/6 binary32) %312 %138))
(approx %315 %286)
(approx %315 %322)
(approx %315 %332)
(approx %315 %346)
(approx %348 (+.f32 n0_i %322))
(approx %348 (+.f32 n0_i %332))
(approx %348 (+.f32 n0_i %346))
(approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %360))))
(approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 %367))) %359)))))
(approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 (-.f32 %163 (fma.f32 #s(literal -1/6 binary32) %367 (fma.f32 #s(literal -1/5040 binary32) %138 (*.f32 #s(literal 1/120 binary32) %360))))))) %366)))) %359)))))
(approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 %143 %395)))))
(approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 %151 %405)))) %395)))))
(approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 (-.f32 %163 (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/6 binary32) (-.f32 %150 (fma.f32 #s(literal -1/6 binary32) %401 %402)) (fma.f32 #s(literal -1/5040 binary32) %73 (fma.f32 #s(literal -1/5040 binary32) %137 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 #s(literal 1/120 binary32) %401)))))))))) %405)))) %395)))))
(approx %5 %436)
(approx %37 %438)
(approx %69 %440)
(approx %99 %444)
(approx %136 %447)
(approx %182 %185)
(approx %182 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %183 (/.f32 u %9))))
(approx %189 %454)
(approx %226 (/.f32 (*.f32 normAngle %458) %436))
(approx %271 %275)
(approx %271 (*.f32 %9 %465))
(approx %278 %280)
(approx %278 (*.f32 %9 (-.f32 (/.f32 n1_i %9) %465)))
(approx %285 (*.f32 #s(literal -1 binary32) %290))
(approx %285 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %289 (+.f32 %463 (/.f32 %286 %9)))))
(approx %308 (*.f32 #s(literal -1/6 binary32) %312))
(approx %308 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %311 (+.f32 (/.f32 %73 %9) (/.f32 %137 %9)))))
(approx %315 (/.f32 (*.f32 normAngle %488) %436))
(approx %348 (*.f32 normAngle (+.f32 %492 (/.f32 %488 %436))))
(approx %358 (/.f32 %447 %436))
(approx %393 (+.f32 %454 %499))
(approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %504) %436)))
(approx %315 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %509) %436)))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %492 (/.f32 %509 %436)))))
(approx %32 #s(literal 1 binary32))
(approx %32 %521)
(approx %33 (+.f32 normAngle %523))
(approx %295 (+.f32 n0_i %526))
(approx %294 %137)
(approx %37 (+.f32 %436 (*.f32 #s(literal -1 binary32) %531)))
(approx %37 (+.f32 %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %535 (*.f32 #s(literal -1/2 binary32) %537)))))
(approx %37 (+.f32 %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %535 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %543 (*.f32 #s(literal 1/6 binary32) %545)))))))
(approx %69 %553)
(approx %69 (fma.f32 #s(literal -1 binary32) %555 %553))
(approx %69 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (*.f32 #s(literal -1/2 binary32) %559)))))
(approx %69 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %565 (*.f32 #s(literal 1/6 binary32) %566)))))))
(approx %178 %574)
(approx %179 %101)
(approx %99 %577)
(approx %99 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %544 %574) %436) %581)))
(approx %99 (*.f32 u (fma.f32 %574 (fma.f32 #s(literal -1/6 binary32) %585 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 %586 %574) %436))) %581)))
(approx %99 (*.f32 u (fma.f32 %574 (fma.f32 #s(literal -1/6 binary32) %585 (*.f32 %574 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %574) %436) (*.f32 #s(literal 1/120 binary32) (/.f32 %586 %436))))) %581)))
(approx %296 (+.f32 n0_i %607))
(approx %612 %615)
(approx %619 (+.f32 #s(literal 1 binary32) %615))
(approx %622 %623)
(approx %628 (/.f32 %631 u))
(approx %634 %630)
(approx %634 %631)
(approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 %637))))
(approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (fma.f32 #s(literal -1/2 binary32) %559 %637)))))
(approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %565 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %647 (*.f32 #s(literal 1/6 binary32) %649))))))))))
(approx %660 %661)
(approx %663 %664)
(approx %663 (fma.f32 #s(literal -1 binary32) %666 %664))
(approx %180 %520)
(approx %180 (*.f32 u (-.f32 %574 #s(literal 1 binary32))))
(approx %182 %675)
(approx %182 (*.f32 u (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) (*.f32 %9 %574) %673))))
(approx %189 %684)
(approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (*.f32 #s(literal -1/2 binary32) %688)))))
(approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 #s(literal 1/6 binary32) (/.f32 %566 %436))))))))
(approx %285 (+.f32 n0_i %704))
(approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %711)))))
(approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %688 %711))))))
(approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %710 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %607))))))))))
(approx %733 %613)
(approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %607) %736) %613))
(approx %733 (fma.f32 u (-.f32 (/.f32 (*.f32 n1_i %741) %743) %746) %613))
(approx %733 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i (*.f32 u %750)) %754)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %740) %743)))) %746) %613))
(approx %765 (fma.f32 u %767 %630))
(approx %772 (+.f32 n0_i %774))
(approx %315 (/.f32 (*.f32 u %777) %436))
(approx %348 (+.f32 n0_i %783))
(approx %358 (+.f32 n0_i (*.f32 u %786)))
(approx %358 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %688 %781)))))
(approx %358 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %647 %436) (*.f32 #s(literal 1/6 binary32) (/.f32 %649 %436))))) %781)))))
(approx %808 (+.f32 n0_i %809))
(approx %32 (*.f32 u (-.f32 %812 #s(literal 1 binary32))))
(approx %33 %523)
(approx %33 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %817)))
(approx %295 %526)
(approx %295 %824)
(approx %296 %607)
(approx %296 (*.f32 u (+.f32 n1_i %823)))
(approx %619 (*.f32 u (-.f32 (+.f32 %812 %613) #s(literal 1 binary32))))
(approx %628 %766)
(approx %628 %835)
(approx %634 (*.f32 #s(literal -1 binary32) %629))
(approx %634 (*.f32 u %835))
(approx %663 (*.f32 #s(literal -1 binary32) %666))
(approx %663 %845)
(approx %180 (*.f32 %101 (-.f32 #s(literal 1 binary32) %847)))
(approx %182 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %101)))
(approx %182 (*.f32 %101 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %854 %847))))
(approx %285 %704)
(approx %285 (*.f32 u (-.f32 (+.f32 n1_i %822) %276)))
(approx %308 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (*.f32 %101 %606))))
(approx %308 (*.f32 %101 (fma.f32 #s(literal -1/2 binary32) %868 (*.f32 #s(literal -1/6 binary32) %869))))
(approx %308 (*.f32 %101 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 #s(literal -1/2 binary32) %868 (fma.f32 #s(literal -1/6 binary32) %869 (fma.f32 #s(literal -1/6 binary32) %875 %876))))))
(approx %308 (*.f32 %101 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 #s(literal -1/2 binary32) %868 (fma.f32 #s(literal -1/6 binary32) %869 (fma.f32 #s(literal -1/6 binary32) %875 (+.f32 (/.f32 n0_i %101) %876)))))))
(approx %733 (/.f32 n1_i %607))
(approx %733 (/.f32 (fma.f32 #s(literal -1 binary32) %894 %895) u))
(approx %733 (/.f32 (-.f32 (+.f32 %895 %901) %894) u))
(approx %733 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %906 (*.f32 %101 (pow.f32 %606 #s(literal 4 binary32)))) %895) (fma.f32 #s(literal -1 binary32) %901 %894)) u))
(approx %765 (/.f32 %607 n1_i))
(approx %765 (*.f32 u (+.f32 #s(literal 1 binary32) %835)))
(approx %771 %773)
(approx %772 %774)
(approx %772 (*.f32 u (fma.f32 n1_i %767 %822)))
(approx %348 %783)
(approx %348 (*.f32 u (-.f32 (+.f32 %822 %781) %686)))
(approx %808 %809)
(approx %808 (*.f32 u (fma.f32 n0_i %614 %822)))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %812))))
(approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %817)))))
(approx %295 (*.f32 #s(literal -1 binary32) %945))
(approx %37 %949)
(approx %69 %951)
(approx %296 (*.f32 #s(literal -1 binary32) %954))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %943)))))
(approx %619 (*.f32 #s(literal -1 binary32) %964))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %963 %812))))
(approx %634 (*.f32 #s(literal -1 binary32) (*.f32 u %971)))
(approx %136 %975)
(approx %663 (*.f32 #s(literal -1 binary32) %978))
(approx %180 (*.f32 #s(literal -1 binary32) (*.f32 %101 (-.f32 %847 #s(literal 1 binary32)))))
(approx %182 (*.f32 #s(literal -1 binary32) (*.f32 %101 (-.f32 (fma.f32 #s(literal -1/6 binary32) %854 %673) %847))))
(approx %189 %990)
(approx %285 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %703 %943))))
(approx %308 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 (*.f32 %101 %953))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (fma.f32 #s(literal -1/6 binary32) %1000 (*.f32 #s(literal 1/2 binary32) %868)))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (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 %1009)) u) %1013) u) %1016))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (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) %822 %1009))) u) %1013) u) %1016))))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 n1_i %954)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1034 (/.f32 %893 (*.f32 u %1035))) u)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %899 (*.f32 u %1042))) %1046) u) %1034) u)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %906 (*.f32 u (pow.f32 %953 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %899 %1042))) u)) %1046) u) %1034) u)))
(approx %765 (*.f32 #s(literal -1 binary32) (/.f32 %954 n1_i)))
(approx %765 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 #s(literal -1 binary32) %971))))
(approx %771 (*.f32 #s(literal -1 binary32) %1075))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %971 #s(literal 1 binary32)))))
(approx %772 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1075)))
(approx %772 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 %1085))))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 (*.f32 #s(literal -1 binary32) (/.f32 %777 %436))))))
(approx %358 (/.f32 %975 %436))
(approx %393 (+.f32 %990 %499))
(approx %808 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %964)))
(approx %808 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 %1103))))
(approx %268 (*.f32 #s(literal -1/2 binary32) n0_i))
(approx %611 (/.f32 %606 n0_i))
(approx %612 %1112)
(approx %612 (/.f32 (fma.f32 #s(literal -1 binary32) %317 %137) n0_i))
(approx %619 (/.f32 %138 n0_i))
(approx %628 (*.f32 n0_i %844))
(approx %634 (*.f32 n0_i %845))
(approx (/ %295 n1_i) %1124)
(approx %136 %446)
(approx %265 n1_i)
(approx %265 %606)
(approx %226 %781)
(approx %226 %786)
(approx %269 %1131)
(approx %269 (fma.f32 #s(literal -1/3 binary32) n0_i %1131))
(approx %271 %1137)
(approx %271 (fma.f32 #s(literal -1/6 binary32) %1136 %1141))
(approx %278 %1144)
(approx %278 (-.f32 (+.f32 n1_i %1146) %1137))
(approx %285 %1150)
(approx %285 (fma.f32 n0_i %1154 %1150))
(approx %308 %1159)
(approx %308 (fma.f32 #s(literal -1/6 binary32) %1158 (fma.f32 n0_i %1166 %137)))
(approx %733 %812)
(approx %733 (fma.f32 n0_i %1173 %812))
(approx %733 (fma.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %1176) %137) %843) %1172) %812))
(approx %733 (fma.f32 n0_i (-.f32 (fma.f32 n0_i (-.f32 (/.f32 (*.f32 n0_i (*.f32 %1183 %1173)) (*.f32 %1186 %574)) (/.f32 %1176 %137)) %843) %1172) %812))
(approx %765 (+.f32 u %1196))
(approx %772 (fma.f32 n0_i %1199 %137))
(approx %315 %1203)
(approx %315 %1205)
(approx %348 (fma.f32 n0_i %1209 %1203))
(approx %358 %499)
(approx %296 (*.f32 n0_i %1214))
(approx %611 #s(literal -1 binary32))
(approx %611 %614)
(approx %612 (fma.f32 #s(literal -1 binary32) u %1112))
(approx %619 %34)
(approx %619 %1214)
(approx %136 (*.f32 n0_i (+.f32 %438 %1223)))
(approx %265 %605)
(approx %265 (*.f32 n0_i %614))
(approx %226 (*.f32 #s(literal -1 binary32) %686))
(approx %226 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1232 %1233)))
(approx %269 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %269 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) %613) #s(literal 1/3 binary32))))
(approx %271 %1141)
(approx %271 (*.f32 n0_i %1248))
(approx %278 %1146)
(approx %278 (*.f32 n0_i (-.f32 %613 %1248)))
(approx %285 (*.f32 n0_i %1154))
(approx %285 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %1152 %1257))))
(approx %308 (*.f32 n0_i %1166))
(approx %308 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %1163 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1158 n0_i) %1112))) u)))
(approx %733 (/.f32 n1_i %73))
(approx %733 (/.f32 (fma.f32 #s(literal -1 binary32) %1275 %1276) n0_i))
(approx %733 (/.f32 (-.f32 (+.f32 %1276 %1283) %1275) n0_i))
(approx %733 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1289 (*.f32 %743 %1290)) %1276) (fma.f32 #s(literal -1 binary32) %1283 %1275)) n0_i))
(approx %765 (*.f32 n0_i %1299))
(approx %771 %1196)
(approx %772 (*.f32 n0_i %1199))
(approx %772 (*.f32 n0_i (fma.f32 n1_i %1195 %1112)))
(approx %315 %683)
(approx %315 (*.f32 n0_i %1310))
(approx %348 (*.f32 n0_i %1209))
(approx %348 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1310)))
(approx %358 (*.f32 n0_i (+.f32 %1318 %1319)))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %1112)))))
(approx %628 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %977)))
(approx %634 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %978)))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %438 (*.f32 #s(literal -1 binary32) %1223)))))
(approx %265 (*.f32 #s(literal -1 binary32) %1103))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1233 %1232))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/6 binary32) %613)))))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1350 #s(literal 1 binary32)))))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %1245 %1350) #s(literal 1 binary32)))))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1360)))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1144 n0_i))) %1350))))
(approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1371 #s(literal 1 binary32)))))
(approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %1257 %1371) #s(literal 1 binary32)))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1385))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (fma.f32 #s(literal -1 binary32) (/.f32 %1159 n0_i) %1385)))))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 %1275) n0_i)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1281 %77) %1401) n0_i))) n0_i)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1289 (*.f32 n0_i %1290)) (/.f32 %1281 %39)) n0_i)) %1401) n0_i))) n0_i)))
(approx %765 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1424)))
(approx %315 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1428)))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1207 #s(literal 1 binary32)))))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1428 #s(literal 1 binary32)))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1318 (*.f32 #s(literal -1 binary32) %1319)))))
(approx %628 (/.f32 %823 n1_i))
(approx %634 (/.f32 %824 n1_i))
(approx %663 %1422)
(approx %269 %1451)
(approx %269 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i %1450)))
(approx %271 %1457)
(approx %271 (+.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %1136 %1456)))
(approx %278 (*.f32 #s(literal -1 binary32) %1457))
(approx %278 (-.f32 %1465 %1457))
(approx %285 %1470)
(approx %285 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %1468 %1473)))
(approx %308 %1479)
(approx %308 (fma.f32 #s(literal -1/6 binary32) %1478 (fma.f32 n0_i %34 %1481)))
(approx %733 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %137 %1485) %1487)))
(approx %733 (*.f32 n1_i (fma.f32 n1_i (-.f32 (/.f32 %1171 %1491) %1493) %1487)))
(approx %733 (*.f32 n1_i (fma.f32 n1_i (-.f32 (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %141 (*.f32 %754 %1290))) (*.f32 #s(literal -1 binary32) (/.f32 %574 %1491)))) %1493) %1487)))
(approx %765 (/.f32 %138 n1_i))
(approx %348 (+.f32 n0_i %1205))
(approx %296 (*.f32 n1_i %1513))
(approx %611 (*.f32 n1_i (-.f32 %1516 %664)))
(approx %612 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %666 %661)))
(approx %619 (*.f32 n1_i %1299))
(approx %136 (*.f32 n1_i (+.f32 %443 %1525)))
(approx %265 (*.f32 n1_i %767))
(approx %226 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1532 %581)))
(approx %269 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %630 (*.f32 #s(literal 1/6 binary32) %630)) #s(literal 1/6 binary32))))
(approx %271 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %9 %1542)))
(approx %278 %1465)
(approx %278 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1547)) %10)))
(approx %285 %1473)
(approx %285 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %1468 n1_i) (fma.f32 u %1464 %630))))
(approx %308 %1481)
(approx %308 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %184 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1478 n1_i) %1124)))))
(approx %733 (fma.f32 #s(literal -1 binary32) %1566 %812))
(approx %733 (-.f32 (+.f32 %812 %1570) %1566))
(approx %733 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1491 (*.f32 %1280 %1574)) %812) (fma.f32 #s(literal -1 binary32) %1570 %1566)))
(approx %765 %1513)
(approx %315 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1582 %577)))
(approx %348 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1582 (+.f32 %630 %577))))
(approx %358 (*.f32 n1_i (+.f32 %444 %1590)))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1124)))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %664 %1516))))
(approx %612 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %661 %666))))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1424)))
(approx %628 (*.f32 #s(literal -1 binary32) (/.f32 %944 n1_i)))
(approx %634 (*.f32 #s(literal -1 binary32) (/.f32 %945 n1_i)))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %443 (*.f32 #s(literal -1 binary32) %1525)))))
(approx %265 (*.f32 #s(literal -1 binary32) %1085))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %581 %1532))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1451 n1_i))))))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1547 %673))))
(approx %278 (*.f32 n1_i %674))
(approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1542 %674))))
(approx %285 (*.f32 n1_i %675))
(approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal -1 binary32) (/.f32 %1470 n1_i))))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1654))))
(approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %1479 n1_i) %1654)))))
(approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1485 %141)) %1668) n1_i) %812))
(approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1491 (*.f32 n1_i %1574))) (*.f32 #s(literal -1 binary32) (/.f32 %1485 %101))) n1_i)) %1668) n1_i) %812))
(approx %315 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %577 %1582))))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %577 (*.f32 #s(literal -1 binary32) (/.f32 %684 n1_i))))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %444 (*.f32 #s(literal -1 binary32) %1590)))))
Calls

12 calls:

TimeVariablePoint
8.0ms
u
-inf
7.0ms
normAngle
0
7.0ms
u
inf
6.0ms
n1_i
inf
6.0ms
n0_i
0

rewrite176.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271212
01881145
16591111
222601103
041871103
046651089
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
74 → 1 073
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%7 = (*.f32 normAngle %2)
%9 = (*.f32 n0_i %2)
%10 = (*.f32 n1_i u)
%11 = (sin.f32 %7)
%12 = (*.f32 n0_i %11)
%15 = (*.f32 #s(literal -1/2 binary32) n0_i)
%16 = (/.f32 n0_i n1_i)
%17 = (*.f32 normAngle normAngle)
%18 = (*.f32 u u)
%19 = (*.f32 %18 u)
%21 = (sin (* normAngle u))
%22 = (sin normAngle)
%23 = (/ %21 %22)
%24 = (approx %23 u)
%25 = (fma.f32 n1_i u %9)
%26 = (/.f32 n1_i n0_i)
%27 = (-.f32 %26 #s(literal 1 binary32))
%28 = (*.f32 u %27)
%30 = (* n1_i u)
%34 = (approx (- (+ 1 (/ %30 n0_i)) u) %28)
%35 = (/.f32 n0_i %10)
%36 = (fma.f32 #s(literal -1 binary32) %16 %35)
%37 = (*.f32 u %36)
%38 = (- 1 u)
%39 = (* n0_i %38)
%41 = (approx (/ %39 n1_i) %37)
%44 = (sin (* normAngle %38))
%47 = (approx (+ (* n1_i %21) (* n0_i %44)) %12)
%48 = (/.f32 u n0_i)
%49 = (/.f32 %2 n1_i)
%50 = (-.f32 %19 u)
%51 = (*.f32 %17 #s(literal -1/6 binary32))
%52 = (fma.f32 %51 %50 u)
%53 = (approx %23 %52)
%56 = (approx (* (/ n0_i %22) %44) n0_i)
%57 = (-.f32 n1_i n0_i)
%65 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %22) %57)
%66 = (fma.f32 #s(literal -1/6 binary32) %57 %15)
%67 = (fma.f32 %66 %17 n0_i)
%68 = (-.f32 n1_i %67)
%69 = (fma.f32 %68 u n0_i)
%70 = (+ %30 %39)
%84 = (approx (+ %70 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %38 3) n0_i)) %70)) (pow normAngle 2))) %69)
%85 = (fma.f32 n1_i %48 %2)
%86 = (/.f32 n1_i %25)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (fma.f32 %49 n0_i u)
%89 = (*.f32 n1_i %88)
%90 = (*.f32 %65 u)
%91 = (fma.f32 %65 u n0_i)
%92 = (+.f32 n0_i %90)
%96 = (/ (+ (* %21 n1_i) (* %44 n0_i)) %22)
%101 = (*.f32 n1_i %87)
%102 = (+ %39 %30)
%103 = (approx %102 %101)
%106 = (/ 1 %22)
%113 = (+ (* (* (sin (* %38 normAngle)) %106) n0_i) (* (* (sin (* u normAngle)) %106) n1_i))
%115 = (approx %102 %89)
%118 = (*.f32 n0_i %85)
%119 = (approx %102 %118)
%121 = (*.f32 n0_i %34)
%122 = (approx %102 %121)
%125 = (+.f32 u %41)
%126 = (*.f32 n1_i %125)
%127 = (approx %102 %126)
#s(literal 1 binary32)
u
%2
normAngle
%4
n0_i
n1_i
%7
#s(literal -1/6 binary32)
%9
%10
%11
%12
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%15
%16
%17
%18
%19
%24
%25
%26
%27
%28
%34
%35
%36
%37
%41
%47
%48
%49
%50
%51
%52
%53
%56
%57
%65
%66
%67
%68
%69
%84
%85
%86
%87
%88
%89
%90
%91
%92
(approx %96 %91)
(fma.f32 n1_i %24 %56)
(fma.f32 n1_i %53 %56)
(approx %96 %84)
%101
%103
(approx %113 %103)
%115
(approx %113 %115)
(/.f32 %47 %4)
%118
%119
(approx %113 %119)
%121
%122
(approx %113 %122)
(approx %113 %92)
%125
%126
%127
(approx %113 %127)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%12 = (-.f32 u #s(literal 1 binary32))
%15 = (sin.f32 normAngle)
%16 = (/.f32 #s(literal 1 binary32) %15)
%21 = (*.f32 normAngle %2)
%25 = (*.f32 normAngle %6)
%27 = (*.f32 %6 normAngle)
%30 = (*.f32 normAngle #s(literal 1 binary32))
%32 = (*.f32 #s(literal 1 binary32) normAngle)
%34 = (*.f32 %12 normAngle)
%36 = (*.f32 normAngle %12)
%39 = (*.f32 n0_i %2)
%44 = (*.f32 n0_i %6)
%46 = (*.f32 %6 n0_i)
%48 = (*.f32 %12 n0_i)
%50 = (*.f32 n1_i u)
%52 = (/.f32 #s(literal 1 binary32) %50)
%55 = (sin.f32 %21)
%64 = (sin.f32 %30)
%65 = (cos.f32 %25)
%68 = (*.f32 (cos.f32 %30) (sin.f32 %25))
%70 = (sin.f32 %32)
%71 = (cos.f32 %27)
%74 = (*.f32 (cos.f32 %32) (sin.f32 %27))
%85 = (*.f32 %55 n0_i)
%91 = (*.f32 #s(literal -1/2 binary32) n0_i)
%96 = (/.f32 #s(literal 1 binary32) n1_i)
%98 = (neg.f32 n0_i)
%99 = (/.f32 #s(literal -1 binary32) n1_i)
%102 = (neg.f32 %98)
%103 = (neg.f32 %102)
%104 = (neg.f32 n1_i)
%105 = (neg.f32 %104)
%106 = (neg.f32 %105)
%110 = (/.f32 n0_i n1_i)
%113 = (/.f32 n1_i n0_i)
%116 = (neg.f32 %110)
%118 = (neg.f32 normAngle)
%119 = (neg.f32 %118)
%120 = (neg.f32 %119)
%122 = (fabs.f32 normAngle)
%123 = (neg.f32 %122)
%124 = (neg.f32 %123)
%130 = (*.f32 normAngle normAngle)
%141 = (*.f32 normAngle %118)
%143 = (*.f32 %118 normAngle)
%145 = (neg.f32 %130)
%150 = (fabs.f32 u)
%151 = (neg.f32 %150)
%152 = (neg.f32 %151)
%154 = (neg.f32 %7)
%160 = (*.f32 u u)
%171 = (*.f32 u %6)
%173 = (*.f32 %6 u)
%180 = (*.f32 u %150)
%183 = (*.f32 %150 u)
%186 = (*.f32 %160 u)
%194 = (sin (* normAngle u))
%195 = (sin normAngle)
%196 = (/ %194 %195)
%197 = (approx %196 u)
%202 = (-.f32 %48 %50)
%203 = (*.f32 (/.f32 n1_i %104) %202)
%204 = (fma.f32 n1_i u %39)
%205 = (*.f32 %204 n1_i)
%206 = (*.f32 %96 %205)
%207 = (/.f32 %2 n1_i)
%208 = (fma.f32 %207 n0_i u)
%209 = (*.f32 %208 n1_i)
%210 = (*.f32 n1_i %208)
%211 = (*.f32 #s(literal 1 binary32) %204)
%212 = (*.f32 n1_i %204)
%214 = (*.f32 #s(literal 2 binary32) n1_i)
%215 = (/.f32 (*.f32 #s(literal 2 binary32) %212) %214)
%216 = (*.f32 n1_i #s(literal -1 binary32))
%218 = (/.f32 n1_i %202)
%219 = (*.f32 #s(literal 2 binary32) %218)
%220 = (/.f32 (*.f32 #s(literal 2 binary32) %216) %219)
%222 = (/.f32 (*.f32 #s(literal 2 binary32) %205) %214)
%223 = (*.f32 #s(literal -1 binary32) n1_i)
%225 = (/.f32 (*.f32 #s(literal 2 binary32) %223) %219)
%226 = (*.f32 #s(literal 2 binary32) %104)
%227 = (/.f32 %226 %219)
%228 = (/.f32 n1_i %204)
%229 = (*.f32 #s(literal 2 binary32) %228)
%230 = (/.f32 %214 %229)
%232 = (/.f32 (neg.f32 %212) %104)
%234 = (/.f32 (neg.f32 %216) %228)
%236 = (/.f32 (neg.f32 %205) %104)
%238 = (/.f32 (neg.f32 %223) %228)
%239 = (/.f32 %212 n1_i)
%240 = (/.f32 %216 %218)
%241 = (/.f32 %205 n1_i)
%242 = (/.f32 %223 %218)
%243 = (/.f32 %105 %228)
%244 = (/.f32 %104 %218)
%245 = (/.f32 #s(literal 1 binary32) %204)
%246 = (*.f32 #s(literal 2 binary32) %245)
%247 = (/.f32 #s(literal 2 binary32) %246)
%248 = (neg.f32 %245)
%249 = (/.f32 #s(literal -1 binary32) %248)
%250 = (/.f32 n1_i %228)
%252 = (/.f32 #s(literal 1 binary32) (/.f32 %228 n1_i))
%253 = (/.f32 #s(literal 1 binary32) %245)
%254 = (*.f32 %39 #s(literal 1 binary32))
%255 = (*.f32 %104 u)
%256 = (-.f32 %254 %255)
%257 = (-.f32 %39 %255)
%258 = (-.f32 %50 %48)
%260 = (fma.f32 (*.f32 n1_i %207) n0_i %50)
%262 = (fma.f32 (*.f32 n1_i %39) %96 %50)
%263 = (*.f32 n1_i n0_i)
%264 = (fma.f32 %263 %207 %50)
%265 = (*.f32 %207 n0_i)
%266 = (fma.f32 %265 n1_i %50)
%267 = (*.f32 n0_i n1_i)
%268 = (fma.f32 %207 %267 %50)
%269 = (fma.f32 %39 #s(literal 1 binary32) %50)
%270 = (fma.f32 n1_i %265 %50)
%271 = (*.f32 %102 %2)
%272 = (fma.f32 n1_i u %271)
%273 = (fma.f32 n1_i u %254)
%275 = (fma.f32 n0_i (*.f32 %207 n1_i) %50)
%276 = (*.f32 %105 u)
%277 = (fma.f32 n0_i %2 %276)
%278 = (neg.f32 %255)
%279 = (fma.f32 n0_i %2 %278)
%280 = (fma.f32 n0_i %2 %50)
%281 = (fma.f32 %2 n0_i %276)
%282 = (fma.f32 %2 n0_i %278)
%283 = (fma.f32 %2 n0_i %50)
%284 = (fma.f32 u n1_i %271)
%285 = (fma.f32 u n1_i %254)
%286 = (fma.f32 u n1_i %39)
%287 = (pow.f32 %245 #s(literal -1 binary32))
%288 = (pow.f32 %204 #s(literal 1 binary32))
%289 = (+.f32 %254 %50)
%290 = (+.f32 %39 %276)
%291 = (+.f32 %39 %278)
%292 = (+.f32 %39 %50)
%293 = (+.f32 %50 %271)
%294 = (+.f32 %50 %254)
%295 = (+.f32 %50 %39)
%296 = (neg.f32 %202)
%297 = (/.f32 #s(literal 1 binary32) n0_i)
%299 = (/.f32 #s(literal -1 binary32) n0_i)
%314 = (*.f32 %102 #s(literal 2 binary32))
%317 = (*.f32 %104 #s(literal 2 binary32))
%318 = (*.f32 %98 #s(literal 2 binary32))
%321 = (*.f32 n1_i #s(literal 2 binary32))
%322 = (*.f32 n0_i #s(literal 2 binary32))
%325 = (-.f32 %113 #s(literal 1 binary32))
%334 = (-.f32 n0_i n1_i)
%335 = (/.f32 %334 n0_i)
%337 = (*.f32 %325 u)
%341 = (*.f32 u #s(literal -1 binary32))
%344 = (/.f32 u n0_i)
%347 = (*.f32 #s(literal -1 binary32) u)
%354 = (*.f32 %344 n1_i)
%360 = (* n1_i u)
%363 = (- u 1)
%365 = (approx (- (/ %360 n0_i) %363) %337)
%370 = (/.f32 #s(literal -1 binary32) %50)
%372 = (/.f32 #s(literal 1 binary32) u)
%377 = (/.f32 n0_i u)
%387 = (*.f32 #s(literal 1 binary32) %110)
%394 = (/.f32 n0_i %50)
%401 = (/.f32 %98 %50)
%403 = (fma.f32 %116 %50 n0_i)
%405 = (*.f32 #s(literal -1 binary32) %98)
%406 = (*.f32 %405 %255)
%407 = (*.f32 %104 %102)
%409 = (*.f32 %104 %255)
%412 = (*.f32 %104 %98)
%414 = (*.f32 %104 %278)
%418 = (*.f32 %104 %50)
%421 = (*.f32 %104 %116)
%425 = (*.f32 %104 %110)
%427 = (*.f32 %104 %6)
%429 = (*.f32 %104 n0_i)
%432 = (*.f32 %98 #s(literal -1 binary32))
%433 = (*.f32 %432 %255)
%450 = (*.f32 %102 %255)
%467 = (*.f32 %98 %255)
%470 = (*.f32 %105 %255)
%472 = (*.f32 %98 %278)
%473 = (*.f32 %105 %98)
%477 = (*.f32 %98 %50)
%481 = (*.f32 %98 u)
%485 = (*.f32 %98 %6)
%493 = (*.f32 n1_i %102)
%495 = (*.f32 n1_i %255)
%497 = (*.f32 n1_i %98)
%502 = (*.f32 n1_i %50)
%507 = (*.f32 n1_i %110)
%512 = (*.f32 n0_i %255)
%518 = (*.f32 n0_i %50)
%534 = (*.f32 n1_i %104)
%538 = (*.f32 n1_i n1_i)
%561 = (*.f32 %255 %98)
%565 = (*.f32 %98 n1_i)
%568 = (*.f32 %255 n1_i)
%589 = (*.f32 u %98)
%592 = (*.f32 %110 n1_i)
%593 = (*.f32 u n0_i)
%602 = (*.f32 %50 %98)
%608 = (*.f32 %50 n1_i)
%610 = (/.f32 %403 n1_i)
%613 = (/.f32 %403 u)
%616 = (fma.f32 %116 %255 %98)
%619 = (fma.f32 %116 u %110)
%622 = (fma.f32 %394 n1_i %98)
%625 = (fma.f32 %98 %255 %565)
%627 = (neg.f32 %495)
%629 = (fma.f32 %98 u %592)
%632 = (fma.f32 %98 %50 %267)
%634 = (neg.f32 %502)
%636 = (fma.f32 %98 n1_i %467)
%638 = (neg.f32 %568)
%640 = (fma.f32 %110 n1_i %481)
%643 = (fma.f32 n0_i n1_i %477)
%645 = (neg.f32 %608)
%647 = (fma.f32 %98 %255 %497)
%650 = (fma.f32 %98 u %507)
%653 = (fma.f32 %98 %50 %263)
%656 = (fma.f32 %98 n1_i %561)
%659 = (fma.f32 %110 n1_i %589)
%662 = (fma.f32 n0_i n1_i %602)
%665 = (neg.f32 %403)
%687 = (-.f32 %394 %110)
%704 = (neg.f32 %96)
%715 = (*.f32 %687 u)
%717 = (*.f32 u %403)
%720 = (*.f32 %403 u)
%727 = (*.f32 %116 u)
%732 = (*.f32 %394 u)
%751 = (- 1 u)
%752 = (* n0_i %751)
%754 = (approx (/ %752 n1_i) %715)
%761 = (* (sin (* normAngle %751)) n0_i)
%762 = (+ (* %194 n1_i) %761)
%763 = (approx %762 %85)
%770 = (*.f32 u #s(literal 1 binary32))
%792 = (*.f32 %104 n1_i)
%797 = (*.f32 %2 #s(literal 1 binary32))
%800 = (-.f32 n1_i %50)
%815 = (/.f32 u n1_i)
%817 = (/.f32 #s(literal 1/2 binary32) n1_i)
%818 = (neg.f32 %815)
%820 = (/.f32 %6 n1_i)
%833 = (-.f32 %186 u)
%846 = (-.f32 u %186)
%852 = (*.f32 #s(literal -1/6 binary32) normAngle)
%858 = (*.f32 %130 #s(literal -1/6 binary32))
%864 = (fma.f32 %858 %833 u)
%867 = (*.f32 %858 %833)
%874 = (*.f32 %833 #s(literal -1/6 binary32))
%879 = (*.f32 %833 %130)
%882 = (*.f32 %833 normAngle)
%887 = (*.f32 %118 %874)
%890 = (*.f32 %122 %874)
%898 = (*.f32 %130 %833)
%901 = (*.f32 %852 %833)
%904 = (*.f32 normAngle %874)
%913 = (approx %196 %864)
%918 = (approx (/ %761 %195) n0_i)
%922 = (-.f32 n1_i n0_i)
%938 = (approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) %195) %922)
%942 = (fma.f32 %922 #s(literal -1/6 binary32) %91)
%945 = (*.f32 %922 #s(literal -1/6 binary32))
%946 = (*.f32 #s(literal 1/2 binary32) n0_i)
%955 = (neg.f32 %946)
%967 = (fma.f32 %942 %130 n0_i)
%970 = (*.f32 %942 %130)
%972 = (*.f32 %942 normAngle)
%983 = (*.f32 %942 %118)
%986 = (*.f32 %942 %122)
%991 = (*.f32 %118 %942)
%994 = (*.f32 %122 %942)
%1006 = (neg.f32 %967)
%1008 = (-.f32 n1_i %967)
%1011 = (-.f32 n1_i %970)
%1020 = (fma.f32 %942 %130 %334)
%1022 = (fma.f32 %1008 u n0_i)
%1025 = (*.f32 %1008 u)
%1048 = (+ %752 %360)
%1055 = (approx (+ (* (* (- (- (* (pow u 3) n1_i) (* (pow %363 3) n0_i)) %1048) -1/6) (* normAngle normAngle)) %1048) %1022)
%1062 = (fma.f32 u %113 #s(literal 1 binary32))
%1063 = (-.f32 %1062 u)
%1068 = (*.f32 %104 %344)
%1077 = (-.f32 %354 u)
%1097 = (-.f32 u %1062)
%1109 = (*.f32 %99 %202)
%1112 = (*.f32 (/.f32 #s(literal 2 binary32) n1_i) (/.f32 #s(literal 1/2 binary32) %245))
%1113 = (*.f32 %96 %204)
%1114 = (*.f32 %208 #s(literal 1 binary32))
%1116 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %208))
%1118 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %228))
%1119 = (*.f32 %204 %96)
%1120 = (/.f32 #s(literal -1 binary32) %228)
%1121 = (*.f32 #s(literal -1 binary32) %1120)
%1122 = (*.f32 #s(literal 1 binary32) %208)
%1125 = (/.f32 (-.f32 %608 (*.f32 n1_i %48)) %538)
%1128 = (/.f32 (-.f32 (*.f32 %254 n1_i) %495) %538)
%1131 = (/.f32 (-.f32 (*.f32 %48 n1_i) %409) %792)
%1132 = (*.f32 %39 n1_i)
%1135 = (/.f32 (-.f32 %1132 %470) (*.f32 %105 n1_i))
%1137 = (/.f32 (-.f32 %1132 %495) %538)
%1140 = (/.f32 (*.f32 %96 #s(literal 2 binary32)) (*.f32 %245 #s(literal 2 binary32)))
%1142 = (/.f32 (*.f32 %202 #s(literal 2 binary32)) %317)
%1144 = (/.f32 (*.f32 %204 #s(literal 2 binary32)) %321)
%1146 = (/.f32 (*.f32 #s(literal 2 binary32) %202) %226)
%1148 = (/.f32 (*.f32 #s(literal 2 binary32) %204) %214)
%1150 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %246)
%1151 = (/.f32 %704 %248)
%1154 = (/.f32 #s(literal -2 binary32) (*.f32 %218 #s(literal 2 binary32)))
%1155 = (/.f32 #s(literal -2 binary32) %219)
%1156 = (/.f32 %96 %245)
%1157 = (/.f32 %202 %104)
%1159 = (/.f32 #s(literal 2 binary32) (*.f32 %228 #s(literal 2 binary32)))
%1160 = (/.f32 #s(literal 2 binary32) %229)
%1161 = (/.f32 %204 %105)
%1162 = (/.f32 %204 n1_i)
%1163 = (/.f32 #s(literal -1 binary32) %218)
%1165 = (/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
%1167 = (/.f32 #s(literal 1 binary32) (/.f32 %218 #s(literal -1 binary32)))
%1169 = (/.f32 #s(literal 1 binary32) (/.f32 %228 #s(literal 1 binary32)))
%1170 = (/.f32 #s(literal 1 binary32) %228)
%1171 = (/.f32 %50 n1_i)
%1172 = (/.f32 %48 n1_i)
%1173 = (-.f32 %1171 %1172)
%1175 = (-.f32 %265 (/.f32 %255 n1_i))
%1176 = (-.f32 %265 %6)
%1179 = (-.f32 u (*.f32 (neg.f32 %207) n0_i))
%1181 = (-.f32 u (*.f32 %48 %96))
%1183 = (-.f32 u (*.f32 %98 %207))
%1185 = (-.f32 u (neg.f32 %265))
%1186 = (-.f32 u %1172)
%1187 = (*.f32 %96 %50)
%1188 = (fma.f32 %96 %39 %1187)
%1189 = (*.f32 %50 %96)
%1190 = (fma.f32 %96 %39 %1189)
%1191 = (fma.f32 %96 %39 %1171)
%1192 = (fma.f32 %96 %39 %7)
%1193 = (fma.f32 %96 %39 u)
%1194 = (fma.f32 %96 %50 %265)
%1195 = (fma.f32 %48 %99 %1187)
%1196 = (fma.f32 %48 %99 %1189)
%1197 = (fma.f32 %48 %99 %1171)
%1198 = (fma.f32 %48 %99 %7)
%1199 = (fma.f32 %48 %99 u)
%1200 = (fma.f32 %207 n0_i %1187)
%1201 = (fma.f32 %207 n0_i %1189)
%1202 = (fma.f32 %207 n0_i %1171)
%1203 = (fma.f32 %207 n0_i %7)
%1204 = (fma.f32 %39 %96 %1187)
%1205 = (fma.f32 %39 %96 %1189)
%1206 = (fma.f32 %39 %96 %1171)
%1207 = (fma.f32 %39 %96 %7)
%1208 = (fma.f32 %39 %96 u)
%1209 = (fma.f32 %50 %96 %265)
%1210 = (fma.f32 n0_i %207 %1187)
%1211 = (fma.f32 n0_i %207 %1189)
%1212 = (fma.f32 n0_i %207 %1171)
%1213 = (fma.f32 n0_i %207 %7)
%1214 = (fma.f32 n0_i %207 u)
%1215 = (fma.f32 %2 %110 %1187)
%1216 = (fma.f32 %2 %110 %1189)
%1217 = (fma.f32 %2 %110 %1171)
%1218 = (fma.f32 %2 %110 %7)
%1219 = (fma.f32 %2 %110 u)
%1220 = (pow.f32 %208 #s(literal 1 binary32))
%1221 = (pow.f32 %228 #s(literal -1 binary32))
%1222 = (+.f32 %1187 %265)
%1223 = (+.f32 %1189 %265)
%1224 = (+.f32 %1171 %265)
%1225 = (+.f32 %265 %1187)
%1226 = (+.f32 %265 %1189)
%1227 = (+.f32 %265 %1171)
%1228 = (+.f32 %265 %7)
%1229 = (+.f32 %265 u)
%1230 = (+.f32 u %265)
%1232 = (neg.f32 (-.f32 %6 %265))
%1233 = (neg.f32 %1120)
%1234 = (*.f32 %938 u)
%1239 = (fma.f32 %938 u n0_i)
%1241 = (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32)))
%1242 = (-.f32 %1234 %98)
%1243 = (neg.f32 %938)
%1244 = (*.f32 %1243 u)
%1245 = (-.f32 n0_i %1244)
%1246 = (fma.f32 %938 u %102)
%1247 = (fma.f32 u %938 %102)
%1248 = (fma.f32 u %938 n0_i)
%1249 = (pow.f32 %1239 #s(literal 1 binary32))
%1250 = (+.f32 %1234 %102)
%1251 = (+.f32 %1234 n0_i)
%1254 = (+.f32 n0_i (*.f32 (neg.f32 %1243) u))
%1256 = (+.f32 n0_i (neg.f32 %1244))
%1257 = (+.f32 n0_i %1234)
%1259 = (neg.f32 (-.f32 %98 %1234))
%1261 = (neg.f32 (-.f32 %1244 n0_i))
%1262 = (/ %762 %195)
%1263 = (approx %1262 %1239)
%1265 = (/.f32 #s(literal 1 binary32) (pow.f32 %1263 #s(literal -1 binary32)))
%1266 = (pow.f32 %1263 #s(literal 1 binary32))
%1267 = (fma.f32 %197 n1_i %918)
%1270 = (*.f32 %197 n1_i)
%1271 = (neg.f32 %918)
%1280 = (neg.f32 %1271)
%1290 = (fma.f32 %913 n1_i %918)
%1293 = (*.f32 %913 n1_i)
%1311 = (approx %1262 %1055)
%1315 = (approx %1048 %204)
%1317 = (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
%1318 = (pow.f32 %1315 #s(literal 1 binary32))
%1319 = (approx %1262 %1315)
%1321 = (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
%1322 = (pow.f32 %1319 #s(literal 1 binary32))
%1323 = (*.f32 %763 #s(literal 1 binary32))
%1325 = (neg.f32 %763)
%1330 = (*.f32 %763 #s(literal -1 binary32))
%1332 = (sin.f32 %119)
%1335 = (sin.f32 %118)
%1337 = (neg.f32 %1325)
%1345 = (/.f32 %763 %15)
%1359 = (fma.f32 %50 #s(literal 1 binary32) %39)
%1362 = (*.f32 %50 #s(literal 1 binary32))
%1392 = (approx %1048 %1359)
%1396 = (approx %1262 %1392)
%1400 = (*.f32 %365 n0_i)
%1405 = (approx %1048 %1400)
%1409 = (approx %1262 %1405)
%1413 = (+.f32 %754 u)
%1417 = (neg.f32 %754)
%1425 = (*.f32 %1413 n1_i)
%1433 = (*.f32 %754 n1_i)
%1443 = (approx %1048 %1425)
%1447 = (approx %1262 %1443)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %7)
%2
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %12)
normAngle
(/.f32 #s(literal 1 binary32) %16)
(pow.f32 %15 #s(literal 1 binary32))
%15
n0_i
n1_i
%21
(*.f32 %2 normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
(fma.f32 normAngle #s(literal 1 binary32) %25)
(fma.f32 #s(literal 1 binary32) normAngle %27)
(pow.f32 %21 #s(literal 1 binary32))
(+.f32 %30 %25)
(+.f32 %32 %27)
(neg.f32 %34)
(neg.f32 %36)
#s(literal -1/6 binary32)
%39
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
(+.f32 n0_i %44)
(+.f32 n0_i %46)
(neg.f32 %48)
%50
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) %52)
(pow.f32 %50 #s(literal 1 binary32))
(*.f32 (*.f32 %55 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %55 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %55)
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
(fma.f32 %64 %65 %68)
(fma.f32 %70 %71 %74)
(pow.f32 %55 #s(literal 1 binary32))
%55
(+.f32 (*.f32 %64 %65) %68)
(+.f32 (*.f32 %70 %71) %74)
(neg.f32 (sin.f32 %34))
(neg.f32 (sin.f32 %36))
%85
(*.f32 n0_i %55)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(pow.f32 %85 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%91
(*.f32 n0_i #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
(pow.f32 %91 #s(literal 1 binary32))
(*.f32 %96 n0_i)
(*.f32 %98 %99)
(*.f32 n0_i %96)
(/.f32 %103 %106)
(/.f32 %102 %105)
(/.f32 %98 %104)
%110
(/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %113)
(pow.f32 %110 #s(literal 1 binary32))
(neg.f32 %116)
(*.f32 %120 %120)
(*.f32 %124 %124)
(*.f32 %119 %119)
(*.f32 %123 %123)
(*.f32 %118 %118)
(*.f32 %122 %122)
%130
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %130 %130))
(pow.f32 %119 #s(literal 2 binary32))
(pow.f32 %123 #s(literal 2 binary32))
(pow.f32 %118 #s(literal 2 binary32))
(pow.f32 %122 #s(literal 2 binary32))
(pow.f32 %130 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
(fabs.f32 %141)
(fabs.f32 %143)
(fabs.f32 %145)
(fabs.f32 %130)
(neg.f32 %141)
(neg.f32 %143)
(*.f32 %152 %152)
(*.f32 %154 %154)
(*.f32 %151 %151)
(*.f32 %7 %7)
(*.f32 %150 %150)
(*.f32 %6 %6)
%160
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %160 %160))
(pow.f32 %151 #s(literal 2 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(pow.f32 %150 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %160 #s(literal 1 binary32))
(pow.f32 u #s(literal 2 binary32))
(fabs.f32 %171)
(fabs.f32 %173)
(fabs.f32 (neg.f32 %160))
(fabs.f32 %160)
(neg.f32 %171)
(neg.f32 %173)
(*.f32 %180 %150)
(*.f32 %171 %6)
(*.f32 %150 %183)
(*.f32 %6 %173)
%186
(*.f32 u %160)
(/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32)))
(pow.f32 %186 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
%197
(pow.f32 %197 #s(literal 1 binary32))
%203
%206
%209
%210
%211
%215
%220
%222
%225
%227
%230
%232
%234
%236
%238
%239
%240
%241
%242
%243
%244
%247
%249
%250
%252
%253
%256
%257
%258
%260
%262
%264
%266
%268
%269
%270
%272
%273
%204
%275
%277
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
(*.f32 %297 n1_i)
(*.f32 %104 %299)
(*.f32 n1_i %297)
(/.f32 %106 %103)
(/.f32 %105 %102)
(/.f32 %104 %98)
%113
(/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %110)
(pow.f32 %113 #s(literal 1 binary32))
(neg.f32 (/.f32 %104 n0_i))
(neg.f32 (/.f32 n1_i %98))
(/.f32 (-.f32 (*.f32 %105 #s(literal 2 binary32)) %314) %314)
(/.f32 (-.f32 %317 %318) %318)
(/.f32 (-.f32 %321 %322) %322)
(/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
%325
(fma.f32 %297 n1_i #s(literal -1 binary32))
(fma.f32 %104 %299 #s(literal -1 binary32))
(fma.f32 n1_i %297 #s(literal -1 binary32))
(pow.f32 %325 #s(literal 1 binary32))
(+.f32 %113 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %113)
(neg.f32 %335)
%337
(*.f32 u %325)
(/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32)))
(fma.f32 %297 %50 %341)
(fma.f32 %255 %299 %341)
(fma.f32 %344 n1_i %341)
(fma.f32 %50 %297 %341)
(fma.f32 %113 u %347)
(fma.f32 n1_i %344 %341)
(fma.f32 u %113 %341)
(pow.f32 %337 #s(literal 1 binary32))
(+.f32 (*.f32 %113 u) %347)
(+.f32 %354 %341)
(neg.f32 (*.f32 %335 u))
(neg.f32 (*.f32 u %335))
(/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32)))
%365
(pow.f32 %365 #s(literal 1 binary32))
(*.f32 %52 n0_i)
(*.f32 %98 %370)
(*.f32 %110 %372)
(*.f32 n0_i %52)
(/.f32 (*.f32 %102 #s(literal 1 binary32)) %276)
(/.f32 (neg.f32 %377) %104)
(/.f32 %103 (neg.f32 %278))
(/.f32 %377 n1_i)
(/.f32 (*.f32 %98 #s(literal 1 binary32)) %255)
(/.f32 (*.f32 %110 #s(literal 1 binary32)) u)
(/.f32 %387 u)
(/.f32 %102 %278)
(/.f32 %98 %255)
(/.f32 %116 %6)
(/.f32 %110 %7)
(/.f32 %110 u)
%394
(/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u %110))
(/.f32 #s(literal 1 binary32) %354)
(pow.f32 %394 #s(literal 1 binary32))
(neg.f32 %401)
(*.f32 %403 %52)
(/.f32 (-.f32 %406 %407) %409)
(/.f32 (-.f32 (*.f32 %405 %278) %412) %414)
(/.f32 (-.f32 (*.f32 %405 %50) %412) %418)
(/.f32 (-.f32 (*.f32 %405 u) %421) %255)
(/.f32 (-.f32 (*.f32 %405 %6) %425) %427)
(/.f32 (-.f32 %406 %429) %409)
(/.f32 (-.f32 %433 %407) %409)
(/.f32 (-.f32 (*.f32 %432 %278) %412) %414)
(/.f32 (-.f32 (*.f32 %432 %50) %412) %418)
(/.f32 (-.f32 (*.f32 %432 u) %421) %255)
(/.f32 (-.f32 (*.f32 %432 %6) %425) %427)
(/.f32 (-.f32 %433 %429) %409)
(/.f32 (-.f32 %450 %407) %409)
(/.f32 (-.f32 (*.f32 %102 %278) %412) %414)
(/.f32 (-.f32 (*.f32 %102 %50) %412) %418)
(/.f32 (-.f32 (*.f32 %102 u) %421) %255)
(/.f32 (-.f32 (*.f32 %102 %6) %425) %427)
(/.f32 (-.f32 %450 %429) %409)
(/.f32 (-.f32 %467 (*.f32 %105 %102)) %470)
(/.f32 (-.f32 %472 %473) (*.f32 %105 %278))
(/.f32 (-.f32 %477 %473) (*.f32 %105 %50))
(/.f32 (-.f32 %481 (*.f32 %105 %116)) %276)
(/.f32 (-.f32 %485 (*.f32 %105 %110)) (*.f32 %105 %6))
(/.f32 (-.f32 %467 (*.f32 %105 n0_i)) %470)
(/.f32 (-.f32 %467 %493) %495)
(/.f32 (-.f32 %472 %497) (*.f32 n1_i %278))
(/.f32 (-.f32 %477 %497) %502)
(/.f32 (-.f32 %481 (*.f32 n1_i %116)) %50)
(/.f32 (-.f32 %485 %507) %255)
(/.f32 (-.f32 %467 %263) %495)
(/.f32 (-.f32 %512 %407) %409)
(/.f32 (-.f32 (*.f32 n0_i %278) %412) %414)
(/.f32 (-.f32 %518 %412) %418)
(/.f32 (-.f32 (*.f32 n0_i u) %421) %255)
(/.f32 (-.f32 %44 %425) %427)
(/.f32 (-.f32 %512 %429) %409)
(/.f32 (-.f32 (*.f32 %377 %105) %493) (*.f32 n1_i %105))
(/.f32 (-.f32 (*.f32 %377 %104) %497) %534)
(/.f32 (-.f32 (*.f32 %377 n1_i) %263) %538)
(/.f32 (-.f32 (*.f32 %102 %105) (*.f32 %278 %102)) (*.f32 %278 %105))
(/.f32 (-.f32 (*.f32 %102 %104) (*.f32 %278 %98)) (*.f32 %278 %104))
(/.f32 (-.f32 (*.f32 %102 n1_i) (*.f32 %278 n0_i)) (*.f32 %278 n1_i))
(/.f32 (-.f32 (*.f32 %98 %105) (*.f32 %255 %102)) (*.f32 %255 %105))
(/.f32 (-.f32 (*.f32 %98 %104) %561) (*.f32 %255 %104))
(/.f32 (-.f32 %565 (*.f32 %255 n0_i)) %568)
(/.f32 (-.f32 (*.f32 %116 %105) (*.f32 %6 %102)) (*.f32 %6 %105))
(/.f32 (-.f32 (*.f32 %116 %104) (*.f32 %6 %98)) (*.f32 %6 %104))
(/.f32 (-.f32 (*.f32 %116 n1_i) %46) %255)
(/.f32 (-.f32 (*.f32 %110 %105) (*.f32 u %102)) (*.f32 u %105))
(/.f32 (-.f32 (*.f32 %110 %104) %589) %255)
(/.f32 (-.f32 %592 %593) %50)
(/.f32 (-.f32 (*.f32 n0_i %105) (*.f32 %50 %102)) (*.f32 %50 %105))
(/.f32 (-.f32 (*.f32 n0_i %104) %602) (*.f32 %50 %104))
(/.f32 (-.f32 %267 (*.f32 %50 n0_i)) %608)
(/.f32 (neg.f32 %610) %6)
(/.f32 (neg.f32 %613) %104)
(/.f32 (neg.f32 %616) %278)
(/.f32 (neg.f32 %619) %6)
(/.f32 (neg.f32 %622) %104)
(/.f32 (neg.f32 %625) %627)
(/.f32 (neg.f32 %629) %255)
(/.f32 (neg.f32 %632) %634)
(/.f32 (neg.f32 %636) %638)
(/.f32 (neg.f32 %640) %255)
(/.f32 (neg.f32 %643) %645)
(/.f32 (neg.f32 %647) %627)
(/.f32 (neg.f32 %650) %255)
(/.f32 (neg.f32 %653) %634)
(/.f32 (neg.f32 %656) %638)
(/.f32 (neg.f32 %659) %255)
(/.f32 (neg.f32 %662) %645)
(/.f32 (neg.f32 %665) %278)
(/.f32 %610 u)
(/.f32 %613 n1_i)
(/.f32 %616 %255)
(/.f32 %619 u)
(/.f32 %622 n1_i)
(/.f32 %625 %495)
(/.f32 %629 %50)
(/.f32 %632 %502)
(/.f32 %636 %568)
(/.f32 %640 %50)
(/.f32 %643 %608)
(/.f32 %647 %495)
(/.f32 %650 %50)
(/.f32 %653 %502)
(/.f32 %656 %568)
(/.f32 %659 %50)
(/.f32 %662 %608)
(/.f32 %665 %255)
(/.f32 %403 %50)
(/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 %403))
(-.f32 %116 %401)
(-.f32 %394 (*.f32 %116 #s(literal -1 binary32)))
(-.f32 %394 %387)
%687
(fma.f32 %52 n0_i %116)
(fma.f32 %98 %370 %116)
(fma.f32 %98 %96 %394)
(fma.f32 %110 %372 %116)
(fma.f32 %110 #s(literal -1 binary32) %394)
(fma.f32 #s(literal -1 binary32) %110 %394)
(fma.f32 n0_i (*.f32 %96 #s(literal -1 binary32)) %394)
(fma.f32 n0_i %704 %394)
(fma.f32 n0_i %52 %116)
(pow.f32 %687 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %116 %50) %50) %394)
(+.f32 %116 %394)
(+.f32 %394 %116)
(neg.f32 (-.f32 %401 %116))
%715
(*.f32 u %687)
(/.f32 (neg.f32 %717) %255)
(/.f32 (neg.f32 %720) %255)
(/.f32 %717 %50)
(/.f32 %720 %50)
(/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32)))
(-.f32 %727 (*.f32 %6 %394))
(-.f32 %727 (*.f32 %401 u))
(-.f32 %727 (neg.f32 %732))
(fma.f32 %341 %110 %732)
(fma.f32 (*.f32 u %110) #s(literal -1 binary32) %732)
(fma.f32 %593 %52 %727)
(fma.f32 %116 u %732)
(fma.f32 %394 u %727)
(fma.f32 %110 %347 %732)
(fma.f32 #s(literal -1 binary32) (*.f32 %110 u) %732)
(fma.f32 n0_i (*.f32 %52 u) %727)
(fma.f32 u %116 %732)
(fma.f32 u %394 %727)
(pow.f32 %715 #s(literal 1 binary32))
(+.f32 %732 %727)
(+.f32 %727 %732)
(/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32)))
%754
(pow.f32 %754 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
%763
(pow.f32 %763 #s(literal 1 binary32))
(*.f32 %297 u)
(*.f32 %6 %299)
(*.f32 u %297)
(/.f32 (neg.f32 %770) %98)
(/.f32 %154 %103)
(/.f32 %770 n0_i)
(/.f32 %7 %102)
(/.f32 %6 %98)
%344
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %377)
(pow.f32 %344 #s(literal 1 binary32))
(neg.f32 (/.f32 u %98))
(neg.f32 (/.f32 %6 n0_i))
(*.f32 %96 %2)
(*.f32 %12 %99)
(*.f32 %2 %96)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %104) %427) %538)
(/.f32 (-.f32 %223 %255) %792)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %104) %255) %534)
(/.f32 (neg.f32 %797) %104)
(/.f32 (neg.f32 %800) (neg.f32 %538))
(/.f32 %797 n1_i)
(/.f32 %800 %538)
(/.f32 %12 %106)
(/.f32 %12 %104)
(/.f32 %2 %105)
%207
(/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %104 %12))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %2))
(-.f32 %96 %815)
(fma.f32 #s(literal 2 binary32) %817 %818)
(fma.f32 #s(literal 2 binary32) %817 %820)
(fma.f32 #s(literal 1 binary32) %96 %818)
(fma.f32 #s(literal 1 binary32) %96 %820)
(pow.f32 %207 #s(literal 1 binary32))
(+.f32 %96 %818)
(+.f32 %96 %820)
(neg.f32 (*.f32 %12 %96))
(neg.f32 (/.f32 %12 n1_i))
(neg.f32 (-.f32 %815 %96))
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
(-.f32 %186 %7)
%833
(fma.f32 %180 %150 %6)
(fma.f32 %171 %6 %6)
(fma.f32 %150 %183 %6)
(fma.f32 %6 %173 %6)
(fma.f32 %160 u %6)
(fma.f32 u %160 %6)
(pow.f32 %833 #s(literal 1 binary32))
(+.f32 %6 %186)
(+.f32 %186 %6)
(neg.f32 %846)
(*.f32 (*.f32 #s(literal -1/6 binary32) %118) %118)
(*.f32 (*.f32 #s(literal -1/6 binary32) %122) %122)
(*.f32 %852 normAngle)
(*.f32 %118 (*.f32 %118 #s(literal -1/6 binary32)))
(*.f32 %122 (*.f32 %122 #s(literal -1/6 binary32)))
%858
(*.f32 #s(literal -1/6 binary32) %130)
(*.f32 normAngle %852)
(/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
(pow.f32 %858 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
(-.f32 %867 %6)
(-.f32 u (*.f32 (neg.f32 %858) %833))
(-.f32 u (*.f32 %846 %858))
(-.f32 u (*.f32 %145 %874))
(-.f32 u (neg.f32 %867))
(fma.f32 %879 #s(literal -1/6 binary32) %7)
(fma.f32 %879 #s(literal -1/6 binary32) u)
(fma.f32 %882 %852 %7)
(fma.f32 %882 %852 u)
(fma.f32 %874 %130 %7)
(fma.f32 %874 %130 u)
(fma.f32 %118 %887 %7)
(fma.f32 %118 %887 u)
(fma.f32 %122 %890 %7)
(fma.f32 %122 %890 u)
(fma.f32 %858 %833 %7)
%864
(fma.f32 %833 %858 %7)
(fma.f32 %833 %858 u)
(fma.f32 %130 %874 %7)
(fma.f32 %130 %874 u)
(fma.f32 #s(literal -1/6 binary32) %898 %7)
(fma.f32 #s(literal -1/6 binary32) %898 u)
(fma.f32 normAngle %901 %7)
(fma.f32 normAngle %901 u)
(fma.f32 normAngle %904 %7)
(fma.f32 normAngle %904 u)
(pow.f32 %864 #s(literal 1 binary32))
(+.f32 %867 %7)
(+.f32 %867 u)
(+.f32 u %867)
(neg.f32 (-.f32 %6 %867))
(/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32)))
%913
(pow.f32 %913 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32)))
%918
(pow.f32 %918 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32)))
(-.f32 n1_i %102)
%922
(fma.f32 #s(literal -1 binary32) n0_i n1_i)
(fma.f32 n0_i #s(literal -1 binary32) n1_i)
(pow.f32 %922 #s(literal 1 binary32))
(+.f32 %98 n1_i)
(+.f32 n1_i %98)
(neg.f32 %334)
(/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32)))
%938
(pow.f32 %938 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32)))
(-.f32 %945 %946)
(-.f32 %91 (*.f32 %334 #s(literal -1/6 binary32)))
(-.f32 %91 (*.f32 #s(literal 1/6 binary32) %922))
(-.f32 %91 (neg.f32 %945))
(fma.f32 %922 #s(literal -1/6 binary32) %955)
%942
(fma.f32 #s(literal -1/2 binary32) n0_i %945)
(fma.f32 #s(literal -1/6 binary32) %922 %955)
(fma.f32 #s(literal -1/6 binary32) %922 %91)
(fma.f32 n0_i #s(literal -1/2 binary32) %945)
(pow.f32 %942 #s(literal 1 binary32))
(+.f32 %945 %955)
(+.f32 %945 %91)
(+.f32 %91 %945)
(neg.f32 (-.f32 %946 %945))
(/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32)))
(-.f32 %970 %98)
(-.f32 n0_i (*.f32 (neg.f32 %972) normAngle))
(-.f32 n0_i (*.f32 (neg.f32 %942) %130))
(-.f32 n0_i (*.f32 %145 %942))
(-.f32 n0_i (neg.f32 %970))
(fma.f32 %983 %118 %102)
(fma.f32 %983 %118 n0_i)
(fma.f32 %986 %122 %102)
(fma.f32 %986 %122 n0_i)
(fma.f32 %972 normAngle %102)
(fma.f32 %972 normAngle n0_i)
(fma.f32 %118 %991 %102)
(fma.f32 %118 %991 n0_i)
(fma.f32 %122 %994 %102)
(fma.f32 %122 %994 n0_i)
(fma.f32 %942 %130 %102)
%967
(fma.f32 %130 %942 %102)
(fma.f32 %130 %942 n0_i)
(fma.f32 normAngle %972 %102)
(fma.f32 normAngle %972 n0_i)
(pow.f32 %967 #s(literal 1 binary32))
(+.f32 %970 %102)
(+.f32 %970 n0_i)
(+.f32 n0_i %970)
(neg.f32 %1006)
(/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32)))
(-.f32 %1011 n0_i)
(-.f32 %922 %970)
%1008
(pow.f32 %1008 #s(literal 1 binary32))
(+.f32 %1011 %98)
(+.f32 %1006 n1_i)
(+.f32 n1_i %1006)
(neg.f32 (-.f32 n0_i %1011))
(neg.f32 %1020)
(/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32)))
(-.f32 %1025 %98)
(-.f32 n0_i (*.f32 %1020 u))
(-.f32 n0_i (*.f32 %6 %1008))
(-.f32 n0_i (neg.f32 %1025))
(fma.f32 %1008 u %102)
%1022
(fma.f32 u %1008 %102)
(fma.f32 u %1008 n0_i)
(pow.f32 %1022 #s(literal 1 binary32))
(+.f32 %1025 %102)
(+.f32 %1025 n0_i)
(+.f32 n0_i %1025)
(neg.f32 (-.f32 %98 %1025))
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
%1055
(pow.f32 %1055 #s(literal 1 binary32))
(/.f32 %202 %98)
(/.f32 %204 %102)
(/.f32 %204 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32)))
(-.f32 %354 %12)
(-.f32 %1062 %7)
%1063
(-.f32 %2 %1068)
(-.f32 #s(literal 1 binary32) (-.f32 %1068 %6))
(-.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 %344) n1_i u))
(-.f32 #s(literal 1 binary32) (-.f32 u %354))
(-.f32 #s(literal 1 binary32) (neg.f32 %1077))
(fma.f32 %297 %50 %2)
(fma.f32 (fma.f32 n1_i u n0_i) %297 %6)
(fma.f32 %255 %299 %2)
(fma.f32 %344 n1_i %2)
(fma.f32 %50 %297 %2)
(fma.f32 n1_i %344 %2)
(fma.f32 u %113 %2)
(pow.f32 %1063 #s(literal 1 binary32))
(+.f32 %1077 #s(literal 1 binary32))
(+.f32 %6 %1062)
(+.f32 %354 %2)
(+.f32 %1062 %6)
(+.f32 %2 %354)
(+.f32 #s(literal 1 binary32) (+.f32 %6 %354))
(+.f32 #s(literal 1 binary32) %1077)
(neg.f32 %1097)
(*.f32 %245 n1_i)
(*.f32 %104 (/.f32 #s(literal -1 binary32) %204))
(*.f32 n1_i %245)
(/.f32 %106 %202)
(/.f32 %105 %204)
(/.f32 %104 %202)
%228
(/.f32 #s(literal 1 binary32) %208)
(pow.f32 %228 #s(literal 1 binary32))
(neg.f32 %218)
%1109
%1112
%1113
%1114
%1116
%1118
%1119
%1121
%1122
%1125
%1128
%1131
%1135
%1137
%1140
%1142
%1144
%1146
%1148
%1150
%1151
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1170
%1173
%1175
%1176
%1179
%1181
%1183
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%208
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1232
%1233
%1109
%1112
%1113
%1114
%1116
%1118
%1119
%1121
%1122
%1125
%1128
%1131
%1135
%1137
%1140
%1142
%1144
%1146
%1148
%1150
%1151
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1169
%1170
%1173
%1175
%1176
%1179
%1181
%1183
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%208
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1232
%1233
%203
%206
%209
%210
%211
%215
%220
%222
%225
%227
%230
%232
%234
%236
%238
%239
%240
%241
%242
%243
%244
%247
%249
%250
%252
%253
%256
%257
%258
%260
%262
%264
%266
%268
%269
%270
%272
%273
%204
%275
%277
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%1234
(*.f32 u %938)
(/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32)))
(pow.f32 %1234 #s(literal 1 binary32))
%1241
%1242
%1245
%1246
%1239
%1247
%1248
%1249
%1250
%1251
%1254
%1256
%1257
%1259
%1261
%1241
%1242
%1245
%1246
%1239
%1247
%1248
%1249
%1250
%1251
%1254
%1256
%1257
%1259
%1261
%1265
%1263
%1266
(/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32)))
(-.f32 %1270 %1271)
(-.f32 %918 (*.f32 (neg.f32 %197) n1_i))
(-.f32 %918 (*.f32 %104 %197))
(-.f32 %918 (neg.f32 %1270))
(fma.f32 %197 n1_i %1280)
%1267
(fma.f32 n1_i %197 %1280)
(fma.f32 n1_i %197 %918)
(pow.f32 %1267 #s(literal 1 binary32))
(+.f32 %1270 %1280)
(+.f32 %1270 %918)
(+.f32 %918 %1270)
(neg.f32 (-.f32 %1271 %1270))
(/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32)))
(-.f32 %1293 %1271)
(-.f32 %918 (*.f32 (neg.f32 %913) n1_i))
(-.f32 %918 (*.f32 %104 %913))
(-.f32 %918 (neg.f32 %1293))
(fma.f32 %913 n1_i %1280)
%1290
(fma.f32 n1_i %913 %1280)
(fma.f32 n1_i %913 %918)
(pow.f32 %1290 #s(literal 1 binary32))
(+.f32 %1293 %1280)
(+.f32 %1293 %918)
(+.f32 %918 %1293)
(neg.f32 (-.f32 %1271 %1293))
(/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32)))
%1311
(pow.f32 %1311 #s(literal 1 binary32))
%203
%206
%209
%210
%211
%215
%220
%222
%225
%227
%230
%232
%234
%236
%238
%239
%240
%241
%242
%243
%244
%247
%249
%250
%252
%253
%256
%257
%258
%260
%262
%264
%266
%268
%269
%270
%272
%273
%204
%275
%277
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%1317
%1315
%1318
%1321
%1319
%1322
%1317
%1315
%1318
%1321
%1319
%1322
(*.f32 %1323 %16)
(*.f32 %1325 (/.f32 #s(literal -1 binary32) %15))
(*.f32 %16 %763)
(*.f32 %763 %16)
(/.f32 (neg.f32 %1330) %1332)
(/.f32 (neg.f32 %1323) %1335)
(/.f32 (neg.f32 %1337) (neg.f32 %1332))
(/.f32 %1330 %1335)
(/.f32 %1323 %15)
(/.f32 %1337 %1332)
(/.f32 %1325 %1335)
%1345
(/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1335 %1325))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %763))
(pow.f32 %1345 #s(literal 1 binary32))
(neg.f32 (/.f32 %763 %1335))
(neg.f32 (/.f32 %1325 %15))
(*.f32 %1063 n0_i)
(*.f32 n0_i %1063)
(/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32)))
(-.f32 %1362 %48)
(fma.f32 (*.f32 n0_i %344) n1_i %39)
(fma.f32 %518 %297 %39)
(fma.f32 %267 %344 %39)
(fma.f32 %354 n0_i %39)
(fma.f32 %344 %263 %39)
(fma.f32 %1062 n0_i %46)
%1359
(fma.f32 n1_i (*.f32 %344 n0_i) %39)
(fma.f32 n0_i %354 %39)
(fma.f32 n0_i %1062 %44)
(fma.f32 n0_i %2 %1362)
(fma.f32 %2 n0_i %1362)
(pow.f32 %1359 #s(literal 1 binary32))
(+.f32 (*.f32 n0_i %1062) %44)
(+.f32 (*.f32 %1062 n0_i) %46)
(+.f32 %1362 %39)
(+.f32 %39 %1362)
(+.f32 n0_i (*.f32 n0_i %1077))
(+.f32 n0_i (*.f32 %1077 n0_i))
(neg.f32 (*.f32 %1097 n0_i))
(neg.f32 (*.f32 n0_i %1097))
(/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32)))
%1392
(pow.f32 %1392 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32)))
%1396
(pow.f32 %1396 #s(literal 1 binary32))
%1400
(*.f32 n0_i %365)
(/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32)))
(pow.f32 %1400 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32)))
%1405
(pow.f32 %1405 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
%1409
(pow.f32 %1409 #s(literal 1 binary32))
%1265
%1263
%1266
(/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32)))
(-.f32 %754 %6)
(-.f32 u %1417)
(pow.f32 %1413 #s(literal 1 binary32))
%1413
(+.f32 u (neg.f32 %1417))
(+.f32 u %754)
(neg.f32 (-.f32 %1417 u))
%1425
(*.f32 n1_i %1413)
(/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32)))
(-.f32 %50 (*.f32 %104 %754))
(-.f32 %50 (*.f32 %1417 n1_i))
(-.f32 %50 (neg.f32 %1433))
(fma.f32 %754 n1_i %50)
(fma.f32 n1_i %754 %50)
(fma.f32 n1_i u %1433)
(fma.f32 u n1_i %1433)
(pow.f32 %1425 #s(literal 1 binary32))
(+.f32 %1433 %50)
(+.f32 %50 %1433)
(/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32)))
%1443
(pow.f32 %1443 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1447 #s(literal -1 binary32)))
%1447
(pow.f32 %1447 #s(literal 1 binary32))

reconstruct224.0ms (4.7%)

Counts
1 425 → 592
Compiler

Compiled 1 425 to 2 612 computations (-83.3% saved)

eval76.0ms (1.6%)

Compiler

Compiled 566 to 2 315 computations (-309.0% saved)

prune19.0ms (0.4%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New5597566
Fresh000
Picked4711
Done044
Total56318581
Accuracy
100.0%
Counts
581 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.7%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i))
84.5%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i))
84.3%
%6 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i))
29.9%
(/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))
45.2%
(/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
84.2%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
99.3%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u n0_i))
99.5%
%2 = (- 1 u)
%46 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %46 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %46)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
99.4%
%2 = (- 1 u)
%46 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %46 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %46)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
99.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
99.0%
%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)))
99.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u)))
83.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)) (fma.f32 (*.f32 n0_i n1_i) (/.f32 u n0_i) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))))
98.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)) (*.f32 n1_i (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) n0_i u))))
38.9%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%17 = (* n0_i %2)
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 %18) (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i (+ %18 %17)) (/.f32 #s(literal 1 binary32) u))))))
59.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (-.f32 #s(literal 1 binary32) u)))))
37.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 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
38.8%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%18 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (approx (* u (- (/ n1_i n0_i) 1)) (/.f32 (*.f32 n1_i u) n0_i))))))
Compiler

Compiled 18 to 63 computations (-250.0% saved)

regimes193.0ms (4.1%)

Accuracy

Total 2.4b remaining (24.9%)

Threshold costs 0.2b (1.9%)

2.2b31.6%
0.1b-0.0%
0.1b0.0%
0.0b0.0%
0.0b-0.0%

Counts
1 → 1
2 → 2
4 → 1
17 → 1
18 → 1
23 → 1
Calls
Call 1
Inputs
%5 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle (- 1 u)))) n0_i))
Outputs
%5 = (sin normAngle)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle (- 1 u)))) n0_i))
Call 2
Inputs
%5 = (sin normAngle)
%11 = (- 1 u)
%19 = (/ 1 %5)
%28 = (* n1_i u)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle %11))) n0_i))
(approx (+ (* (* (sin (* %11 normAngle)) %19) n0_i) (* (* (sin (* u normAngle)) %19) n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u)))))
Outputs
%5 = (sin normAngle)
%11 = (- 1 u)
%19 = (/ 1 %5)
%28 = (* n1_i u)
(fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle %11))) n0_i))
(approx (+ (* (* (sin (* %11 normAngle)) %19) n0_i) (* (* (sin (* u normAngle)) %19) n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u)))))
Call 3
Inputs
%4 = (sin (* normAngle u))
%5 = (sin normAngle)
%11 = (- 1 u)
%13 = (sin (* normAngle %11))
%19 = (/ 1 %5)
%21 = (* (* (sin (* %11 normAngle)) %19) n0_i)
%24 = (* (sin (* u normAngle)) %19)
%28 = (* n1_i u)
(fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i))
(approx (+ %21 (* %24 n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u)))))
(+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i))
(approx (/ (+ (* %4 n1_i) (* %13 n0_i)) %5) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %5) (-.f32 n1_i n0_i)) u n0_i))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %13) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %13) (-.f32 n1_i n0_i)) u n0_i))
Call 4
Inputs
%4 = (sin (* normAngle u))
%5 = (sin normAngle)
%11 = (- 1 u)
%13 = (sin (* normAngle %11))
%19 = (/ 1 %5)
%21 = (* (* (sin (* %11 normAngle)) %19) n0_i)
%24 = (* (sin (* u normAngle)) %19)
%26 = (+ %21 (* %24 n1_i))
%27 = (* n0_i %11)
%28 = (* n1_i u)
%29 = (+ %27 %28)
%32 = (- (+ 1 (/ %28 n0_i)) u)
%34 = (-.f32 #s(literal 1 binary32) u)
%43 = (* %4 n1_i)
%46 = (/ (+ %43 (* %13 n0_i)) %5)
%47 = (* n1_i normAngle)
%48 = (cos normAngle)
%55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) (-.f32 n1_i n0_i))
%64 = (*.f32 n1_i u)
%65 = (/.f32 %64 n0_i)
%71 = (+ %28 %27)
%84 = (*.f32 n0_i %34)
%113 = (/.f32 u n0_i)
(fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 %34))))
(+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i))
(approx %46 (fma.f32 %55 u n0_i))
(approx %26 (+.f32 n0_i (*.f32 %55 u)))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65)))))
(approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u))))))
(approx %26 (fma.f32 n0_i %34 %64))
(approx (/ (+ %43 (* n0_i %13)) %5) (fma.f32 n1_i u %84))
(approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
(approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u))))
(approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34))))
(approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i)))))
(approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u))))
(approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84)))
(approx %46 (approx (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
Outputs
%7 = (- 1 u)
%17 = (+ (* n1_i u) (* n0_i %7))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
Call 5
Inputs
%4 = (sin (* normAngle u))
%5 = (sin normAngle)
%11 = (- 1 u)
%13 = (sin (* normAngle %11))
%19 = (/ 1 %5)
%21 = (* (* (sin (* %11 normAngle)) %19) n0_i)
%24 = (* (sin (* u normAngle)) %19)
%26 = (+ %21 (* %24 n1_i))
%27 = (* n0_i %11)
%28 = (* n1_i u)
%29 = (+ %27 %28)
%32 = (- (+ 1 (/ %28 n0_i)) u)
%34 = (-.f32 #s(literal 1 binary32) u)
%43 = (* %4 n1_i)
%46 = (/ (+ %43 (* %13 n0_i)) %5)
%47 = (* n1_i normAngle)
%48 = (cos normAngle)
%55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) (-.f32 n1_i n0_i))
%64 = (*.f32 n1_i u)
%65 = (/.f32 %64 n0_i)
%71 = (+ %28 %27)
%84 = (*.f32 n0_i %34)
%113 = (/.f32 u n0_i)
%144 = (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2)))
%149 = (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i))
%153 = (*.f32 normAngle normAngle)
(fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 %34))))
(+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i))
(approx %46 (fma.f32 %55 u n0_i))
(approx %26 (+.f32 n0_i (*.f32 %55 u)))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65)))))
(approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u))))))
(approx %26 (fma.f32 n0_i %34 %64))
(approx (/ (+ %43 (* n0_i %13)) %5) (fma.f32 n1_i u %84))
(approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
(approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u))))
(approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34))))
(approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i)))))
(approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u))))
(approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84)))
(approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/3 binary32) n0_i)) %153 n0_i)) u n0_i)))
(approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/6 binary32) n1_i)) %153 n0_i)) u n0_i)))
Outputs
%7 = (- 1 u)
%17 = (+ (* n1_i u) (* n0_i %7))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
Call 6
Inputs
%4 = (sin (* normAngle u))
%5 = (sin normAngle)
%6 = (/ %4 %5)
%11 = (- 1 u)
%13 = (sin (* normAngle %11))
%15 = (approx (* (/ n0_i %5) %13) n0_i)
%19 = (/ 1 %5)
%21 = (* (* (sin (* %11 normAngle)) %19) n0_i)
%24 = (* (sin (* u normAngle)) %19)
%26 = (+ %21 (* %24 n1_i))
%27 = (* n0_i %11)
%28 = (* n1_i u)
%29 = (+ %27 %28)
%32 = (- (+ 1 (/ %28 n0_i)) u)
%34 = (-.f32 #s(literal 1 binary32) u)
%43 = (* %4 n1_i)
%46 = (/ (+ %43 (* %13 n0_i)) %5)
%47 = (* n1_i normAngle)
%48 = (cos normAngle)
%54 = (-.f32 n1_i n0_i)
%55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) %54)
%64 = (*.f32 n1_i u)
%65 = (/.f32 %64 n0_i)
%71 = (+ %28 %27)
%84 = (*.f32 n0_i %34)
%85 = (fma.f32 n1_i u %84)
%113 = (/.f32 u n0_i)
%144 = (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2)))
%149 = (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i))
%153 = (*.f32 normAngle normAngle)
%167 = (*.f32 %153 #s(literal -1/6 binary32))
(fma.f32 n1_i (approx %6 u) %15)
(approx %26 (approx %29 (*.f32 n0_i (approx %32 %34))))
(+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i))
(approx %46 (fma.f32 %55 u n0_i))
(approx %26 (+.f32 n0_i (*.f32 %55 u)))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65)))))
(approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u))))))
(approx %26 (fma.f32 n0_i %34 %64))
(approx (/ (+ %43 (* n0_i %13)) %5) %85)
(approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
(approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u))))
(approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34))))
(approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i)))))
(approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u))))
(approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84)))
(approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/3 binary32) n0_i)) %153 n0_i)) u n0_i)))
(approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/6 binary32) n1_i)) %153 n0_i)) u n0_i)))
(fma.f32 n1_i (approx %6 (fma.f32 %167 (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) %15)
(approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (/.f32 n1_i %85)))))
(approx %26 (approx %29 (*.f32 n1_i (+.f32 u (approx (/ %27 n1_i) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i %64))))))))
(fma.f32 n1_i (approx %6 (fma.f32 %167 (-.f32 (*.f32 (*.f32 u u) u) u) u)) %15)
(approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) %54 (*.f32 #s(literal -1/2 binary32) n0_i)) %153 n0_i)) u n0_i)))
Outputs
%7 = (- 1 u)
%17 = (+ (* n1_i u) (* n0_i %7))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i)))
Calls

5 calls:

58.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))
42.0ms
n1_i
39.0ms
u
36.0ms
normAngle
34.0ms
n0_i
Results
AccuracySegmentsBranch
84.3%1
n1_i
84.3%1
n0_i
84.3%1
u
84.3%1
normAngle
84.3%1
%267 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %267) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %267) n1_i))
Compiler

Compiled 47 to 190 computations (-304.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1.5203668808942347e-14
1.5782019517195794e-14
Compiler

Compiled 30 to 28 computations (6.7% saved)

bsearch0.0ms (0.0%)

derivations155.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 6 to 30 computations (-400.0% saved)

preprocess38.0ms (0.8%)

Compiler

Compiled 19 to 151 computations (-694.7% saved)

end0.0ms (0.0%)

gc1.0s (21.9%)

Allocations
AllocatedPercentPhase
2 264.3 MiB44.8%sample
687.1 MiB13.6%reconstruct
629.2 MiB12.4%rewrite
484.4 MiB9.6%series
299.5 MiB5.9%analyze
298.6 MiB5.9%eval
179.6 MiB3.6%regimes
91.6 MiB1.8%prune
71.3 MiB1.4%preprocess
44.0 MiB0.9%derivations
6.9 MiB0.1%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
5 056.9 MiB100.0%total

Profiling

Loading profile data...